12
© LerneProgrammieren.de - 2019 7 PROGRAMMIER-FEHLER VERMEIDEN

© LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© LerneProgrammieren.de - 2019

7 PROGRAMMIER-FEHLER VERMEIDEN

Page 2: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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.

Page 3: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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

Page 4: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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.

Page 5: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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.

Page 6: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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.

Page 7: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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.

Page 8: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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.

Page 9: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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.

Page 10: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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

Page 11: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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

Page 12: © LerneProgrammieren.de - 2019 · wirst auch damit Geld verdienen können. Aber eins sei dir gesagt, das passiert nicht über Nacht oder in einer Woche! Weltweit bekannte Spiele

© 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