Dit is de plek voor trainees om een (betere) ontwikkelaar te worden, en voor coaches om lesmateriaal te vinden voor cursussen om trainees op te leiden. De cursussen zijn gericht op zij-instromers, maar als meer ervaren ontwikkelaar kan je natuurlijk ook vragen om een (opfris-)cursus.
Meer informatie »
Het traineeship Java ontwikkelaar is ontworpen om de specifieke eisen van een ontwikkelaar bij Topicus (Onderwijs) te beheersen.
In twee fasen—een bootcamp en een verdieping—leer je alles wat je nodig hebt om jezelf Junior Ontwikkelaar te noemen: database, sql, Java, CSS, JavaScript, HTML, Hibernate, JPA, Git, Eclipse, UML, Maven en Wicket.
Het traject duurt ongeveer een jaar.
Er zijn allerlei manieren om te valideren dat onze software doet wat het hoort te doen. Dit track geeft je de gereedschappen om je tests te automatiseren door middel van programmeren.
Je leert voldoende Java om test code te kunnen schrijven, en voldoende HTML, Wicket en andere programmeerzaken om de tests te construeren en uit te voeren.
Deze introductie geeft een kort overzicht over hoe het ontwikkelen van complexe applicaties werkt en welke onderdelen daar nu bij aan bod komen. Na de korte introductie van module 1 weet je wat je teamleden bedoelen met bijvoorbeeld Git, Jenkins, Hibernate en Wildfly. Module 2 leert je de basisvaardigheden van de commandline, een plek waar je als ontwikkelaar veel werk zal verrichten.
UML is een diagramspecificatie om software te kunnen ontwerpen en deze ontwerpen met anderen te kunnen delen. In deze introductie leer je de 3 meest gebruikte diagrammen die je helpen bij het analyseren, begrijpen en ontwerpen van de code:
Class diagram
Deployment diagram
Sequence diagram
Na deze introductie weet je ongeveer wat er bedoeld wordt bij een whiteboard of op de achterkant van een bierviltje.
We maken sinds de start van Topicus applicaties die veel gebruik maken van webtechnologieën. Deze zijn kort samen te vatten als: HTML, JavaScript en CSS. In deze cursus leer je in een kort bestek wat deze technologieën zijn en hoe je ze kan inzetten.
Voor het kunnen samenwerken met andere ontwikkelaars en om de geschiedenis van een project in te kunnen zien is een versie management systeem onontbeerlijk. Binnen Topicus wordt hiervoor GIT gebruikt. Deze introductie geeft je inzage in wat GIT is, wat je ermee kan, en hoe je het kan gebruiken in het dagelijks leven. Kernwoorden zijn branches, tags, checkout, clone en mergen.
Onze applicaties bewerken gegevens die ergens opgeslagen zijn. Dit opslaan gebeurt in databases en de programmeertaal om databases te benaderen is SQL. In deze introductie leer je de basisbegrippen van SQL die je nodig hebt in de dagelijkse praktijk:
gegevens ophalen (select)
gegevens wijzigen (insert, update, delete)
tabellen maken
relaties tussen tabellen leggen (joins, foreign keys)
Je krijgt niet alleen theorie maar leert ook in de praktijk deze taal toe te passen.
Onze applicaties zijn geschreven in Java en onze data staan in SQL databases. De laag die databases vertaalt naar Java objecten is de Object-Relationele Mapping laag, ook wel aangeduid als Java Persistence API, en ook bekend als Hibernate. Het doel is om de annotaties die op entiteiten zitten te begrijpen en hoe dat zich verhoudt tot tabellen. JPA criteria, HQL en andere zaken komen later aan bod.
Eclipse is het primaire gereedschap waarmee de ontwikkelaars werken dus een goed begrip en bekendheid met Eclipse is noodzakelijk om effectief en efficiënt te kunnen werken.
Voor het bouwen van onze software moeten we onze externe afhankelijkheden en de bouwrecepten beheren. Hiervoor wordt Apache Maven gebruikt en dit is de defacto standaard voor projectbeheer in Java land. Het doel is om een basiskennis van Maven te verkrijgen zodat een ontwikkelaar weet waar je iets kan vinden. Het is nog niet de bedoeling om zelf dependencies toe te voegen of om een nieuw project op te kunnen zetten.
Java is een veel gebruikte programmeertaal. In deze introductie leer je binnen twee weken de basis om programma’s te schrijven in Java, in je eigen tempo. Na deze introductie kan je code lezen, wijzigen en ook eenvoudige programma’s schrijven. Je leert classes, objecten, types, if-then-else en switch constructies schrijven, while- en for-lussen maken en nog veel meer.
Java is een veel gebruikte programmeertaal. Omdat we met deze programmeertaal systemen maken die onmisbaar zijn voor onze gebruikers is een goed en doordrongen begrip van het belangrijkste gereedschap in onze gereedschapskist essensiteel. De OCA-J (Oracle Certified Associate Java SE 8 Programmer I) betreft de basis van de programmeertaal. Het doel is om het examen 1Z0-808 te behalen.
De OCP-J (Oracle Certified Professional Java SE 8 Programmer II) betreft een verdieping op de stof van OCA, en ook de basis bibliotheken van Java zoals Threading, Collections en JDBC. Het doel is om het examen 1Z0-809 te behalen. Deze certificering bouwt voort op de OCA certificering (TA202). Zonder het OCA certificaat kan je niet deze doen.
Object-Relationele Mapping wordt gebruikt om de gegevens die in de database staan (automatisch) te vertalen van en naar Java objecten. Hiermee wordt een behoorlijke versnelling van het ontwikkelproces bereikt. JPA in het algemeen en Hibernate specifiek zijn technologieën die deze technieken implementeren. In deze cursus wordt Object-Relationele Mapping aan de hand van Hibernate uitgelegd.
Om HTML vanuit je Java applicatie te genereren en te versturen naar de browser maken we veel gebruik van het webframework Apache Wicket. Met Wicket bouw je Java componenten die HTML kunnen genereren. In deze cursus leer je Wicket voldoende kennen om zelfstandig pagina’s en eigen componenten te schrijven.
Om software te kunnen bouwen is een goed begrip van het probleem dat je probeert op te lossen noodzakelijk. Object Oriented Analysis and Design biedt een mogelijkheid om dit op een gestructureerde manier te doen. Dit vak leert je van een probleem beschrijving naar werkende software te komen.