Kursus "C++ Developer" - kursus 126 000 hõõruda. Yandexi töökojast, koolitus 9 kuud, kuupäev: 11. detsember 2023.
Varia / / November 28, 2023
Õpid ainult seda, mis on sinu töös kindlasti kasulik.
C++ on keerukas keel keeruliste süsteemide jaoks: isejuhtivad autod ja robootika, veebibrauserid, mikrokontrollerid, serverid ja videomängud. Kursus ei ole lihtne, kuid isegi algajad saavad selle selgeks, kui nad pühendavad õppimisele piisavalt aega ja vaeva.
Elektroonika vanemarendusinsener, ambitsioonikas manustatud arendaja ja mentor Workshopis.
Kursuse programm "C++ Developer"
Valida saab põhi- ja edasijõudnute programmi vahel: omandada vaid nooremarendaja jaoks hädavajalik või omandada oskusi juurde, laiendada oma CV-d ja kasvada kiiresti kesktasemele. Uuendame materjale regulaarselt – õpid vaid seda, mida praktikas kindlasti vaja läheb.
Tasuta valikuline moodul10 tundi Programmeerimise põhikontseptsioonid
Õpid programmeerimise põhitõdesid ja õpid kirjutama lihtsaid programme C++ keeles
Sissejuhatus C++
Muutujad ja sisend
Tingimused, tsükli jaoks
Funktsioonid
See moodul on valikuline, kuid aitab teil tutvuda meie koolitusvorminguga.
1 moodul 20 tundi
Sissejuhatus C++
Saad tuttavaks C++ keele põhivõimalustega ja kirjutad sinna rohkem kui 25 programmi.
Sprint 0. C++ põhitõed.
• Numbrid ja jooned. Operatsioonid nendega. Sisend ja väljund
• Seisund ja tsüklid
• V tähendab vektorit
• Funktsioonid
• Konteinerite komplekt
• Sügav kopeerimine, viited ja püsivus
• Kaardikonteiner
• Git
Otsi serveriprojektist
Looge alus oma otsingumootorile.
2 moodulit 120 tundi
C++ keele ja selle standardteegi põhimõisted
Õppite täisväärtusliku C++ arenduse jaoks olulisi kontseptsioone:
• iteraatorid – kõigi standardsete algoritmidega töötamiseks,
• konstruktorid – objektide loomise hõlbustamiseks,
• funktsioonimallid – universaalse koodi kirjutamiseks.
Ja õppige ka keeruliste programmide käsitlemist: jagage kood mitmeks failiks ja testige seda.
Sprint 1. Uurime põhilisi algoritme, struktuure ja andmeklasse. Sukeldume üksikasjadesse ja väldime koodi dubleerimist.
• Lihtsad algoritmid
• Struktuurid ja klassid
• Lambda funktsioonid
Sprint 2. Vaatame lähemalt C++ täisarvutüüpe, aga ka kortereid ja funktsioonimalle. Uurime, kui pühendunud on C++ ressursside säästmisele, ja õpime, kuidas sellega seotud vigu vältida.
• Visual Studio Code keskkonnaga töötamine
• Numbritüübid
• Paarid ja kordused
• Funktsioonimallid
• Muutujate nähtavus ja initsialiseerimine
Sprint 3. Koodi testimine ning klasside võimsuse ja paindlikkuse valdamine.
• Sissejuhatus testimisse
• Testimis- ja silumistööriistad
• Objekti elutsükkel
• Operaatori ülekoormus
• Viga töötlemisel. Erandid
Sprint 4. Jagame koodi mitmeks failiks ja süvendame teadmisi standardalgoritmidest.
• Iteraatorid
• Otsingu algoritmid
• Virn, järjekord, dets
• Koodi jaotus failide vahel
Otsi serveriprojektist
Muutke kood objektorienteerituks, kirjutage ühikutestide raamistik ja jagage kood failideks.
3 moodulit 130 tundi
Jõudlus ja optimeerimine
Õpid hindama suure jõudlusega rakenduse efektiivsust enne ja pärast selle arendamist. Siit saate teada, kuidas töötada failide ja regulaaravaldistega. Tutvuge konteinerite sisemise ehitusega. See võimaldab teil mõista, kuidas keeleelemente tõhusalt toimima konfigureerida. Koodi tarbetu kopeerimise vältimiseks meisterdage liigutamise semantika.
Sprint 5. Töötame koodi kiiruse ja failidega.
• Profileerimine ja kiirendamine
• Voogesituse trikid
• Lihtsalt keerukusest. Kiirusteooria
• Töötamine failidega
Sprint 6. Mälu haldamise õppimine.
• Mälumudel C++ keeles
• Üksiklingitud loend
Sprint 7. Mõistame konteinerite sisemist struktuuri ja valdame liikumise semantikat.
• Tõhusad lineaarsed mahutid
• Liikumise semantika
Projekt "Teie enda eeltöötleja"
Osa C++-st juurutad ise, nimelt eelprotsessori, mis edastab lähtekoodi kompilaatorile ja töötleb direktiive.
Projekt "Ühekordselt lingitud nimekiri"
Saate luua oma versiooni üksikult lingitud loendist, konteinerist, mis toetab elementide tõhusat lisamist ja eemaldamist.
Projekt "Lihtne vektor"
Kirjutate oma versiooni vektorist, konteinerist, mis tagab tõhusa juurdepääsu elementidele.
4 moodulit 120 tundi
Koodi kvaliteet
Saate teada tööriistad, mis hoiavad koodi korras ja kaitstuna inimlike vigade eest: nimeruumid, püsivus, RAII. Siit saate teada, kuidas oma programmi kasvuvalude eest säästa. Õppige dünaamilist polümorfismi.
Sprint 8. Uurime assotsiatiivseid konteinereid ja nimeruume.
• Assotsiatiivsed konteinerid
• Nimed ja nimeruumid
Sprint 9. Lihtsustame koodi nutikate osutite abil ja mõistame määratlemata käitumise kontseptsiooni.
• Nutikad näpunäited
• Määratlemata käitumine
Sprint 10. Jätkame koodi lihtsustamist, kasutades pärimist ja polümorfismi.
• Pärilikkus ja polümorfism
Sprint 11. Valdame tarkvara kujundamise praktikaid.
• Püsivus kui programmikujunduse element
• Idioom RAII
Sprint 12. Koodielegantsi saavutamine.
• Heade omaduste filosoofia
• Andmete edastamine funktsioonile
• Funktsioonist andmete hankimine
• Refaktoreerimine
Projekt "Transpordikataloog"
Kirjutage programm, mis võimaldab ehitada linnas bussiliine.
5 moodulit 140 tundi
Keeruliste programmide kujundamine
Kirjutate täisväärtusliku vektori, tutvute varieeruvate mallide ja erandlike ohutustagatistega.
Sprint 13. Proovime end raamatukogu arendajatena ja kaalume objektide paigutust mälus.
• DIY Vector
• Objektide salvestamine mällu
Sprint 14. Vaatame sisse, kuidas polümorfism töötab, uurime populaarset CMake ehitussüsteemi, õpime kasutama kolmandate osapoolte teeke ja kirjutama oma.
• Virtuaalne meetoditabel
• Kogume uutmoodi. CMake
Projekt "Konteinerite vektor"
Töötate välja vektori, mis suurendab automaatselt selle suurust, töötab tõhusalt mäluga ega kopeeri objekte asjata.
Projekt "Transpordikataloog"
Jaga transpordikataloog kaheks programmiks: üks koostab andmebaasi, teine töötleb päringuid.
6 moodulit 40 tundi
Projekt "Arvutustabel"
Tugevdate selge ja skaleeritava koodi kirjutamise oskust: töötate välja mahuka programmi, mida saate tulevikus edasi arendada.
Sprint 15. Lõpuprojekt
Diplomiprojekt “Arvutustabel”
Diplomiprojekt “Arvutustabel”
Esiteks kaitsete lahtrite ja valemitega tabeli kujundusprojekti, seejärel kirjutate koodi.
Moodul 7148 tundi (ainult edasijõudnute kursusel)
C++ taustaprogrammi jaoks
Pärast põhiprogrammi saate omandada täiendava spetsialiseerumise, et kasutada C++ taustaarenduseks.
3 kuu pärast:
• Linuxi jaoks tarkvara arendamine.
• omandada koormustestimise oskused.
• Õppige töötama Dockeri ja PostgreSQL DBMS-iga.
• Laiendage oma teadmisi C++ arendusteekide kohta ja kasutage oma projektis boost:: asio ja boost:: beast.
Projekt "Kulleri mäng"
Kirjutage väikese mängu taustaprogrammi kood. Selles võistlevad kullerimängijad, kes suudab kõige paremini tänavate labürindis navigeerida ja maksimaalselt tellimusi kohale toimetada.
K
kudrjašovda
03.10.2020 G.
Üle andma!
Tahaksin jagada oma tähelepanekuid C++ arendaja kursuse kohta. Kursus algas 4 nädalat tagasi, pluss enne seda veetsin terve kuu kursuse tasuta osas ülesandeid lahendades. Täpsustan kohe – kursuse meeskond kogub õpilastelt pidevalt tagasisidet – esmalt anonüümseid ankeete täites ja nüüd arvustuste konkursi kaudu. Võistlusteemaliseks ülevaateks lubati pakk kohvi :) Muidu kuidas muidu...
C# arendaja on inimene, kes kirjutab arvutisse võlu “loitsu” – koodi. Et arvuti saaks aru, mida ja millal lugeda, teha ja ekraanil näidata. Iga C# arendaja tunneb, kui palju teda ümbritsevad austavad. Ta otsustab ise, kus töötada. Ja seepärast teeb ta vahel ka palmide all tööd.
4,1
19 990 ₽