Dag 1
Dag 2
Dag 3
Dag 4

Kennismaking met Development

Wat zijn jullie verwachtingen?

IT bestaat uit drie delen. Development, Infrastructuur en Data scientist.

We bespreken enkel Dev en Infra in deze oriëntering aangezien de Data Scientist opleiding enkel in Antwerpen doorgaat, en een strenge selectie procedure heeft. Er zijn zo’n 150 kandidaten voor 12 plaatsen in de opleiding. Als je hier interesse in hebt kunnen we je gegevens doorgeven maar je moet er wel bewust van zijn dat dit een slachting is en dat de kansen klein zijn om toegelaten te worden bij deze opleiding.

Bij de ICT4U ga je proeven wat het is, het proberen en bewust worden. Je moet niets onthouden, wel moet je tot het besef komen wat het juist is en of het een match is voor jou persoonlijk.

Elke programmeertaal heeft andere versies en syntax. Vaak ga je ook niet de juiste kennis hebben bij de oefeningen, want we doen op korte termijn zaken die je in een opleiding misschien op een maand tijd zou zien. Het is belangrijk dat je experimenteert, de interesse hebt en er zelfstandig mee vanuit zelfstudie aan de slag kan. We verwachten niet dat je alles al kent of kan.

Wat is Development?

  • Het plannen, ontwerpen, ontwikkelen, testen en onderhouden van software applicaties.
Voorbeeld van een software-development lifecycle (merk op dat het maar een voorbeeld is)
  • Elk van die aspecten omvat zijn eigen discipline:
    • Analist
      • Praat met de klant, soft-skills, vormt verwachtingen van de klant om naar business requirements en functional requirements.
    • Architect
      • Ervaren, meestal senior developer of tester of analist, ontwerpt de modellen voor een bepaalde technologie (tech stack), tekent diagrammen.
    • Developer
      • Junior, medior, senior, implementeert de ontwerpen/plannen/diagrammen, schrijft daadwerkelijke code.
    • Tester
      • Voert testen uit op alle facets van softwareontwikkeling (de requirements vanuit analyse, modellen vanuit ontwerp, en software vanuit developmen), levert rapporten met verslag van geslaagde/gefaalde tests, kan handmatig of geautomatiseerd.
    • DevOps Engineer
      • Combineert de werelden van Dev en SysOps, faciliteert CI/CD, installeert en configureert omgevingen waarop de test en productieversies van de software op draaien.
  • Elk van die disciplines neemt deel aan het proces, en samen zijn ze verantwoordelijk voor het product als team.
  • Toch ga je als individu jouw totaal eigen avontuur en carrière meemaken afhankelijk van discipline en hoe je graag daarin evolueert en specialiseert, alsook de grootte van het project waar je aan bijdraagt, alsook de domein en soort software die je wil helpen ontwikkelen.
Voorbeeld van evolutie voor een Junior software tester

Front-end Development vs. Back-end Development

  • In veel gevallen kan je het soort software die je ontwikkelt onderverdelen in front end en back end.
  • Front-end applicaties:
    • User interface (applicatie waar gebruiker mee interageert).
    • Focus op visueel uiterlijk, interactiviteit, animaties, UI/UX (User Interface en User Experience).
    • In moderne web apps ga je meestal web technologieën zoals HTML, CSS en JS gebruiken, alsook JS Frameworks zoals React, Angular en Vue.
  • Back-end applicaties:
    • Business logica.
    • Gegevens verwerken met slimme algoritmes en langdurig opslaan met databanken.
    • In moderne web apps ga je meestal RESTful web API’s schrijven die instaan voor het verwerken van HTTP verzoeken en retourneren van HTTP antwoorden.
    • Back-end talen zoals Java (Spring/Jakarta), C# (.Net), Python (Django/Flask), PHP (Laravel), etc.
  • Full-stack developers zijn mensen die het allemaal kunnen, of tenminste bijdragen aan een project die al die lagen omvat.
  • Hedendaags spreken we ook vaak over DevOps, microservices, CI/CD, AWS, SaaS, PaaS, etc. wat allemaal super toffe concepten zijn die je tijdens een dev-opleiding zal leren kennen, maar de geïnteresseerde lezer mag nu al met Google-Fu aan de slag om de concepten te proberen begrijpen.