Hoe je met CodeGym werkt - 1

"Hallo Amigo. Ik ben Sven Eekhoornbrood, kapitein van de Galactische Galei."

"Goede dag kapitein."

"Ik zal je uitleggen hoe de cursus in zijn werk gaat, en wat je moet doen.

Het belangrijkste is dat je een heleboel plezier hebt terwijl je praktische programmeervaardigheden opdoet en leert om in Java te programmeren. Om dit te leren, maak je oefeningen. Een heleboel oefeningen. Nee serieus, ongelofelijk veel oefeningen."

Hoe het allemaal werkt

De cursus bestaat uit vier onderdelen, die we 'quests' noemen. (Een quest is een lange reis met een speciaal doel, zoals in The Lord of the Rings. Alleen is het bij onze quests niet de bedoeling dat je dingen in het vuur gaat gooien.) Dit zijn de vier quests: Java Syntax, Java Core, Java Multithreading en Java Collections. Elke quest heeft 10 niveaus, dus in totaal 40. En elk niveau bestaat uit 10-15 lessen en 20-30 oefeningen.

Oefeningen noemen we ook wel taken. Voor elke taak die je tot een goed einde brengt, krijg je een paar stukken 'donkere materie'. Om je quest te voltooien, moet je steeds weer nieuwe niveaus en lessen ontgrendelen. Daarvoor heb je donkere materie nodig.

Je kunt de taken (oefeningen) van een les uitvoeren in de volgorde die jou het best uitkomt. Misschien doe je de oefeningen het liefst terwijl je de lessen doorleest, of wil je liever eerst de lessen helemaal doorlezen en goed begrijpen, en pas daarna de oefeningen maken. Dat mag je helemaal zelf weten.

Doorgaan naar het volgende niveau of de volgende les

Om door te gaan naar een volgend niveau of een volgende les, moet je zorgen dat je genoeg donkere materie hebt verzameld om dat niveau of die les te ontgrendelen. Dat ziet er zo uit:

Hoe je met CodeGym werkt - 2

Binnen een quest moet je de lessen in de gewone volgorde doorlopen. Je kunt dus niet naar een les halverwege de cursus springen en daar iets gaan proberen. Maar als je een les eenmaal ontgrendeld hebt, blijft deze verder open. Je kunt altijd naar een eerdere les teruggaan om nog iets na te lezen of de voorbeelden nog eens te bekijken.

En zoals gezegd verdien je donkere materie door taken uit te voeren. In de beschrijving van elke taak staat hoeveel stukken donkere materie je voor deze taak krijgt Je kunt bijvoorbeeld 1 stuk donkere materie verdienen met de onderstaande taak.

Hoe je met CodeGym werkt - 3

Oefeningen

CodeGym heeft gigantisch veel oefeningen in alle soorten en maten. Ik geef hier een paar voorbeelden van de verschillende soorten oefeningen.

Code kopiëren uit een voorbeeld — Dit is een heel eenvoudig soort oefening. Om zo'n oefening te maken, moet je de Java-code uit het bovenste venster precies zo overnemen in het onderste venster.

Hoe je met CodeGym werkt - 4

Een programma schrijven — Dit zijn de belangrijkste oefeningen in de cursus. Sommige zijn heel kort en simpel, terwijl andere echte hersenkrakers zijn waar je flink op moet puzzelen... Je kunt gaan werken aan elke taak die 'Beschikbaar' is. Om aan een taak te beginnen, klik je op de knop 'Openen' in de taakbeschrijving.

Hoe je met CodeGym werkt - 5

Hiermee open je de ingebouwde Java-programmeeromgeving (IDE) van het CodeGym Center. Het eerste tabblad bevat de 'Eisen' van de taak. In het tweede tabblad voer je je programmacode in. Aan de linkerkant staat de projectstructuur. Daar vertellen we later meer over.

Hoe je met CodeGym werkt - 6

Om te controleren of je de taak correct hebt uitgevoerd, klik je op de knop 'Verifiëren'. Hiermee stuur je je programma naar onze servers. Je programmacode wordt dan nagekeken en het resultaat wordt weergegeven.

Hoe je met CodeGym werkt - 7

Als je je programma alleen wilt uitproberen zonder het te laten verifiëren, klik je op de knop 'Uitvoeren'.

Hoe je met CodeGym werkt - 8

Als je per ongeluk de begincode (de code die aan het begin al op het scherm staat) hebt gewist, kun je altijd opnieuw beginnen door op 'Reset' te klikken.

Miniprojecten — Dit zijn de meest interessante en uitdagende oefeningen! Een miniproject bestaat uit een aantal subtaken die met elkaar samenhangen. Aan het eind heb je je eigen kleine project gemaakt, bijvoorbeeld een game. Maar voordat je aan je eerste miniproject toe bent, heb je nog wel wat werk te verzetten. Het eerste miniproject zit in niveau 20.

Nerduitjes — Dit zijn de moeilijkste oefeningen van allemaal! Nee hoor, grapje... Deze uitjes bestaan meestal uit het bekijken van een video over IT. En zelfs daarvoor krijg je donkere materie.

PS: Vanaf niveau 3 kun je aan je taken werken in een geïntegreerde ontwikkelomgeving (IDE) die IntelliJ IDEA heet. Er is een speciale les waarin je leert hoe dit in zijn werk gaat. Maar dat is van later zorg.

De status van taken en lessen

Een taak heeft altijd een van de volgende statussen. 'Beschikbaar' — Deze taak kun je gaan uitvoeren!

Hoe je met CodeGym werkt - 9

'Voltooid' — Je hebt deze taak maximaal drie dagen geleden met succes uitgevoerd en je hebt de bijbehorende donkere materie gekregen. Als je wilt, kun je deze taak nog een keer doen om te proberen je oplossing te verbeteren.

Hoe je met CodeGym werkt - 10

'Afgesloten' — Je hebt deze taak meer dan drie dagen geleden met succes uitgevoerd en de bijbehorende donkere materie gekregen. Deze taak kun je niet meer laten verifiëren.

Hoe je met CodeGym werkt - 11

'Vergrendeld' — Dit spreekt voor zich denk ik. Om de taak te kunnen openen, moet je de les ontgrendelen waar de taak bij hoort. En daarvoor moet je eerst alle eerdere lessen ontgrendelen.

Hoe je met CodeGym werkt - 12

Lessen hebben maar twee mogelijke statussen: 'Beschikbaar' en 'Vergrendeld'.

Hoe je met CodeGym werkt - 13

De laatste beschikbare les voordat er een heleboel vergrendelde lessen komen, is de les waar je op dit moment gebleven bent. Wanneer je op de eerstvolgende vergrendelde les klikt, moet je een bepaalde hoeveelheid donkere materie betalen om die les te ontgrendelen.