Programowanie w Qt - Plan Szkolenia
Qt to framework aplikacji do tworzenia wieloplatformowego oprogramowania aplikacyjnego. Wykorzystuje standard C++ z rozszerzeniami, aby uprościć tworzenie zarówno GUI, jak i aplikacji serwerowych.
To prowadzone przez instruktora szkolenie na żywo zapewnia dogłębne omówienie Qt i jego modułów.
Pod koniec tego szkolenia uczestnicy będą mieli niezbędną wiedzę i praktykę do opracowania własnej aplikacji C++ przy użyciu Qt.
Format kursu
- Kurs prowadzony przez instruktora z teoretycznym pokryciem Qt wraz z ćwiczeniami i dużym komponentem praktycznego rozwoju.
Plan Szkolenia
Wprowadzenie do Qt
Obiekty i typy rdzeni
- Klasy podstawowe
- Obiekty
- Obiekt Communication
Widżety i projektant
- Widżety
- Dialogi
Zastosowania i malowanie
- Malowanie i stylizacja
- Tworzenie aplikacji
Modele i widoki
Widok graficzny
Qt Dodatkowe modele
- Wielowątkowe Programming i multimedialne
- Multimedialne Programming
- Międzyprocesowy Communication
Różne tematy
- Rozszerzanie Qt za pomocą wtyczek
- Przetwarzanie danych
- XML Wzory
- Animation
Uwagi końcowe
Wymagania
- Znajomość podstawowych pojęć programowania.
Grupa docelowa
- Developerszy 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++ dla modelowania finansów ilościowych
49 godzinGłębokie szkolenie C++ obejmujące modelowanie metod ilościowych i wprowadzenie ogromnego projektu dla stażystów, aby mieli rzeczywiste praktyczne doświadczenie z C++ dla kwantów.
C/C++ Bezpieczne Programowanie
21 godzinTen trzydniowy kurs obejmuje podstawy zabezpieczania kodu C / C++ przed złośliwymi użytkownikami, którzy mogą wykorzystać wiele luk w kodzie z zarządzaniem pamięcią i obsługą danych wejściowych, kurs obejmuje 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 jest dwudniowy kurs skierowany do programistów zainteresowanych zastosowaniem nowego standardu C++11 w swojej branży. Jest szczególnie przydatny dla twórców aplikacji finansowych, obejmując wszystkie nowe funkcje z przykładami kodowania do wykonania podczas zajęć laboratoryjnych.
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.
Using C++ w Systemach Wbudowanych - Zastosowanie C++11/C++14
21 godzinTo szkolenie ma na celu wprowadzenie C++ jako powszechnego rozszerzenia języka C w kontekście obiektowego programowania systemów wbudowanych. Ponieważ C++ obejmuje C, to szkolenie poprowadzi nas w naturalny sposób od C do C++, pozwalając zajrzeć pod maskę implementacji C++. Jest to szczególnie cenne, gdy C++ jest stosowany w środowisku z ograniczonymi zasobami. Standard C++ przeszedł ostatnio gruntowną rewizję, znaną jako C++11, a nowa wersja, C++14, jest w przygotowaniu. Kurs ten obejmuje tematy wprowadzone w tych poprawkach, które są szczególnie przydatne, takie jak wydajne zarządzanie pamięcią, współbieżność wykorzystująca środowisko wielordzeniowe oraz programowanie blisko sprzętu.
CELE/KORZYŚCI
Głównym celem tej klasy jest umiejętność używania C++ w “poprawny sposób”.
- Wprowadzenie C++ jako obiektowego języka alternatywnego w kontekście systemu wbudowanego
- Pokazanie podobieństw – i różnic – w stosunku do języka C
- Zrozumienie różnych strategii zarządzania pamięcią – szczególnie semantyki przenoszenia wprowadzonej w C++11
- Zajrzenie pod maskę i zrozumienie, do czego prowadzą różne paradygmaty w C++ w kodzie maszynowym
- Wykorzystanie szablonów do osiągnięcia bezpiecznych typowo abstrakcji wyższego rzędu dla programowania blisko sprzętu – dostępu do pamięci mapowanej I/O oraz przerwań – szczególnie szablonów wariadycznych wprowadzonych w C++11
- Dostarczenie kilku przydatnych wzorców projektowych, szczególnie przydatnych w kontekście systemów wbudowanych
- Kilka ćwiczeń w celu przećwiczenia niektórych koncepcji
ODBIORCY/UCZESTNICY
Szkolenie skierowane jest do C++- programistów, którzy zamierzają rozpocząć korzystanie z C++ w kontekście systemu wbudowanego.
WCZEŚNIEJSZA WIEDZA
Kurs wymaga podstawowej wiedzy z zakresu C++ programowania, odpowiadającej naszym szkoleniom ”C++ – Level 1” i ”C++ Level 2 – Introducing C++11”.
ĆWICZENIA PRAKTYCZNE
Podczas szkolenia przećwiczysz prezentowane koncepcje w szeregu ćwiczeń. Wykorzystamy otwarte i darmowe zintegrowane środowisko programistyczne 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.
HMI dla systemów rozrywkowo-informacyjnych w samochodach
14 godzinJest to specjalizowany kurs HMI Development przeznaczony dla profesjonalistów motoryzacyjnych zaangażowanych w rozwój zaawansowanych systemów rozrywkowo-informacyjnych w samochodach
Zaawansowany Projektowanie Oprogramowania w C++
35 godzinJest to zaawansowany C++ kurs szkoleniowy koncentrujący się na tworzeniu i projektowaniu oprogramowania zorientowanego obiektowo (OO) za pomocą C++ języka programowania;
Qt Quick i QML
7 godzinTa prowadzona przez instruktora, żywa trening w Polsce (online lub stacjonarny) jest skierowana do projektantów stron internetowych, którzy chcą tworzyć wieloplatformowe i dynamiczne interfejsy użytkownika za pomocą Qt Quick i QML.
Na koniec tego treningu uczestnicy będą w stanie:
- Projektować prototypy interfejsów aplikacji za pomocą QML.
- Tworzyć i implementować elementy interfejsu użytkownika aplikacji za pomocą QML.
- Implementować animacje, przekształcenia i przejścia, aby stworzyć bardziej responsywne doświadczenie dla użytkowników aplikacji.