© lerneprogrammieren.de - 2019 · wirst auch damit geld verdienen können. aber eins sei dir...
Post on 10-Aug-2020
0 Views
Preview:
TRANSCRIPT
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
PROGRAMMIER-ANFÄNGER: VERMEIDE DIESE 7 FEHLER
Hey, schön das Du hier bist!
Teilnehmer meines Kurses fragen mich: "Arek, kann man Fehler beim Programmieren
lernen machen?",
… und ich sage ihnen genau das, was ich dir auch sagen werde:
Du kannst einen Haufen Fehler machen, ob Du nun selbst daran schuld bist oder nicht.
Problematisch ist, dass man sich durch diese Fehler entmutigen lässt und das
Programmieren lernen aufgibt. Aus diesem Grund werden Programmierer als super
intelligent abgestempelt.
Leute, die es nicht geschafft haben, fühlen sich dumm. Ist man dumm nur weil man ein
paar Fehler beim Lernen gemacht hat?
Ganz im Gegenteil, es ist gut Fehler zu machen. Allerdings gibt es ein paar die du zu
Anfang vermeiden solltest um die Willenskraft zum Programmieren lernen zu
behalten. Es gibt viele Wege Programmieren lernen zu können. Ich habe mir selbst
Programmieren beigebracht, und ich habe viele Fehler gemacht.
Ich fühle mich verpflichtet dich vor den Fehlern zu warnen die ich gemacht habe,
damit dir das nicht passieren kann. Du wirst noch genug Zeit haben andere Fehler zu
beheben.
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
Bevor es losgeht, bekommst du eine kleine Übersicht.
DER ÜBERBLICK Der Überblick ................................................................................................................................ 3
Fehler Nummer 1: "Lege dich auf eine Sprache fest" .................................................................. 4
Fehler Nummer 2: "Höre auf jeden der dir etwas von Programmieren erzählen will" oder "Du
musst Französisch lernen" ............................................................................................................ 4
Fehler Nummer 3: "Starte deine Suche nach Programmieren lernen in einem Internetforum" 5
Fehler Nummer 4: "Kaufe dir irgendein Programmiererbuch und arbeite es durch." ................ 6
Fehler Nummer 5: "Du musst ein Profi in Mathematik sein"....................................................... 7
Fehler Nummer 6: "Wenn man Programmieren gelernt hat, weiß man alles über das Thema" 8
Fehler Nummer 7: "Man kann ganz schnell etwas ganz großes programmieren!" ..................... 9
Bonus Fehler: „Werde abhängig von einem Programm“ ............................................................. 9
1. Gewohnheit. ............................................................................................................ 10
2. Programmieren geht nicht schnell. ......................................................................... 10
3. Einfach geht es sowieso nicht ................................................................................. 10
4. „Ist mir egal, ich mach das trotzdem!“ ................................................................... 11
5. Programmgrenzen ................................................................................................... 11
Fazit ............................................................................................................................................. 11
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
FEHLER NUMMER 1: "LEGE DICH AUF EINE SPRACHE FEST" Es sei denn du hast schon die Grundlagen gelernt und möchtest nur eine bestimmte
Sprache lernen. Es gibt so viele verschiedene Sprachen für verschiedene
Einsatzzwecke, dass es immer falsch ist sich nur auf eine Sprache zu konzentrieren. Ich
habe diesen Fehler gemacht.
Meine Anfänge habe ich in QuickBasic (QBasic) gemacht. Ich konnte kleine
Textadventures damit programmieren (wenn ich es mal wiederfinde, schreibe ich
darüber einen Artikel).
Also habe ich mich eine ganze Weile mit QBasic beschäftigt, was irgendwann zum
Problem wurde. Anstatt sich mit dem grundlegenden Programmieren zu beschäftigen,
habe ich versucht auf Teufel komm raus alles mit Q-Basic programmieren zu wollen.
Als ich dann mit C++ anfangen wollte, hatte ich solche Scheuklappen an den Augen, ich
hab C++ nicht im Geringsten verstanden!
Mein Rat: Lerne zunächst die grundlegenden Dinge beim Programmieren, lege dich
dann auf deine Sprache fest (wobei es danach egal ist, das erkläre ich aber an anderer
Stelle).
FEHLER NUMMER 2: "HÖRE AUF JEDEN, DER DIR ETWAS VOM PROGRAMMIEREN ERZÄHLEN WILL" ODER "DU MUSST FRANZÖSISCH LERNEN"
Es gibt unzählige "Experten" die meinen dir Programmieren beibringen zu können.
Was du da meistens erhältst ist nur ein Paket mit Informationen die nicht ausreichend
erklärt werden.
Ehrlich, wenn du meinst mir nicht vertrauen zu können, schließe die PDF und mach
dein Ding. Aber darauf will ich nicht hinaus. Ich hatte mal ein Praktikum in einem IT-
Unternehmen, es war eine tolle Zeit.
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
Ich hatte meinem Chef den Wunsch geäußert, dass ich gerne nach der Schule als
Software Entwickler (das mit den Spielen habe ich natürlich verschwiegen ;-) ) arbeiten
würde.
Die Antwort darauf war: "Na dann, solltest du deinen Französisch Unterricht etwas
ernster nehmen, denn für diesen Beruf brauchst du ein Studium, ein Studium
bekommst du mit Abitur, ein Abitur bekommst du mit einer guten Note in Französisch.
Nichts gegen Französisch, aber mein Fach war es nicht.
Heute bin ich Software Entwickler, ohne Studium, ohne Abitur und ohne Französisch-
Kenntnisse und glücklich damit.
FEHLER NUMMER 3: "STARTE DEINE SUCHE NACH PROGRAMMIEREN LERNEN IN EINEM INTERNETFORUM" Sorry, aber: Foren und Frageseiten = PFUI!
Ich habe nichts gegen Foren und Frageseiten, es gibt dort sehr kompetente Menschen,
die dir helfen können. Allerdings halte ich es für einen fatalen Fehler dort mit dem
Programmieren lernen anzufangen. Solange du nicht ein konkretes
Programmierproblem hast, bleiben diese Portale für dich tabu! Ich sage dir warum:
Wie auch schon in Punkt 2 tummeln sich da so viele selbsternannte Experten.
Die können bestimmt Programmieren und die werden auch Ahnung von ihrem Fach
haben. Allerdings haben diese verpasst sich anzueignen, wie man jemanden das
Programmieren beibringt. Sie werden dir immer nur den Weg zeigen können, den Sie
selbst gegangen sind. Und dann heißt nun mal ganz schnell: "Nimm dir ein Buch,
schließ dich im Keller ein und los" oder "Also die Sprache C++ ist gut, ist zwar heftig,
aber so lernt man es richtig" oder mein absoluter Liebling "Geh lieber studieren, sonst
wird das nichts". Ich sage: "HALLO!? Da fragt ein motivierter Anfänger wie er ins
Programmieren einsteigt und du gibst solche Tipps?". Ich würde fast behaupten, die
wollen es dir extra schwierig machen. Also wenn du es dir schwer machen willst,
wünsche ich dir viel Spaß in unzähligen Forenthreads! Nein, bitte vermeiden.
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
FEHLER NUMMER 4: "KAUFE DIR IRGENDEIN PROGRAMMIERERBUCH UND ARBEITE ES DURCH." Es gibt unzählige gute Bücher, die man sich zum Programmieren lernen kaufen kann.
Und mindestens doppelt so viele schlechte. Wenn ich zu meinem Bücherregal rüber
gucke sehe ich, dass nur ca. 10% hilfreich für einen Anfänger sind. Die Bücher die man
sich als Anfänger kauft vermitteln nicht die Basics, um Programmieren grundlegend zu
verstehen.
Wenn ich an meine ersten 3 Bücher denke, denke ich daran, dass ich rein gar nichts
daraus gelernt habe. Ursprünglich wollte ich ja Spiele Entwickler werden. Also dachte
ich mir, ich kaufe mir ein Buch über Spieleentwicklung, dass wird es mir schon
erklären. Ohne viel Ahnung, kaufte ich mir "Game Design" (ich verrate jetzt nicht
welches genau, dass kommt in einem späteren Artikel zu einem besseren Zeitpunkt).
Da habe ich viel über Spiele gelesen und wie man diese am besten aufbaut, damit die
Spieler möglichst lange spielen. Aber wie man diese programmiert, Fehlanzeige. Bis zur
Hälfte habe ich es gelesen, danach hatte ich keine Lust mehr. Für Game Design war ich
noch nicht bereit.
Danach wollte ich ganz schnell Programmieren lernen. Da stößt man auf Bücher wie,
"Lerne in 7 Tagen Programmieren" oder "C in 1 Woche".
WOW, 1 Woche und ich kann Programmieren lernen?
Ja, aber nicht so wie die Bücher das beschreiben. Du bekommst in einer Woche so
viele Fachwörter an den Kopf geklatscht, dass du gar nicht mehr weißt wo vorne und
hinten ist. Davon abgesehen, dass diese Wörter auch mit reinstem Fachchinesisch
erklärt werden, sind die Anleitungen super schlecht. So bekommst du zwar
beigebracht wie man einen Taschenrechner mit möglichst alle unnötigen Funktionen
baut, aber wie du andere Probleme löst, bringt man dir dort nicht bei. Welche Bücher
mir geholfen haben und welche nicht erzähle ich übrigens in meinem Blog.
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
FEHLER NUMMER 5: "DU MUSST EIN PROFI IN MATHEMATIK SEIN" Pass auf: Ich habe kein Abitur und in Mathematik war ich eher durchschnittlich bis
schlecht.
Kopfrechnen?
Was glaubst du warum ich Programmieren gelernt habe, damit das mein lieber
Computer für mich macht.
Eins steht fest, wenn man Programmieren lernen will, sollte man wenigstens die
Grundrechenarten kennen, also das was man in der Grundschule gelernt hat.
Weißt du wie Addition funktioniert? Subtraktion? Okay, du weißt auch wie man
multipliziert oder dividiert? Gut. Wenn du das alles nicht weißt, verlasse bitte sofort
meine Seite. Ich kann dir zu diesem Zeitpunkt nichts beibringen. Lerne Rechnen.
Punkt.
Es ist zwar hilfreich, wenn du integrieren und eine Kurvendiskussion führen kannst, für
das reine Programmieren ist es aber erst mal uninteressant. Man braucht ein gesundes
Verständnis von Mathematik und grundlegende Dinge sollte man können. Wenn dir
Addition nichts sagt, dann lerne zuerst diese Grundlagen, kehre danach wieder hierher
zurück.
Noch ein Zusatz für diejenigen die mit Grafiken programmieren wollen - also wenn du
Spielentwickler werden willst - dann lerne alles über Koordinatensysteme, Vektoren
und Matrizen. Zum eigentlichen Programmieren lernen wirst du es noch nicht
brauchen, sobald du in die grafische Programmierung gehst, ist das
Grundvoraussetzung.
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
FEHLER NUMMER 6: "WENN MAN PROGRAMMIEREN GELERNT HAT, WEIß MAN ALLES ÜBER DAS THEMA"
Du entscheidest dich für eine schöne große und tolle Welt!
Aber mit einem Buch oder einem Kurs ist es nicht getan. Ich lerne heute immer noch
dazu, und ich weiß noch längst nicht alles. Was ich Wichtiges gelernt habe ist, sich
Informationen zu beschaffen. Du weißt nicht wie man addiert?
Ok, dann versuche es dir beizubringen! Lerne selbst! Such im Internet nach
Informationen. STOP! Hiergeblieben! Nicht gleich weglaufen.
Wenn du einen Kurs über Programmieren durchgearbeitet hast, hast du noch viel
Arbeit vor dir. Es ist wie beim Fahrradfahren lernen. Ich bringe dir die Grundlagen im
Kurs bei, aber das Fahren an sich musst du selbst lernen. Ich gebe dir höchstens noch
Stützräder zum Üben (das sind meine Übungen im Kurs), aber du entscheidest wann
du sie abnimmst. Nur weil du dann Fahrrad fahren kannst, kannst du noch lange nicht
bei der Tour de France mitmachen.
Du verstehst worauf ich hinaus will, richtig?
Du musst weiterhin am Ball bleiben. Immer weiter lernen und üben. Vergeht dir da
jetzt schon die Lust? Okay, probiere es erst aus. Danach entscheide weiter.
Hier ein paar Beispiele damit du siehst was dich noch alles erwartet: APIs wie das .NET-
Framework oder jQuery, Konzepte wie MVC und OOA/OOD. Dann Technologien wie
XML, Datenbanken und Multiprozessorprogrammierung. Ohne die Grundlagen bleibt
diese Welt für dich verschlossen.
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
FEHLER NUMMER 7: "MAN KANN GANZ SCHNELL ETWAS GANZ GROßES PROGRAMMIEREN!"
In diese Falle tappe ich heute noch! Du lernst Programmieren aus einem ganz
bestimmten Grund. Du hast eine Vision oder schon eine konkrete Idee was du
Programmieren möchtest, sobald du Programmieren gelernt hast. Das wollen wir alle!
Aber man unterschätzt ganz schnell die Arbeitsmenge. Sobald man Programmieren
kann, kann man auch ein Spiel programmieren.
Aber alleine ist das nicht so einfach zu schaffen. Du bist auf dem richtigen Weg, du
wirst Programmieren lernen und du wirst auch deine Vision umsetzen können. Du
wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht
über Nacht oder in einer Woche!
Weltweit bekannte Spiele oder Programme werden nicht von einer Person in einem
halben Jahr geschrieben. Dahinter sitzen Mannschaften, die jahrelang an einem
Projekt programmieren.
Jeder fängt klein an und es gibt auch Einzelgänger, die etwas auf die Beine stellen
können. Vielleicht bist du derjenige?
BONUS FEHLER: „WERDE ABHÄNGIG VON EINEM PROGRAMM“ Ich wollte eigentlich nur 7 Fehler auflisten und das hat auch gepasst, allerdings habe
ich noch einen zusätzlichen Fehler gefunden, den du unbedingt vermeiden musst.
Dieser Fehler ist eher allgemein gültig und deswegen als „Bonus“-Fehler aufgeführt.
Vermeide bitte diesen Fehler, der mich Jahre gekostet hat!
Es gibt ein paar Anbieter von Programmen, die dir versprechen schnell Spiele und
Programme "zusammenklicken" zu können. JA diese Programme gibt es, JA das
funktioniert ganz toll. JA ich habe solche Programme benutzt.
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
ANFÄNGERN rate ich dringend davon ab! Lerne erst Programmieren lernen, dann
kannst du dir Helfer besorgen. Lass es mich deutlich machen:
In der Grundschule lernst du zu aller erst das Zählen von 1 bis 10. Danach lernst du die
Grundrechenarten wie Plus, Minus, Mal und geteilt. Man bringt dir nicht bei wie du
einen Taschenrechner benutzt. Du sollst also wissen was du tust, wenn du einen
Taschenrechner benutzt. Genauso ist es mit diesen Programmen. Damit du diese
ordentlich und richtig benutzen kannst, musst du die Grundlagen des Programmierens
kennen. Ich möchte das ein bisschen ausführen, wieso ich davon abrate:
1. GEWOHNHEIT. Hat man sich an ein Programm wie dieses gewöhnt, ist es schwierig davon los zu
kommen. Einfache und simple Dinge kann man damit recht schnell bauen, aber mit
Programmieren hat das wenig zu tun! Hast du dich einmal an die Oberfläche gewöhnt
ist es schwierig auf ein anderes Programm umzusteigen. Deine Denkmuster sind
eingefahren.
2. PROGRAMMIEREN GEHT NICHT SCHNELL. Ja klar, eins bis zwei Knöpfe sind schnell zusammen geklickt. ABER: Ab der Logik die
dahinter steckt wird es aber erst interessant. Diese Logik muss man sich so oder so
ausdenken. Bei diesen Tools ist mir schnell aufgefallen, wenn ich etwas Spezielles
bauen wollte, musste ich Arbeit investieren. Das muss ich beim „richtigen“
Programmieren auch. Problematisch wird es, wenn ich mir stundenlang Gedanken
mache und das tolle Programm genau diese Funktion nicht unterstützt. Dann fängt
man an rumzufummeln. STOP: Dann lieber richtig Programmieren lernen und ohne
Rumfummeln fertig werden.
3. EINFACH GEHT ES SOWIESO NICHT Die Entwickler dieser Werkzeuge haben sich natürlich überlegt, wie man bestimmte
Probleme schnell lösen kann. Der Versuch, diese Arbeitsweise auf alle Probleme
abzuwälzen ist nur bedingt gelungen. Bei der Benutzung dieser Programme ist mir
immer wieder aufgefallen, dass ich manche Sachen so kompliziert eingeben musste,
dass es sich eher gelohnt hätte dies in einer Programmiersprache zu bauen. Hätte ich
zumindest gewusst wie man programmiert, hätte ich diese Helfer besser benutzen
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
können. Ich wurde geblendet von dem Wörtchen „einfach“ - "Einfach ein Spiel bauen".
Man baut nicht einfach ein Spiel. Die Schwierigkeiten, die man in der
Spieleprogrammierung hat, hat man mit diesen Werkzeugen ebenfalls.
4. „IST MIR EGAL, ICH MACH DAS TROTZDEM!“ Ich kann dich nicht davon abhalten. Bleib nicht hier! Mich hat es geblendet, ich dachte
ich könnte mit diesen Programmen Programmieren lernen. ABER ich habe lediglich
gelernt das Programm in all seinen Feinheiten zu benutzen. Das Problem ging bei mir
weiter: Die nächste Version des Programms war viel komplizierter, ich konnte nicht
damit umgehen. Ich dachte ich habe bereits Programmieren gelernt. Eine
Programmversion weiter war ich wieder der Anfänger.
5. PROGRAMMGRENZEN Du hast nicht vor, etwas Einfaches zubauen, du möchtest ja das nächste große Ding
machen. Du hast eine Vision und ein Ziel vor Augen, deine Idee lebt bereits in deinem
Kopf. So ging es mir auch, ich dachte kann mit diesen Klickprogrammen alles „bauen“.
So habe ich mit Freunden ein RIESEN-Konzept gebaut, dass wir mit Hilfe dieses
Programms umsetzen wollten. Schon beim ersten Prototyp kam dann die
Ernüchterung. Man konnte nur eine begrenzte Anzahl an Objekten erstellen und die
Performance war schlecht. Jede Optimierung ging in die Hose. Wieder standen wir am
Anfang, wann würde ich merken, dass ich richtig Programmieren lernen muss? Heute
weiß ich es besser.
FAZIT Du siehst, man kann ganz viele Fehler begehen. Fehler sind prinzipiell gut, man lernt
draus. Ich habe daraus gelernt und dir die Möglichkeit gegeben es besser zu machen.
Für die Lesefaulen sei eines gesagt: Hör auf Lese faul zu sein, wenn du Programmieren
lernen möchtest.
Du wirst in Zukunft millionenfach Quellcodezeilen lesen, immer und immer wieder. Die
dazugehörigen Dokumentationen wirst du ebenfalls lesen. Falls du also hier unten eine
Zusammenfassung aller 7 Fehler suchst, sage ich dir: Lies den kompletten Artikel. Nicht
© LerneProgrammieren.de - 2019
7 PROGRAMMIER-FEHLER VERMEIDEN
später, nein jetzt! Zu den Programmen in denen man Programme und Spiele
zusammen-„klicken“ kann, lerne die Grundlagen auf jeden Fall, ob du diese
Programme dann noch brauchst, entscheidest du selbst.
Die Probleme damit sind dir zumindest schon mal jetzt bekannt, ich habe dich also
gewarnt!
HIER SOLLTEST DU JETZT WEITERMACHEN:
• Schaue Dir die kostenlosen Kurse auf LerneProgrammieren an. Hier klicken
• Wenn Du bereit bist das Coden noch schneller zu verstehen, empfehle ich
den LerneProgrammieren Anfängerkurs (hier klicken).
Los geht’s!
Viele Grüße
Arek
top related