"Hallo Amigo, vriend... Sorry dat ik twee keer hetzelfde zeg, hihi! Ken je de uitdrukking 'Wie mooi wil programmeren, moet pijn lijden'?

Nou, dat klopt wel. Studeren is nooit makkelijk. Je wilt een nieuw beroep leren. Misschien kom je wel uit een heel andere richting.

CodeGym geeft een heleboel oefeningen. Meer dan 80% van het hele leerproces bestaat uit oefenen en nog meer oefenen.

We hebben die oefeningen verpakt in een aantal interessante quests. Dat zijn een soort avontuurlijke reizen met een speciaal doel. Maar iedereen is anders: de een leert vlot, de ander wat minder snel. En voor sommigen is nieuw materiaal een leuke uitdaging, terwijl anderen er in het begin flink tegenaan zitten te hikken. Het is onze taak om alle leerlingen over de finishlijn te krijgen."

"Maar professor, wat moet ik doen als ik een taak helemaal niet begrijp, of als ik de uitleg in een les echt niet kan volgen, al zou mijn leven ervan afhangen?"

"Dan is er een heel handige oplossing: de community. De community is de wereldwijde gemeenschap van leerlingen zoals jij, plus afgestudeerden, leraren en professionele ontwikkelaars...

Er zijn miljoenen programmeurs op de wereld. Die schrijven niet alleen code in allerlei programmeertalen terwijl ze in hun vrije tijd nieuwe bedrijfjes opstarten. Ze vormen ook een wereldwijd netwerk van mensen die voortdurend kennis uitwisselen met anderen. Ze zijn graag bereid om vragen te beantwoorden en anderen te helpen bepaalde onderwerpen te begrijpen.

's Wereld grootste community van ontwikkelaars is de website StackOverflow. Die website is speciaal opgericht om programmeurs te helpen elkaar te helpen. Het idee is heel simpel: jij stelt een vraag en elke programmeur over de hele wereld kan je vraag beantwoorden. Handig, niet? :-)

Hier bij CodeGym vinden we het ook erg waardevol dat leerlingen onderling kennis uitwisselen. Door anderen te helpen, kan een programmeur zelf ook verder groeien (er is geen betere manier om iets goed te begrijpen dan door het aan iemand anders uit te leggen).

Daarom hebben we speciale plekken ingericht waar al onze leerlingen hun kennis en ervaringen kunnen uitwisselen en elkaar kunnen helpen bij het leerproces.

Dus, wat moet je doen als je vastloopt met een bepaalde taak? Het is géén goed idee om op het internet naar de complete oplossing te zoeken. Als je zo'n oplossing vindt, krijg je misschien wel de punten voor je quest. Maar er is nog steeds een stuk dat je niet begrijpt. Er zit een gat in je kennis, en dat kom je vroeg of laat altijd een keer tegen. Geloof me!

Het is veel beter om actief gebruik te maken van de Help-functie.

Die is heel gemakkelijk te gebruiken. Klik gewoon op de Help-knop bij de taak:

Professor Uilemans weet raad - 1

Als je een bepaalde taak van een bepaald niveau wilt vinden, typ je de naam van de taak in de zoekbalk.

Professor Uilemans weet raad - 2

Of kies in de vervolgkeuzelijst de quest en het niveau waar je mee bezig bent.

Professor Uilemans weet raad - 3

Als je het filter 'Opgelost' instelt, zie je de vragen die al zijn beantwoord door de CodeGym-community.

Klik op de knop 'Stel een vraag', voeg een link naar de taak toe en leg uit wat je probleem is.

Let op: antwoorden met de complete code van het antwoord zijn niet toegestaan in de Help-functie! Het is de bedoeling dat leerlingen elkaar tips geven, waarmee ze zelf de juiste oplossing kunnen vinden. Op deze manier blijven er geen gaten zitten in je kennis. En bovendien kun je tevreden zijn over jezelf: je hebt de taak voltooid, in plaats van dat je hem hebt overgeslagen of de kant-en-klare oplossing hebt gegoogled of van iemand anders hebt gekregen. Dus er zijn alleen maar voordelen! :-)

En wanneer je later zelf een heleboel ervaring hebt gekregen met Java en CodeGym, vergeet dan de Help-functie niet! Zoals ik al zei, door iets uit te leggen aan een ander kun je het zelf ook veel beter begrijpen. CodeGym-leerlingen zijn blij als je ze kunt helpen, net zoals jij eerder door anderen bent geholpen. Selecteer het filter 'Nieuw' en kijk of je de vragen van je mede-nerds kunt beantwoorden. Ze zullen je dankbaar zijn. En jij kunt eerdere onderwerpen nog eens herhalen en diep in de code van iemand anders duiken. (Het is voor programmeurs héél belangrijk dat ze programmacode van anderen kunnen lezen en begrijpen!)

Maar CodeGym is er niet alleen om iets te leren. We onderhouden ook contacten met onze collegaprogrammeurs, van beginners tot en met experts.

Op sociale netwerken zoals Facebook richten mensen groepen op om in contact te komen met anderen die vergelijkbare interesses hebben. Dat vonden wij een goed idee, en daarom hebben we ook groepen op onze website.

Er zijn verschillende soorten groepen. Die groepen gaan over verschillende IT-onderwerpen. Er zijn bijvoorbeeld groepen voor front-end ontwikkelaars en voor testers.

Zorg dat je in ieder geval lid wordt van de drie belangrijkste groepen op onze website!

In de CodeGym-groep zetten we het laatste nieuws over de website, wedstrijden en aanbiedingen. Alle updates en veranderingen van de website verschijnen hier het eerst.

In de Random-groep publiceren we interessante artikelen over IT in het algemeen. Veel van deze artikelen zijn geschreven door onze leerlingen en afgestudeerden. Je kunt je blikveld verder verruimen door in deze groep artikelen over nieuwe technologieën te lezen, of boekbesprekingen. Er zijn tips om werk te vinden, typische IT-humor, en nog veel meer...

Verder heeft deze groep een Leaderboard.

Als je al je taken met succes voltooit, kom je misschien ook op die ranglijst terecht! :-)

"En verder is er de groep Java Developer. Hier vind je interessante artikelen over Java, extra trainingsmateriaal en het laatste nieuws over de programmeertaal.

En er zijn nog meer groepen. CodeGym is ook een prima plek voor aankomende schrijvers! Door een artikel over een bepaald onderwerp te schrijven, kun je je kennis over dat onderwerp goed op een rijtje zetten. Heel waardevol!"

"Wat mooi allemaal. Heel bijzonder. Oefenen is zinvol, dat snap ik. Maar wat is de rol van theorie?"

"Natuurlijk is theorie ook erg belangrijk. Als natuurkundigen hun theoretische kennis niet zouden gebruiken en alleen maar leuke experimenten zouden doen, hadden ze misschien wel een hoop lol maar zou er niet veel zinnigs uitkomen. Hetzelfde geldt voor programmeren. Bij CodeGym leggen we de nadruk op praktische oefeningen. Hierdoor leer je zo snel en efficiënt als mogelijk is. Maar je kunt ook kennis opdoen via andere informatiebronnen, met name boeken. En dat raden we je ook zeker aan!

Iedereen is anders. Sommigen lezen een korte les op CodeGym en snappen meteen hoe het zit, maar anderen vinden het prettig om ook informatie te vergaren via andere informatiebronnen, een samenvatting te maken en dan hun conclusies te trekken.

Ik noem hier een paar van de beste boeken over programmeren in Java. Een of meer van deze boeken kun je bestuderen terwijl je de lessen en oefeningen van CodeGym doorwerkt. Al deze boeken hebben hun waarde in de praktijk dubbel en dwars bewezen en zijn hun geld zeker waard.

  1. Kathy Sierra & Bert Bates, Head First Java (Engels)

    Professor Uilemans weet raad - 4

    Dit is een van de beste Java-boeken voor beginners! De Head First-serie heeft tientallen boeken over verschillende programmeertalen. De auteurs presenteren de stof op hun geheel eigen wijze, waardoor het leuk om te lezen is en je er snel doorheen gaat. En je kunt code schrijven en oefeningen maken, gewoon in het boek!

    Je kunt al meteen aan dit boek beginnen, zelfs als je in CodeGym nog op niveau 0 bent :-).


  2. Barry Burd: Programmeren met Java voor dummies (Nederlandse vertaling)

    https://media.s-bol.com/Bzr2NEJBAzN/550x776.jpg

    Dit is een goed Nederlandstalig boek voor beginners, met fraaie recensies op Bol.com. Je krijgt een gedegen inleiding op het schrijven van Java-programma's. Je leert een heleboel praktische Java-technieken. En er is een duidelijke uitleg van objectgeoriënteerd programmeren met concrete voorbeelden. Het boek is in een losse stijl geschreven met hier en daar een poging tot een vleugje humor. Waar kennen we dat van?


  3. Bruce Eckel, Thinking in Java (Engels)

    Professor Uilemans weet raad - 6

    Dit is de bijbel voor Java-programmeurs. Geen overdrijving dit: elke Java-ontwikkelaar zou het moeten lezen. Het is een hele pil, maar daar is een goede reden voor. Het boek heeft niet voor niets "denken" in de titel: naast de praktische kanten van de programmeertaal wordt ook de filosofie achter Java uitgelegd. Je leest waarom de bedenkers van Java de dingen soms op hun eigen manier hebben aangepakt, anders dan bij andere talen.

    Het is niet bedoeld voor echte beginners, maar tegen de tijd dat je niveau 20 hebt gehaald bij CodeGym kun je er zeker aan beginnen.

    Dit waren drie essentiële Java-boeken waar je veel van kunt leren. (Er zijn nog veel meer goede boeken over Java, vooral in het Engels.) Door boeken te lezen kun je niet alleen een programmeertaal leren, maar ook meer inzicht krijgen in het programmeren zelf. Hieronder noem ik nog twee goede boeken over programmeren.


  4. Charles Petzold, Code: The Hidden Language of Computer Hardware and Software (Engels)

    Professor Uilemans weet raad - 7

    Dit boek, een klassieker, krijgt juichende recensies en scoort hoog op Bol.com en Amazon. En niet voor niets.

    Het is een uitstekend boek voor iemand die nog nooit iets over informatica heeft geleerd – of die alles ondertussen weer is vergeten. In simpele bewoordingen wordt uiteengezet hoe computers en programma's werken. Hoe voert de computer de programmacode uit die door de programmeur is geschreven? En hoe weet de computer wat de programmeur van hem verwacht?

    Dit boek geeft heldere antwoorden op al dit soort vragen. Het is een ideaal boek als je wilt leren programmeren zonder dat je een speciale vooropleiding hebt.


  5. Aditya Bhargava, Grokking Algorithms (Engels)

    Professor Uilemans weet raad - 8

    Algoritmen en datastructuren zijn heel belangrijke en noodzakelijke dingen voor een programmeur. Een groot deel van het werk van programmeurs heeft met deze twee concepten te maken, en je moet er goed mee leren werken. Hoe kun je bijvoorbeeld een lijst met duizenden getallen sorteren van groot naar klein?

    Nou, dat kan op heel veel manieren! Maar die manieren zijn lang niet altijd even efficiënt. Er zijn heel veel boeken en cursussen over algoritmen en datastructuren, maar het boek van Bhargava is misschien wel het handigste voor mensen die net hebben leren programmeren. De titel betekent niet voor niets 'Algoritmen snappen'! Het boek gebruikt eenvoudige taal, geeft duidelijke uitleg met plaatjes – en het is niet al te dik. Precies wat je nodig hebt om je op weg te helpen!

Kortom: lees boeken, maak je oefeningen en neem deel aan de community. Dat is het perfecte recept om een eersteklas programmeur te worden!"