C# arendusteaduskond - kursus 164 700 hõõruda. GeekBrainsist, koolitus 12 kuud, kuupäev: 10. juuni 2023.
Varia / / November 29, 2023
Oleme teinud teile elukutse nullist õppimise lihtsamaks. Tunnid toimuvad Zoomis: igal ajal saab õpetajale küsimuse esitada või klassikaaslastega arvamusi vahetada. Saate üle vaadata iga salvestise õppetunni, isegi kui pidite sellest vahele jätma.
Iga kvartal hõlmab edukaks töötamiseks vajalike oskuste komplekti. Kursuse läbimisel oled 100% valmis tööd otsima ja läbima intervjuusid.
Iga veerandi lõpus leiate praktilisi ülesandeid materjali tugevdamiseks. Ülesandeid täites viid ellu 4 enda projekti, mida saad lisada oma portfelli.
Põhiplokk - 3 kuud
Sissejuhatus programmeerimisse
Tutvuge programmeerimiskeeltega, mõistke keele ja programmeerimise erinevust, õppige koostama vooskeemi ja tutvuge andmestruktuuridega.
Matemaatika ja arvutiteadus
Korrake koolikursust informaatikas, loogikas ja matemaatikas.
Sissejuhatus versioonikontrolli
Tutvuge versioonikontrolli ja tööpõhimõtetega git- ja githubis, uurige Markdowni keele süntaksit.
Sissejuhatus C# programmeerimiskeelde
Sissejuhatus C# programmeerimiskeelesse: funktsioonid ja massiivid, rekursioon ja kahemõõtmelised massiivid. Õpime koodi mitte kirjutama.
Sissejuhatus andmebaasidesse
Tutvuge mõistega "andmebaasid", mõistke nende tüüpe ja põhilisi lähenemisviise andmetega töötamiseks. Õpid nii andmebaaside kujundamise meetodeid kui ka nende struktuuri muutmise viise.
Karjäärinõustamine
Uurime pädevuste ratast ja Descartes’i maatriksit. Tutvume erialadega ja valime edasise arengusuuna.
Spetsialiseerumine - 9 kuud
Treeningraja tutvustus ja juhised: sissejuhatus
Tutvuge koolituse vormi ja rajaga, mõistke iga kursuse eesmärki.
Pythoni põhitõed
Tutvuge Pythoni keele, õpiandmete, funktsioonide ja moodulitega ning proovige töötada koodiga.
Sissejuhatus veebitehnoloogiatesse
Vaatame veebiarenduse põhikontseptsioone. Tutvume HTML-dokumendi märgistuskeele, CSS-i dokumentide kujundamise keele põhitõdedega, JavaScripti põhitõdedega, PHP ja MySQL taustaprogrammiga ning JSON ja XML andmeedastusformaatidega.
Operatsioonisüsteemid (Linux)
Tegeleme Linuxi-põhise serverisüsteemiga, kaalume ühte populaarseimat distributsiooni, Ubuntu (ehitatud Debianile).
Linuxi serverisüsteemid kasutavad tekstiliidest, nii et graafilisi kestasid ei kasutata kuigi graafiline liides võib aidata Linuxiga alustada (selleks on operatsioonisüsteemi töölauaversioon Ubuntu).
Õpime mõistma Linuxi failistruktuuri, töötama konsoolis, kasutama põhikäske ja töötama kaugsüsteemiga SSH kaudu.
Eraldi käsitleme Linuxi kui veebirakenduste platvormi tööd, konfigureerime ja käivitame Nginxil ja PHP-l põhineva veebisaidi jaoks täieõigusliku teenuste virna.
Süsteemihalduse oluliseks aspektiks on programmide (pakettide) installeerimine hoidlatest ja toimingute automatiseerimine (bash-skriptid) – kõiki neid teemasid käsitleme eraldi tundides.
Lisaks räägitakse turvaküsimustest ja Linux OS-i võrgu alamsüsteemist.
Objektorienteeritud programmeerimine
Üks peamisi lähenemisviise programmeerimisel, kus objektid on esikohal. Kasutatakse keeruka koodi lihtsustamiseks. Selleks jagatakse programm unikaalseteks plokkideks, mida nimetatakse objektideks, selle sees olevaid andmeid nimetatakse omadusteks ja funktsioone nimetatakse meetoditeks.
Algoritmid ja andmestruktuurid
Kursuse eesmärk on saada teadmisi andmestruktuuride ja algoritmide kohta, mida algaja programmeerija karjääri alustamiseks vajab. Algoritmide keerukus, O-tähistus.
Erandid programmeerimisel ja nende käsitlemisel
Programmi töötamise ajal ilmnevad mõnikord kriitilised vead, mis põhjustavad programmi krahhi. Enamikku neist vigadest saab vältida, kui õpetate programmi neid õigesti käsitlema. Et programm teaks, mida vea ilmnemisel teha, kasutatakse erandikäsitlejaid.
Ühikutestid
Lisaks kasutajaliidese ja kirjeldatud kasutajastsenaariumide kontrollimisele on väga oluline kontrollida koodi, et see erinevates olukordades õigesti toimiks. Selle probleemi lahendamiseks kasutatakse ühikuteste - see on programm, mis kontrollib väikese koodiosa õiget toimimist. Selliste testide olemasolu võimaldab arendajatel pärast muudatuste tegemist kohe kontrollida, kas kood töötab. true, mis võimaldab enne otsest testimist leida koodist kriitilised vead ja alles pärast seda ülesande määrata tester
Andmebaasid ja SQL
Tutvuge SQL päringukeelega. Õppige kirjutama päringuid, tegema arvutusi ja töötama tabelitega. Õppige SQL-i peamisi piiranguid. Töötate MySQL-iga ja tutvute alternatiivsete andmebaasidega.
Konteinerimine
Kursuse käigus õpid tundma mikroteenuse ja traditsioonilise arhitektuuri erinevusi, õpid töötama Dockeri ja Docker Compose’iga ning looma ka oma Dockerfile’i. Suur osa kursusest on pühendatud Kubernetesele, kõige populaarsemale konteineriorkestrile. Pärast kursuse läbimist saab üliõpilane Kubernetes rakendusi juurutada, sealhulgas kasutada GitLab CI/CD-d.
Tarkvara arhitektuur: SOLID põhimõte, OOP disain, puhas arhitektuur
Pärast selle kursuse edukat läbimist mõistate klassikalise objektorienteeritud disaini universaalseid põhimõtteid, valdama SOLID-lähenemist, tutvuma enamkasutatavate tarkvaraarenduse mustritega, omandama tarkvara kujundamise oskused komponendid. Õppige "puhtate" arhitektuuride kujundamise põhiprintsiipe.
Versioonide põhjalik kontroll (Git)
Sellel kursusel õpime spetsiaalseid Giti käske, õpime nendega praktikas töötama, õpime kasutama Giti versioonihaldussüsteemi ja töötame hoidlaga kõrgtasemel.
CI/CD organisatsioon
Kursusel tutvume CI/CD ja tööriistade põhimõistete ja töövahenditega, kaalume CI/CD ja Dockeri tööriistade integreerimist ja koostoimet ning süveneme CI-sse.
Programmeerimisparadigmad ja paradigma keeled
Pärast selle kursuse edukat läbimist hakkate mõistma kaasaegseid programmeerimisparadigmasid ja aru saama, kuidas need toimivad on omavahel seotud, saate enesekindlalt rääkida nende eelistest ja puudustest, saate süstemaatilise arusaama lähenemisviiside evolutsioonilisest arengust. tarkvara arendamine. Tänu kõigele sellele suudate teha paradigma valikul optimaalseid otsuseid sõltuvalt ülesandest.
Karjäärinõustamine suuna ja keelte järgi
Vaatame põhivaldkondi – esiotsa, tagaotsa ja mobiiliarendust. Vaatame läbi peamised keeled, mida juhistes kasutatakse. Aitame teid edasise treeningraja valimisel.
Tehnoloogiline spetsialiseerumine - 3 kuud
Taustaprogrammi arendamine
Vaatame lähemalt taustaprogrammi suunda, aga ka keeli Python, Go, C#, C++
Täiustatud C#
Vaatame lähemalt algoritme ja andmestruktuure, aga ka OOP-i C# jaoks. Liigume keeleõppega edasi.
ASP.NET Core Web API mikroteenused
Just see plokk annab suurepärase alguse ettevõtte tasemel lahendustele.
Esimesed teenused, põhilise HTTP õppimine, kontrollerid ja kuidas töötada C# andmebaasidega
ASP.NET põhiveebirakendus
Kasutage omandatud teadmisi ja looge akna failihaldur, samuti lihtne andmebaasihaldur.
Projekt