Fakultet za razvoj u C# - tečaj 164 700 rub. od GeekBrains, obuka 12 mjeseci, Datum: 10. lipnja 2023.
Miscelanea / / November 29, 2023
Olakšali smo vam učenje zanimanja od nule. Nastava se održava na Zoomu: u bilo kojem trenutku možete postaviti pitanje nastavniku ili razmijeniti mišljenje s kolegama. Možete pregledati svaku lekciju u snimci, čak i ako ste je morali propustiti.
Svako tromjesečje pokriva skup vještina potrebnih za uspješno zapošljavanje. Po završetku tečaja bit ćete 100% spremni za traženje posla i prolazak na razgovorima.
Na kraju svakog tromjesečja naći ćete praktične zadatke za učvršćivanje gradiva. Ispunjavanjem zadataka realizirat ćete 4 vlastita projekta koje možete dodati u svoj portfelj.
Glavni blok - 3 mjeseca
Uvod u programiranje
Upoznajte se s programskim jezicima, shvatite razliku između jezika i programiranja, naučite kako izraditi dijagrame toka i upoznajte se sa strukturama podataka.
Matematika i informatika
Ponoviti školski tečaj iz informatike, logike i matematike.
Uvod u kontrolu verzija
Upoznajte kontrolu verzija i principe rada u git i github, proučite sintaksu Markdown jezika.
Uvod u programski jezik C#
Uvod u programski jezik C#: funkcije i nizovi, rekurzija i dvodimenzionalni nizovi. Naučimo kako ne pisati kod.
Uvod u baze podataka
Upoznati pojam „baze podataka“, razumjeti njihove vrste i osnovne pristupe radu s podacima. Naučit ćete metode dizajniranja baza podataka, kao i načine izmjene njihove strukture.
Profesionalno usmjeravanje
Proučimo kotač kompetencija i Descartesovu matricu. Upoznajmo se sa specijalizacijama i odaberimo daljnji smjer razvoja.
Specijalizacija - 9 mjeseci
Uvod u stazu za obuku i upute: uvod
Upoznajte se s formatom i stazom obuke, razumite svrhu svakog tečaja.
Osnove Pythona
Upoznajte se s jezikom Python, proučite podatke, funkcije i module te pokušajte raditi s kodom.
Uvod u web tehnologije
Pogledajmo osnovne koncepte web razvoja. Upoznajmo se s HTML jezikom za označavanje dokumenata, osnovama CSS jezika za oblikovanje dokumenata, osnovama JavaScripta, PHP i MySQL pozadinom, kao i JSON i XML formatima za prijenos podataka.
Operativni sustavi (Linux)
Bavit ćemo se poslužiteljskim sustavom temeljenim na Linuxu, uzmite u obzir jednu od najpopularnijih distribucija, Ubuntu (izgrađen na Debianu).
Linux poslužiteljski sustavi koriste tekstualno sučelje, tako da se grafičke ljuske neće koristiti kao iako grafičko sučelje može pomoći u početku rada s Linuxom (postoji verzija OS-a za stolno računalo za ovo Ubuntu).
Naučit ćemo razumjeti strukturu Linux datoteka, raditi u konzoli, koristiti osnovne naredbe te raditi s udaljenim sustavom putem SSH-a.
Zasebno ćemo razmotriti rad Linuxa kao platforme za web aplikacije; konfigurirat ćemo i pokrenuti punopravni niz usluga za web mjesto temeljeno na Nginxu i PHP-u.
Važan aspekt administracije sustava je instaliranje programa (paketa) iz repozitorija i automatiziranje radnji (bash skripte) - sve ove teme obradit ćemo u zasebnim lekcijama.
Dodatno će se raspravljati o sigurnosnim pitanjima i mrežnom podsustavu Linux OS-a.
Objektno orijentirano programiranje
Jedan od glavnih pristupa programiranju gdje su objekti na prvom mjestu. Koristi se za pojednostavljenje složenog koda. Kako bi se to postiglo, program je podijeljen u jedinstvene blokove koji se nazivaju objekti, podaci unutar njega nazivaju se svojstva, a funkcije se nazivaju metode.
Algoritmi i strukture podataka
Tečaj je usmjeren na stjecanje znanja o strukturama podataka i algoritmima koji su programeru početniku potrebni za početak karijere. Složenost algoritama, O-notacija.
Iznimke u programiranju i rukovanje njima
Dok program radi, ponekad se javljaju kritične pogreške koje dovode do pada programa. Većinu ovih grešaka možete izbjeći ako naučite program da ih ispravno obrađuje. Kako bi program znao što učiniti ako se dogodi neka greška, koriste se rukovatelji iznimkama.
Jedinični testovi
Osim provjere korisničkog sučelja i opisanih korisničkih scenarija, vrlo je važno provjeriti kod kako bi se osiguralo da ispravno radi u različitim situacijama. Za rješavanje ovog problema koriste se jedinični testovi - to je program koji provjerava ispravnost rada malog dijela koda. Prisutnost takvih testova omogućuje programerima da odmah provjere radi li kod nakon unošenja izmjena. true, što vam omogućuje da pronađete kritične pogreške u kodu prije izravnog testiranja i tek nakon toga dodijelite zadatak tester
Baze podataka i SQL
Upoznajte se sa SQL jezikom upita. Naučite pisati upite, računati i raditi s tablicama. Naučite glavna ograničenja SQL-a. Radit ćete s MySQL-om i upoznati se s alternativnim bazama podataka.
Kontejnerizacija
Tijekom tečaja naučit ćete razlike između mikroservisa i tradicionalne arhitekture, naučiti kako raditi s Dockerom i Docker Composeom te izraditi vlastiti Dockerfile. Velik dio tečaja posvećen je Kubernetesu, najpopularnijem kontejnerskom orkestratoru. Nakon završetka tečaja, polaznik će moći implementirati aplikacije u Kubernetes, uključujući korištenje GitLab CI/CD.
Softverska arhitektura: SOLID princip, OOP dizajn, čista arhitektura
Nakon uspješnog završetka ovog tečaja razumjet ćete univerzalna načela klasičnog objektno orijentiranog dizajna, ovladati SOLID pristupom, upoznati se s najčešće korištenim obrascima razvoja softvera, ovladati vještinama dizajna softvera komponente. Naučite osnovne principe projektiranja "čistih" arhitektura.
Detaljna kontrola verzija (Git)
U ovom tečaju proučavat ćemo posebne Git naredbe, naučiti kako s njima raditi u praksi, naučiti kako koristiti Git sustav za kontrolu verzija i raditi s repozitorijem na naprednoj razini.
CI/CD organizacija
Tijekom tečaja upoznat ćemo se s osnovnim konceptima i alatima CI/CD i alata, razmotriti integraciju i interakciju CI/CD i Docker alata te dublje proniknuti u CI.
Paradigme programiranja i jezici paradigme
Nakon uspješnog završetka ovog tečaja, počet ćete razumjeti moderne paradigme programiranja i razumjeti kako one su međusobno povezani, moći ćete pouzdano govoriti o njihovim prednostima i nedostacima, steći ćete sustavno razumijevanje evolucijskog razvoja pristupa razvoj softvera. Zahvaljujući svemu tome, moći ćete donositi optimalne odluke pri odabiru paradigme ovisno o zadatku.
Profesionalno usmjeravanje po smjerovima i jezicima
Pogledajmo glavna područja - front-end, back-end i mobilni razvoj. Prođimo kroz glavne jezike koji se koriste u uputama. Dopustite nam da vas vodimo u odabiru vaše daljnje obuke.
Tehnološka specijalizacija - 3 mjeseca
Backend razvoj
Pogledajmo pobliže smjer pozadine, kao i jezike Python, Go, C#, C++
Napredni C#
Pogledajmo pobliže algoritme i strukture podataka, kao i OOP za C#. Idemo dalje u učenju jezika.
ASP.NET Core Web API mikroservisi
Upravo je to blok koji daje odličan početak za rješenja na razini poduzeća.
Prve usluge, učenje osnovnog HTTP-a, kontrolera i rada s bazama podataka iz C#
ASP.NET Core web aplikacija
Iskoristite stečeno znanje i kreirajte prozorski upravitelj datoteka, kao i jednostavan upravitelj baze podataka.
Projekt