Kursas "C++ Developer" - kursas 126 000 rub. iš Yandex seminaro, mokymai 9 mėnesiai, data: 2023 m. gruodžio 11 d.
įvairenybės / / November 28, 2023
Sužinosite tik tai, kas tikrai pravers jūsų darbe.
C++ yra sudėtinga kalba, skirta sudėtingoms sistemoms: savarankiškai važiuojantiems automobiliams ir robotams, interneto naršyklėms, mikrovaldikliams, serveriams ir vaizdo žaidimams. Kursas nėra lengvas, tačiau net pradedantysis gali jį įvaldyti, jei skiria pakankamai laiko ir pastangų mokymuisi.
Vyresnysis elektronikos kūrimo inžinierius, siekiantis įterptųjų kūrėjų ir seminaro mentorius.
Kursų programa "C++ Developer"
Galite rinktis tarp pagrindinės ir išplėstinės programos: įsisavinkite tik būtiniausius jaunesniajam kūrėjui reikalingus dalykus arba įgysite daugiau įgūdžių, praplėskite savo gyvenimo aprašymą ir greitai augkite iki vidutinio lygio. Reguliariai atnaujiname medžiagą – išmoksite tik tai, ko jums tikrai prireiks praktikoje.
Nemokamas pasirenkamas modulis10 valandųPagrindinės programavimo koncepcijos
Išmoksite programavimo pagrindus ir išmoksite rašyti paprastas programas C++ kalba
Įvadas į C++
Kintamieji ir įvestis
Sąlygos, skirtos kilpai
Funkcijos
Šis modulis yra neprivalomas, tačiau padės susipažinti su mūsų mokymo formatu.
1 modulis 20 val
Įvadas į C++
Susipažinsite su pagrindinėmis C++ kalbos galimybėmis ir ja parašysite daugiau nei 25 programas.
Sprintas 0. C++ pagrindai.
• Skaičiai ir eilutės. Operacijos su jais. Įvestis ir išvestis
• Būklė ir ciklai
• V reiškia vektorių
• Funkcijos
• Konteinerių komplektas
• Gilus kopijavimas, nuorodos ir pastovumas
• Žemėlapio konteineris
• Git
Paieškos serverio projektas
Sukurkite savo paieškos variklio pagrindą.
2 moduliai 120 val
Pagrindinės C++ kalbos ir jos standartinės bibliotekos sampratos
Įvaldysite koncepcijas, svarbias visavertei C++ plėtrai:
• iteratoriai – dirbti su visais standartiniais algoritmais,
• konstruktoriai – kad būtų lengviau kurti objektus,
• funkcijų šablonai – universaliam kodui rašyti.
Taip pat išmokite valdyti sudėtingas programas: suskaidykite kodą į kelis failus ir patikrinkite.
Sprintas 1. Mes studijuojame pagrindinius algoritmus, struktūras ir duomenų klases. Mes pasineriame į detales ir vengiame kodo dubliavimo.
• Paprasti algoritmai
• Struktūros ir klasės
• Lambda funkcijos
2 sprintas. Pažvelkime į C++ sveikųjų skaičių tipus, taip pat eilutes ir funkcijų šablonus. Sužinokime, kaip C++ yra skirtas išteklių taupymui, ir sužinokime, kaip išvengti su tuo susijusių klaidų.
• Darbas su Visual Studio Code aplinka
• Skaitiniai tipai
• Poros ir kortelės
• Funkcijų šablonai
• Kintamųjų matomumas ir inicijavimas
Sprintas 3. Kodo testavimas ir klasių galios bei lankstumo įsisavinimas.
• Įvadas į testavimą
• Testavimo ir derinimo įrankiai
• Objekto gyvavimo ciklas
• Operatoriaus perkrova
• Apdorojimo klaida. Išimtys
Sprintas 4. Padaliname kodą į kelis failus ir giliname žinias apie standartinius algoritmus.
• Iteratoriai
• Paieškos algoritmai
• Krūva, eilė, gr
• Kodo paskirstymas tarp failų
Paieškos serverio projektas
Padarykite kodą orientuotą į objektą, parašykite vienetų testų sistemą ir padalykite kodą į failus.
3 modulis 130 val
Našumas ir optimizavimas
Išmoksite įvertinti didelio našumo programos efektyvumą prieš ir po jos kūrimo. Sužinokite, kaip dirbti su failais ir reguliariosiomis išraiškomis. Susipažinkite su vidine konteinerių sandara. Tai leis jums suprasti, kaip sukonfigūruoti kalbos elementus, kad jie veiktų efektyviai. Kad išvengtumėte nereikalingo kodo kopijavimo, įvaldykite judėjimo semantiką.
Sprintas 5. Mes dirbame su kodo greičiu ir su failais.
• Profiliavimas ir greitinimas
• Srautinio perdavimo gudrybės
• Tiesiog apie sudėtingumą. Greičio teorija
• Darbas su failais
Sprintas 6. Mokymasis valdyti atmintį.
• Atminties modelis C++
• Atskirai susietas sąrašas
Sprintas 7. Suvokiame vidinę konteinerių struktūrą ir įvaldome judėjimo semantiką.
• Veiksmingi linijiniai konteineriai
• Judėjimo semantika
Projektas „Jūsų išankstinis apdorojimas“
Jūs patys įdiegiate dalį C++, būtent išankstinį procesorių, kuris perduoda šaltinio kodą kompiliatoriui ir apdoroja direktyvas.
Projektas „Singly Linked List“
Sukursite savo atskirai susieto sąrašo versiją – sudėtinį rodinį, kuris palaiko efektyvų elementų pridėjimą ir pašalinimą.
Projektas „Paprastas vektorius“
Parašysite savo vektoriaus versiją, konteinerį, kuris suteikia veiksmingą prieigą prie elementų.
4 modulis120 val
Kodo kokybė
Išmoksite įrankius, kurie saugo kodą tvarkingą ir apsaugotą nuo žmogiškųjų klaidų: vardų sritis, pastovumą, RAII. Sužinokite, kaip apsaugoti savo programą nuo augimo skausmų. Įvaldykite dinaminį polimorfizmą.
Sprintas 8. Mes tiriame asociatyvinius konteinerius ir vardų erdves.
• Asociatyvūs konteineriai
• Vardai ir vardų erdvės
Sprintas 9. Supaprastiname kodą naudodami išmaniąsias nuorodas ir suprantame neapibrėžto elgesio sąvoką.
• Išmaniosios rodyklės
• Neapibrėžtas elgesys
Sprintas 10. Mes ir toliau supaprastiname kodą naudodami paveldėjimą ir polimorfizmą.
• Paveldėjimas ir polimorfizmas
Sprintas 11. Įvaldome programinės įrangos projektavimo praktiką.
• Pastovumas kaip programos kūrimo elementas
• Idiom RAII
Sprintas 12. Kodo elegancijos pasiekimas.
• Gerųjų savybių filosofija
• Duomenų perdavimas funkcijai
• Duomenų gavimas iš funkcijos
• Refaktoringas
Projektas „Transporto žinynas“
Parašykite programą, kuri leistų kurti autobusų maršrutus mieste.
5 modulis140 val
Sudėtingų programų kūrimas
Parašysite visavertį vektorių, susipažinsite su variadiniais šablonais ir išimčių saugumo garantijomis.
Sprintas 13. Išbandykime save kaip bibliotekos kūrėjus ir pagalvokime apie objektų vietą atmintyje.
• DIY Vector
• Objektų saugojimas atmintyje
Sprintas 14. Mes žiūrime į vidų, kaip veikia polimorfizmas, studijuojame populiarią CMake kūrimo sistemą, mokomės naudotis trečiųjų šalių bibliotekomis ir rašome savo.
• Virtuali metodų lentelė
• Renkame nauju būdu. CMake
Projektas „Konteinerio vektorius“
Sukursite vektorių, kuris automatiškai padidina savo dydį, efektyviai dirba su atmintimi ir veltui nekopijuoja objektų.
Projektas „Transporto žinynas“
Padalinkite transporto katalogą į dvi programas: viena kuria duomenų bazę, kita apdoroja užklausas.
6 modulis40 val
Projektas "Skaičiuoklės"
Sustiprinsite aiškaus ir keičiamo kodo rašymo įgūdžius: sukursite didelę programą, kurią galėsite tobulinti ateityje.
Sprintas 15. Baigimo projektas
Diplominis projektas „Skaičiuoklės“
Diplominis projektas „Skaičiuoklės“
Pirmiausia apginsite lentelės su langeliais ir formulėmis dizaino projektą, tada parašykite kodą.
Modulis 7148 valandos (tik išplėstiniame kurse)
C++ užpakalinei programai
Baigę pagrindinę programą, galite siekti papildomos specializacijos, kad galėtumėte naudoti C++ foniniam kūrimui.
Per 3 mėnesius jūs:
• Kurti programinę įrangą Linux.
• Įgyti apkrovos testavimo įgūdžių.
• Išmokite dirbti su Docker ir PostgreSQL DBVS.
• Išplėskite savo žinias apie C++ kūrimo bibliotekas ir projekte naudokite boost:: asio ir boost:: beast.
Projektas „Kurjerio žaidimas“
Parašykite mažo žaidimo fono kodą. Jame kurjerių žaidėjai varžosi, kas geriausiai gali naršyti gatvių labirinte ir pristatyti maksimalų užsakymų skaičių.
K
kudryashovda
03.10.2020 G.
Praeiti!
Norėčiau pasidalinti savo pastebėjimais apie C++ kūrėjų kursą. Kursai prasidėjo prieš 4 savaites, plius prieš tai visą mėnesį sprendžiau problemas nemokamoje kursų dalyje. Iš karto patikslinu – kurso komanda nuolat renka studentų atsiliepimus – iš pradžių pildydama anonimines anketas, o dabar – per atsiliepimų konkursą. Apžvalgai konkurso tema buvo pažadėtas pakelis kavos :) Kitaip kaip kitaip...
C# kūrėjas yra žmogus, kuris rašo į kompiuterį stebuklingą „burtą“ – kodą. Kad kompiuteris suprastų ką ir kada skaičiuoti, daryti ir rodyti ekrane. Kiekvienas C# kūrėjas jaučia, kaip jį gerbia aplinkiniai. Jis pats nusprendžia, kur dirbti. Ir todėl kartais dirba po palmėmis.
4,1
19 990 ₽