topicus
academy

Welkom bij de Topicus Academy!


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 »

Tracks

Nieuw

Traineeship Java Ontwikkelaar

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.

Details »

WIP

Geautomatiseerd Tester

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.

Details »


Cursussen

TA101
Introductie ontwikkelaar

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.

Studiegids »

TA102
Introductie UML

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.

Studiegids »

TA103
Introductie webtechnologie

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.

Studiegids »

TA110
Introductie GIT

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.

Benodigde voorkennis:
  • TA101
Studiegids »

TA120
Introductie SQL

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.

Benodigde voorkennis:
  • TA101
Studiegids »
Nieuw

TA125
Introductie ORM

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.

Benodigde voorkennis:
  • TA101
  • TA120
  • TA201
Studiegids »
Nieuw

TA130
Introductie Eclipse

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.

Benodigde voorkennis:
  • TA101
Studiegids »
Nieuw

TA140
Introductie Maven

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.

Benodigde voorkennis:
  • TA101
  • TA130
Studiegids »

TA201
Introductie Java

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.

Benodigde voorkennis:
  • TA101
Studiegids »

TA202
Certificering OCA Java 8 Programmer I

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.

Benodigde voorkennis:
  • TA101
  • TA201
Studiegids »

TA203
Certificering OCP Java 8 Programmer II

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.

Benodigde voorkennis:
  • TA101
  • TA201
  • TA202
Studiegids »
WIP

TA210
Object-Relationele Mapping met JPA en Hibernate

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.

Benodigde voorkennis:
  • TA101
  • TA120
  • TA201
Studiegids »
WIP

TA220
Web applicaties maken met Apache Wicket

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.

Benodigde voorkennis:
  • TA101
  • TA103
  • TA201
Studiegids »
WIP

TA301
Object Oriented Analysis and Design

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.

Benodigde voorkennis:
  • TA101
  • TA102
  • TA201
Studiegids »