Tečaj "C++ Developer" - tečaj 126.000 rub. iz delavnice Yandex, usposabljanje 9 mesecev, datum: 11. december 2023.
Miscellanea / / November 28, 2023
Naučili se boste le tistega, kar vam bo zagotovo koristilo pri delu.
C++ je kompleksen jezik za kompleksne sisteme: samovozeče avtomobile in robotiko, spletne brskalnike, mikrokontrolerje, strežnike in video igre. Tečaj ni enostaven, vendar ga obvladajo tudi začetniki, če učenju posvetijo dovolj časa in truda.
Višji razvojni inženir elektronike, ambiciozen razvijalec vgrajenih sistemov in mentor na delavnici.
Program tečaja "C++ Developer"
Izbirate lahko med osnovnim in naprednim programom: obvladajte le bistvene stvari, ki jih potrebuje junior razvijalec, ali pridobite več veščin, razširite svoj življenjepis in hitro prerastete na srednjo raven. Gradiva redno posodabljamo - naučite se le tistega, kar boste zagotovo potrebovali v praksi.
Brezplačni izbirni modul10 ur Osnovni koncepti programiranja
Spoznali boste osnove programiranja in se naučili pisati preproste programe v C++
Uvod v C++
Spremenljivke in vhod
Pogojniki, for zanka
Funkcije
Ta modul ni obvezen, vendar vam bo pomagal, da se seznanite z našo obliko usposabljanja.
1 modul 20 ur
Uvod v C++
Spoznali boste osnovne zmožnosti jezika C++ in v njem napisali več kot 25 programov.
Sprint 0. Osnove C++.
• Številke in črte. Operacije na njih. Vhod in izhod
• Stanje in cikli
• V pomeni vektor
• Funkcije
• Set posod
• Globoko kopiranje, reference in konstantnost
• Vsebnik zemljevida
• Git
Projekt iskalnega strežnika
Ustvarite osnovo za svoj iskalnik.
2 modul 120 ur
Osnovni koncepti jezika C++ in njegove standardne knjižnice
Obvladali boste koncepte, pomembne za popoln razvoj C++:
• iteratorji - za delo z vsemi standardnimi algoritmi,
• konstruktorji – za lažjo izdelavo objektov,
• predloge funkcij - za pisanje univerzalne kode.
Naučite se tudi ravnati s kompleksnimi programi: razdelite kodo na več datotek in jo preizkusite.
Sprint 1. Preučujemo osnovne algoritme, strukture in podatkovne razrede. Poglobimo se v podrobnosti in se izognemo podvajanju kode.
• Enostavni algoritmi
• Strukture in razredi
• Lambda funkcije
Sprint 2. Oglejmo si podrobneje celoštevilske vrste C++, pa tudi tuple in funkcijske predloge. Ugotovimo, kako posvečen je C++ varčevanju z viri, in se naučimo, kako se izogniti napakam, ki so s tem povezane.
• Delo z okoljem Visual Studio Code
• Številske vrste
• Pari in tuple
• Funkcijske predloge
• Vidnost in inicializacija spremenljivk
Sprint 3. Preizkušanje kode in obvladovanje moči in prilagodljivosti razredov.
• Uvod v testiranje
• Orodja za testiranje in odpravljanje napak
• Življenjski cikel objekta
• Preobremenitev operaterja
• Obdelava napak. Izjeme
Šprint 4. Kodo razdelimo v več datotek in poglobimo znanje o standardnih algoritmih.
• Iteratorji
• Iskalni algoritmi
• Sklad, čakalna vrsta, razpad
• Distribucija kode med datotekami
Projekt iskalnega strežnika
Naredite kodo objektno usmerjeno, napišite ogrodje za teste enot in razdelite kodo v datoteke.
3 modul 130 ur
Zmogljivost in optimizacija
Naučili se boste oceniti učinkovitost visoko zmogljive aplikacije pred in po njenem razvoju. Naučite se delati z datotekami in regularnimi izrazi. Spoznajte notranjo zgradbo posod. To vam bo omogočilo razumevanje, kako konfigurirati jezikovne elemente za učinkovito delovanje. Da bi se izognili nepotrebnemu kopiranju v kodi, obvladajte semantiko premika.
Šprint 5. Delamo na hitrosti kode in datotek.
• Profiliranje in pospeševanje
• Pretočni triki
• Samo o kompleksnosti. Teorija hitrosti
• Delo z datotekami
Šprint 6. Učenje upravljanja spomina.
• Pomnilniški model v C++
• Posamezno povezan seznam
Šprint 7. Razumemo notranjo zgradbo posod in obvladamo semantiko gibanja.
• Učinkovite linearne posode
• Semantika premika
Projekt “Vaš lastni predprocesor”
Sami implementirate del C++, in sicer predprocesor, ki posreduje izvorno kodo prevajalniku in obdeluje direktive.
Projekt "Posamično povezani seznam"
Ustvarili boste svojo različico enojno povezanega seznama, vsebnika, ki podpira učinkovito dodajanje in odstranjevanje elementov.
Projekt "Enostaven vektor"
Napisali boste svojo različico vektorja, vsebnika, ki omogoča učinkovit dostop do elementov.
4 modul 120 ur
Kakovost kode
Naučili se boste orodij, ki ohranjajo kodo urejeno in zaščiteno pred človeškimi napakami: imenski prostori, konstantnost, RAII. Naučite se, kako svoj program rešiti pred naraščajočimi težavami. Obvladajte dinamični polimorfizem.
Šprint 8. Preučujemo asociativne vsebnike in imenske prostore.
• Asociativni vsebniki
• Imena in imenski prostori
Šprint 9. Kodo poenostavimo z uporabo pametnih kazalcev in razumemo koncept nedefiniranega vedenja.
• Pametni kazalci
• Nedefinirano vedenje
Sprint 10. Še naprej poenostavljamo kodo z uporabo dedovanja in polimorfizma.
• Dedovanje in polimorfizem
Šprint 11. Obvladamo prakse oblikovanja programske opreme.
• Konstantnost kot element oblikovanja programa
• Idiom RAII
Šprint 12. Doseganje kodne elegance.
• Filozofija dobrih lastnosti
• Posredovanje podatkov v funkcijo
• Pridobivanje podatkov iz funkcije
• Preoblikovanje
Projekt "Prometni imenik"
Napišite program, ki vam omogoča gradnjo avtobusnih prog v mestu.
5 modul 140 ur
Oblikovanje kompleksnih programov
Napisali boste polnopravni vektor, se seznanili s spremenljivimi predlogami in izjemnimi varnostnimi garancijami.
Šprint 13. Preizkusimo se kot razvijalci knjižnic in razmislimo o postavitvi objektov v pomnilnik.
• DIY Vector
• Shranjevanje predmetov v pomnilnik
Šprint 14. Ogledamo si, kako deluje polimorfizem, preučimo priljubljeni sistem gradnje CMake, se naučimo uporabljati knjižnice tretjih oseb in pišemo svoje.
• Virtualna tabela metod
• Zbiramo na nov način. CMake
Projekt "Vektor kontejnerjev"
Razvili boste vektor, ki samodejno poveča svojo velikost, učinkovito deluje s pomnilnikom in ne kopira objektov zaman.
Projekt "Prometni imenik"
Transportni imenik razdelite na dva programa: eden gradi bazo podatkov, drugi obdeluje poizvedbe.
6 modul 40 ur
Projekt "Preglednica"
Okrepili boste veščine pisanja jasne in razširljive kode: razvili boste velik program, ki ga lahko razvijate v prihodnosti.
Šprint 15. Diplomski projekt
Diplomska naloga "Preglednica"
Diplomska naloga "Preglednica"
Najprej boste zagovarjali idejni projekt tabele s celicami in formulami, nato pa napisali kodo.
Modul 7148 ur (samo v nadaljevalnem tečaju)
C++ za zaledje
Po osnovnem programu lahko nadaljujete z dodatno specializacijo za uporabo C++ za back-end razvoj.
V 3 mesecih boste:
• Razvoj programske opreme za Linux.
• Pridobite veščine testiranja obremenitve.
• Naučite se delati z Docker in PostgreSQL DBMS.
• Razširite svoje znanje o razvojnih knjižnicah C++ in uporabite boost:: asio in boost:: beast v svojem projektu.
Projekt "Igra Kurir"
Napišite kodo za zaledje majhne igre. V njem igralci kurirji tekmujejo, kdo bo najbolje krmaril po labirintu ulic in dostavil največje število naročil.
K
kudryashovda
03.10.2020 G.
Pass!
Rad bi delil svoja opažanja o tečaju C++ Developer. Tečaj se je začel pred 4 tedni, pred tem pa sem cel mesec reševal naloge v prostem delu tečaja. Naj takoj pojasnim - tečajna ekipa nenehno zbira povratne informacije od študentov - najprej z izpolnjevanjem anonimnih obrazcev, zdaj pa še preko recenzentskega tekmovanja. Za recenzijo na temo tekmovanja je bil obljubljen paket kave :) Sicer pa kako drugače...
C# razvijalec je oseba, ki napiše čarobni "urok" v računalnik - kodo. Tako da računalnik razume, kaj in kdaj mora šteti, narediti in prikazati na zaslonu. Vsak C# razvijalec občuti, kako zelo ga spoštuje okolica. Sam se odloča, kje bo delal. In zato včasih dela pod palmami.
4,1
19 990 ₽