Fakultet for utvikling i C# - kurs 164 700 rub. fra GeekBrains, trening 12 måneder, Dato: 10. juni 2023.
Miscellanea / / November 29, 2023
Vi har gjort det enklere for deg å lære et yrke fra bunnen av. Klassene holdes på Zoom: du kan stille spørsmål til læreren eller utveksle meninger med klassekamerater når som helst. Du kan se gjennom hver leksjon i opptaket, selv om du måtte gå glipp av det.
Hvert kvartal dekker et sett med ferdigheter som kreves for vellykket ansettelse. Etter fullført kurs vil du være 100 % klar til å søke jobb og bestå intervjuer.
På slutten av hvert kvartal finner du praktiske oppgaver for å forsterke materialet. Ved å fullføre oppgaver vil du implementere 4 av dine egne prosjekter, som du kan legge til porteføljen din.
Hovedblokk - 3 måneder
Introduksjon til programmering
Bli kjent med programmeringsspråk, forstå forskjellen mellom språk og programmering, lær hvordan du bygger flytskjemaer, og bli kjent med datastrukturer.
Matematikk og informatikk
Gjenta skolekurset i informatikk, logikk og matematikk.
Introduksjon til versjonskontroll
Bli kjent med versjonskontroll og prinsipper for arbeid i git og github, studer syntaksen til Markdown-språket.
Introduksjon til programmeringsspråket C#
Introduksjon til programmeringsspråket C#: funksjoner og arrays, rekursjon og todimensjonale arrays. La oss lære hvordan du ikke skriver kode.
Introduksjon til databaser
Bli kjent med konseptet "databaser", forstå deres typer og grunnleggende tilnærminger til arbeid med data. Du vil lære metoder for å designe databaser, samt måter å endre strukturen på.
Karriereveiledning
La oss studere kompetansehjulet og Descartes sin matrise. La oss gjøre oss kjent med spesialiseringene og velge den videre utviklingsretningen.
Spesialisering - 9 måneder
Introduksjon til treningssporet og veibeskrivelse: intro
Gjør deg kjent med formatet og sporet av trening, forstå formålet med hvert kurs.
Grunnleggende om Python
Bli kjent med Python-språket, studer data, funksjoner og moduler, og prøv å jobbe med kode.
Introduksjon til nettteknologi
La oss se på de grunnleggende konseptene innen webutvikling. La oss bli kjent med HTML-dokumentets markup-språk, det grunnleggende om CSS-dokumentstilingsspråket, det grunnleggende om JavaScript, PHP- og MySQL-backend, samt JSON- og XML-dataoverføringsformatene.
Operativsystemer (Linux)
Vi vil ta for oss et Linux-basert serversystem, tenk på en av de mest populære distribusjonene, Ubuntu (bygget på Debian).
Linux-serversystemer bruker et tekstgrensesnitt, så grafiske skall vil ikke bli brukt som basis, selv om det grafiske grensesnittet kan hjelpe deg med å komme i gang med Linux (det finnes en skrivebordsversjon av operativsystemet for dette Ubuntu).
Vi vil lære å forstå Linux-filstrukturen, jobbe i konsollen, bruke grunnleggende kommandoer og arbeide med et eksternt system via SSH.
Vi vil separat vurdere arbeidet til Linux som en plattform for nettapplikasjoner; vi vil konfigurere og lansere en fullverdig stabel med tjenester for et nettsted basert på Nginx og PHP.
Et viktig aspekt ved systemadministrasjon er installasjon av programmer (pakker) fra repositories og automatisering av handlinger (bash-skript) - vi vil dekke alle disse emnene i separate leksjoner.
I tillegg vil sikkerhetsproblemer og nettverksundersystemet til Linux OS bli diskutert.
Objektorientert programmering
En av hovedtilnærmingene til programmering der objekter kommer først. Brukes til å forenkle kompleks kode. For å gjøre dette er programmet delt inn i unike blokker kalt objekter, dataene i det kalles egenskaper, og funksjonene kalles metoder.
Algoritmer og datastrukturer
Kurset er rettet mot å få kunnskap om datastrukturer og algoritmer som en nybegynner programmerer trenger for å starte sin karriere. Algoritmers kompleksitet, O-notasjon.
Unntak i programmering og håndtering av dem
Mens programmet kjører, oppstår noen ganger kritiske feil som fører til at programmet krasjer. De fleste av disse feilene kan unngås hvis du lærer programmet å håndtere dem riktig. For at programmet skal vite hva det skal gjøre hvis det oppstår en feil, brukes unntaksbehandlere.
Enhetstester
I tillegg til å sjekke brukergrensesnittet og de beskrevne brukerscenarioene, er det svært viktig å sjekke koden for å sikre at den fungerer riktig i ulike situasjoner. For å løse dette problemet brukes enhetstester - dette er et program som kontrollerer riktig drift av en liten del av koden. Tilstedeværelsen av slike tester lar utviklere umiddelbart sjekke at koden fungerer etter å ha gjort endringer. true, som lar deg finne kritiske feil i koden før direkte testing, og først etter det tildele oppgaven tester
Databaser og SQL
Bli kjent med SQL-spørringsspråket. Lær å skrive spørringer, gjøre beregninger og jobbe med tabeller. Lær de viktigste begrensningene til SQL. Du vil jobbe med MySQL og bli kjent med alternative databaser.
Containerisering
I løpet av kurset vil du lære forskjellene mellom mikroservice og tradisjonell arkitektur, lære hvordan du jobber med Docker og Docker Compose, og også lage din egen Dockerfile. Mye av kurset er viet til Kubernetes, den mest populære containerorkestratoren. Etter fullført kurs vil studenten kunne distribuere applikasjoner i Kubernetes, inkludert bruk av GitLab CI/CD.
Programvarearkitektur: SOLID prinsipp, OOP-design, ren arkitektur
Etter å ha fullført dette kurset, vil du forstå de universelle prinsippene for klassisk objektorientert design, mestre SOLID-tilnærmingen, bli kjent med de mest brukte programvareutviklingsmønstrene, mestre ferdigheter i programvaredesign komponenter. Lær de grunnleggende prinsippene for å designe "rene" arkitekturer.
Versjonskontroll i dybden (Git)
I dette kurset skal vi studere spesielle Git-kommandoer, lære å jobbe med dem i praksis, lære å bruke Git versjonskontrollsystemet og jobbe med et depot på et avansert nivå.
CI/CD-organisasjon
I løpet av kurset vil vi bli kjent med de grunnleggende konseptene og verktøyene til CI/CD og verktøy, vurdere integrasjon og interaksjon av CI/CD og Docker-verktøy, og gå dypere inn i CI.
Programmeringsparadigmer og paradigmespråk
Etter å ha fullført dette kurset, vil du begynne å forstå moderne programmeringsparadigmer og forstå hvordan de er sammenkoblet, vil du trygt kunne snakke om deres fordeler og ulemper, du vil få en systematisk forståelse av den evolusjonære utviklingen av tilnærminger til programvare utvikling. Takket være alt dette vil du kunne ta optimale beslutninger når du velger et paradigme avhengig av oppgaven.
Karriereveiledning etter retning og språk
La oss se på hovedområdene – front-end, back-end og mobilutvikling. La oss gå gjennom hovedspråkene som brukes i retningene. La oss veilede deg i valg av videre treningsspor.
Teknologisk fordypning - 3 måneder
Backend utvikling
La oss se nærmere på backend-retningen, samt språkene Python, Go, C#, C++
Avansert C#
La oss se nærmere på algoritmer og datastrukturer, samt OOP for C#. La oss gå videre med å lære språket.
ASP.NET Core Web API-mikrotjenester
Dette er akkurat blokken som gir en utmerket start for løsninger på bedriftsnivå.
Første tjenester, lære grunnleggende HTTP, kontrollere og hvordan du jobber med databaser fra C#
ASP.NET Core Web Application
Bruk kunnskapen du har fått og lag en vindusfilbehandler, samt en enkel databasebehandler.
Prosjekt