Attīstības fakultāte C# - kurss 164 700 rub. no GeekBrains, apmācība 12 mēneši, Datums: 2023. gada 10. jūnijs.
Literārs Mistrojums / / November 29, 2023
Mēs esam atvieglojuši jums profesijas apguvi no nulles. Nodarbības notiek vietnē Zoom: jebkurā laikā varat uzdot skolotājam jautājumu vai apmainīties viedokļiem ar klasesbiedriem. Ierakstā varat pārskatīt katru nodarbību, pat ja to vajadzēja palaist garām.
Katrs ceturksnis aptver sekmīgai nodarbinātībai nepieciešamo prasmju kopumu. Pabeidzot kursu, jūs būsiet 100% gatavs darba meklēšanai un intervijām.
Katra ceturkšņa beigās jūs atradīsiet praktiskus uzdevumus materiāla nostiprināšanai. Izpildot uzdevumus, tu īstenosi 4 savus projektus, kurus vari papildināt ar savu portfolio.
Galvenais bloks - 3 mēneši
Ievads programmēšanā
Iepazīstieties ar programmēšanas valodām, izprotiet atšķirību starp valodu un programmēšanu, uzziniet, kā veidot blokshēmas un iepazīstieties ar datu struktūrām.
Matemātika un datorzinātnes
Atkārtojiet skolas kursu datorzinātnēs, loģikā un matemātikā.
Ievads versiju kontrolē
Iepazīstieties ar versiju kontroli un darbības principiem git un github, izpētiet Markdown valodas sintaksi.
Ievads C# programmēšanas valodā
Ievads C# programmēšanas valodā: funkcijas un masīvi, rekursija un divdimensiju masīvi. Mācīsimies nerakstīt kodu.
Ievads datu bāzēs
Iepazīstieties ar jēdzienu "datubāzes", izprotiet to veidus un pamatpieejas darbam ar datiem. Apgūsiet datu bāzu projektēšanas metodes, kā arī veidus, kā modificēt to struktūru.
Karjeras atbalsts
Izpētīsim kompetenču ratu un Dekarta matricu. Iepazīsimies ar specialitātēm un izvēlēsimies tālāko attīstības virzienu.
Specializācija - 9 mēneši
Ievads treniņu trasē un norādes: ievads
Iepazīstieties ar apmācību formātu un trasi, izprotiet katra kursa mērķi.
Python pamati
Iepazīstieties ar Python valodu, izpētiet datus, funkcijas un moduļus un mēģiniet strādāt ar kodu.
Ievads tīmekļa tehnoloģijās
Apskatīsim tīmekļa izstrādes pamatjēdzienus. Iepazīsimies ar HTML dokumentu iezīmēšanas valodu, CSS dokumentu veidošanas valodas pamatiem, JavaScript pamatiem, PHP un MySQL aizmuguri, kā arī JSON un XML datu pārsūtīšanas formātiem.
Operētājsistēmas (Linux)
Mēs nodarbosimies ar uz Linux balstītu serveru sistēmu, apsveram vienu no populārākajiem izplatījumiem Ubuntu (būvēts uz Debian).
Linux serveru sistēmas izmanto teksta interfeisu, tāpēc grafiskie apvalki netiks izmantoti kā Lai gan grafiskais interfeiss var palīdzēt sākt darbu ar Linux (šim nolūkam ir operētājsistēmas darbvirsmas versija Ubuntu).
Mācīsimies izprast Linux failu struktūru, strādāt konsolē, izmantot pamata komandas un strādāt ar attālo sistēmu caur SSH.
Mēs atsevišķi apsvērsim Linux kā tīmekļa lietojumprogrammu platformas darbību; mēs konfigurēsim un ieviesīsim pilnvērtīgu pakalpojumu kaudzi vietnei, kuras pamatā ir Nginx un PHP.
Svarīgs sistēmas administrēšanas aspekts ir programmu (pakešu) instalēšana no krātuvēm un darbību automatizācija (bash skripti) – visas šīs tēmas apskatīsim atsevišķās nodarbībās.
Papildus tiks apspriesti drošības jautājumi un Linux OS tīkla apakšsistēma.
Objektorientētā programmēšana
Viena no galvenajām programmēšanas pieejām, kur objekti ir pirmajā vietā. Izmanto, lai vienkāršotu sarežģītu kodu. Lai to izdarītu, programma ir sadalīta unikālos blokos, ko sauc par objektiem, tajā esošos datus sauc par rekvizītiem, bet funkcijas sauc par metodēm.
Algoritmi un datu struktūras
Kursa mērķis ir iegūt zināšanas par datu struktūrām un algoritmiem, kas nepieciešami iesācējam programmētājam, lai uzsāktu savu karjeru. Algoritmu sarežģītība, O-notācija.
Izņēmumi programmēšanā un to apstrādē
Kamēr programma darbojas, dažreiz rodas kritiskas kļūdas, kas izraisa programmas avāriju. Lielāko daļu no šīm kļūdām var izvairīties, ja iemācīsit programmai tās pareizi apstrādāt. Lai programma zinātu, kā rīkoties, ja rodas kāda kļūda, tiek izmantoti izņēmumu apstrādātāji.
Vienību testi
Papildus lietotāja interfeisa un aprakstīto lietotāja scenāriju pārbaudei ir ļoti svarīgi pārbaudīt kodu, lai pārliecinātos, ka tas darbojas pareizi dažādās situācijās. Lai atrisinātu šo problēmu, tiek izmantoti vienību testi - šī ir programma, kas pārbauda nelielas koda daļas pareizu darbību. Šādu testu klātbūtne ļauj izstrādātājiem nekavējoties pārbaudīt, vai kods darbojas pēc izmaiņu veikšanas. true, kas ļauj atrast kritiskas kļūdas kodā pirms tiešās testēšanas un tikai pēc tam piešķirt uzdevumu testeris
Datu bāzes un SQL
Iepazīstieties ar SQL vaicājumu valodu. Iemācieties rakstīt vaicājumus, veikt aprēķinus un strādāt ar tabulām. Uzziniet galvenos SQL ierobežojumus. Jūs strādāsiet ar MySQL un iepazīsities ar alternatīvām datu bāzēm.
Konteinerizācija
Kursa laikā jūs uzzināsiet, kādas ir atšķirības starp mikroservisu un tradicionālo arhitektūru, uzzināsiet, kā strādāt ar Docker un Docker Compose, kā arī izveidot savu Dockerfile. Liela kursa daļa ir veltīta Kubernetes, populārākajam konteineru orķestrim. Pēc kursa beigšanas students varēs izvietot lietojumprogrammas Kubernetes, tostarp izmantojot GitLab CI/CD.
Programmatūras arhitektūra: SOLID princips, OOP dizains, tīra arhitektūra
Sekmīgi apgūstot šo kursu, jūs sapratīsiet klasiskā objektorientētā dizaina universālos principus, apgūt SOLID pieeju, iepazīties ar visbiežāk izmantotajiem programmatūras izstrādes modeļiem, apgūt programmatūras projektēšanas prasmes sastāvdaļas. Apgūstiet “tīras” arhitektūras projektēšanas pamatprincipus.
Padziļināta versiju kontrole (Git)
Šajā kursā apgūsim īpašas Git komandas, mācīsimies ar tām praktiski strādāt, apgūsim Git versiju kontroles sistēmu un darbu ar repozitoriju paaugstinātā līmenī.
CI/CD organizācija
Kursa laikā iepazīsimies ar CI/CD un rīku pamatjēdzieniem un rīkiem, apsvērsim CI/CD un Docker rīku integrāciju un mijiedarbību, kā arī iedziļināsimies CI.
Programmēšanas paradigmas un paradigmu valodas
Pēc šī kursa sekmīgas pabeigšanas jūs sāksiet izprast mūsdienu programmēšanas paradigmas un saprast, kā tās notiek ir savstarpēji saistīti, jūs varēsiet pārliecinoši runāt par to priekšrocībām un trūkumiem, jūs iegūsit sistemātisku izpratni par pieeju evolucionāro attīstību programmatūras izstrāde. Pateicoties tam visam, jūs varēsiet pieņemt optimālus lēmumus, izvēloties paradigmu atkarībā no uzdevuma.
Karjeras atbalsts pēc virziena un valodām
Apskatīsim galvenās jomas – front-end, back-end un mobilo attīstību. Apskatīsim galvenās valodas, kas tiek izmantotas norādījumos. Ļaujiet mums palīdzēt jums izvēlēties turpmāko treniņu trasi.
Tehnoloģiskā specializācija - 3 mēneši
Aizmugursistēmas izstrāde
Sīkāk apskatīsim aizmugursistēmas virzienu, kā arī valodas Python, Go, C#, C++
Advanced C#
Sīkāk apskatīsim algoritmus un datu struktūras, kā arī OOP for C#. Dosimies uz priekšu valodas apguvē.
ASP.NET Core Web API mikropakalpojumi
Tas ir tieši tas bloks, kas nodrošina lielisku sākumu uzņēmuma līmeņa risinājumiem.
Pirmie pakalpojumi, HTTP pamata apguve, kontrolieri un kā strādāt ar datu bāzēm no C#
ASP.NET pamata tīmekļa lietojumprogramma
Izmantojiet iegūtās zināšanas un izveidojiet logu failu pārvaldnieku, kā arī vienkāršu datu bāzes pārvaldnieku.
Projekts