carstencs: Neueinstieg Programmieren

Hallo,

ich war früher hier mal in dem Forum aktiv und wollte eigene HTML Internetseiten mit Eclipse realisieren und dem Flash Flexbuilder.

Ich mußte leider einige Umwege im Leben machen und suche jetzt aber einen Neueinstieg ins Programmieren.

Und habe gedacht, dass ich hier ein Feedback und einbißchen Orientierung bekommen kann.

Was ich damals an Flash so gut fand war, dass es einmal auch die Air Plattform für standalone Programme gab, Multithreading , Stage3D und dieses Komponentenframework. Jetzt ist das glaube ich ja von der Firma Harman übernommen worden https://services.harman.com/partners/adobe und hier https://de.wikipedia.org/wiki/Harman_International_Industries ..ist das jetzt Samsung? .. das ist ja eine große Firma ... wie teuer ist das denn jetzt das zu benutzen? Und wie wird da wohl die Zukunft aussehen ?... plugins werden wahrscheinlich in Browsern nicht verboten werden ..oder ? Und diese AppLösung außerhalb des Browsers finde ich prinzipiell ziemlich gut.

Einmal suche ich wieder Software um eine Internetpräsenz zu realisieren, aber auch, um schnell selber irgendwelche Software für einen selbst zu erstellen. Sei es einfach nur Datenbänke auszulesen zu bearbeiten und darzustellen.

ist HTML 5 schon soweit, dass man da so etwas ähnliches zur Verfügung hat und kann man mit PHP und HTML5 auch so standalone Apps entwickeln, wie mit der AIR SDK ? Ich denke einmal an das Komponentenframework und auch die ganzen Animationsmöglichkeiten bis hin zu echtem 3D .. wie bei Stage 3D ?

Einfach dass wenn man ein Programm für sich selber braucht ein Framework hat mit dem man irgendwelche Logiken zusammen basteln kann, kompilen kann und schnell für sich selbst ein Ergebnis hat .


dann habe ich noch eine Frage zu dem Erstellen von Computerspielen ... ich habe mich jetzt einbißchen mit dem Programm Blender beschäftigt ... früher in den ertsen Versionen gab es dort ja die Möglichkeit kleine Spiele selber zu kompilen ? Das ist ja weggefallen ..oder ? Weiß jemand welche freeware software da so in dieser Richtung aktuell ist und funktioniert .. also mit Stage3D wäre so etwas ja möglich ..oder ? Früher gab es eben dieses away3D , aber das ist glaube ich auch lange nicht mehr aktualisiert worden. Weiß jemand zufällig wie sich diese ganze Sache dort grob entwickeln wird .. auch was Samsung da jetzt mit Flash machen wird ? Weiß jemand wie teuer da so ein Einstieg ist ? Was würdet Ihr mir raten, auf was setzt Ihr ?


P.S. ich konnte damals auch PHP Objektprogrammierung und css

  1. Hallo Carsten,

    willkommen zurück. Wobei, „aktiv“ ist recht großzügig formuliert, ich finde nur einen Thread…

    Wie auch immer. Flash ist tot. Die Browser unterstützen ihn nicht mehr und Adobe pflegt ihn nicht mehr. Man ihn mit ein paar Bocksprüngen zwar reaktivieren, aber das ist Gefummel und alles andere als eine Sache für die Zukunft. Genauso sind JavaApplets und ActiveX Komponenten im Browser tot. Also eigentlich alles, was aus der Browser-Sandbox ausbrechen kann oder irgendwelche Plugins beim Anwender voraussetzt.

    Die Welt spricht HTML5, CSS und ECMAScript 2016+ (auch immer noch JavaScript genannt). Bewegung und Radau erfolgt mit <video> und <audio> Elementen direkt im Browser. Bzw. durch Animationen, wenn's kein Video ist. Seit 2009 ist eine MENGE passiert.

    Einstiege in HTML, CSS und JS findest Du in unserem Wiki. Bring einen Eispickel mit, die Lernkurve ist steil und vergletschert. Und vergiss das Tabellenlayout, das Du 2009 verfochten hast. Das funktioniert zwar noch (für sehr kleine Werte von „funktionieren“), erfüllt aber die Ansprüche, die man heute an Webseiten stellt, überhaupt nicht mehr.

    Ob es heute noch sinnvoll ist - oder jemals sinnvoll war - eine HTML Seite mittels XSLT aus XML zu generieren, kann ich nicht sagen. Für mich war das immer esoterisches Teufelszeug, aber das kann auch an meiner völligen Unkenntnis von XSLT liegen.

    Um sich schnell mal eine Auswertung zusammenzuklopfen gibt's viele Sprachen. Eine Webseite, die nicht rein statisch ist, braucht Serversoftware, dazu ist PHP immer noch en vogue - auch wenn es genug Alternativen gibt. Aber mit PHP kannst Du auch (auf der Kommandozeile) DB-Auswertungen machen, oder schnell mal als HTML aufbereiten und im Browser anzeigen. Dafür ist dann ein lokaler Webserver nützlich. Auf Windows-Maschinen ist der IIS gleich dabei, muss man "nur" akivieren, der kann PHP als FastCGI anbinden. Alternativ gibt's das XAMPP Paket, das Apache, MariaDB (als Klon von MySQL), PHP und Perl mitbringt. Das X steht für's Betriebssystem, XAMPP unterstützt Windows, Linux und macOS. Für die ganz schnelle Lösung kann man auch PHP im Servermodus starten (-S Option). Als Alternative zu PHP könntest Du Dir Python anschauen (was ich noch nicht getan habe, was aber sehr gelobt wird), oder eine Compilersprache wie Java oder C#. C++ ist dann eher für hartgesottene Profis...

    Zu AIR kann ich nichts sagen.

    Zur Spieleentwicklung eigentlich auch nicht; ich weiß nur, dass es die Unreal-Engine und Unity gibt. Das sind aber Riesendinger und bedeuten viel Lernaufwand.

    Rolf

    --
    sumpsi - posui - obstruxi
    1. also ersteinmal Danke für die Antworten und die gedanklichen Stützen, die mich wieder einbißchen an das erinnert haben, was ich früher einmal angefangen hatte.

      Ich war tatsächlich einmal in dem XML und XSLT Zeugs drinn .. Dank der Wiki von Selfhtml... Danke dafür nocheinmal.

      Leider sind bei dem Internetseitenupdate alle meine Threads verschwunden.

      zur Beruhigung ich hatte 14 oder 15 Punkte im Mathe LK Abi.

      Ok das mit Air und ActionScript war vielleicht wirklich eine Sackgasse. Dort bei der Firma Harman steht etwas von einer Migration nach Java ?

      Welchen Editor benutzt Ihr eigentlich ?

      Ich hatte jetzt zuerst wieder an eclipse gedacht, aber was haltet Ihr von der Visual Studio Community Sache dort.

      Was muß man sich da genau drunter vorstellen ?

      Und unter dem .Net Framework . Die Community Version von VisualStudio scheint ja kostenlos zu sein und das .NET Framework auch .. oder täusche ich mich da ?

      Ist unter dem .NET Framework eigentlich so etwas zu verstehen, wie die ganzen Displayelemente in Flex/Flash?

      Kann man mit Visual Studio auch etwas mit PHP JS XML und XSLT machen?

      Sorry dass ich erst einige Tage später geantwortet habe, aber ich mußt ersteinmal mit meiner langsamen Internetverbindung viele Sachen für mein Vorhaben herunterladen und mir erstmal einen Überblich über meinen Ist- .. bzw. War-Zustand verschaffen.

      1. Ich habe auch eine Frage zu Xampp.

        geschickt wäre es natürlich wenn man innerhalb von Xampp die PHPVersion auswählen könnte? Früher ging das glaube ich einmal ... jetzt muß man wohl genau die richtige Xampp Version downloaden ?

      2. Hallo carstencs,

        zur Beruhigung ich hatte 14 oder 15 Punkte im Mathe LK Abi.

        Respekt. 10...

        Ich arbeite auf der Arbeit mit Visual Studio in der Vollausgabe und programmiere mit C#. Oder Powershell. Oder JavaScript. Oder Batchfiles. Oder - ächz - COBOL. Dann aber mit ISPF/PDF, der Alptraum aller Großrechnerentwickler.

        Das .net Framework ist ein Teil von Windows, also kostenlos verfügbar, und als .net Core auch multiplattformfähig. Da hat sich in den letzten Jahren einiges bei Microsoft getan; so viel, dass manche schon behaupten, Microsoft würde als nächsten Schritt den Unterbau von Windows gegen Linux austauschen. Hmmm. Aber für Webseiten bei Billighostern ist PHP das Mittel der Wahl, weil es da kaum was anderes gibt.

        Es hat eine Komponente, die CLR (common language runtime), die so ähnlich ist wie die JRE. Programme, die dafür geschrieben wurden, werden in einem Zwischencode übersetzt, beim Laden flugs in Maschinencode übersetzt und dann ausgeführt. Die Freiheit des Programmierers hat Grenzen, was dazu führt, dass ein für oder JRE geschriebenes Programm viel weniger Möglichkeiten hat, die Maschine zu crashen oder Speicherlecks zu entwickeln wie eins in C, C++ oder einer anderen echten Compilersprache. Microsoft nennt das "managed code". Dieser Code ist natürlich langsamer als maschinennaher Code mit C++, der ohne ständige Wachhunde auskommt. Aber es gibt auch eine Schnittstelle, mit der man zeitkritischen Code in C++ schreiben und einfach verwenden kann.

        Bei Java kann ich nicht richtig mitreden, da weiß ich von SWING für den Desktop, und es gibt die JSP (Java Server Pages) für's Web. Es gibt auch JNI (java native invoke) für den Aufruf von Bibliotheken die nicht für die JRE sind.

        Aber eins gibt's nicht: Eine Brücke zwischen .net und Java. Eine .net Assembly und ein JAR sind kaum zu koppeln. Weil sowohl CLR als auch JRE der Boss im Prozess sein wollen. Die meisten Versuche, CLR und JRE-Module zu koppeln, laufen auf Interprozess-Messaging mit IP-Sockets oder Named Pipes hinaus.

        In .net gibt es außer der CLR die klassische Windows Forms Bibliothek und die Windows Presentation Foundation mit XAML für den Desktop, es gibt ASP.NET Web Forms, ASP.NET Webpages und ASP.NET MVC für den Browser, und es gibt Xamarin als Multiplattform-Framework für Mobilgeräte und Desktop. Microsoft hat allerdings die unangenehme Angewohnheit, den heißesten Scheiß von heute schon ein Jahr später durch's Klo zu spülen und was neues als die ultimative und einzige Lösung anzupreisen. Windows Forms oder ASP.NET Webforms sind, wenn man nach Dokumentation bei Microsoft sucht, fast nicht mehr existent, funktionieren aber nach wie vor prächtig und werden auch fleißig benutzt.

        Jedes dieser Frameworks bringt seine eigene Art mit, Oberflächen zu designen, und auch eine Menge Komponenten dafür.

        .net und JRE sind aber noch mehr, gerade .net bringt für fast alle Windows Funktionalitäten Bibliotheken mit, um sie im gemanagten Code zu kapseln

        Wie die HSHT (hot shit half time) bei Java-Frameworks ist, weiß ich nicht. Bei JavaScript im Browser beträgt sie ca. ein halbes Jahr (d.h. nach anderthalb Jahren sind die meisten superkallifragilistischen JS-Libs für die Tonne).

        Oder - wie mal ein Fortbildungstrainer zu mir sagte: Als Programmierer muss man alle 5 Jahre brain.reset() durchführen. Naja. Meine C# Kenntnisse halten seit 20 Jahren. Aber der Rest der Welt hält mehr von Java.

        Wenn Du wissen willst, welche Sprachen aktuell sind, schau Dir den Tiobe-Index an. Oder PYPL Index. Oder andere Rankings. Die sehen alle anders aus. Aber C++, Java, Python, Javascript, C# und PHP sind immer oben dabei.

        Ich persönlich bin ein Fan von Visual Studio. Weil ich seit 25 Jahren mit unterschiedlichen Versionen davon arbeite. Es gibt eine kostenlose Community-Version, die auch alle Programmiersprachen enthält, und die Business-Versionen, die sehr teuer sind. Visual Studio Code ist eine kostenlose, auf mehreren Plattformen verfügbare Version davon, die ich selbst aber noch nicht benutzt habe. Es gibt eine Menge Plugins und Tools für Visual Studio, allerdings bin ich nicht so der XML Profi und kenne XSLT gar nicht, deshalb kann nicht beurteilen, wie gut Studio oder generell .net da ist. In .net Programmen gibt es etliche Komponenten zum Umgang mit XML, und sicherlich auch Drittanbieter mit Libraries.

        Mit Eclipse hatte ich nur am Rande zu tun und fand es schrecklich. Andere lieben es. Als IDE für die JRE gibt es auch IntelliJ von Jetbrains in einer Community Edition . Apache Netbeans hatte ich mir auch mal als PHP Plattform angeguckt, das ist auch kostenlos und unterstützt PHP, Java, JavaScript und C++. Aber im Moment habe ich keine PHP Projekte und bin da wieder raus. Vermutlich werde ich mit für's nächste PHP Projekt, wenn nochmal eins kommt, ein PHP Plugin für Visual Studio anschauen.

        Was man bei Java beachten muss, ist das Lizenzmodell. Java 8 wird nicht mehr gepflegt, und Java 9 und 10 waren Kurzzeitbrenner und ab Java 11 ist das Oracle-JDK kostenpflichtig. Es gibt auch andere Bezugsquellen, z.B. von Eclipse - aber wer im Unternehmen eine Java-Umgebung mit Support haben will, kann das nicht mehr kostenlos tun. Ich habe das Konzept, das Oracle sich da ausgedacht hat, allerdings nicht wirklich verstanden. Vielleicht erklärt dieses Chaos jemand ein anderer besser.

        Rolf

        --
        sumpsi - posui - obstruxi
        1. Danke für die ausführliche Antwort und dem Brainstorming ...das mit dem Finden einer guten Programmiersprache scheint wirklich nicht einfach zu sein.. schade das mit AS und AIR .. gerade für Halblaien fand ich das den fast perfekten Programmieransatz.

          XML und XSLT ist ja glaube ich aus diesem Ansatz von Universalität geboren worden. Das man Grundlegende Sachen plattformunabhängig darstellen kann. Wobei XSLT glaube ich eher für die UI da ist.

          Welche guten und herausragenden Freeware Tools gibt es denn so, um XML auch grafisch darstellen zu können.

          Ein grundlegendes Programmierkonzept könnte ja sein. Z.B. Datenbanken erst in einem XML Format quasi Interfacemäßig zu designen und auch grundlegende Funktionen dann interfacemäßig.

          Das wäre doch cool wenn man auf XML Basis so eine Art grafische Map erstellen könnte, wo man zuerst mit den Interfaces anfängt und mit dem Programmierziel der Funktionen und dann erst später darum einen Code bastelt. Der dann einmal die Programmlogik umsetzt und dann die grafische Darstellung der UI.

          XML bedeutet jetzt nicht sofort Interfaces. Aber ein Tool könnte ja quasi ermöglichen rein auf Interfacebasis Programmierlogik zu schreiben und das alles im XML Format ??

          Gibt es sowas? Also dass man Plattformunabhängig ein Programm interfacemäßig grob skizzieren könnte?

      3. Und unter dem .Net Framework . Die Community Version von VisualStudio scheint ja kostenlos zu sein und das .NET Framework auch .. oder täusche ich mich da ?

        VS Code telefoniert nach Hause und sendet Telemetrie-Daten an Microsoft. Muß man entweder abschalten oder VS Codium nutzen ..

        --
        Stur lächeln und winken, Männer!
  2. Hallo carstencs,

    als absolute Voraussetzung scheint mir ein bachelor in Mathematik zu sein, wie Du aus dem
    Thread
    entnehmen kannst😉

    1. Servus!

      Hallo carstencs,

      als absolute Voraussetzung scheint mir ein bachelor in Mathematik zu sein, wie Du aus dem
      Thread
      entnehmen kannst😉

      cum grano salis.

      Dafür wohl nicht, für ernsthafte Spieleprogrammierung wohl schon. Hier sind einige der Themen und Probleme beschreiben und nicht für alles gibt es ein automatisches Framework, das die Arbeit für einen erledigt.

      Herzliche Grüße

      Matthias Scharwies

      --
      Einfach mal was von der ToDo-Liste auf die Was-Solls-Liste setzen.“
    2. Hallo Lothar D.,

      die Zweipunkteform einer Geraden ist wohl kaum Bachelorstoff. Und mich schmückt auch kein Titel dieser Art.

      Grundkenntnisse in Algebra und Geometrie, um eine simple Formel selbst herleiten und ggf. optimieren zu können, sind grundlegendes Handwerkszeug für jede(n), die/der sich Programmierer nennen möchte.

      Gesalzene Lateinkenntnisse sind allerdings optional 😉

      Die Befähigung, an den gelegentlichen "Mathe zum Wochenende" Challenges teilnehmen zu können, muss nicht jeder haben. Aber selbst dafür braucht man zumeist nur Phantasie, Mittelstufen-Mathematik und eine nicht zu knappe Formel-/Lehrsatzsammlung…

      Rolf

      --
      sumpsi - posui - obstruxi