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