Fakultet for udvikling i C# - kursus 164.700 rub. fra GeekBrains, træning 12 måneder, Dato: 10. juni 2023.
Miscellanea / / November 29, 2023
Vi har gjort det nemmere for dig at lære et fag fra bunden. Undervisningen afholdes på Zoom: Du kan til enhver tid stille læreren et spørgsmål eller udveksle meninger med klassekammerater. Du kan gennemgå hver lektion i optagelsen, selvom du skulle gå glip af den.
Hvert kvartal dækker et sæt færdigheder, der kræves for en vellykket ansættelse. Efter endt kursus vil du være 100 % klar til at søge job og bestå samtaler.
I slutningen af hvert kvartal finder du praktiske opgaver til at forstærke materialet. Ved at løse opgaver vil du implementere 4 af dine egne projekter, som du kan tilføje til din portefølje.
Hovedblok - 3 måneder
Introduktion til programmering
Bliv fortrolig med programmeringssprog, forstå forskellen mellem sprog og programmering, lær at bygge flowcharts og bliv fortrolig med datastrukturer.
Matematik og datalogi
Gentag skoleforløbet i datalogi, logik og matematik.
Introduktion til versionskontrol
Bliv bekendt med versionskontrol og principper for arbejde i git og github, studer syntaksen for Markdown-sproget.
Introduktion til programmeringssproget C#
Introduktion til programmeringssproget C#: funktioner og arrays, rekursion og todimensionelle arrays. Lad os lære, hvordan man ikke skriver kode.
Introduktion til databaser
Sæt dig ind i begrebet "databaser", forstå deres typer og grundlæggende tilgange til at arbejde med data. Du vil lære metoder til at designe databaser, samt måder at ændre deres struktur på.
Karrierevejledning
Lad os studere kompetencehjulet og Descartes' matrix. Lad os stifte bekendtskab med specialiseringerne og vælge den videre udviklingsretning.
Specialisering - 9 måneder
Introduktion til træningsbanen og anvisninger: intro
Sæt dig ind i formatet og sporet af træning, forstå formålet med hvert kursus.
Grundlæggende om Python
Sæt dig ind i Python-sproget, studiedata, funktioner og moduler, og prøv at arbejde med kode.
Introduktion til webteknologier
Lad os se på de grundlæggende begreber inden for webudvikling. Lad os stifte bekendtskab med HTML-dokumentets markup-sprog, det grundlæggende i CSS-dokumentstilingssproget, det grundlæggende i JavaScript, PHP- og MySQL-backend samt JSON- og XML-dataoverførselsformaterne.
Operativsystemer (Linux)
Vi vil beskæftige os med et Linux-baseret serversystem, overvej en af de mest populære distributioner, Ubuntu (bygget på Debian).
Linux-serversystemer bruger en tekstgrænseflade, så grafiske skaller vil ikke blive brugt som basis, selvom den grafiske grænseflade kan hjælpe med at komme i gang med Linux (der er en desktop-version af OS til dette Ubuntu).
Vi lærer at forstå Linux-filstrukturen, arbejde i konsollen, bruge grundlæggende kommandoer og arbejde med et fjernsystem via SSH.
Vi vil separat overveje arbejdet med Linux som en platform for webapplikationer; vi vil konfigurere og lancere en fuldgyldig stak af tjenester til et websted baseret på Nginx og PHP.
Et vigtigt aspekt af systemadministration er installation af programmer (pakker) fra repositories og automatisering af handlinger (bash-scripts) - vi vil dække alle disse emner i separate lektioner.
Derudover vil sikkerhedsspørgsmål og netværksundersystemet i Linux OS blive diskuteret.
Objektorienteret programmering
En af de vigtigste tilgange til programmering, hvor objekter kommer først. Bruges til at forenkle kompleks kode. For at gøre dette er programmet opdelt i unikke blokke kaldet objekter, dataene i det kaldes egenskaber, og funktionerne kaldes metoder.
Algoritmer og datastrukturer
Kurset er rettet mod at opnå viden om datastrukturer og algoritmer, som en nybegynder programmør har brug for for at starte sin karriere. Algoritmers kompleksitet, O-notation.
Undtagelser i programmering og deres håndtering
Mens programmet kører, opstår der nogle gange kritiske fejl, der fører til, at programmet går ned. De fleste af disse fejl kan undgås, hvis du lærer programmet at håndtere dem korrekt. For at programmet ved, hvad det skal gøre, hvis der opstår en fejl, bruges undtagelsesbehandlere.
Enhedstest
Udover at tjekke brugergrænsefladen og de beskrevne brugerscenarier, er det meget vigtigt at tjekke koden for at sikre, at den fungerer korrekt i forskellige situationer. For at løse dette problem bruges enhedstests - dette er et program, der kontrollerer den korrekte funktion af en lille del af koden. Tilstedeværelsen af sådanne test giver udviklere mulighed for straks at kontrollere, at koden fungerer efter at have foretaget ændringer. true, som giver dig mulighed for at finde kritiske fejl i koden før direkte test, og først derefter tildele opgaven tester
Databaser og SQL
Bliv fortrolig med SQL-forespørgselssproget. Lær at skrive forespørgsler, lave beregninger og arbejde med tabeller. Lær de vigtigste begrænsninger af SQL. Du kommer til at arbejde med MySQL og stifte bekendtskab med alternative databaser.
Containerisering
I løbet af kurset vil du lære forskellene mellem mikroservice og traditionel arkitektur, lære at arbejde med Docker og Docker Compose og også oprette din egen Dockerfile. Meget af kurset er helliget Kubernetes, den mest populære containerorkestrator. Efter endt kursus vil den studerende være i stand til at implementere applikationer i Kubernetes, herunder ved hjælp af GitLab CI/CD.
Softwarearkitektur: SOLID princip, OOP-design, ren arkitektur
Efter at have gennemført dette kursus, vil du forstå de universelle principper for klassisk objektorienteret design, mestre den SOLID-tilgang, blive fortrolig med de mest almindeligt anvendte softwareudviklingsmønstre, mestre softwaredesignfærdigheder komponenter. Lær de grundlæggende principper for at designe "rene" arkitekturer.
Versionskontrol i dybden (Git)
På dette kursus vil vi studere specielle Git-kommandoer, lære at arbejde med dem i praksis, lære at bruge Git-versionskontrolsystemet og arbejde med et repository på et avanceret niveau.
CI/CD organisation
I løbet af kurset vil vi stifte bekendtskab med de grundlæggende begreber og værktøjer i CI/CD og værktøjer, overveje integrationen og interaktionen af CI/CD og Docker værktøjer og dykke dybere ned i CI.
Programmeringsparadigmer og paradigmesprog
Efter at have gennemført dette kursus, vil du begynde at forstå moderne programmeringsparadigmer og forstå, hvordan de er indbyrdes forbundet, vil du trygt kunne tale om deres fordele og ulemper, du vil opnå en systematisk forståelse af den evolutionære udvikling af tilgange til softwareudvikling. Takket være alt dette vil du være i stand til at træffe optimale beslutninger, når du skal vælge et paradigme alt efter opgaven.
Karrierevejledning efter retning og sprog
Lad os se på hovedområderne - front-end, back-end og mobil udvikling. Lad os gennemgå de vigtigste sprog, der bruges i retningerne. Lad os vejlede dig i valget af din videre uddannelse.
Teknologisk specialisering - 3 måneder
Backend udvikling
Lad os se nærmere på backend-retningen samt sprogene Python, Go, C#, C++
Avanceret C#
Lad os se nærmere på algoritmer og datastrukturer samt OOP for C#. Lad os komme videre med at lære sproget.
ASP.NET Core Web API mikrotjenester
Dette er præcis den blok, der giver en fremragende start for løsninger på virksomhedsniveau.
Første tjenester, lære grundlæggende HTTP, controllere og hvordan man arbejder med databaser fra C#
ASP.NET Core Web Application
Brug den viden, du har fået, og opret en vinduesfilhåndtering samt en simpel databasestyring.
Projekt