Java-programmeur - cursus 106.920 wrijven. van GeekBrains, training 7 maanden, Datum: 5 juni 2023.
Gemengde Berichten / / November 28, 2023
Basisprincipes van programmeren
De cursus is bedoeld voor mensen zonder programmeerervaring. Om te beginnen met leren, volstaat het om computervaardigheden te hebben op het niveau van de meest gewone gebruiker. Alle trainingen vinden plaats in de browser en u hoeft geen extra software te installeren. Je leert wat een programma is, hoe het wordt uitgevoerd en maakt kennis met de basishandelingen bij het programmeren. We zullen het hebben over basisgegevenstypen, arrays, vertakkingen, lussen en functies in toegankelijke taal. Je doet ervaring op met het oplossen van eenvoudige maar interessante problemen, waardoor je de basis krijgt om veel serieuzere problemen te leren oplossen.
Les 1. Programma, variabelen en gegevenstypen
Na de les heb je een idee van wat een programma is, dat het bestaat uit instructies en gegevens die je leert scalaire gegevenstypen in JS kunt u een programma schrijven dat twee door de gebruiker ingevoerde getallen vermenigvuldigt en afdrukt resultaat.
Les 2. Stroomdiagrammen en takken
Na de les heb je een idee hoe je algoritmen kunt visualiseren met behulp van stroomdiagrammen, hoe je het werk van vergelijkingsoperatoren kunt begrijpen, hoe je vertakkingen kunt gebruiken en welke problemen het oplost
Les 3. Cycli
Na deze les begrijpt u hoe u cyclische algoritmen kunt visualiseren met behulp van stroomdiagrammen, hoe u lussen kunt gebruiken en welke problemen ze oplossen.
Les 4. Functies
Na de les heb je een idee van welke problemen je kunt oplossen door code in functies te plaatsen, en kun je functies maken, inclusief functies die argumenten bevatten.
Les 5. Arrays
Na de les heb je een idee van welk probleem arrays oplossen, kun je arrays maken, de elementen ervan toevoegen en ontvangen.
Java. Niveau 1. 1 maand.
Java SE 8 en hoger
Een cursus voor beginnende ontwikkelaars, voor degenen die snel de basisprincipes van objectgeoriënteerd programmeren (OOP) onder de knie willen krijgen en willen leren hoe ze hun eigen projecten kunnen maken. Het belangrijkste kenmerk van de cursus is de combinatie van het bestuderen van de theoretische grondslagen van de Java-taal en praktische online training onder begeleiding van een docent.
Les 1. Java. Invoering
Kenmerken van het Java-platform, ontwikkelaarstools, het schrijven van het eerste "Hello, World!"-programma. Variabelen, constanten, primitieve gegevenstypen en principes om ermee te werken. Methoden. Voorwaardelijke stellingen.
Les 2. Basisontwerpen
Loops, switch-instructie, codeblokken, variabele scopes, arrays.
Les 3. Oefening
Analyse van praktische voorbeelden van het gebruik van de basiselementen van de Java-taal, het werken met de console.
Les 4. Boter-kaas-en-eieren in procedurele stijl
De opgedane kennis passen we toe bij het schrijven van het consoleprogramma “Tic Tac Toe”.
Les 5. Inleiding tot OOP
Inleiding tot objectgeoriënteerd programmeren. Klassen, objecten, constructors, inkapseling en toegangsmodificatoren.
Les 6. Geavanceerde OOP
Diepgaande studie van objectgeoriënteerde programmeervraagstukken: overerving, polymorfisme.
Les 7. Oefen OOP en het werken met strings
Analyse van praktische voorbeelden van het gebruik van OOP bij applicatieontwikkeling. Werken met de klassen String, StringBuilder, StringBuffer.
Les 8. Een GUI-applicatie schrijven
Basisprincipes van het werken met de Swing-bibliotheek. Het hoofdvenster van het programma, de bedieningselementen en hun lay-out. Een applicatie schrijven met een grafische interface, het project samenstellen.
Git. Basiscursus
Git-basisprincipes
In 13 video's leer je de basisprincipes van het werken met het Git-versiebeheersysteem. Je leert waarom het belangrijk is in de moderne ontwikkeling. Leer de basisconcepten: repository, commits, branches en tags. Hoofdsleutelbewerkingen: een repository maken en klonen, branches samenvoegen, de wijzigingsgeschiedenis opvragen en nog veel meer. Na de training ben je klaar om Git te gebruiken om huiswerkopdrachten voor programmeercursussen in welke taal dan ook voor te bereiden. Bovendien komt u dichter bij het interview, waarbij verschillende vragen meestal betrekking hebben op versiebeheer.
Les 1. Inleiding tot Git
Les 2. Git installeren en configureren
Les 3. Basisterminalopdrachten
Les 4. Werken met repositories in Git
Les 5. Bestandsbeheer van opslagplaatsen
Les 6. Geschiedenis van veranderingen
Les 7. Werken met repositoryvertakkingen
Les 8. Een repository publiceren
Les 9. Branche fusies
Les 10. Versiebeheer
Les 11. Een pull-aanvraag maken
Les 12. Complexe operaties
Les 13. Werken met Fork-repository's
Basisbeginselen van databases. 20 lessen.
Databaseontwerp en SQL-query's
Databases (DB's) zijn systemen voor gegevensopslag en -verwerking die toegankelijk zijn via de SQL-taal (Structured Query Language). Elke moderne website, game of desktopapplicatie heeft gegevensopslag nodig. Op dit moment zijn er veel verschillende databasebeheersystemen (DBMS), waarvan MySQL de meest populaire is. “Database Basics” bestaat uit 20 intensieve videolessen (elk 10 minuten), waarin we alle fasen van het databaseontwerp doornemen aan de hand van het voorbeeld van een online winkel die de SQL-querytaal gebruikt. Na deze cursus kunt u verschillende databases gebruiken, zoals MS SQL en Postgre SQL, omdat de SQL-syntaxis daarvoor vrijwel hetzelfde is.
Les 1. Relationele databases
Wat is het verschil tussen een database en een DBMS; welke databases relationeel worden genoemd; overzicht van moderne DBMS.
Les 2. Het DBMS installeren
Installatie van het MySql DBMS en de grafische applicatie Mysql Workbench.
Les 3. Databaseontwerp, normale formulieren
Gegevensontwerp in Excel; normale vormen; hoofdsleutel.
Les 4. SQL-opdracht CREATE
Tabellen maken in de MySql Workbench GUI; CREATE-opdracht; gegevenstypen; werk in de console.
Les 5. SQL INSERT-opdracht
Tabellen vullen met gegevens met behulp van een grafische interface; INSERT-opdracht; AUTOMATISCHE VERHOGING.
Les 6. SQL SELECT- en WHERE-opdrachten
Gegevens ontvangen en filteren met behulp van SQL SELECT- en WHERE-opdrachten; controleren op NULL; gegevens filteren op verschillende voorwaarden.
Les 7. SQL-opdrachten DISTINCT, ORDER BY, LIMIT
Gegevens ontvangen en filteren met behulp van SQL-opdrachten DISTINCT en LIMIT; sorteren met behulp van het ORDER BY-commando.
Les 8. SQL-opdrachten DELETE en UPDATE
Gegevens bijwerken en verwijderen met behulp van de SQL-opdrachten DELETE en UPDATE; gegevens filteren met WHERE IN.
Les 9. Data consistentie
Het concept van consistentie of consistentie van gegevens.
Les 10. Externe sleutel
Het concept van een externe sleutel en beperkingen op kolomwaarden; BUITENLANDSE BELANGRIJKSTE BEPERKINGEN.
Les 11. Tabellen maken met een veel-op-veel-relatie
Een winkelwagen toevoegen aan de database van de online winkel.
Les 12. Samengestelde primaire sleutel
Een samengestelde primaire sleutel gebruiken bij het ontwerpen van een tabel met een veel-op-veel-relatie.
Les 13. Gegevens uit meerdere tabellen samenvoegen
Gegevens ophalen uit verschillende onderling gerelateerde tabellen; inconsistentie van de aanpak met behulp van verschillende SELECT's.
Les 14. INNER JOIN-operator
Gegevens uit meerdere tabellen samenvoegen met behulp van de INNER JOIN-operator.
Les 15. Operators LEFT JOIN, RIGHT JOIN
Gegevens uit meerdere tabellen samenvoegen met behulp van LEFT JOIN- en RIGHT JOIN-operatoren.
Les 16. UNION-operator
Het combineren van de resultaten van meerdere SQL-query's met behulp van de UNION-operator.
Les 17. Aggregatiefuncties
Aggregatiefuncties COUNT, SOM, MIN, MAX.
Les 18. GROEPEREN OP operator
Groepeer een geselecteerde set rijen met behulp van de GROUP BY-clausule.
Les 19. Indexen
Filteren in GROUP BY met HAVING; het verhogen van de snelheid van het uitvoeren van zoekopdrachten met behulp van indexen.
Les 20. Transacties
Transactieconcept; TRANSACTIE-verklaring; ACID-vereisten voor het transactiesysteem.
Java. Level 2. 1 maand.
Cursus voor gevorderden
Deze cursus is voor degenen die hun kennis in Java willen versterken. Tijdens de cursus beheersen studenten de theorie en ontwikkelen ze tegelijkertijd, onder begeleiding van een docent, een volwaardig project vanaf nul Java, waardoor u praktijkervaring opdoet in het toepassen van de complexe objectgeoriënteerde concepten die u in Java vindt taal. Voordat u de cursus volgt, is het raadzaam de cursus voor beginners onder de knie te hebben: "Java. Niveau 1".
Les 1. Java-objectgeoriënteerd programmeren
Diepgaande studie van OOP-problemen in Java: basisprincipes van OOP, abstracte klassen, interfaces.
Les 2. Uitzonderingen
Concept van uitzonderingsafhandeling, de vergelijking met het traditionele foutafhandelingsmechanisme, try-catch-finally-blok, soorten uitzonderingen, standaarduitzonderingen in Java en hun rol, het genereren van een uitzondering vanuit een methode
Les 3. Collecties
Typen containers in Java: Lijst, Kaart, Set. Basisimplementaties en gebruikstechnieken, door collectie-elementen lopen, collectie-elementen vergelijken en sorteren
Les 4. Geavanceerde problemen met het maken van een GUI
Creëer uw eigen bedieningselementen. Werken met grafieken. Afhandeling van evenementen
Les 5. Multithreading
Threads in Java, manieren om threadstatussen te creëren en te beheren, belangrijkste problemen bij het werken met threads en synchronisatie.
Les 6. Netwerken
Stopcontacten Een eenvoudige echoserver en consoleclient schrijven.
Les 7. Een netwerkchat schrijven. Deel I
Het schrijven van de client- en serverdelen van de chat. Multi-threaded verwerking van clientverbindingen.
Les 8. Een netwerkchat schrijven. Deel II
Interface-ontwikkeling voor de klantzijde. Autorisatie. Mechanismen van interactie tussen client en server.
Java. Niveau 3. 1 maand.
Professionele softwareontwikkeling
De cursus is bedoeld voor degenen die meer willen weten over de geavanceerde functies van de Java-taal en praktische ervaring willen opdoen met het schrijven van applicaties. Om de cursus succesvol af te ronden, moeten studenten basisprogrammeerconcepten begrijpen en enige basiservaring hebben met Java. De cursus behandelt alle basisonderwerpen die nodig zijn voor professioneel werk.
Les 1. Generalisaties
Wat zijn generieke geneesmiddelen, generieke klassen, methoden en interfaces, overerving van generieke klassen, beperkingen bij het werken met generieke geneesmiddelen
Les 2. Database
Relationele databases, SQL-querytaal. Operators SELECTEREN, INSERT, UPDATE, DELETE. Verbinding maken met de database via JDBC, aanvragen verzenden en resultaten verwerken
Les 3. I/O-faciliteiten
Overzicht van input-outputtools. Byte, karakter, gebufferde streams. Netwerkcommunicatie, serialisatie/deserialisatie van objecten
Les 4. Multithreading. Deel I
Multithreading in Java, gedeeld geheugen, threadbeheer en synchronisatieproblemen, interactie van uitvoeringsthreads, impasses
Les 5. Multithreading. Deel II
Klassen voor het werken met multithreading, Concurrent collections, analyse van praktijkvoorbeelden
Les 6. Overzicht ontwikkelhulpmiddelen
Loggen. Testen met JUnit, toetsen schrijven, Assert-les
Les 7. Reflectie-API en annotaties
Het concept van reflectie, klassegegevenstype, klassenmetadata, toegang tot velden en methoden, annotaties en hun gebruik, het schrijven van uw eigen annotaties.
Les 8. Voorbereiden op een interview
Voorbereiden op een interview en het doornemen van vragen tijdens de Java-cursus
Java-algoritmen. Interactieve cursus. 1 maand.
Java-algoritmen. Interactieve cursus
De cursus richt zich op het gebruik van datastructuren en algoritmen bij het programmeren in Java. Datastructuren bepalen hoe gegevens worden opgeslagen in het computergeheugen. De cursus behandelt de volgende datastructuren: arrays, stack, wachtrij, lijsten, grafieken, bomen, hashtabellen. Voor elke datastructuur zullen algoritmen worden beschouwd die verschillende bewerkingen op deze structuren uitvoeren, bijvoorbeeld zoeken of sorteren. De cursus is bedoeld voor studenten die de basiscursus Java SE hebben afgerond.
Les 1. Algoritmen en datastructuren
Wat zijn algoritmen en datastructuren; Een voorbeeld van het gebruik van algoritmen en datastructuren bij softwareontwikkeling; Waar zijn algoritmen en datastructuren voor? Algoritmen en datastructuren in Java; Principes van gegevensopslag in Java; Referentiegegevenstypen; Primitieve gegevenstypen; Abstracte gegevenstypen; Wat is de complexiteit van het algoritme; Wat is de complexiteit van het algoritme; O-groot; Principes voor het bepalen van de effectiviteit van een datastructuur.
Les 2. Arrays en sorteren
Wat zijn arrays en hun gebruik; Eendimensionale en tweedimensionale arrays; klassenarrays; Een voorbeeld van een array en de klasse arrays; Wat is sorteren; Waarom is sorteren nodig? Sorteren met behulp van de ingebouwde sort()-methode; Snel sorteren; Efficiëntie van snel sorteren; Waarom is zoekimplementatie nodig? Hoe lineair zoeken wordt geïmplementeerd; Hoe wordt binair zoeken geïmplementeerd; Complexiteit van algoritmen; Waarom is invoegsortering nodig? Implementatie van invoegsortering; Efficiëntie van invoegsoort; Waarom is selectiesortering nodig? Implementatie van sorteren op selectiemethode; Efficiëntie van selectiesortering; Waarom is het sorteren van bellen nodig? Implementatie van bellensoort; Efficiëntie van het sorteren van bellen.
Les 3. Verzamelingen, lijsten, gekoppelde lijsten en iterators
Wat zijn collecties; Wat implementeren collecties? Wat zijn lijsten; Voor- en nadelen van lijsten; Methoden voor het converteren van een array naar een lijst of verzameling; Wat zijn tweerichtingslijsten; Waar zijn tweerichtingslijsten voor? Efficiëntie van gekoppelde lijsten; Wat is een iterator; Waar is een iterator voor? Iteratormethoden; Iteratorvoorbeeld; Hoe u een object of element aan een lijst toevoegt; Hoe u een object of element uit een lijst verwijdert; Hoe u een object of element uit een lijst kunt halen; Wat is de invoegmethode en de implementatie ervan; Wat is de verwijdermethode en de implementatie ervan; Voorbeeld LinkedList; Wat zijn gekoppelde lijsten? Waar zijn gekoppelde lijsten voor? Implementatie van een eenvoudige gekoppelde lijst.
Les 4. Stapels en wachtrijen
Een element aan de wachtrij toevoegen; Een element uit de wachtrij verwijderen; Het ontvangen van een element uit de wachtrij; Een stapel maken; Een element aan de stapel toevoegen; Een element van de stapel verwijderen; Een element van de stapel halen; Controleren of de stapel leeg is; Programmeervoorbeeld van het gebruik van een stapel; Wat is een wachtrij; Waar is de wachtrij voor? Voor- en nadelen van de wachtrij; Efficiëntie van wachtrijen; Wat is een stapel; Waar is een stapel voor? Voor- en nadelen van de stapel; Stapelefficiëntie; Welke helpermethoden bestaan er voor de wachtrij; Waar zijn de wachtrijhulpmethoden voor? Wat is cyclische overdracht; Waarom is cyclische overdracht nodig? Wat is december; Waar is het dek voor? Dec-methoden; Wat is een prioriteitswachtrij; Waar zijn prioriteitswachtrijen voor? Efficiëntie van prioriteitswachtrij; Voorbeeld van een prioriteitswachtrij; Wat is een stapel en wachtrij gebaseerd op een gekoppelde lijst; Waarom moet je een stapel en wachtrij implementeren op basis van een gekoppelde lijst; Hoe u een stapel en wachtrij implementeert op basis van een gekoppelde lijst.
Les 5. Herhaling
Wat is oneindige recursie; Hoe oneindige recursie te implementeren; Waarvoor dient oneindige recursie? Wat is correcte recursie bij programmeren; Hoe correcte recursie te implementeren; Wat is recursie; Recursie gebruiken; Een voorbeeld van recursie in de wiskundige praktijk; Wat is een lus in programmeren; Wat zijn de verschillen tussen een lus en recursie bij het programmeren; Wat is recursief binair zoeken; Waar wordt recursief binair zoeken voor gebruikt? Hoe recursief binair zoeken te implementeren; Waarom is selectiesortering nodig? Implementatie van sorteren op selectiemethode; Efficiëntie van selectiesortering; Wat is een call-stack; Hoe de call-stack werkt; Wat is een recursieve call-stack? Nuances en call-stack-overflow.
Les 6. Bomen
Wat is een binaire piramide; Waarom hebben we een binaire piramide nodig? Een binaire piramide gebruiken; Efficiëntie van de binaire piramide; Wat zijn bomen; Waar zijn bomen voor? Bomen gaan verder dan programmeren; Bomen in programmeren; Binaire boomefficiëntie; Wat zijn rood-zwarte bomen? Waar zijn roodzwarte bomen voor nodig? Wat is boomtraversal; Hoe tree traversal te implementeren; Hoe de zoektocht naar maximum en minimum te implementeren; Waarom is heapsort nodig? Implementatie van heapsort; Efficiëntie van heap-soort; Zoek naar een boomknooppunt; Een boomknooppunt invoegen; Hoe knooppunten te maken; Hoe maak je een boom; Implementatie van het verwijderen van boomknooppunten.
Les 7. Grafieken
Wat zijn grafieken; Waar zijn grafieken voor? Waar worden grafieken gebruikt? Grafieken in Java; Wat zijn hoekpunten? Wat zijn ribben; Wat zijn aangrenzende matrices; Waarom zijn aangrenzende matrices nodig? Wat zijn aangrenzende lijsten; Waar zijn aangrenzende lijsten voor? Het concept van bypass; Wat is de diepte-eerste traversal-methode? Waarom hebben we de diepte-eerste-traversal-methode nodig? Hoe de diepte-eerst-traversal-methode wordt geïmplementeerd; Wat is de breedte-eerste traversal-methode? Waarom hebben we de breedte-eerste-traversal-methode nodig? Hoe de breedte-eerst-traversal-methode te implementeren.
Les 8. Hash-tabellen
Wat is hashing en hashtabellen; Waarom is hashen nodig? Wat is dubbele hashing; Hoe dubbele hashing te implementeren; Wat zijn sleutels en waar dienen ze voor? Wat zijn botsingen en wat is hun betekenis; Hoe om te gaan met botsingen; Wat is open adressering? Waarom is open adressering nodig? Wat is lineair testen; Waarom zijn lineaire testen nodig? Hoe u lineair tasten implementeert; Waarom is het nodig om de hashtabel te vergroten; Hoe hashtabelvergroting te implementeren; Wat is kwadratisch testen; Hoe een hash-functie te implementeren; Wat is sommatie; Wat is machtsverheffing?
HTML/CSS. Videocursus. 1 maand.
HTML/CSS. Videocursus
HTML/CSS is een hypertext-opmaaktaal, de basis voor het leren van programmeertalen op de server. Door HTML te leren, kunt u een responsieve webpagina of website maken. Nadat je CSS hebt gestudeerd, kun je een website ontwerpen. Om je opgedane kennis in de praktijk te brengen, maak je praktijkopdrachten. We controleren ze niet, maar het is belangrijk om ze te volgen: dit geeft je professionele basisvaardigheden op het gebied van lay-out.
Les 1. Basisconcepten in webontwikkeling
Inleiding, inleidende informatie, visual studio-code instellen, sneltoetsen, extensies installeren. Een html-document maken Structuur van een html-document. Typen en kenmerken van tags Browser-foutopsporing
Les 2. Basisprincipes van de opmaaktaal voor HTML-documenten
Lijsten in html Speciale tekens en opmerkingen Hyperlinks (lokaal, absoluut, ankers) Soorten afbeeldingen voor internet; Vormen en hun elementen. Bekijk, bewerk en zoek naar fouten via de browserdebugger
Les 3. Basisprincipes van de CSS-documentstijltaal
Inleiding tot stijlen Methoden voor het verbinden van stijlen Selectoren Basiseigenschappen van stijlen (px, %, achtergrond, kleur, rand) deel 1 Basisstijleigenschappen (breedte, hoogte, lettertype, lijststijl, tekst) Nesten, overerving en groepering eigenschappen
Les 4. Basistags voor lay-out, pseudo-klassen en pseudo-elementen
Basistags div, span, blokstructuur creëren Elementinspringingen Flow-elementen Pseudo-klassen Pseudo-elementen Tabellen
Les 5. Basisprincipes positioneren, werken met Flexbox
Weergave-eigenschap Wat is flexbox (horizontale en verticale indeling) Weergavevolgorde, meerlijnig, offset van een afzonderlijk blok Flexibele afmetingen voor blokken instellen Positie: relatief en absoluut
Les 6. Werken met een design mockup in Figma formaat
Wat is een lay-out en welke soorten lay-outs zijn er Het programma Figma leren kennen, de lay-out knippen De grootte van blokken bepalen, een blokstructuur maken Stijlen uit de lay-out toevoegen Een website maken op basis van de lay-out. Deel 1 Een website maken op basis van de lay-out. Deel 2
Les 7. Basisprincipes van het maken van een responsieve website
Flexibele blokgroottes, responsieve website Emulatie van mobiele apparaten Mediaquery's Knijpen in de voettekst naar de onderkant van het scherm Oefening van het maken van een responsieve website Oefening van het maken van een responsieve website deel 2
Les 8. Webstandaarden en ondersteunende tools
Ontwikkelaarstools. Deel 1 Projecten uploaden naar de server Cross-browser Introductie van Boosttrap Introductie van de Sass-preprocessor Praktisch gebruik van de Sass-preprocessor
Basisprincipes van webontwikkeling met behulp van het Spring Framework. 1 maand.
Webapplicaties maken in Java
De cursus introduceert het Spring-framework en de kenmerken van de interactie met andere softwareplatforms. Studenten zullen het verbinden en configureren van Spring en de details van gegevenstoegang onder de knie krijgen. Ze zullen stap voor stap kijken naar de ontwikkelingsfasen en manieren om projecten te verbeteren: sjablonen, internationalisering en validatie. Leer applicatiebeveiligingstechnologie met Spring Security. De opgedane kennis zullen zij toepassen bij het ontwikkelen van een online winkel.
Les 1. Basisprincipes van Java EE
Les 2. Inleiding tot de lente
Les 3. Lente MVC
Les 4. Lente laars
Les 5. Java-persistentie-API. Overwinteren. Deel 1
Les 6. Java-persistentie-API. Overwinteren. Deel 2
Les 7. Lente gegevens
Les 8. Tijmblad
Les 9. Lente RUST. Deel 1
Les 10. Lente RUST. Deel 2
Les 11. Lente beveiliging
Les 12. Oefening
Stage bij GeekBrains. 2 maanden.
In webinar-formaat
Tijdens de stage zullen studenten op afstand moeten werken aan een Open Source project of startup. Studenten wordt gevraagd te kiezen uit een reeks projecten die beschikbaar zijn voor ontwikkeling. Studenten leren in teamverband werken, communiceren met andere ontwikkelaars, product- en projectmanagers en ontwerpers zullen flexibele methodologieën en het SCRUM-framework bestuderen en de principes beheersen afstandswerk. Het resultaat van de stage is het vermogen om in teamverband te werken, de toevoeging van een portfolio en de mogelijkheid om het werken aan een project als kernwerkervaring aan te geven in je CV. De stage vindt plaats in de vorm van parttime werken op afstand, wekelijkse statusvergaderingen met de docent in webinar-formaat.
Les 1. Elkaar leren kennen, een project kiezen
Welke rollen zijn er in de ontwikkeling? Productmanager, projectmanager, ontwikkelaar, ontwerper. Wat is MVP. Architectuur van moderne dienstverlening. Hoe ontwikkelaars met elkaar omgaan. REST API, websocket. Backend, Frontend, mobiele applicaties. Microservice-architectuur. Basisprincipes van werken op afstand. Schrijf je in voor ploegen.
Les 2. Ontwikkelingsmethodologieën
Herziening van methodieken. Cascade (waterval), Agile manifest, Kanban, Scrum. Waar en waarvoor worden ze gebruikt. Gemengde methodieken.
Les 3. SCRUM-methodiek
Werk met SCRUM. Sprintplanning. Achterstand verzorgen. Sprintdoel. Verhogen. Flexibele methodologie bij werken op afstand. Taaktrackers (Trello, Favro)/
Les 4. In kaart brengen van gebruikersverhalen
Soorten taken. Decompositie van taken. Het in kaart brengen van gebruikersverhalen. Werken aan user stories. Werken met technische specificaties met behulp van waterval- en flexibele methodieken.
Les 5. Verantwoordelijkheid, motivatie, persoonlijke groei
Wat en hoe motiveer je jezelf? Wat zijn de niveaus van motivatie? Hoe je niet opbrandt op het werk. En hoe je het werk niet mag vergeten.
Les 6. Een CV schrijven
Hoe je een cv schrijft zodat HR het niet afwijst. Hoe een werkgever te interesseren. Hoe je de tijdens je studie verworven vaardigheden kunt aantonen als je nog geen relevante werkervaring hebt.
Les 7. Voorlopige samenvatting, voorbereiding van de projectverdediging
Analyse van CV's van studenten. Voorlopige samenvatting. Een beetje over startups, het genereren van inkomsten, investeerders.
Les 8. Samenvattend: het demonstreren van het eindproject
Demonstratie van een werkend prototype door studenten. Bespreking van de verkregen resultaten. Feedback van de docent. Afscheidswoorden.