fbpx ...

Szkolenia z C++ dla firm

Sprawdź naszą ofertę dla firm ze szkoleń programistycznych szkoleń z C++ szkoleń z inżynierii oprogramowania

Chcesz zostać prawdziwym ninja C++? W Coders School zmieniamy zwykłych programistów w mistrzów kodu! W naszej ofercie znajdziesz szkolenia obejmujące pełen przekrój tematów — od dobrych praktyk programistycznych, przez wzorce projektowe, bibliotekę STL i nowoczesny C++, aż po wielowątkowość i zarządzanie pamięcią. Kursy prowadzimy po polsku lub angielsku, stacjonarnie albo online — Ty decydujesz, co najbardziej Ci odpowiada.
Napisz do nas na hello@coders.school i daj znać, ile osób chce wziąć udział w szkoleniu, jaki macie poziom, kiedy i w jakiej formie chcielibyście się uczyć – a my przygotujemy dla Was ofertę.
Nie marnuj czasu na przeciętne kursy — wybierz szkolenie, które przyniesie efekty!

Jak wyglądają nasze szkolenia?

Łukasz_Ziobroń_2_png

Dlaczego warto szkolić się z Coders School?

1

Wydajność

Będziesz tworzyć bardziej wydajne i niezawodne aplikacje, przyspieszając realizację projektów.

2

Rozwój

Wdrożysz nowoczesne i innowacyjne rozwiązania w swoich projektach.

3

Efektywność

Będziesz lepiej przygotowany do analizowania i rozwiązywania złożonych problemów technicznych, zwiększając efektywność swojej firmy.

4

Adaptacja

Doświadczenie z różnymi narzędziami i technologiami pozwoli Ci skuteczniej dostosowywać się do zmieniających się potrzeb projektowych.

5

Kompetencje

Otrzymasz certyfikat potwierdzający nabyte umiejętności.

Szkolenia z C++

Dobre praktyki

Szkolenie w formie Coding Dojo. Zaczniemy od przeglądu kodu małej aplikacji, podczas którego uczestnicy zanotują swoje uwagi. Potem przedstawię dobre i złe praktyki, omówimy usprawnienia, a na końcu poprawimy kod

Umiejętności

Harmonogram

Czas trwania

Popularne idiomy w C++

Szkolenie zaczniemy od przeglądu kodu małej aplikacji. Uczestnicy zanotują swoje spostrzeżenia i omówią je w grupach. Następnie przedstawię popularne idiomy C++ (15-20 minut na temat). Po tym uczestnicy zastosują wybrane idiomy w przeglądanym kodzie

Umiejętności

Harmonogram

Czas trwania

Algorytmy STL w C++

Szkolenie dotyczy efektywnego wykorzystania dokumentacji C++ do implementacji aplikacji z algorytmami STL. Pierwsza część to teoria z ćwiczeniami, które zmuszają do myślenia i szukania rozwiązań. Druga część to praca grupowa – wdrożenie aplikacji kryptograficznej z algorytmami STL

Umiejętności

Harmonogram

Czas trwania

Kontenery STL

To szkolenie skupia się na efektywnym wykorzystaniu dokumentacji C++. Poruszymy kwestie złożoności obliczeniowej. Będzie wiele krótkich ćwiczeń, które pozwolą nam od razu zastosować zdobytą wiedzę i zmuszą uczestników do myślenia oraz szukania rozwiązań w dokumentacji

Umiejętności

Harmonogram

Czas trwania

Szablony

Szablony są uważane za najtrudniejszą, ale bardzo przydatną część C++. Umożliwiają pisanie ogólnego i uniwersalnego kodu, co pozwala uniknąć jego powielania, ale mogą być niezrozumiałe dla początkujących. Ta sesja dostarczy niezbędnej wiedzy oraz dobrych praktyk w używaniu szablonów
Podstawy

Umiejętności

Harmonogram

Czas trwania

Szablony

Podstawowe użycie szablonów C++ może nie wystarczyć, aby w pełni wykorzystać możliwości najnowszych standardów. Od C++11 możemy korzystać z szablonów z dowolną liczbą parametrów oraz uproszczonego mechanizmu SFINAE, uznawanego za prawdziwe czarodziejstwo C++
Zaawansowane

Umiejętności

Harmonogram

Czas trwania

Nowoczesny C++

Pierwsza część szkolenia z nowoczesnego C++. Nie jest to warunek wstępny do zaawansowanych funkcji. Obie sesje są niezależne i obejmują różne aspekty C++11, C++14 i C++17. Kluczowe funkcje, takie jak semantyka przenoszenia, funkcje lambda, noexcept i constexpr, omawiane są w osobnych sesjach
Podstawy

Umiejętności

Harmonogram

Czas trwania

Nowoczesny C++

Pierwsza część szkolenia z nowoczesnego C++. Nie jest to warunek wstępny do zaawansowanych funkcji. Obie sesje są niezależne i obejmują różne aspekty C++11, C++14 i C++17. Kluczowe funkcje, takie jak semantyka przenoszenia, funkcje lambda, noexcept i constexpr, omawiane są w osobnych sesjach
Zaawansowany

Umiejętności

Harmonogram

Czas trwania

Wielowątkowość
wątki

Celem tego szkolenia jest zbudowanie wspólnego zrozumienia podstawowego pojęcia wielowątkowości – wątku. Przedstawię typowe pułapki oraz dobre praktyki związane z jego używaniem

Umiejętności

Harmonogram

Czas trwania

Wielowątkowość
zadania asynchroniczne

Podczas tego szkolenia przedstawimy nowoczesne podejście C++ do wielowątkowości – zadania asynchroniczne. Przydatna będzie znajomość std::thread oraz jego wad i ograniczeń

Umiejętności

Harmonogram

Czas trwania

Wielowątkowość
atomic, condition_variable, call_once

Ta część dotycząca wielowątkowości obejmuje kolejny fragment biblioteki wsparcia dla wątków w C++ – atomic, condition_variable i call_once. Wymaga jedynie podstawowej wiedzy na temat wątków

Umiejętności

Harmonogram

Czas trwania

Wielowątkowość
współdzielenie danych

Celem szkolenia jest pokazanie pułapek oraz dobrych praktyk przy współdzieleniu danych w C++17. Odbędą się praktyczne ćwiczenia naprawiające błędy związane z niewłaściwym użyciem mechanizmów wielowątkowości

Umiejętności

Harmonogram

Czas trwania

Wyrażenia lambda w C++

Wyrażenia lambda zostały wprowadzone w C++11, aby poprawić czytelność kodu i uprościć jego zapis (a przy okazji wprowadzić kilka nowych problemów). Są one intensywnie wykorzystywane jako mechanizmy callbacków lub dostosowywania algorytmów

Umiejętności

Harmonogram

Czas trwania

Semantyka przenoszenia w C++

Semantyka przenoszenia to kluczowa funkcja C++11. Pozwala na optymalizację wykonywania kodu poprzez unikanie zbędnych operacji kopiowania. Nie wykorzystywanie tej funkcji to zmarnowana szansa na optymalizację

Umiejętności

Harmonogram

Czas trwania

Optymalizacje wydajności

To szkolenie dotyczy pisania bardziej niezawodnego kodu i algorytmów w C++ z wykorzystaniem pamięci podręcznej CPU oraz kompilatora. Użyjemy narzędzi do benchmarkingu, aby pokazać zyski wydajnościowe
2-dniowe

Umiejętności

Harmonogram

dzień 1:

dzień 2:

Czas trwania

Narzędzia programisty

Szkolenie obejmuje narzędzia związane z C++, takie jak systemy budowania, kompilatory, debuggery oraz analizatory binarne. Skupiamy się na odkrywaniu przydatnych narzędzi rozwiązujących problemy inżynierii oprogramowania
2-dniowe

Umiejętności

Harmonogram

dzień 1:

dzień 2:

Czas trwania

Zarządzanie pamięcią i zasobami

W tej części szkolenia skupimy się na zarządzaniu pamięcią w C++. Omówimy problemy oraz nowoczesne rozwiązania, takie jak wskaźniki inteligentne. Opcjonalnie przypomnimy zasady dotyczące wyjątków i zaprezentujemy użycie Valgrind do wykrywania problemów z pamięcią

Umiejętności

Harmonogram

Czas trwania

ninjaletter

Zapytaj o ofertę

Skorzystaj z formularza

lub napisz do nas na: hello@coders.school

Wolisz szkolenia self-paced w trybie online?
Nasz ninja przygotował dla firm i zespołów specjalne rabaty. Sprawdź, jak zyskać więcej za mniej.

ninjaletter

Już uciekasz?

Zanim to zrobisz, zapisz się na Ninjaletter, aby wiedzieć, co piszczy w C++. 

Informujemy, iż w celu realizacji usług dostępnych w naszym serwisie, optymalizacji jej treści, dostosowania strony do Państwa indywidualnych potrzeb oraz wyświetlania, personalizacji i mierzenia skuteczności reklam w ramach zewnętrznych sieci reklamowych korzystamy z informacji zapisanych za pomocą plików cookies na urządzeniach końcowych użytkowników. Pliki cookies można kontrolować za pomocą ustawień swojej przeglądarki internetowej. Dalsze korzystanie z naszego serwisu, bez zmiany ustawień przeglądarki internetowej oznacza, iż użytkownik akceptuje stosowanie plików cookies. Więcej informacji zawartych jest w polityce prywatności serwisu.