Faculteit voor ontwikkeling in C# - cursus 164.700 wrijven. van GeekBrains, training 12 maanden, Datum: 10 juni 2023.
Gemengde Berichten / / November 29, 2023
We hebben het gemakkelijker voor je gemaakt om een beroep helemaal opnieuw te leren. De lessen vinden plaats via Zoom: je kunt de leraar op elk moment een vraag stellen of van gedachten wisselen met klasgenoten. U kunt elke les in de opname terugkijken, zelfs als u deze heeft moeten missen.
Elk kwartaal omvat een reeks vaardigheden die nodig zijn voor succesvol werk. Na voltooiing van de cursus bent u 100% klaar om een baan te zoeken en sollicitatiegesprekken te voeren.
Aan het eind van ieder kwartaal vind je praktische opdrachten om de stof te versterken. Door taken te voltooien, implementeert u 4 van uw eigen projecten, die u aan uw portfolio kunt toevoegen.
Hoofdblok - 3 maanden
Inleiding tot programmeren
Raak vertrouwd met programmeertalen, begrijp het verschil tussen taal en programmeren, leer hoe u stroomdiagrammen maakt en raak vertrouwd met datastructuren.
Wiskunde en informatica
Herhaal de schoolcursus informatica, logica en wiskunde.
Inleiding tot versiebeheer
Maak kennis met versiebeheer en werkprincipes in git en github, bestudeer de syntaxis van de Markdown-taal.
Inleiding tot de programmeertaal C#
Inleiding tot de programmeertaal C#: functies en arrays, recursie en tweedimensionale arrays. Laten we leren hoe we geen code moeten schrijven.
Inleiding tot databases
Maak kennis met het concept van ‘databases’, begrijp hun typen en basisbenaderingen voor het werken met gegevens. Je leert methoden voor het ontwerpen van databases, evenals manieren om hun structuur te wijzigen.
Loopbaanbegeleiding
Laten we het wiel van competenties en de matrix van Descartes bestuderen. Laten we kennis maken met de specialisaties en de verdere ontwikkelingsrichting kiezen.
Specialisatie - 9 maanden
Inleiding tot het trainingstraject en routebeschrijving: intro
Maak kennis met het format en het traject van de training, begrijp het doel van elke cursus.
Python-basisprincipes
Maak kennis met de taal Python, bestudeer data, functies en modules en probeer met code te werken.
Inleiding tot webtechnologieën
Laten we eens kijken naar de basisconcepten van webontwikkeling. Laten we kennis maken met de opmaaktaal voor HTML-documenten, de basisprincipes van de CSS-documentstijltaal, de basisprincipes van JavaScript, de PHP- en MySQL-backend, evenals de JSON- en XML-gegevensoverdrachtformaten.
Besturingssystemen (Linux)
We zullen te maken krijgen met een op Linux gebaseerd serversysteem, waarbij we een van de meest populaire distributies overwegen, Ubuntu (gebouwd op Debian).
Linux-serversystemen gebruiken een tekstinterface, dus grafische shells zullen niet worden gebruikt basis, hoewel de grafische interface kan helpen bij het aan de slag gaan met Linux (er is hiervoor een desktopversie van het besturingssysteem). Ubuntu).
We leren de Linux-bestandsstructuur begrijpen, werken in de console, gebruiken basiscommando's en werken met een extern systeem via SSH.
We zullen afzonderlijk het werk van Linux als platform voor webapplicaties beschouwen; we zullen een volwaardige stapel services configureren en lanceren voor een website op basis van Nginx en PHP.
Een belangrijk aspect van systeembeheer is het installeren van programma's (pakketten) uit repositories en het automatiseren van acties (bash-scripts) - we zullen al deze onderwerpen in afzonderlijke lessen behandelen.
Daarnaast worden beveiligingskwesties en het netwerksubsysteem van het Linux-besturingssysteem besproken.
Object georiënteerd programmeren
Een van de belangrijkste benaderingen van programmeren waarbij objecten op de eerste plaats komen. Wordt gebruikt om complexe code te vereenvoudigen. Om dit te doen, wordt het programma opgedeeld in unieke blokken die objecten worden genoemd, de gegevens daarin worden eigenschappen genoemd en de functies methoden.
Algoritmen en datastructuren
De cursus is gericht op het opdoen van kennis over datastructuren en algoritmen die een beginnende programmeur nodig heeft om zijn carrière te starten. Complexiteit van algoritmen, O-notatie.
Uitzonderingen in de programmering en de afhandeling ervan
Terwijl het programma actief is, kunnen er soms kritieke fouten optreden die ertoe leiden dat het programma crasht. De meeste van deze fouten kunnen worden vermeden als u het programma leert er correct mee om te gaan. Om ervoor te zorgen dat het programma weet wat het moet doen als er een fout optreedt, worden uitzonderingshandlers gebruikt.
Eenheidstests
Naast het controleren van de gebruikersinterface en de beschreven gebruikersscenario's is het van groot belang om de code te controleren om er zeker van te zijn dat deze in verschillende situaties correct werkt. Om dit probleem op te lossen, worden unit-tests gebruikt: dit is een programma dat de juiste werking van een klein deel van de code controleert. Door de aanwezigheid van dergelijke tests kunnen ontwikkelaars onmiddellijk controleren of de code werkt nadat ze wijzigingen hebben aangebracht. true, waarmee u kritieke fouten in de code kunt vinden voordat u direct gaat testen, en pas daarna de taak kunt toewijzen tester
Databases en SQL
Maak kennis met de SQL-querytaal. Leer queries schrijven, berekeningen uitvoeren en met tabellen werken. Leer de belangrijkste beperkingen van SQL. Je gaat werken met MySQL en maakt kennis met alternatieve databases.
Containerisatie
Tijdens de cursus leer je de verschillen tussen microservice en traditionele architectuur, leer je werken met Docker en Docker Compose en maak je ook je eigen Dockerfile. Een groot deel van de cursus is gewijd aan Kubernetes, de populairste containerorkestrator. Na voltooiing van de cursus is de cursist in staat applicaties in Kubernetes te implementeren, inclusief het gebruik van GitLab CI/CD.
Software-architectuur: SOLID-principe, OOP-ontwerp, schone architectuur
Na het succesvol afronden van deze cursus begrijpt u de universele principes van klassiek objectgeoriënteerd ontwerpen, Beheers de SOLID-aanpak, raak vertrouwd met de meest gebruikte softwareontwikkelpatronen, beheers vaardigheden op het gebied van softwareontwerp componenten. Leer de basisprincipes van het ontwerpen van ‘schone’ architecturen.
Versiebeheer diepgaand (Git)
In deze cursus gaan we speciale Git-commando's bestuderen, leren hoe we er in de praktijk mee kunnen werken, leren we het Git-versiebeheersysteem gebruiken en werken we op een gevorderd niveau met een repository.
CI/CD-organisatie
Tijdens de cursus maken we kennis met de basisconcepten en tools van CI/CD en tools, staan we stil bij de integratie en interactie van CI/CD en Docker-tools en gaan we dieper in op CI.
Programmeerparadigma's en paradigmatalen
Nadat u deze cursus met succes hebt afgerond, begint u moderne programmeerparadigma's te begrijpen en te begrijpen hoe ze werken met elkaar verbonden zijn, kun je vol vertrouwen over hun voor- en nadelen praten, krijg je een systematisch inzicht in de evolutionaire ontwikkeling van benaderingen van software ontwikkeling. Dankzij dit alles kun je optimale beslissingen nemen bij het kiezen van een paradigma, afhankelijk van de taak.
Loopbaanbegeleiding per richting en talen
Laten we eens kijken naar de belangrijkste gebieden: front-end, back-end en mobiele ontwikkeling. Laten we de belangrijkste talen doornemen die in de routebeschrijving worden gebruikt. Laat ons u begeleiden bij het kiezen van uw vervolgopleiding.
Technologische specialisatie - 3 maanden
Backend-ontwikkeling
Laten we de backend-richting eens nader bekijken, evenals de talen Python, Go, C#, C++
Geavanceerde C#
Laten we algoritmen en datastructuren eens nader bekijken, evenals OOP voor C#. Laten we verder gaan met het leren van de taal.
ASP.NET Core Web API-microservices
Dit is precies het blok dat een uitstekende start biedt voor oplossingen op ondernemingsniveau.
Eerste services, basis-HTTP leren, controllers en werken met databases vanuit C#
ASP.NET Core-webtoepassing
Gebruik de kennis die je hebt opgedaan en maak een vensterbestandsbeheerder, evenals een eenvoudige databasebeheerder.
Project