Beroep Backend-ontwikkelaar op Go - cursus 105.600 wrijven. van SkillFactory, training 12 maanden, Datum 15 februari 2023.
Gemengde Berichten / / November 29, 2023
Backend developer in Go is een technisch ambitieus en veelgevraagd beroep.
20 uur interactieve webinars 100 problemen met algoritmen 50 geschreven programma's
Basisbeginselen van Go en Informatica 1 blok 4,5 maanden
Inleidend blok
• Kernbegrippen op IT-gebied
• Classificatie van programmeertalen
• Moderne technologieën en internetbediening
• Computerarchitectuur en besturingssystemen
Ga naar Taalbasis
• Installatie van de omgeving, compileren en uitvoeren van Go-programma's, basissyntaxis (pakketten, variabelen en gegevenstypen, constanten, inleiding tot strings)
• Takken, cycli
• Functies en methoden, structuren
• Fout- en paniekafhandeling, interfaces, recursie
• Arrays, woordenboeken, segmenten, strings, runen en bytesegmenten
• + 1 week oefenen
Algoritmen en datastructuur in Go
• Inleiding, complexiteit van algoritmen en O-notatie
• Array, lijst, wachtrij, stapel. Vertegenwoordiging in het geheugen
• Sorteeralgoritmen
• Bomen, grafieken, zoekalgoritmen
• Hashtabellen, Hash-kaarten, Hash-functies
Basisbeginselen van multithreading
• Het concept van proces en thread in het besturingssysteem
• Goroutines en basissynchronisatie
• Synchronisatie met behulp van atomen en kanalen
• Wachtgroep, basispatronen voor het gebruik van goroutines
Projectimplementatie: een dataverwerkingspijplijn samenstellen
Ontwikkelaarstools 2 blok 4,5 maanden
Linux-basisprincipes
• Linux installeren, werken met de grafische shell
• Gebruikersbeheer, werken met bestanden, processen
• Linux-netwerkinterfaces
Introductie van Git
• Basisprincipes van versiebeheersystemen, het initialiseren van een repository, het synchroniseren van wijzigingen, het schrijven van wijzigingen naar de repository
• Vertakking, Git Flow
Dokwerker
• Docker Basics, applicaties uitvoeren in een container
• + 1 week oefenen op GIT, Docker en Linux
Databases en SQL
• Relationele databases, databaseontwerp
• SQL-taal, transacties
• Indexen, triggers, views, opgeslagen procedures
• Werken met SQL-database in Go
Geen SQL-databases
• Documentdatabases, in tegenstelling tot SQL
• Inleiding tot Mongo DB en Redis
• + 1 week oefenen met databases
Duik diep in GO
• Modules, profilering, debuggen
• Testen
• Invoer uitvoer. Normale uitdrukkingen
• Netwerktoepassingen
• Web applicaties
Projectimplementatie: ontwikkeling van een nieuwsaggregator
Architectuur, DevOps, wachtrijen 3 blok 4 weken
Basisprincipes van architectuur
• Architectonische principes
• Ontwerp patronen
• Applicatieleveringsmethoden
• Berichtenwachtrijen
Afstudeerproject 3 weken
Een monoliet verdelen in microservices
- Doel van de praktijk:
Leer een monolithische applicatie - een eerder ontwikkelde nieuwsaggregator - op te delen of te 'knippen' in drie microservices met hun aanpassingen.
- Projectresultaten voor studenten:
Ontwikkeling van drie microservices: nieuwsaggregator, API Gateway en reactiemoderatieservice
Vergelijking van monolithische en microservice-architectuur in de praktijk
Aanvulling van het portfolio op GitHub met een volwaardig project