Programowanie w języku C++ - Plan Szkolenia
Kurs prezentuje kompleksowy język obiektowy C++ i jego wykorzystanie na prostych przykładach. Są to standardowe mechanizmy i biblioteki
Plan Szkolenia
Historia i rozwój C++
Programowanie obiektowe i proceduralne
Podstawowe elementy języka C++
- Rodzaje i deklaracje
- Wskaźniki, tablice, struktury
- Expressjony i oświadczenia
- Cechy
- Przestrzenie nazw
- Wyjątki
- Pliki źródłowe, skompiluj program
Programowanie obiektowe - abstrakcja
- Klasa
- Przeciążenie operatora
- Klasy pochodne
- Szablony
- Obsługa wyjątków
- Hierarchia klas
Biblioteki standardowe
- Organizacja bibliotek, kontenerów
- Standardowe kontenery
- Algorytmy i obiekty funkcyjne
- Iteratory i alokatory
- Więzy
- Strumienie
- Liczby
Wymagania
Znajomość dowolnego edytora tekstu i systemu operacyjnego. Zalecana jest znajomość dowolnego języka proceduralnego (takiego jak C, Pascal, Basic itp.).
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Programowanie w języku C++ - Plan Szkolenia - Booking
Programowanie w języku C++ - Plan Szkolenia - Enquiry
Opinie uczestników (7)
Otwarta dyskusja, trener bardzo kompetentny i chętny do pomocy w debugowaniu i pytaniach Good równowagi między ćwiczeniami teoretycznymi i praktycznymi.
JACK ROSS - STMicroelectronics R&D Ltd
Szkolenie - Programming in C++
Przetłumaczone przez sztuczną inteligencję
Slobodan chętnie dzieli się swoim doświadczeniem i karierą w zakresie programowania, co znalazłem bardzo inspirujące. Wskazał również zasoby takie jak książki i strony internetowe na przyszłe odniesienie. Jest gotowy odpowiedzieć na nasze pytania i podkreślił wszelkie pułapki. Całościowo udzielił profesjonalnej szkolenia, a ja czuję się teraz bardziej pewnie w obsłudze tego języka programowania.
Howard Cheong - STMicroelectronics (R&D) Ltd
Szkolenie - Programming in C++
Przetłumaczone przez sztuczną inteligencję
Był biegły, i powtarzał rzeczy, o które go prosiliśmy, tak często, jak było potrzebne.
Farinaz Mirmohammadian - Septentrio
Szkolenie - Programming in C++
Przetłumaczone przez sztuczną inteligencję
Slobodan Dmitrović jest doskonałym nauczycielem w tej dziedzinie i wie, jak budować fundamenty, aby mieć solidny punkt wyjścia w C++. Bezpośredni styl wspierany ćwiczeniami i relaksującymi wykładami, nawet jeśli kurs trwał 5 godzin dziennie.
Arturo Gonzalez Rivas - GMV GmbH
Szkolenie - Programming in C++
Przetłumaczone przez sztuczną inteligencję
Instruktor z ogromną wiedzą na temat przedmiotu.
Krzysztof - GMV Innovating Solutions Sp. z o.o.
Szkolenie - Programowanie w języku C++
Przetłumaczone przez sztuczną inteligencję
Zagadnienia dotyczące C++ były od razu implementowane na komputerach przez uczestników szkolenia.
Pawel Musial
Szkolenie - Programowanie w języku C++
sposób prowadzenia
HSBC Service Delivery (Polska) Sp. z o.o.
Szkolenie - Programowanie w języku C++
Propozycje terminów
Szkolenia Powiązane
Advanced C++
35 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest przeznaczone dla programistów, którzy chcą używać zaawansowanych C++ technik programowania do tworzenia złożonych, bezpiecznych i wydajnych systemów i aplikacji.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Ustawienie środowiska programistycznego zawierającego wszystkie biblioteki, pakiety i frameworki C++.
- Zrozumienie funkcji, komponentów i podstawowych elementów C++.
- Tworzenie złożonych aplikacji C++ przy użyciu zaawansowanych technik programowania.
- Dowiedz się, jak pisać czytelny, szybki i bezpieczny kod w C++.
- Znajomość typowych pułapek bezpieczeństwa w języku C++ i sposobów ich łagodzenia.
- Wdrożyć strategie testowania dla jakości kodu i kontroli bezpieczeństwa.
- Używać narzędzi diagnostycznych i debugowania w rozwoju C++.
C++ for Modeling Quantitative Finance
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++ Secure Coding
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++ for Embedded Systems
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 daleko od sprzętu, aby było wydajne?
To prowadzone przez instruktora szkolenie na żywo odpowiada na te pytania i pokazuje poprzez dyskusję i praktykę, w jaki sposób C++ może być używany do tworzenia systemów wbudowanych z kodem, który jest dokładny, czytelny i wydajny. Uczestnicy wprowadzają teorię w praktykę, tworząc przykładową aplikację wbudowaną w C++.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Zrozumieć zasady modelowania obiektowego, programowania oprogramowania wbudowanego i programowania w czasie rzeczywistym
- Tworzyć kod dla systemów wbudowanych, który jest mały, szybki i bezpieczny
- Unikać nadmiernego rozmiaru kodu wynikającego z szablonów, wyjątków i innych funkcji języka
- Zrozumieć problemy związane z użyciem C++ w systemach krytycznych dla bezpieczeństwa i w czasie rzeczywistym
- Debugować program C++ na urządzeniu docelowym
Uczestnicy
- Programiści
- Projektanci
Format kursu
- Połączenie wykładów, dyskusji, ćwiczeń i intensywnej praktyki
C++ 11 Programming
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 and Protocol Buffers
35 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) zapewnia wstępne omówienie języka C++, frameworka Qt GUI i różnych technologii komunikacyjnych, takich jak ZeroMQ i Protocol Buffers, które można wykorzystać do pisania aplikacji rozproszonych.
Pod koniec tego szkolenia uczestnicy będą mieli niezbędną wiedzę i praktykę do napisania i skompilowania aplikacji przy użyciu C++, Qt i gcc w systemie Linux Centos 6/7. Uczestnicy zintegrują również możliwości asynchronicznego przesyłania wiadomości przy użyciu Zero MQ i buforów protokołów.
Using C++ in Embedded Systems - Applying 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
Functional Programming with C++
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla twórców stron internetowych, którzy chcą funkcjonować z C++
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Wykorzystywać rozwiązania programowania funkcyjnego w celu poprawy wydajności aplikacji internetowych.
- Unikać mutacji danych i efektów ubocznych dzięki programowaniu funkcyjnemu.
- Tworzyć aplikacje internetowe w stylu programowania funkcyjnego.
HMI Development for Automotive Infotainment Systems
14 godzinJest to specjalistyczny kurs rozwoju HMI przeznaczony dla profesjonalistów z branży motoryzacyjnej, którzy są zaangażowani w rozwój zaawansowanych samochodowych systemów informacyjno-rozrywkowych
Advanced C++ Software Design
35 godzinJest to zaawansowany C++ kurs szkoleniowy koncentrujący się na tworzeniu i projektowaniu oprogramowania zorientowanego obiektowo (OO) za pomocą C++ języka programowania;
Object Oriented Programming with C++
7 godzinW tym kursie uczestnicy poznają koncepcje C++ i umiejętności programowania.
Qt Programming
21 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce 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.
Unreal Engine 4
21 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce obejmuje podstawy tworzenia gier przy użyciu silnika Unreal Engine 4, jednocześnie dając uczestnikom szansę na stworzenie własnej przykładowej gry.