Advanced C++ Szoftverfejlesztés Képzés
Ez egy fejlett C++ tanfolyam, amelynek tárgya az objektum-orientált (OO) szoftverfejlesztés és -tervezés, a C++ programozási nyelvvel.
Kurzusleírás
1. modul
- Bevezetés + Referenciák
- Alapok
- Műhely alapjai
- Túlterhelés
- Mit terhelhetünk túl, és hogyan.
- Extra C++ típusok (bool és referencia)
- A műhely túlterhelése
- OOP
- Az Oop gyors bemutatása
- osztályok
- Struktúrák
- Access Módosítók
- Konstruktőr
- alapértelmezett/törlési funkciók
- inicializáló szintaxis / konstruktor inicializálási listája
- Workshop órák
- memória
- Klasszikus memória interakció
- Műhely memória
2. modul
- Öröklés
- Építkezés
- Polimorfizmus
- Virtuális, tiszta virtuális, absztrakt, interfész
- Access módosítók
- Műhely öröklődése (alakzatok)
- Kivételek
- Kik ők
- Hogyan működnek
- Mit dobjunk és mit fogjunk
- Műhely kivételek
- Memória kimerültség
- Az értesítés módja
- Hogyan kell kezelni
- Modern memória Management
- RAII
- Modern memóriára alkalmazott sablonok Management (SmartPointer)
- Szabványosított C++11 SmartPointer
- Nullptr
- Workshop SmartPointers
- Névterek
- Workshop névterek
3. modul
- Auto
- Az új automatikus kulcsszó
- Az új automatikus visszatérési szintaxis
- enum
- Új stílusú enumok
- constexpr
- Új állandó kifejezések
- Az állhatatosságról
- Const és Mutable elmagyarázta
- Lambdák és funkcióobjektumok
- Osztályok, amelyek függvényként működnek
- A lambda funkciók bemutatása
- Chrono
- n az új Chrono könyvtár bemutatása
4. modul
- Öntvény
- Szabványos könyvtár
- Húr
- Konténerek
- Vektor (vs)
- Lista
- Térkép
- Sor
- Tuple
- Inicializáló listák
- Iterátorok
- range-for szintaxis
- Std algoritmusok
- Streamek
- Vegyes kulcsszavak
- statikus
- kifejezett
5. modul
- Mozgásszemantika
- Bevezetés az L/R értékekbe
- A szemantika mozgatására alkalmazott R-érték-hivatkozások
- Típustulajdonságok
- Információszerzés a fordítási időről
- Egyidejűség
- Bevezetés az C++11 Threading, aszinkron/jövő és atomtípusok megvalósításába
- Variadic templates – Bevezetés a C++11 variadic sablonjaiba
Követelmények
Minimum 1 év tapasztalat C++
A nyílt képzésekhez 5+ résztvevő szükséges.
Advanced C++ Szoftverfejlesztés Képzés - Foglalás
Advanced C++ Szoftverfejlesztés Képzés - Érdeklődés
Vélemények (3)
hogyan használhatjuk a fenntartott szavakat és a bevált gyakorlatokat az objektumorientált Programming használatakor. hogyan támaszkodhatunk a cpp hivatkozásra, hogy megismerjük a kívánt témákat
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Kurzus - Advanced C++ Software Design
Gépi fordítás
A tréner mindig megoldja a kétségeimet.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Kurzus - Advanced C++ Software Design
Gépi fordítás
Nagyon tetszett, hogy 5 napig elmerültem a C++ nyelvben - nem szakította meg a rendszeres munka - egymás után... Személy szerint nem voltam olyan tapasztalt a C++ nyelvben, mint a kollégáim, ezért úgy döntöttem, hogy csatlakozom ehhez a kurzushoz, hogy mélyrehatóan tanuljak. merülés. A merülés hatalmasan késztetett arra, hogy többet tanuljak... pontosan ezt szerettem volna elérni. Nagyra értékeltem a tréner – és a kollégáim – szaktudását. Az a tény, hogy a témákat nagyon gyorsan érintették, és nem tárgyalták részletesen, ezt várom egy haladó tanfolyamtól. Néha túl gyors ahhoz, hogy követni tudjam (de ez egy ismert és elfogadott hátrány, amiért csatlakoztam ehhez a tanfolyamhoz :-)) ... de másrészt elég teljes áttekintést nyújtott a nyelv finomságairól. Köszönöm szépen, hogy ilyen formában bemutattad a tanfolyamot! Leginkább becsüljük!!!
Jan Grauwen - Septentrio N.V.
Kurzus - Advanced C++ Software Design
Gépi fordítás
Közelgő kurzusok
Rokon tanfolyam
Advanced C++
35 ÓrákEz az oktató által vezetett, élő képzés a Magyarország-ban (online vagy helyszíni) azoknak a fejlesztőknek szól, akik fejlett C++ programozási technikákat kívánnak használni összetett, biztonságos és nagy teljesítményű rendszerek és alkalmazások fejlesztésére.
A képzés végére a résztvevők képesek lesznek:
- Hozzon létre egy fejlesztői környezetet, amely tartalmazza az összes C++ könyvtárat, csomagot és keretrendszert.
- Ismerje meg a C++ szolgáltatásait, összetevőit és alapvető elemeit.
- Hozzon létre összetett C++ alkalmazásokat fejlett programozási technikák segítségével.
- Tanulja meg, hogyan írhat olvasható, gyors és biztonságos kódot a C++-ban.
- Ismerje meg a gyakori biztonsági buktatókat a C++ nyelven, és hogyan csökkentheti azokat.
- Tesztstratégiák végrehajtása a kódminőség és a biztonsági ellenőrzés érdekében.
- Használja a diagnosztikai és hibakereső eszközöket a C++ fejlesztésben.
C++ a kvantitatív finanszmodellezéshez
49 ÓrákMély C++ képzés a kvantitatív módszerek modellezésére és egy hatalmas projekt bevezetésére a gyakornokok számára, hogy valódi gyakorlati tapasztalatokat szerezzenek a C++ for Quants programban
C/C++ Biztonságos Kódolás
21 ÓrákEz a háromnapos kurzus a C / C++ kód biztosításának alapjait tartalmazza a rosszindulatú felhasználók ellen, akik a kód kezelésében számos biztonsági rést használhatnak memóriakezeléssel és bemeneti kezeléssel, a kurzus a biztonságos kód írásának alapelveit tartalmazza.
C++ for Embedded Systems
21 ÓrákAlkalmas-e a C++ beágyazott rendszerekhez, például mikrokontrollerekhez és valósidejű operációs rendszerekhez?
Objektum-orientált programozást kell-e használni a mikrovezérlőkben?
Túl távol van-e a C++ a hardvertől, hogy hatékonyan működjön?
Ez az oktató által irányított, élő képzés foglalkozik ezekkel a kérdésekkel, és megbeszélésen és gyakorlaton keresztül bemutatja, hogy a C++ hogyan használható beágyazott rendszerek kifejlesztésére, pontos, olvasható és hatékony kóddal. A résztvevők az elméletet a gyakorlatban egy beágyazott minta létrehozásával hozták létre a C++ .
A képzés végére a résztvevők képesek lesznek:
- Megérteni az objektumorientált modellezés, a beágyazott szoftverek programozásának és a valós idejű programozás elveit
- Olyan kódot létrehozni beágyazott rendszerekhez, amely kicsi, gyors és biztonságos
- Elkerülni a sablonokból, kivételekből és más nyelvi funkciókból származó kódfelfúvódást
- Megérteni a C++ használatával kapcsolatos problémákat biztonságkritikus és valós idejű rendszerekben
- Hibakeresést végezni egy C++ programon egy célberendezésen
Közönség
- Fejlesztők
- Tervezők
A tantárgy formátuma
- Részben előadás, részben megbeszélés, gyakorlatok és intenzív gyakorlati foglalkozások
C++ 11 Programozás
14 ÓrákEz egy kétnapos tanfolyam, mely a C++ programozók számára készült, akik érdeklődnek az új C++11 szabvány ipari alkalmazásai iránt. Különösen hasznos a pénzügyi alkalmazásfejlesztők számára, mely lefedi az összes új funkciót kódpéldákkal, melyek a laboratóriumban futtathatók.
C++, QT, ZeroMQ és Protocol Buffers
35 ÓrákEz az oktató által vezetett, élő képzés a Magyarország-ban (online vagy helyszíni) bemutatja a C++-t, a Qt GUI keretrendszert és különféle kommunikációs technológiákat, például a ZeroMQ-t és a Protocol Buffereket, amelyek elosztott alkalmazások írásához használhatók.
A képzés végére a résztvevők rendelkeznek a szükséges ismeretekkel és gyakorlattal ahhoz, hogy alkalmazást írjanak és fordítsanak C++, Qt és gcc használatával Linux Centos 6/7 rendszeren. A résztvevők aszinkron üzenetküldési képességeket is integrálnak a Zero MQ és a Protocol Buffers segítségével.
C++ használata beágyazott rendszerekben - C++11/C++14 alkalmazása
21 ÓrákEz a képzés a C++ bemutatására törekszik, mint a C kiterjesztése az objektumorientált beágyazott rendszerek fejlesztése során. Mivel a C++ magában foglalja a C-t, ez a képzés természetes módon vezet el minket a C-től a C++-ig, és feltárja a C++ implementációjának működését. Ez különösen értékes a C++ korlátozott erőforrású beágyazott környezetben történő alkalmazásakor. A C++ szabványt nemrégiben jelentős felülvizsgálatnak vetettek alá, amelyet C++11-nek neveznek, és egy új verzió is úton van, a C++14. Ez a kurzus olyan témákat tárgyal, amelyeket ezek a felülvizsgálatok hoztak be, és amelyek különösen hasznosak, mint például a nagy teljesítményű memóriakezelés, a többmagos környezet kihasználását lehetővé tevő egyidejűség, valamint a hardverközeli programozás.
CÉL/HASZNÁLAT
Ennek az osztálynak az a fő célja, hogy a C++-t „helyes módon” tudd használni.
- A C++ bemutatása mint objektumorientált nyelvi alternatíva beágyazott rendszerek kontextusában
- A C nyelvvel való hasonlóságok – és különbségek – bemutatása
- A különböző memóriakezelési stratégiák megértése – különösen a C++11-ben bevezetett move semantics
- A működés feltárása és a C++-ban található különböző paradigmák gépi kódra gyakorolt hatásának megértése
- Sablonok használata típusbiztos, magasabb rendű absztrakciók eléréséhez hardverközeli programozáshoz – memóriatérképes I/O és megszakítások – különösen a C++11-ben bevezetett variadic sablonok
- Néhány hasznos tervezési minta bemutatása, különösen beágyazott kontextusban
- Néhány gyakorlat a fogalmak gyakorlati alkalmazásához
KÖZÖNSÉG/RÉSZTVEVŐK
Ez a képzés a C++ programozóknak szól, akik a C++-t beágyazott rendszer környezetben kívánják használni.
ELŐZŐ TUDÁS
A kurzus a C++ – 1. szint” és a „C++ 2. szint – Bevezetés C++11” képzéseinknek megfelelő C++ programozási alapismereteket igényel.
GYAKORLATI GYAKORLATOK
A képzés során számos gyakorlatban gyakorolja a bemutatott fogalmakat. Az Eclipse nyílt és ingyenes integrált fejlesztői környezetét fogjuk használni
Functionális Programozás C++-al
14 ÓrákEz az oktató által vezetett, élő képzés a Magyarország-ban (online vagy helyszíni) azoknak a webfejlesztőknek szól, akik funkcionálisan szeretnének programozni a C++ segítségével
A képzés végére a résztvevők képesek lesznek:
- Funkcionális programozási megoldások alkalmazásával javítani a webalkalmazások teljesítményét.
- Elkerülni az adatok módosítását és a mellékhatásokat funkcionális programozással.
- Funkcionális programozási stílusban webalkalmazásokat létrehozni.
HMI Fejlesztés Autóinformációs Rendszerekhez
14 ÓrákEz egy speciális HMI Fejlesztési kurzus, amelyet az autóipari szakemberek számára fejlesztettek ki, akik részt vesznek a fejlett autóinfotainment rendszer fejlesztésében.
Objektumorientált Programozás C++-al
7 ÓrákEzen a kurzuson a résztvevők megtanulják a C++ fogalmakat és a programozási készségeket.
C++ programozás
35 ÓrákA kurzus egy átfogó objektumorientált C++ nyelvet és egyszerű példák használatát mutatja be. Ezek a szabványos mechanizmusok és a könyvtár
Qt Programozás
21 ÓrákEz az oktató által vezetett, élő képzés a Magyarország-ban mélyreható lefedettséget nyújt az Qt-ről és annak moduljairól.
A képzés végére a résztvevők rendelkeznek a szükséges ismeretekkel és gyakorlattal ahhoz, hogy saját C++ alkalmazást fejlesszenek Qt segítségével.
Unreal Engine 4
21 ÓrákEz az oktató által vezetett, élő képzés a Magyarország-ban lefedi a Unreal Engine 4 játékfejlesztésének alapjait, miközben lehetőséget ad a résztvevőknek saját mintajáték létrehozására.