Curs de pregatire Programare Qt
Qt este un cadru de aplicații pentru dezvoltarea de software aplicativ cross-platform. Folosește C++ standard cu extensii pentru a simplifica dezvoltarea atât a aplicațiilor cu interfață grafică (GUI), cât și a celor de server.
Acest training condus de un instructor oferă o acoperire aprofundată a Qt și a modulelor sale.
La finalul acestui training, participanții vor avea cunoștințele și practica necesare pentru a dezvolta propria aplicație C++ folosind Qt.
Formatul cursului
- Un curs condus de un instructor cu acoperire teoretică a Qt, împreună cu exerciții și o componentă mare de dezvoltare practică.
Schița de curs
Introducere în Qt
Obiecte și Tipuri de Bază
- Clase de Bază
- Obiecte
- Comunicarea între Obiecte
Widget-uri și Designer
- Widget-uri
- Dialoguri
Aplicații și Pictură
- Pictura și Stilizarea
- Crearea Aplicațiilor
Modele și Vizualizări
Vizualizare Grafică
Modele Adiționale Qt
- Programare Multifir și Multimedia
- Programare Multimedia
- Comunicație Interproces
Subiecte Diverse
- Extinderea Qt cu Plugin-uri
- Prelucrarea Datelor
- Modele XML
- Animație
Observații Finale
Cerințe
- Cunoștințe de bază despre concepte de programare.
Publicul țintă
- Dezvoltatori de software
Cursurile publice necesita 5+ participanti
Curs de pregatire Programare Qt - Rezervare
Curs de pregatire Programare Qt - Solicitare
Mărturii (1)
Atmosferă de antrenament excelentă.
April Faith Manabat - Controtek Solutions Inc
Curs - QT Programming
Tradus de catre o masina
Cursuri viitoare
Cursuri înrudite
C++ Avansat
35 OreAcest training condus de un instructor, în format live în Moldova (online sau la fața locului), este destinat dezvoltatorilor care doresc să folosească tehnici avansate de programare în C++ pentru a dezvolta sisteme și aplicații complexe, sigure și de înaltă performanță.
La sfârșitul acestui training, participanții vor putea:
- Să configureze un mediu de dezvoltare care include toate bibliotecile, pachetele și framework-urile C++.
- Să înțeleagă caracteristicile, componentele și elementele de bază ale C++.
- Să creeze aplicații complexe în C++ folosind tehnici avansate de programare.
- Să învețe cum să scrie cod lizibil, rapid și sigur în C++.
- Să cunoască capcanele comune de securitate în limbajul C++ și cum să le atenueze.
- Să implementeze strategii de testare pentru controlul calității și securității codului.
- Să utilizeze instrumentele de diagnosticare și depanare în dezvoltarea C++.
C++ Avansat: Atelier practic
21 OreAcest curs de C++ acoperă concepte moderne cheie de programare, inclusiv șabloane, semantică de mutare și funcții de prim rang.
Se pune accent pe gestionarea memoriei folosind pointeri inteligenți și practici sigure de codare.
Studenții învață despre erori la execuție, supraîncărcarea operatorilor, polimorfism și containere STL cu algoritmi.
Cursul se încheie cu o introducere în strategiile eficiente de testare în C++.
C++ pentru Modelarea Financiară Cantitativă
49 OreÎnzestrează dezvoltatorii cantitativi cu tehnici avansate de C++ adaptate pentru modelarea financiară — de la algoritmi computaționali de bază și structuri de date până la modele de evaluare a derivatelor, analize de risc și implementări optimizate pentru performanță. Ghidează practicienii printr-un curriculum cuprinzător bazat pe proiecte, care face legătura între teoria financiară și codul de producție, permițând profesioniștilor să construiască sisteme de simulare precise și rapide, utilizate în tranzacționare, analiza pieței și managementul riscului.
C/C++ Securizarea Codului
21 OreAcest curs de trei zile acoperă elementele de bază ale securizării codului C/C++ împotriva utilizatorilor rău intenționați care pot exploata numeroase vulnerabilități în cod, legate de gestionarea memoriei și manipularea intrărilor. Cursul abordează principiile scrierii de cod securizat.
C++ pentru Sisteme Încorporate
21 OreEste C++ potrivit pentru sistemele incorporate, cum ar fi microcontrolerele și sistemele de operare în timp real?
Ar trebui utilizată programarea orientată pe obiecte în microcontrolere?
Este C++ prea departe de hardware pentru a fi eficient?
Acest training condus de un instructor, în format live, abordează aceste întrebări și demonstrează, prin discuții și exerciții practice, cum poate fi utilizat C++ pentru a dezvolta sisteme incorporate cu un cod precis, lizibil și eficient. Participanții pun teoria în practică prin crearea unei aplicații de probă în C++ pentru sisteme incorporate.
La sfârșitul acestui training, participanții vor putea:
- Înțelege principiile modelării orientate pe obiecte, programării software pentru sisteme incorporate și programării în timp real
- Produce cod pentru sisteme incorporate care este compact, rapid și sigur
- Evita umflarea codului din cauza șabloanelor, excepțiilor și altor caracteristici ale limbajului
- Înțelege problemele legate de utilizarea C++ în sisteme critice de siguranță și sisteme în timp real
- Depana un program C++ pe un dispozitiv țintă
Publicul țintă
- Dezvoltatori
- Designeri
Formatul cursului
- Parte teoretică, parte discuții, exerciții și practică intensivă
Programare în C++ 11
14 OreAcest curs de 2 zile este destinat programatorilor C++ care sunt interesați să aplice noul standard C++11 în domeniul lor. Este deosebit de util pentru dezvoltatorii de aplicații financiare, acoperind toate noile caracteristici cu exemple de cod care vor fi executate în cadrul laboratorului.
C++, QT, ZeroMQ și Protocol Buffers
35 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), oferă o introducere în C++, cadrul Qt GUI și diverse tehnologii de comunicare, cum ar fi ZeroMQ și Protocol Buffers, care pot fi utilizate pentru a scrie aplicații distribuite.
La finalul acestui training, participanții vor avea cunoștințele și practica necesare pentru a scrie și compila o aplicație folosind C++, Qt și gcc pe Linux Centos 6/7. De asemenea, participanții vor integra capabilități de mesagerie asincronă folosind ZeroMQ și Protocol Buffers.
Utilizarea C++ în Sisteme Încorporate - Aplicarea C++11/C++14
21 OreAcest curs are ca scop introducerea limbajului C++ ca extensie comună a limbajului C în dezvoltarea sistemelor încorporate orientate pe obiecte. Deoarece C++ include C, acest curs ne conduce de la C la C++ într-un mod natural și explorează mecanismele interne de implementare a C++. Acest lucru este deosebit de valoros pentru a înțelege aplicarea C++ într-un mediu încorporat cu resurse limitate. Standardul C++ a suferit recent o revizuire majoră, cunoscută sub numele de C++11, iar un nou standard, C++14, este pe cale să fie lansat. Acest curs abordează subiectele introduse de aceste revizuiri, care sunt deosebit de utile, cum ar fi gestionarea performantă a memoriei, concurența în mediile multicore și programarea aproape de hardware (bare-metal).
OBJETIV/BENEFICII
Principalul obiectiv al acestui curs este ca tu să fii capabil să utilizezi C++ într-un „mod corect”.
- Introducerea C++ ca alternativă orientată pe obiecte în contextul sistemelor încorporate
- Prezentarea asemănărilor și diferențelor față de limbajul C
- Înțelegerea diferitelor strategii de gestionare a memoriei – în special semanticile de mutare introduse cu C++11
- Explorarea mecanismelor interne și înțelegerea impactului diferitelor paradigme din C++ asupra codului mașină
- Utilizarea șabloanelor pentru a obține abstracții de ordin înalt sigure din punct de vedere al tipului pentru programarea aproape de hardware – I/O mapat în memorie, precum și intreruperi – în special șabloanele variadice introduse cu C++11
- Prezentarea unor modele de design utile, aplicabile în special în contextul sistemelor încorporate
- Câteva exerciții pentru a exersa unele concepte
PUBLIC ȚINTĂ/PARTICIPANȚI
Acest curs este destinat programatorilor C++ care intenționează să înceapă utilizarea C++ în contextul sistemelor încorporate.
CUNOȘTINȚE PREALABILE
Cursul necesită cunoștințe de bază în programarea C++, corespunzătoare cursurilor noastre „C++ – Nivelul 1” și „C++ Nivelul 2 – Introducere în C++11”.
EXERCIȚII PRACTICE
În timpul cursului vei exersa conceptele prezentate într-o serie de exerciții. Vom folosi mediul integrat de dezvoltare deschis și gratuit Eclipse.
Programare Funcțională cu C++
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat dezvoltatorilor web care doresc să utilizeze programarea funcțională cu C++.
La finalul acestui training, participanții vor putea:
- Utiliza soluții de programare funcțională pentru a îmbunătăți performanța aplicațiilor web.
- Evita mutațiile de date și efectele secundare cu programarea funcțională.
- Crea aplicații web într-un stil de programare funcțională.
Proiectare Avansată de Software în C++
35 OrePerfecționează programarea avansată în C++ prin cinci module care acoperă modele de proiectare orientate pe obiect, strategii de gestionare a memoriei, metaprogramare cu șabloane, containere STL și practici moderne de arhitectură software. Oferă inginerilor senior o înțelegere profundă a mecanismelor interne ale C++ și a principiilor RAII, echipând practicienii cu tehnici acționabile pentru a optimiza sistemele critice pentru performanță, a reduce supraîncărcarea memoriei și a construi aplicații ușor de întreținut care să reziste cerințelor complexe ale ingineriei software.
Programare Orientată pe Obiecte cu C++
7 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat dezvoltatorilor care doresc să folosească C pentru a aplica tehnici de programare orientată pe obiecte și pentru a îmbunătăți proiectarea software.
La sfârșitul acestui training, participanții vor putea: implementa concepte orientate pe obiecte în C, proiecta aplicații modulare, aplica încapsulare și abstractizare, și structura coduri ușor de întreținut.
Programare în C++
35 OreCursul prezintă un limbaj orientat pe obiecte, C++, și utilizarea lui prin exemple simple. Acoperind istoria și dezvoltarea limbajului C++, participanții analizează programarea procedurală, construcțiile de bază ale limbajului, tipurile și declarațiile. Examinând concepte orientate pe obiecte, cum ar fi clasele, supraîncărcarea operatorilor și șabloanele, cursanții stăpânesc abstractizarea, moștenirea și polimorfismul. Lucrând cu containere standard, algoritmi și iteratori, echipele explorează gestionarea memoriei, spațiile de nume și gestionarea excepțiilor. Participanții navighează prin programe compilate, gestionarea excepțiilor și fluxurile de fișiere pentru a construi soluții robuste de nivel producție în C++.
Qt Quick și QML
7 OreAcest training condus de un instructor, live în Moldova (online sau onsite), este destinat designerilor web care doresc să construiască interfețe de utilizator dinamice și cross-platform folosind Qt Quick și QML.
La finalul acestui training, participanții vor putea:
- Proiecta prototipuri pentru interfețele de utilizator ale aplicațiilor folosind QML.
- Crea și implementa elementele de interfață ale unei aplicații folosind QML.
- Implementa animații, transformări și tranziții pentru a crea o experiență mai responsivă pentru utilizatorii aplicației.
Unreal Engine 4
21 OreAcest training condus de un instructor, desfășurat în direct în Moldova, acoperă elementele de bază ale dezvoltării de jocuri cu Unreal Engine 4, oferind participanților șansa de a-și crea propriul joc demonstrativ.