Programowanie w Qt - Plan Szkolenia
Qt to framework aplikacyjny służący do tworzenia oprogramowania działającego na wielu platformach. Wykorzystuje standardowy C++ z rozszerzeniami, które upraszczają tworzenie zarówno aplikacji z interfejsem graficznym (GUI), jak i serwerowych.
To szkolenie prowadzone przez instruktora oferuje szczegółowe omówienie Qt i jego modułów.
Pod koniec szkolenia uczestnicy zdobędą niezbędną wiedzę i praktykę, aby samodzielnie tworzyć aplikacje w C++ przy użyciu Qt.
Format kursu
- Kurs prowadzony przez instruktora z teoretycznym omówieniem Qt, ćwiczeniami oraz znaczną częścią praktycznego programowania.
Plan Szkolenia
Wprowadzenie do Qt
Obiekty i typy podstawowe
- Klasy podstawowe
- Obiekty
- Komunikacja między obiektami
Widgety i Designer
- Widgety
- Okna dialogowe
Aplikacje i rysowanie
- Rysowanie i stylizacja
- Tworzenie aplikacji
Modele i widoki
Widok graficzny
Dodatkowe modele Qt
- Programowanie wielowątkowe i multimedia
- Programowanie multimedialne
- Komunikacja międzyprocesowa
Różne tematy
- Rozszerzanie Qt za pomocą wtyczek
- Przetwarzanie danych
- Wzorce XML
- Animacja
Podsumowanie
Wymagania
- Znajomość podstawowych pojęć programistycznych.
Dla kogo
- Deweloperzy oprogramowania
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Programowanie w Qt - Plan Szkolenia - Rezerwacja
Programowanie w Qt - Plan Szkolenia - Zapytanie
Opinie uczestników (1)
Wspaniała atmosfera szkoleniowa.
April Faith Manabat - Controtek Solutions Inc
Szkolenie - QT Programming
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Zaawansowany C++
35 godzinTo szkolenie prowadzone przez instruktora, w formie na żywo w Polsce (online lub na miejscu), jest skierowane do programistów, którzy chcą wykorzystać zaawansowane techniki programowania w C++ do tworzenia złożonych, bezpiecznych i wydajnych systemów oraz aplikacji.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Skonfigurować środowisko deweloperskie zawierające wszystkie biblioteki, pakiety i frameworki C++.
- Zrozumieć funkcje, komponenty i podstawowe elementy C++.
- Tworzyć złożone aplikacje w C++ przy użyciu zaawansowanych technik programowania.
- Nauczyć się pisać czytelny, szybki i bezpieczny kod w C++.
- Poznać typowe pułapki bezpieczeństwa w języku C++ oraz sposoby ich unikania.
- Wdrażać strategie testowania w celu kontroli jakości i bezpieczeństwa kodu.
- Korzystać z narzędzi diagnostycznych i debugujących w rozwoju aplikacji C++.
Zaawansowany C++: Warsztaty praktyczne
21 godzinTen kurs C++ obejmuje kluczowe współczesne koncepcje programowania, w tym szablony, semantykę przenoszenia oraz funkcje pierwszej klasy.
Kładzie nacisk na zarządzanie pamięcią przy użyciu inteligentnych wskaźników oraz praktyki bezpiecznego kodowania.
Uczestnicy uczą się o błędach czasu wykonania, przeciążaniu operatorów, polimorfizmie oraz kontenerach i algorytmach STL.
Kurs kończy się wprowadzeniem do skutecznych strategii testowania w C++.
C++ do modelowania finansów ilościowych
49 godzinZaawansowane szkolenie z C++ obejmujące modelowanie metod ilościowych oraz wprowadzenie do dużego projektu, aby uczestnicy mogli zdobyć praktyczne doświadczenie w pracy z C++ w finansach ilościowych.
Bezpieczne programowanie w C/C++
21 godzinTen trzydniowy kurs obejmuje podstawy zabezpieczania kodu C/C++ przed złośliwymi użytkownikami, którzy mogą wykorzystać wiele luk w kodzie związanych z zarządzaniem pamięcią i obsługą danych wejściowych. Kurs przedstawia zasady pisania bezpiecznego kodu.
C++ dla systemów wbudowanych
21 godzinCzy C++ nadaje się do systemów wbudowanych, takich jak mikrokontrolery i systemy operacyjne czasu rzeczywistego?
Czy programowanie obiektowe powinno być stosowane w mikrokontrolerach?
Czy C++ jest zbyt odległy od sprzętu, aby być wydajnym?
To szkolenie prowadzone przez instruktora na żyvo odpowiada na te pytania i pokazuje poprzez dyskusję i praktykę, jak C++ może być wykorzystywany do tworzenia systemów wbudowanych z kodem, który jest dokładny, czytelny i wydajny. Uczestnicy wprowadzają teorię w życie, tworząc przykładową aplikację wbudowaną w C++.
Pod koniec szkolenia uczestnicy będą w stanie:
- Zrozumieć zasady modelowania obiektowego, programowania oprogramowania wbudowanego i programowania czasu rzeczywistego
- Tworzyć kod dla systemów wbudowanych, który jest mały, szybki i bezpieczny
- Unikać nadmiaru kodu wynikającego z szablonów, wyjątków i innych funkcji języka
- Zrozumieć kwestie związane z używaniem C++ w systemach krytycznych dla bezpieczeństwa i systemach czasu rzeczywistego
- Debugować program C++ na urządzeniu docelowym
Grupa docelowa
- Deweloperzy
- Projektanci
Format kursu
- Część wykładowa, część dyskusyjna, ćwiczenia i intensywna praktyka
Programowanie w C++ 11
14 godzinTo dwudniowy kurs skierowany do programistów C++, którzy są zainteresowani zastosowaniem nowego standardu C++11 w swojej branży. Szczególnie przydatny dla deweloperów aplikacji finansowych, obejmujący wszystkie nowe funkcje wraz z przykładami kodu do wykonania w laboratorium.
Programowanie wielowątkowe w języku C++
28 godzinSzkolenie "Programowanie wielowątkowe w języku C++" skierowane jest do zaawansowanych i średnio zaawansowanych programistów pracujących z językiem C++. Kurs obejmuje teoretyczne i praktyczne zagadnienia związane z programowaniem wielowątkowym, skupiając się na wyzwaniach, problemach współbieżności, a także implementacji bibliotek standardowych i Boost. Uczestnicy zdobędą umiejętności z zakresu zarządzania wątkami, synchronizacji procesów, obsługi błędów, testowania i debugowania aplikacji wielowątkowych. Szkolenie obejmuje także zagadnienia dotyczące wzorców projektowych wielowątkowości, takich jak puli wątków, aktywnego obiektu czy bezpiecznej kolejki wielowątkowej.
C++17 – nowy standard języka
14 godzinKurs C++17 przedstawia nowości języka, takie jak structured bindings, instrukcje warunkowe z zmiennymi początkowymi, constexpr if, static inline components, agregacje, dziedziczenie oraz klasy std::string_view, std::optional, std::variant, std::any, std::byte. Omówione są także algorytmy współbieżne i zapowiedzi zmian w C++20.
C++, QT, ZeroMQ i Protocol Buffers
35 godzinTa prowadzona przez instruktora, żywa sesja szkoleniowa w Polsce (online lub na miejscu) zapewnia wprowadzenie do C++, frameworka Qt GUI oraz różnych technologii komunikacyjnych, takich jak ZeroMQ i Protocol Buffers, które mogą być wykorzystane do pisania aplikacji rozproszonych.
Pod koniec szkolenia uczestnicy będą mieli niezbędną wiedzę i praktykę, aby napisać i skompilować aplikację przy użyciu C++, Qt i gcc na Linuxie Centos 6/7. Uczestnicy zintegrują również możliwości asynchronicznego przesyłania wiadomości za pomocą ZeroMQ i Protocol Buffers.
Używanie C++ w systemach wbudowanych - Zastosowanie C++11/C++14
21 godzinSzkolenie to ma na celu wprowadzenie C++ jako powszechnego rozszerzenia języka C w kontekście programowania systemów wbudowanych zorientowanych obiektowo. Ponieważ C++ zawiera w sobie C, szkolenie to w naturalny sposób przeprowadzi nas od C do C++ i zagłębi się w to, jak C++ jest implementowane. Jest to szczególnie cenne, aby zrozumieć, jak stosować C++ w środowisku systemów wbudowanych o ograniczonych zasobach. Standard C++ niedawno przeszedł poważną rewizję, znaną jako C++11, a kolejna, C++14, jest już w drodze. Kurs ten porusza tematy wprowadzone wraz z tymi rewizjami, które są szczególnie przydatne, takie jak zarządzanie pamięcią o wysokiej wydajności, współbieżność wykorzystująca środowisko wielordzeniowe oraz programowanie niskopoziomowe blisko sprzętu.
CEL/KORZYŚCI
Głównym celem tego kursu jest nauczenie uczestników, jak używać C++ w „prawidłowy sposób”.
- Wprowadzenie C++ jako alternatywy dla języka obiektowego w kontekście systemów wbudowanych
- Pokazanie podobieństw i różnic z językiem C
- Zrozumienie różnych strategii zarządzania pamięcią – zwłaszcza semantyki przenoszenia wprowadzonej w C++11
- Zagłębienie się w szczegóły i zrozumienie, jakie różne paradygmaty w C++ prowadzą do w kodzie maszynowym
- Użycie szablonów do osiągnięcia bezpiecznych typowo abstrakcji wysokiego poziomu dla programowania niskopoziomowego blisko sprzętu – mapowanie pamięci I/O oraz przerwania – zwłaszcza szablony wariadyczne wprowadzone w C++11
- Przedstawienie kilku przydatnych wzorców projektowych szczególnie stosowanych w kontekście systemów wbudowanych
- Kilka ćwiczeń w celu przećwiczenia niektórych koncepcji
GRUPA DOCELOWA/UCZESTNICY
Szkolenie skierowane jest do programistów C++, którzy zamierzają zacząć używać C++ w kontekście systemów wbudowanych.
WYMAGANE WIADOMOŚCI
Kurs wymaga podstawowej znajomości programowania w C++, odpowiadającej naszym szkoleniom „C++ – Poziom 1” oraz „C++ Poziom 2 – Wprowadzenie do C++11”.
ĆWICZENIA PRAKTYCZNE
Podczas szkolenia uczestnicy będą ćwiczyć przedstawione koncepcje w kilku ćwiczeniach. Będziemy korzystać z otwartego i darmowego zintegrowanego środowiska programistycznego Eclipse.
Programowanie funkcyjne z C++
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów internetowych, którzy chcą programować funkcyjnie z użyciem C++.
Pod koniec szkolenia uczestnicy będą mogli:
- Wykorzystywać rozwiązania programowania funkcyjnego do poprawy wydajności aplikacji internetowych.
- Unikać mutacji danych i efektów ubocznych dzięki programowaniu funkcyjnemu.
- Tworzyć aplikacje internetowe w stylu programowania funkcyjnego.
Rozwój HMI dla systemów infotainment w motoryzacji
14 godzinTo specjalistyczny kurs rozwoju HMI przeznaczony dla profesjonalistów z branży motoryzacyjnej zaangażowanych w rozwój zaawansowanych systemów infotainment w samochodach.
Zaawansowane Projektowanie Oprogramowania w C++
35 godzinTo zaawansowany kurs szkoleniowy z języka C++ skupiający się na programowaniu i projektowaniu obiektowym (OO) z wykorzystaniem języka programowania C++.
Qt Quick i QML
7 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do projektantów stron internetowych, którzy chcą tworzyć wieloplatformowe i dynamiczne interfejsy użytkownika przy użyciu Qt Quick i QML.
Pod koniec szkolenia uczestnicy będą mogli:
- Projektować prototypy interfejsów użytkownika aplikacji przy użyciu QML.
- Tworzyć i implementować elementy interfejsu użytkownika aplikacji za pomocą QML.
- Implementować animacje, transformacje i przejścia, aby zapewnić bardziej responsywne doświadczenie użytkownikom aplikacji.