Kursus "C++ Developer" - kursus 126.000 rub. fra Yandex Workshop, træning 9 måneder, dato: 11. december 2023.
Miscellanea / / November 28, 2023
Du vil kun lære, hvad der helt sikkert vil være nyttigt i dit arbejde.
C++ er et komplekst sprog til komplekse systemer: selvkørende biler og robotteknologi, webbrowsere, mikrocontrollere, servere og videospil. Kurset er ikke let, men selv begyndere kan mestre det, hvis de bruger tid og kræfter nok på at lære.
Senior elektronikudviklingsingeniør, aspirerende indlejret udvikler og mentor på værkstedet.
Kursusprogram "C++ Developer"
Du kan vælge mellem et grundlæggende og et avanceret program: behersker kun det væsentlige, der er nødvendigt for en juniorudvikler, eller få flere færdigheder, udvide dit CV og vokse hurtigt til mellemniveau. Vi opdaterer løbende materialer - du lærer kun det, du helt sikkert får brug for i praksis.
Gratis valgfrit modul10 timer Grundlæggende programmeringskoncepter
Du lærer det grundlæggende i programmering og lærer at skrive simple programmer i C++
Introduktion til C++
Variabler og input
Betingelser, for loop
Funktioner
Dette modul er valgfrit, men vil hjælpe dig med at blive fortrolig med vores træningsformat.
1 modul 20 timer
Introduktion til C++
Du vil blive fortrolig med de grundlæggende funktioner i C++ sproget og skrive mere end 25 programmer i det.
Sprint 0. C++ grundlæggende.
• Tal og linjer. Operationer på dem. Input og output
• Tilstand og cyklusser
• V betyder vektor
• Funktioner
• Containersæt
• Dyb kopiering, referencer og konstans
• Kortbeholder
• Git
Søg serverprojekt
Skab grundlaget for din egen søgemaskine.
2 modul120 timer
Grundlæggende begreber i C++ sproget og dets standardbibliotek
Du vil mestre koncepter, der er vigtige for fuldgyldig C++ udvikling:
• iteratorer - til at arbejde med alle standardalgoritmer,
• konstruktører - for at gøre det nemmere at skabe objekter,
• funktionsskabeloner - til at skrive universel kode.
Og lær også, hvordan du håndterer komplekse programmer: bryd koden op i flere filer og test den.
Sprint 1. Vi studerer grundlæggende algoritmer, strukturer og dataklasser. Vi dykker ned i detaljer og undgår kodeduplikering.
• Simple algoritmer
• Strukturer og klasser
• Lambda-funktioner
Sprint 2. Lad os se nærmere på C++ heltalstyper samt tupler og funktionsskabeloner. Lad os finde ud af, hvor dedikeret C++ er til at spare ressourcer, og lære, hvordan du undgår de fejl, der er forbundet med det.
• Arbejde med Visual Studio Code-miljøet
• Numeriske typer
• Par og tupler
• Funktionsskabeloner
• Synlighed og initialisering af variabler
Sprint 3. Test af koden og mestring af styrken og fleksibiliteten i klasser.
• Introduktion til test
• Test- og fejlfindingsværktøjer
• Objektlivscyklus
• Operatør overbelastning
• Fejlbehandling. Undtagelser
Sprint 4. Vi opdeler koden i flere filer og uddyber vores viden om standardalgoritmer.
• Iteratorer
• Søgealgoritmer
• Stak, kø, dec
• Kodefordeling blandt filer
Søg serverprojekt
Gør koden objektorienteret, skriv en ramme til enhedstest, og opdel koden i filer.
3 modul130 timer
Ydelse og optimering
Du vil lære at evaluere effektiviteten af en højtydende applikation før og efter dens udvikling. Lær, hvordan du arbejder med filer og regulære udtryk. Bliv bekendt med containernes interne struktur. Dette giver dig mulighed for at forstå, hvordan du konfigurerer sprogelementer til at fungere effektivt. For at undgå unødvendig kopiering i din kode, skal du mestre flyttesemantik.
Sprint 5. Vi arbejder på hastigheden af koden og med filer.
• Profilering og acceleration
• Streaming tricks
• Kun om kompleksitet. Hastighedsteori
• Arbejde med filer
Sprint 6. At lære at styre hukommelsen.
• Hukommelsesmodel i C++
• Enkeltforbundet liste
Sprint 7. Vi forstår containernes indre struktur og mestrer bevægelsens semantik.
• Effektive lineære beholdere
• Bevægelsesemantik
Projekt "Din egen forbehandler"
Du implementerer selv en del af C++, nemlig præprocessoren, som videregiver kildekoden til compileren og behandler direktiverne.
Projekt "Singly Linked List"
Du vil oprette din egen version af en enkelt linket liste, en beholder, der understøtter effektiv tilføjelse og fjernelse af elementer.
Projekt "Simple Vector"
Du vil skrive din egen version af en vektor, en beholder, der giver effektiv adgang til elementer.
4 moduler 120 timer
Kode kvalitet
Du lærer værktøjer, der holder koden ryddelig og beskyttet mod menneskelige fejl: navneområder, konstanthed, RAII. Lær, hvordan du redder dit program fra vokseværk. Mestre dynamisk polymorfi.
Sprint 8. Vi studerer associative containere og navnerum.
• Associative beholdere
• Navne og navnerum
Sprint 9. Vi forenkler koden ved hjælp af smarte pointere og forstår konceptet udefineret adfærd.
• Smarte pointere
• Udefineret adfærd
Sprint 10. Vi fortsætter med at forenkle koden ved hjælp af arv og polymorfi.
• Arv og polymorfi
Sprint 11. Vi mestrer softwaredesignpraksis.
• Konstans som et element i programdesign
• Idiom RAII
Sprint 12. At opnå kode elegance.
• Filosofi om gode egenskaber
• Overførsel af data til funktionen
• Henter data fra en funktion
• Refaktorering
Projekt "Transport Directory"
Skriv et program, der giver dig mulighed for at bygge busruter i byen.
5 moduler 140 timer
Design af komplekse programmer
Du vil skrive en fuldgyldig vektor, stifte bekendtskab med variadiske skabeloner og undtagelsessikkerhedsgarantier.
Sprint 13. Lad os prøve os selv som biblioteksudviklere og overveje placeringen af objekter i hukommelsen.
• DIY Vector
• Lagring af objekter i hukommelsen
Sprint 14. Vi ser ind i, hvordan polymorfi fungerer, studerer det populære CMake-byggesystem, lærer at bruge tredjepartsbiblioteker og skriver vores eget.
• Virtuel metodetabel
• Vi samler ind på en ny måde. CMake
Projekt "Container vektor"
Du vil udvikle en vektor, der automatisk øger sin størrelse, arbejder effektivt med hukommelsen og ikke kopierer objekter forgæves.
Projekt "Transport Directory"
Opdel transportbiblioteket i to programmer: det ene bygger databasen, det andet behandler forespørgsler.
6 moduler 40 timer
Projekt "regneark"
Du vil styrke evnerne til at skrive klar og skalerbar kode: Du vil udvikle et stort program, som du kan udvikle i fremtiden.
Sprint 15. Afgangsprojekt
Diplomprojekt "Regneark"
Diplomprojekt "Regneark"
Først skal du forsvare et designprojekt for en tabel med celler og formler, og derefter skrive koden.
Modul 7148 timer (kun i videregående kursus)
C++ til backend
Efter kerneprogrammet kan du forfølge en yderligere specialisering for at bruge C++ til backend-udvikling.
Om 3 måneder har du:
• Udvikle software til Linux.
• Få færdigheder i belastningstest.
• Lær at arbejde med Docker og PostgreSQL DBMS.
• Udvid din viden om C++ udviklingsbiblioteker og brug boost:: asio og boost:: beast i dit projekt.
Projekt "Game of Courier"
Skriv kode til bagenden af et lille spil. I den konkurrerer kurerspillere om, hvem der bedst kan navigere i gadernes labyrint og levere det maksimale antal ordrer.
K
kudryashovda
03.10.2020 G.
Passere!
Jeg vil gerne dele mine observationer om C++ Developer-kurset. Kurset startede for 4 uger siden, plus før det brugte jeg en hel måned på at løse problemer i den gratis del af forløbet. Lad mig præcisere med det samme - kursusteamet indsamler løbende feedback fra studerende - først ved at udfylde anonyme formularer, og nu gennem en anmeldelseskonkurrence. Til en anmeldelse af konkurrencens emne blev der lovet en pakke kaffe :) Ellers hvordan...
En C#-udvikler er en person, der skriver en magisk "trollformel" til computeren - kode. Så computeren forstår, hvad og hvornår den skal tælle, gøre og vise på skærmen. Hver C#-udvikler føler, hvor meget han er respekteret af dem omkring ham. Han bestemmer selv, hvor han skal arbejde. Og derfor arbejder han nogle gange under palmerne.
4,1
19 990 ₽