Lisa und Kai – Programmieren für Anfänger
In der Programmierung gibt es viele Fragen am Anfang…

Der Anfänger
Lisa fragt:
Nehmen wir mal an, du hast begonnen, HTML, CSS und Java-Script zu lernen, dann wird häufig in Stellenanzeigen auch verlangt, dass du dich mit bestimmten Bibliotheken, oder sogenannten Frameworks auskennst. Ein Framework ist im Prinzip wie eine Art Gerüst. Im Frontend gibt es folgende wichtige Techniken, die du kennen solltest.
React.js – Bibliothek
Vue.js – Framework
Angular – Framework
Da es sehr viel ist alle zu lernen, würde ich zum Beispiel mich für eins entscheiden, so dass du dich dort richtig gut auskennst. Zum Beispiel Angular, oder React.js
Kai antwortet: Das Backend, das ist das, was du nicht siehst. Es wird serverseitig ausgeführt. Das heißt, stell dir vor, du musst ein Formular ausfüllen. Die Daten müssen ja irgendwo gespeichert werden, die du dort eingibst. Im Backend gibt es auch verschiedene Techniken, es ist abhängig davon, was du für ein Projekt baust. Man kann mit Node.js arbeiten, oder mit Python und Django, oder mit Python und Flask, oder mit PHP und dem Framework Laravel um ein paar zu nennen. Also nochmals kurz: Frontend ist das was du sehen kanns – Backend ist das was du nicht siehst, das sind Operationen, die im Hintergrund ( Serverseitig) ablaufen, deshalb der Name “ Backend“.
Die Antwort von Kai
Also hier ist es wichtig dass du dir zunächst überlegst, soll die App auf einem Android-Handy laufen, oder auf einem Iphone? Oder auf beiden Geräten?
Wenn du zum Beispiel eine Android-App programmieren möchtest, dann kannst du das in Java, oder Kotlin machen. Kotlin ist glaube ich etwas einfacher zu lernen und viele nutzen es. Möchtest du hingegen eine App für ein Iphone programmieren, dann ist es gut wenn du einen Mac hast und die Programmiersprache „Swift“ lernst. Falls du dich entschließen solltest Swift zu lernen, solltest du in Englisch fit sein, da es kaum deutschprachige Video-Tutorials zu dieser Sprache gibt, aber sehr sehr viele und gute im englischsprachigen Bereich.
Nun ist es so, dass es in der App-Entwicklung auch sogenannte „Cross-Techniken“ gibt. Es ist wichtig, dass du weißt, was man darunter versteht. Arbeitest du mit einer Cross-Technik, wie zum Beispiel Dart und Flutter, dann geht man her und schreibt nur einen Code und dieser eine Code kann dann für Android und für IOS genutzt werden. Dart ist die Programmiersprache, Flutter das zugehörige Framework. Du benötigst, um eine Dart und Flutter App auszuführen, „Android-Studio“. Das kannst du dir kostenlos downloaden und loslegen. Es gibt dazu auch viele youtube-Tutorials zu Dart und Flutter.
Natürlich gibt es in der App-Entwicklung auch noch viele andere Techniken, aber da kannst du ja selber mal etwas recherchieren.
Kai antwortet:
Der Markt ist riesig und es gibt sehr viele Techniken in der Spiele-Programmierung.
Nachfolgend zählt er auf, welche Techniken man nutzen kann.
1. Python:
Python & Pygame + Python und Ursina-Technik. Um mit Python zu arbeiten benötigst du die IDE Pycharm, oder du kannst auch Visual-Studio-Code nutzen.
2. C#
C# (Si sharp ausgesprochen – Achte auf das Hashtag-Zeichen)
C# wird sehr häufig benutzt. Um C# Code zu nutzen benötigst du Visual-Studio.
3. C++ ( ausgesproche C plus plus)
für dreidimensionale Spiele – aufwendige Spiele, allerdings gilt C++ als etwas schwierige Programmiersprache, für Neueinsteiger. Wenn du trotzdem starten willst, downloade visual-Studio-Code, dort kannst du auch C++ code ausführen. Videos findest du auf youtube
Browsergames
HTML, CSS, Java-Script und Canvas ( damit würde ich anfangen) Du benötigst Visual-Studio-Code
Engines:
Godot, Unity, GameMaker Studio etc…
und viele mehr Techniken. Recherchiere am besten auch selber.
Alle Techniken findest du auf youtube. Gib es einfach in die Suche ein.
Kai antwortet:
Nein, Java und JavaScript sind nicht dasselbe!
Java ist eine kompilierte, objektorientierte Programmiersprache, die typischerweise auf der Java Virtual Machine (JVM) läuft.
JavaScript ist eine interpretierte oder just-in-time kompilierte Sprache, die hauptsächlich im Browser läuft (kann aber auch serverseitig mit Node.js verwendet werden).
Der Kernunterschied liegt also in Syntax, Laufzeitumgebung, Typisierung und Anwendungszweck.
Lisa fragt Kai ob HTML eigentlich eine Programmiersprache ist.
Kai antwortet:
HTML bedeutet Hypertext, Markup – Language :
Merke für immer!
HTML ist keine Programmiersprache!
HTML ist eine sogenannte Auszeichnungssprache. Man kann diese zum Beispiel nutzen, wenn du ein Webseitengerüst baust, um die Struktur einer Webseite zu bilden, oder für viele andere Fälle nutzen.
Demnächst mehr von Kai und Lisa…. Bleib dran… -.)