„Hallo, Amigo, mein Freund (bitte verzeih mir, wenn ich mich wiederhole!). Du kennst wahrscheinlich das Sprichwort: ‚Je mehr wir beim Training schwitzen, desto weniger bluten wir im Krieg‘, oder?“

„Nun, es stimmt schon, Lernen ist oft nicht leicht! Du eignest dir einen neuen Beruf als Programmierer an, und wahrscheinlich unterscheidet sich das stark von deiner bisherigen Arbeit.“

„CodeGym ist mit einer Menge praktischer Übungen verbunden. Sie machen mehr als 80 % des gesamten Lernprozesses aus.“

„Wir haben daraus eine große, interessante Mission gemacht (eigentlich eine ganze Serie von Missionen), aber jeder ist anders: manche lernen schnell, andere langsamer. Manche meistern neues Material mühelos, für andere ist es schwieriger. Aber unsere Aufgabe ist es, jeden unserer Schüler ans Ziel zu bringen.“

„Aber Professor, was soll ich tun, wenn ich die nächste Aufgabe einfach nicht knacken kann, was ich auch versuche, oder wenn ich die Erklärung des nächsten Themas einfach nicht begreifen kann?“

„Die Lösung ist ganz einfach: die Community. Die Communitys besteht aus Lernenden wie dir, aus Absolventen, Lehrern und professionellen Entwicklern …“

„Bei Programmierern handelt es sich nicht nur um ein paar Millionen Leute, die in verschiedenen Sprachen Code schreiben und in ihrer Freizeit neue Unternehmen gründen. Sie bilden ein globales Netzwerk von Leuten, die ständig untereinander Wissen austauschen. Sie sind gern bereit, Fragen zu beantworten und anderen zu helfen, komplizierte Themen zu verstehen.“

„Die größte Entwickler-Community der Welt, die Website StackOverflow, wurde eingerichtet, weil Programmierer voneinander lernen müssen. Das Konzept ist einfach: du stellst eine Frage und irgendein Programmierer irgendwo auf der Welt kann sie beantworten. Praktisch, oder? :)“

„Hier bei CodeGym glauben wir, dass der Wissensaustausch unter Schülern sehr wertvoll ist. Wenn man anderen hilft, wächst man als Programmierer auch selbst (schließlich gibt es keine bessere Art, etwas selbst zu verstehen, als wenn man es jemand anderem erklärt).“

Deshalb haben wir spezielle Bereiche eingerichtet, in denen alle unsere Schüler die Gelegenheit haben, Wissen auszutauschen und sich gegenseitig beim Lernprozess zu helfen.

„Und was machst du nun, wenn du bei einer Aufgabe nicht weiterkommst? Einfach im Internet nach der fertigen Lösung zu suchen, ist keine gute Idee. Wenn du eine findest, bekommst du zwar die Mission angerechnet. Aber du hast immer noch eine Lücke beim Verständnis, und das wird dir in Zukunft mit Sicherheit wieder Schwierigkeiten machen. Das kannst du mir glauben.“

„Es ist viel besser, aktiv den Hilfebereich zu nutzen.“

„Das ist wirklich ganz einfach. Klicke einfach neben der Aufgabe auf die Schaltfläche ‚Hilfe‘:

„Wenn du eine bestimmte Aufgabe aus einem bestimmten Level suchst, gib ihren Namen einfach in die Suchleiste ein.“

„Du kannst die gewünschte Mission und den entsprechenden Level auch aus der Ausklappliste heraussuchen.“

„Wenn du den Filter ‚Gelöst‘ auswählst, siehst du die Fragen, die von der CodeGym-Community schon beantwortet wurden.“

„Hier kannst du einfach auf die Schaltfläche ‚Eine Frage stellen‘ klicken, einen Link zu der Aufgabe anhängen und dein Problem beschreiben.“

„Hinweis: es ist im Hilfebereich nicht erlaubt, den vollständigen Code in der Antwort anzugeben. Sinn dieses Bereiches ist es, dass die Nutzer sich gegenseitig Tipps geben, mit denen sie selber auf die richtige Lösung kommen können. Einerseits kannst du so die Lücken in deinem Verständnis schließen, andererseits kannst du auch zufrieden mit dir sein: du hast die Aufgabe gelöst, anstatt sie zu überspringen oder nach der richtigen Lösung zu googeln. Es hat also nur Vorteile! :)“

„Und wenn du etwas mehr Erfahrung auf CodeGym gesammelt hast, solltest du den Hilfebereich trotzdem nicht vernachlässigen! Wie schon erwähnt, es gibt keine bessere Art, etwas selbst zu verstehen, als es jemand anderem zu erklären. CodeGym-Schüler werden sich freuen, wenn du ihnen zur Hilfe kommst, genauso wie andere dir geholfen haben. Wähle einfach den Filter ‚Neu‘ aus und versuche die Fragen zu beantworten, die von anderen Nerds wie dir gestellt wurden. Sie werden dir dankbar sein, und du kannst dich noch einmal in das Thema vertiefen und im Code von jemand anders herumwühlen (und es ist eine sehr wichtige Fähigkeit für Programmierer, auch den Code verstehen zu können, den jemand anders geschrieben hat!).

Aber bei CodeGym geht es nicht nur ums Lernen! Wir knüpfen auch Kontakte mit Programmiererkollegen (sowohl Anfängern als auch Experten).“

„Normalerweise gründen die Leute Gruppen in sozialen Netzwerken, um sich mit Gleichgesinnten zu treffen. Wir halten das für eine gute Idee, deshalb gibt es auf unserer Website ebenfalls Gruppen.“

„Wie du siehst, gibt es verschiedene Arten von Gruppen. Sie befassen sich mit verschiedenen IT-Interessengebieten (so gibt es zum Beispiel Gruppen für Front-End-Entwickler und Tester).“

„Und du solltest dich auf jeden Fall den drei Hauptgruppen unserer Website anschließen!

In der Gruppe CodeGym geben wir aktuelle Meldungen über die Website, Wettbewerbe und Werbeaktionen bekannt. Alle neuen Updates und Änderungen der Website findet man dort zuerst.“

„In der Gruppe Vermischtes veröffentlichen wir interessante allgemeine IT-Artikel. Viele davon wurden von unseren Schülern und Absolventen geschrieben! Hier kannst du deinen Horizont deutlich erweitern und neue Technologien kennenlernen, Buchkritiken finden, Tipps zur Arbeitssuche bekommen, dich über IT-Witze amüsieren und noch viel mehr. :)“

„Außerdem gibt es den Bereich Bestenliste.“

„Du brauchst nur alle Aufgaben richtig zu lösen, dann bist du vielleicht eines Tages der beste Schüler überhaupt! :)“

„In der Gruppe Java-Entwickler findest du interessante Artikel über Java, zusätzliches Schulungsmaterial und aktuelle Meldungen über die Sprache.“

„Und es gibt noch mehr Gruppen. CodeGym ist ideal für neue Autoren! Einen Artikel zu schreiben ist eine tolle Möglichkeit, dein Wissen zu einem bestimmten Thema durchdacht zu organisieren.“

„Okay, super. Praxis ist immer gut. Aber welche Rolle spielt die Theorie?“

„Theorie ist natürlich auch sehr wichtig. Wenn ein Physiker sein theoretisches Wissen nicht nutzen und stattdessen nur experimentieren würde, wäre das sicher lustig, aber kaum besonders nützlich! Das gilt auch fürs Programmieren. Bei CodeGym konzentrieren wir uns vor allem auf die Praxis, damit du so schnell wie möglich Fortschritte machst. Du kannst aber auch Wissen aus anderen Informationsquellen sammeln, vor allem aus Büchern, und wir empfehlen dir auch dringend, das zu tun!“

„Jeder ist anders: manche Leute brauchen nur eine kurze Lektion auf CodeGym durchzulesen und verstehen sie sofort; andere finden es praktischer, Informationen aus anderen Quellen zu sammeln, sie zusammenzufassen und dann ihre Schlüsse zu ziehen.“

„Hier einige der besten Bücher über die Java-Programmierung, die du neben deinen Aktivitäten auf CodeGym studieren kannst. Jedes davon hat sich schon lange bewährt und ist mit Sicherheit deine Zeit und dein Geld wert.“

  1. „Kathy Sierra und Bert Bates, Head First Java (deutsch: Java von Kopf bis Fuß)“

    „Auf jeden Fall das beste Java-Buch für Anfänger! Die Serie Head-First (deutsch: von Kopf bis Fuß) bietet viele Dutzend Bücher zu verschiedenen Programmiersprachen. Die Autoren haben ihre eigene, einzigartige Art, den Stoff zu präsentieren, dadurch ist es schnell und einfach lesbar. Außerdem kann man direkt im Buch Code schreiben und Aufgaben lösen!“

    „Du kannst sofort anfangen, es zu lesen, egal, wie weit du bei CodeGym bist, selbst wenn du noch bei Level 0 bist. :)“


  2. „Herbert Schildt: Java: The Complete Reference"

    „Dieses Buch ist auch gut für Anfänger geeignet (allerdings nicht auf Deutsch erhältlich). Der wesentliche Unterschied zum vorigen Buch ist die Art der Stoffpräsentation: Hier wird der Stoff etwas starrer und einheitlicher dargestellt (viele Leute ziehen diese Art regelorientierter Darstellungsmethode vor). Zu seinen unbestreitbaren Vorteilen gehört die Tatsache, dass es das Material bis ins kleinste Detail aufbereitet, manchmal mehrmals.“


  3. „Bruce Eckel, Thinking in Java

    „Dies ist die Bibel für einen Java-Programmierer. Und das ist nicht übertrieben: jeder Java-Entwickler sollte es lesen (leider nicht auf Deutsch erhältlich). Es ist ziemlich dick, und dafür gibt es einen Grund. Sein Name ist Programm: es behandelt nicht nur bestimmte Themen zur Sprache, es erklärt auch die Java-Philosophie – die Ideologie; warum die Schöpfer der Sprache manche Dinge auf eine bestimmte Art getan haben, die sich von anderen Sprachen unterscheidet.“

    „Es ist nicht für blutige Anfänger bestimmt, aber sobald du den 20. Level auf CodeGym erreicht hast, kannst du mit diesem Buch anfangen.“

    „Dies sind die unverzichtbaren Java-Bücher, die man gelesen haben sollte (es gibt noch viele andere). Durch das Lesen von Büchern lernst du nicht nur etwas über die Sprache, du erweiterst auch dein Wissen über die Programmierung im Allgemeinen. Hier stellen wir die besten Bücher dafür vor:“


  4. „Charles Petzold, Code: The Hidden Language of Computer Hardware and Software

    „Die Bewertungen für dieses Buch (4,7/5) und andere begeisterte Kritiken sprechen für sich. Leider ist es nicht auf Deutsch erhältlich.“

    „Es ist ein tolles Buch für Leute, die schon lange vergessen haben, was sie in der Oberstufe über Informatik gelernt haben, oder die so etwas nie in der Schule hatten. Es erklärt für Laien verständlich wichtige Dinge darüber, wie Computer und Code funktionieren. Zum Beispiel, wie führt der Computer den Code aus, den der Programmierer geschrieben hat? Und wie kann der Computer den Text des Codes verstehen, also herausfinden, was die Leute von ihm wollen?“

    „Dieses Buch ist schon jetzt ein Klassiker und enthält die Antworten auf diese Fragen. Es ist hervorragend dafür geeignet, jemanden ins Thema einzuführen, der ohne Vorkenntnisse Programmieren lernen will.“


  5. „Aditya Bhargava, Grokking Algorithms (deutsch: Algorithmen kapieren)“.

    „Algorithmen und Datenstrukturen sind sehr wichtig und notwendig. Sie machen einen sehr großen Teil der Arbeit eines Programmierers aus, und Programmierer müssen sie effizient einsetzen! Wie zum Beispiel sortiert man Tausende zufälliger Zahlen?“

    „Das kann man tatsächlich auf sehr viele Arten tun! Aber diese sind bei weitem nicht alle gleich effizient. Es gibt viele Bücher und Kurse zu Algorithmen und Datenstrukturen, aber Bhargavas Buch ist definitiv das beste für Leute, die gerade erst anfangen, Programmieren zu lernen. Es ist in einfacher Sprache geschrieben, enthält umfangreiche Erklärungen mit Bildern und ist nicht allzu dick. Genau das Richtige für den Anfang!“

„Bücher lesen, Aufgaben lösen und sich an der Community beteiligen: das perfekte Rezept, um Programmierer zu werden!“