Mein Einstieg in die Programmierung – und warum Programmieren mehr ist als nur Code
Hallo zusammen 👋
Da das hier mein erster richtiger Post auf Steemit ist, dachte ich mir, ich fange direkt mit einem Thema an, das mich schon lange interessiert: Programmierung.
Für viele wirkt Programmieren am Anfang wahrscheinlich ziemlich kompliziert. Man sieht irgendwelche Zeilen voller Zeichen, Klammern, Befehle und Begriffe, mit denen man erstmal überhaupt nichts anfangen kann.
Aber eigentlich ist Programmierung im Grunde nichts anderes, als einem Computer ganz genau zu erklären, was er tun soll.
Und mit „ganz genau“ meine ich wirklich ganz genau.
Ein Computer denkt nicht wie ein Mensch. Wenn wir zum Beispiel sagen:
„Mach das Licht an, wenn es dunkel wird.“
Dann ist das für uns vollkommen verständlich.
Ein Computer braucht aber deutlich mehr Informationen:
- Was bedeutet „dunkel“?
- Woher weiß er, wie hell es gerade ist?
- Ab welchem Wert soll das Licht eingeschaltet werden?
- Was passiert, wenn das Licht bereits eingeschaltet ist?
Genau an diesem Punkt beginnt Programmierung.
Man zerlegt ein Problem in viele kleine Schritte und versucht daraus eine klare Logik zu bauen.
Ein sehr einfaches Beispiel könnte ungefähr so aussehen:
const temperatur = 25
if (temperatur > 20) {
console.log("Es ist warm")
}
Hier passiert eigentlich nichts besonders Kompliziertes.
Wir speichern eine Temperatur und prüfen anschließend, ob diese über 20 Grad liegt.
Falls das der Fall ist, gibt das Programm den Text „Es ist warm“ aus.
Natürlich ist echte Software meistens deutlich umfangreicher, aber genau aus solchen kleinen Bausteinen entstehen am Ende große Programme, Webseiten, Spiele, Smart-Home-Systeme und viele andere Dinge.
Welche Programmiersprache sollte man lernen?
Eine der häufigsten Fragen am Anfang ist wahrscheinlich:
Welche Programmiersprache ist die beste?
Meiner Meinung nach gibt es darauf keine perfekte Antwort.
Es kommt eher darauf an, was man eigentlich machen möchte.
Für Webseiten sind zum Beispiel JavaScript und TypeScript sehr interessant.
Für Minecraft-Plugins wird häufig Java verwendet.
Für Spiele kommt je nach Engine zum Beispiel C# zum Einsatz.
Python wird wiederum oft für Automatisierung, Datenverarbeitung und viele andere Bereiche genutzt.
Am Ende ist die Sprache aber meiner Meinung nach gar nicht das Wichtigste.
Viel wichtiger ist es, die grundlegende Logik hinter der Programmierung zu verstehen.
Dazu gehören zum Beispiel:
- Variablen
- Bedingungen
- Schleifen
- Funktionen
- Objekte
- Datenstrukturen
Wenn man diese Grundlagen verstanden hat, wird es deutlich einfacher, später auch andere Programmiersprachen zu lernen.
Programmieren lernt man vor allem durch eigene Projekte
Was mir persönlich beim Programmieren immer am meisten geholfen hat, ist nicht einfach nur Theorie zu lesen, sondern selbst etwas zu bauen.
Auch wenn es am Anfang nur ein kleines Projekt ist.
Zum Beispiel:
- ein kleiner Taschenrechner
- ein einfaches Spiel
- eine eigene Webseite
- ein Discord-Bot
- ein Minecraft-Plugin
- oder eine kleine Automatisierung
Dabei stößt man automatisch auf Probleme.
Und genau durch diese Probleme lernt man meiner Meinung nach am meisten.
Man schreibt etwas, es funktioniert nicht, man sucht den Fehler, versteht irgendwann warum es nicht funktioniert hat und beim nächsten Mal kennt man die Lösung bereits.
Fehler gehören also komplett zum Programmieren dazu.
Ich glaube, jeder Entwickler kennt den Moment, in dem man eine Stunde lang nach einem Fehler sucht und am Ende nur irgendwo ein einzelnes Zeichen falsch gesetzt hat. 😄
Mein Fazit
Programmieren kann am Anfang kompliziert aussehen, aber man muss nicht direkt alles verstehen.
Man fängt klein an, lernt Schritt für Schritt und baut mit der Zeit immer größere Projekte.
Genau das ist für mich auch das Interessante daran.
Aus einer einfachen Idee kann irgendwann etwas entstehen, das tatsächlich funktioniert und von anderen Menschen genutzt werden kann.
In meinen nächsten Posts würde ich gerne noch genauer auf einzelne Themen eingehen und vielleicht auch kleine Projekte Schritt für Schritt zeigen.
Mich würde außerdem interessieren:
Habt ihr schon einmal programmiert? Und falls ja, mit welcher Programmiersprache habt ihr angefangen?
Danke fürs Lesen! 👋
Hey Dominik,
erstmal willkommen auf Steemit!
Ich komme aus der PHP-Ecke, mach aber nicht mehr viel, nur noch eine Art Training für die grauen Zellen. Erste Sprache war BASIC, dann das grauenvolle Ryan McFarland RM/COBOL-85. Nach der Erfahrung war Clipper von Nantucket eine wahre Freude :-)
Was hast du für eine Sprache bzw. was ist dein Liebling und was schreibst du für Programme? Würd mich interessieren.
Oh, verzeih, da bin ich skeptisch. Falls du vorhast KI generiertes Zeug zu veröffentlichen, wirst du hier wenig Freunde gewinnen. Aber ich lass mich gerne überraschen...
0.00 SBD,
2.75 STEEM,
2.75 SP
Hey Michel,
Ich habe tatsächlich mit HTML und CSS angefangen, bin dann zu Java und mittlerweile bei Typenscript.
Ich programmiere hauptsächlich Systeme für mich oder Freunde und Familie. Auch bei mir in der Stadt habe ich tatsächlich schon ein paar Sachen verkauft...
Ich habe nicht vor 'KI generiertes Zeug' zu veröffentlichen.
Ich nutze KI nur wegen meiner Rechtschreibschwäche.
Hallo Dominik,
herzlich willkommen auch von mir.
Ich teile ein paar deiner Interessen. Neben Coden experimentiere ich gern mit Smart Home.
Meine Anfänge lagen ebenfalls bei BASIC. Ist aber schon ein wenig her. Jetzt schreibe ich eher in Python und C++, was mir für den Steem sehr zu Gute kommt.
Ich gebe dir absolut recht damit, dass man beim Entwickeln lernt. Viele Tipps Und Tricks, die ich anderen weitergeben kann, habe ich durch eigene Fehler gelernt.
Wobei selbst lernen heute ja fast schon nebensächlich ist. Will jemand wirklich noch programmieren lernen? Oder eher (schnell) Ergebnisse präsentieren?