Tečaj "C++ Developer" - tečaj 126 000 rub. iz Yandex Workshopa, obuka 9 mjeseci, datum: 11. prosinca 2023.
Miscelanea / / November 28, 2023
Naučit ćete samo ono što će vam sigurno koristiti u radu.
C++ je složen jezik za složene sustave: samovozeće automobile i robotiku, web preglednike, mikrokontrolere, poslužitelje i video igre. Tečaj nije lagan, ali i početnici ga mogu savladati ako posvete dovoljno vremena i truda učenju.
Viši inženjer razvoja elektronike, ambiciozni embedded developer i mentor na radionici.
Program tečaja "C++ Developer"
Možete birati između osnovnog i naprednog programa: savladajte samo ono osnovno što je potrebno za junior developera ili steknite više vještina, proširite svoj životopis i brzo napredujte do srednje razine. Redovito ažuriramo materijale - učite samo ono što će vam sigurno trebati u praksi.
Besplatni izborni modul10 sati Osnovni koncepti programiranja
Naučit ćete osnove programiranja i naučiti pisati jednostavne programe u C++
Uvod u C++
Varijable i ulaz
Uvjeti, for petlja
Funkcije
Ovaj modul nije obavezan, ali će vam pomoći da se upoznate s našim formatom obuke.
1 modul 20 sati
Uvod u C++
Upoznat ćete se s osnovnim mogućnostima jezika C++ i u njemu napisati više od 25 programa.
Sprint 0. Osnove C++.
• Brojevi i linije. Operacije na njima. Ulaz i izlaz
• Stanje i ciklusi
• V znači vektor
• Funkcije
• Set spremnika
• Duboko kopiranje, reference i postojanost
• Spremnik karte
• Git
Projekt poslužitelja pretraživanja
Stvorite temelj za vlastitu tražilicu.
2 modula120 sati
Osnovni koncepti jezika C++ i njegove standardne biblioteke
Savladat ćete koncepte važne za potpuni C++ razvoj:
• iteratori - za rad sa svim standardnim algoritmima,
• konstruktori - za lakše stvaranje objekata,
• predlošci funkcija - za pisanje univerzalnog koda.
Također naučite kako rukovati složenim programima: rastavite kôd u nekoliko datoteka i testirajte ga.
Sprint 1. Proučavamo osnovne algoritme, strukture i klase podataka. Uranjamo u detalje i izbjegavamo dupliciranje koda.
• Jednostavni algoritmi
• Strukture i klase
• Lambda funkcije
Sprint 2. Pogledajmo pobliže C++ tipove cjelobrojnih brojeva, kao i torke i predloške funkcija. Otkrijmo koliko je C++ posvećen uštedi resursa i naučimo kako izbjeći pogreške povezane s njim.
• Rad s okruženjem Visual Studio Code
• Numerički tipovi
• Parovi i torke
• Predlošci funkcija
• Vidljivost i inicijalizacija varijabli
Sprint 3. Testiranje koda i svladavanje snage i fleksibilnosti nastave.
• Uvod u testiranje
• Alati za testiranje i otklanjanje pogrešaka
• Životni ciklus objekta
• Preopterećenje operatera
• Obrada grešaka. Iznimke
Sprint 4. Podijelimo kod u nekoliko datoteka i produbimo svoje znanje o standardnim algoritmima.
• Iteratori
• Algoritmi pretraživanja
• Stog, red, dec
• Distribucija koda među datotekama
Projekt poslužitelja pretraživanja
Učinite kod objektno orijentiranim, napišite okvir za jedinične testove i podijelite kod u datoteke.
3 modula130 sati
Izvedba i optimizacija
Naučit ćete procijeniti učinkovitost aplikacije visokih performansi prije i nakon njezina razvoja. Naučite kako raditi s datotekama i regularnim izrazima. Upoznati unutarnju strukturu spremnika. To će vam omogućiti da razumijete kako konfigurirati jezične elemente da učinkovito rade. Kako biste izbjegli nepotrebno kopiranje u svom kodu, ovladajte semantikom poteza.
Sprint 5. Radimo na brzini koda i datoteka.
• Profiliranje i ubrzanje
• Trikovi za strujanje
• Samo o složenosti. Teorija brzine
• Rad s datotekama
Sprint 6. Učenje upravljanja pamćenjem.
• Model memorije u C++
• Pojedinačno povezana lista
Sprint 7. Shvaćamo unutarnju strukturu spremnika i svladavamo semantiku kretanja.
• Učinkoviti linearni spremnici
• Semantika poteza
Projekt “Vaš vlastiti pretprocesor”
Sami implementirate dio C++-a, naime predprocesor, koji prosljeđuje izvorni kod kompajleru i obrađuje direktive.
Projekt "Pojedinačno povezani popis"
Stvorit ćete vlastitu verziju pojedinačno povezanog popisa, spremnika koji podržava učinkovito dodavanje i uklanjanje elemenata.
Projekt "Jednostavan vektor"
Napisat ćete vlastitu verziju vektora, spremnika koji pruža učinkovit pristup elementima.
4 modula120 sati
Kvaliteta koda
Naučit ćete alate koji održavaju kod urednim i zaštićenim od ljudskih pogrešaka: prostori imena, postojanost, RAII. Naučite kako spasiti svoj program od rastućih problema. Master dinamički polimorfizam.
Sprint 8. Proučavamo asocijativne spremnike i imenske prostore.
• Asocijativni spremnici
• Imena i imenski prostori
Sprint 9. Pojednostavljujemo kod pomoću pametnih pokazivača i razumijemo koncept nedefiniranog ponašanja.
• Pametni pokazivači
• Nedefinirano ponašanje
Sprint 10. Nastavljamo pojednostavljivati kod korištenjem nasljeđivanja i polimorfizma.
• Nasljeđe i polimorfizam
Sprint 11. Savladavamo praksu dizajna softvera.
• Konstantnost kao element oblikovanja programa
• Idiom RAII
Sprint 12. Postizanje elegancije koda.
• Filozofija dobrih osobina
• Prijenos podataka u funkciju
• Dobivanje podataka iz funkcije
• Refactoring
Projekt "Prometni imenik"
Napišite program koji vam omogućuje izgradnju autobusnih ruta u gradu.
5 modul 140 sati
Izrada složenih programa
Napisat ćete potpuni vektor, upoznati se s promjenjivim predlošcima i iznimnim sigurnosnim jamstvima.
Sprint 13. Iskušajmo se kao programeri biblioteka i razmotrimo smještaj objekata u memoriju.
• DIY Vector
• Pohranjivanje objekata u memoriju
Sprint 14. Gledamo iznutra kako polimorfizam funkcionira, proučavamo popularni sustav izgradnje CMake, učimo koristiti biblioteke trećih strana i pišemo vlastite.
• Virtualna tablica metoda
• Sakupljamo na novi način. CMake
Projekt "Kontejner vektor"
Razvit ćete vektor koji automatski povećava svoju veličinu, učinkovito radi s memorijom i ne kopira objekte uzalud.
Projekt "Prometni imenik"
Podijelite transportni imenik u dva programa: jedan gradi bazu podataka, drugi obrađuje upite.
6 modul 40 sati
Projekt "Proračunska tablica"
Ojačat ćete vještine pisanja jasnog i skalabilnog koda: razvit ćete veliki program koji možete razvijati u budućnosti.
Sprint 15. Diplomski rad
Diplomski projekt “Proračunska tablica”
Diplomski projekt “Proračunska tablica”
Prvo ćete obraniti projekt dizajna tablice s ćelijama i formulama, a zatim napisati kod.
Modul 7148 sati (samo u naprednom tečaju)
C++ za pozadinu
Nakon osnovnog programa, možete nastaviti s dodatnom specijalizacijom za korištenje C++ za back-end razvoj.
U 3 mjeseca vi:
• Razviti softver za Linux.
• Steknite vještine testiranja opterećenja.
• Naučite raditi s Dockerom i PostgreSQL DBMS-om.
• Proširite svoje znanje o C++ razvojnim bibliotekama i koristite boost:: asio i boost:: beast u svom projektu.
Projekt "Igra kurira"
Napišite kod za pozadinu male igre. U njemu se kuriri natječu tko će se najbolje snaći u labirintu ulica i isporučiti najveći broj narudžbi.
K
kudryashovda
03.10.2020 G.
Proći!
Želio bih podijeliti svoja zapažanja o tečaju C++ Developer. Tečaj je počeo prije 4 tjedna, a prije toga sam cijeli mjesec rješavao zadatke u slobodnom dijelu tečaja. Odmah da pojasnim – kolegijalni tim stalno prikuplja povratne informacije od studenata – prvo ispunjavanjem anonimnih obrazaca, a sada i putem recenzije. Za osvrt na temu natječaja obećano je pakiranje kave :) Inače, kako drugačije...
C# programer je osoba koja piše magičnu "čaroliju" u računalo - kod. Tako da računalo razumije što i kada treba brojati, raditi i prikazati na ekranu. Svaki C# programer osjeća koliko ga ljudi oko njega poštuju. Sam odlučuje gdje će raditi. I zato ponekad radi pod palmama.
4,1
19 990 ₽