0Pricing
C++ Academy icon
C++SystemsBackendGamesPoziomy A1 → C215 języków

C++ Academy

Podnieś swoje umiejętności w tworzeniu oprogramowania, ucząc się C++ w C++ Programming Academy. Ścieżka nauki CoddyKit obejmująca 51 krótkich kursów i 203 interaktywnych lekcji, z tutorem AI dostępnym przez całą dobę.

Kursy
51
Lekcje
203
Interaktywne kroki
2,707
Bezpłatny start
Kurs 1
Program nauczania

51 kursów w tej ścieżce

Każdy kurs w ścieżce C++ Academy, w kolejności nauki. Pierwszy jest bezpłatny.

1

A13 lekcjiBezpłatny

Poznaj C++, dowiedz się, dlaczego 40 lat po powstaniu nadal pozostaje jednym z najpotężniejszych i najczęściej używanych języków oraz gdzie działa w Twoim codziennym życiu, często niezauważenie.

2

A14 lekcjiPRO

Skonfigurują Państwo kompilator C++, napiszą pierwszy program oraz opanują zmienne, wnioskowanie typów i podstawowe operatory. To punkt wyjścia dla każdego programisty C++.

3

A14 lekcjiPRO

Będą Państwo przetwarzać tekst za pomocą std::string i tablic znaków w stylu C. Poznają Państwo analizowanie, formatowanie i konwersje potrzebne w codziennej pracy z napisami.

4

A14 lekcjiPRO

Będą Państwo sprawnie odczytywać dane wejściowe i zapisywać wyjściowe za pomocą iostream. Poznają Państwo cin, cout, cerr, pomocniki formatowania oraz bezpieczną walidację danych wejściowych.

5

A14 lekcjiPRO

Opanują Państwo rozgałęzienia i pętle. Poznają Państwo if-else, switch, for, while, pętlę range-based for oraz nowoczesny styl wczesnego zwracania wartości, sprzyjający przejrzystemu kodowi.

6

A24 lekcjiPRO

Proszę grupować dane w strukturach i klasach. Pozna Pan/Pani konstruktory, listy inicjalizacyjne składowych oraz wskaźnik this.

7

A24 lekcjiPRO

Będą Państwo wykonywać obliczenia na liczbach całkowitych i zmiennoprzecinkowych z użyciem biblioteki cmath. Wygenerują Państwo liczby losowe i poznają zachowanie podczas przepełnienia.

8

A24 lekcjiPRO

Opanują Państwo std::vector, podstawę nowoczesnych kolekcji C++. Porównają go Państwo z std::array i surowymi tablicami w stylu C.

9

A24 lekcjiPRO

Pozna Pan/Pani referencje — bezpieczniejszą alternatywę dla wskaźników — oraz zasady przekazywania wartości przez referencję i const reference.

10

A24 lekcjiPRO

Proszę zastosować zdobytą wiedzę, tworząc cztery samodzielne projekty mini: kalkulator, czytnik CSV, grę w zgadywanie oraz licznik częstotliwości słów.

11

A24 lekcjiPRO

Liczby losowe za pomocą : silniki losowe, rozkłady oraz inne zagadnienia.

12

B14 lekcjiPRO

Model pamięci C++: stos a sterta: alokacja na stosie, alokacja na stercie za pomocą new/delete oraz inne zagadnienia.

13

B14 lekcjiPRO

RAII i zarządzanie zasobami: zasada RAII, destruktory i sprzątanie zasobów oraz inne zagadnienia.

14

B14 lekcjiPRO

Obsługa wyjątków i noexcept: try, catch, throw, bezpieczeństwo wyjątków oraz inne zagadnienia.

15

B14 lekcjiPRO

Poprawność użycia const i constexpr: zmienne i parametry const, funkcje składowe const oraz inne zagadnienia.

16

B14 lekcjiPRO

Proszę odpowiedzialnie korzystać ze wskaźników surowych. Pozna Pan/Pani arytmetykę wskaźników, nullptr oraz sytuacje, w których lepiej użyć referencji lub wskaźników inteligentnych.

17

B14 lekcjiPRO

Typy wyliczeniowe, unie i std::variant: zakresowy enum class, unie i związane z nimi zagrożenia oraz inne zagadnienia.

18

B14 lekcjiPRO

std::optional i std::expected: reprezentowanie braku wartości za pomocą optional, uzyskiwanie dostępu do wartości optional oraz inne zagadnienia.

19

B14 lekcjiPRO

std::string_view i wydajne operacje na ciągach: dlaczego string_view, tworzenie widoków oraz inne zagadnienia.

20

B14 lekcjiPRO

std::array i std::span: std::array o stałym rozmiarze, podstawy std::span oraz inne zagadnienia.

21

B14 lekcjiPRO

Kontenery asocjacyjne: std::map, std::set oraz inne zagadnienia.

22

B14 lekcjiPRO

Haszowanie za pomocą unordered_map: std::unordered_map, unordered_set oraz inne zagadnienia.

23

B14 lekcjiPRO

Proszę zastąpić surowe new i delete wskaźnikami inteligentnymi. Opanuje Pan/Pani semantykę własności unique_ptr, shared_ptr i weak_ptr.

24

B14 lekcjiPRO

Proszę stosować projektowanie obiektowe z użyciem dziedziczenia, funkcji wirtualnych i klas abstrakcyjnych — oraz poznać sytuacje, w których lepsza jest kompozycja.

25

B14 lekcjiPRO

Proszę nadać własnym typom naturalne zachowanie. Przeciąży Pan/Pani operatory arytmetyczne, porównania, strumieniowe oraz operator porównania trójdrożnego z C++20.

26

B14 lekcjiPRO

Proszę skonfigurować przenośne i skalowalne kompilacje C++ za pomocą CMake. Zależności będzie Pan/Pani zarządzać przy użyciu vcpkg i Conan.

27

B14 lekcjiPRO

Operacje wejścia-wyjścia na plikach za pomocą fstream: odczytywanie plików przez ifstream, zapisywanie przez ofstream oraz inne zagadnienia.

28

B14 lekcjiPRO

Czas i biblioteka Chrono: czasy trwania i zegary, punkty w czasie oraz inne zagadnienia.

29

B14 lekcjiPRO

Wyrażenia regularne za pomocą : podstawy regex, grupy przechwytujące oraz inne zagadnienia.

30

B24 lekcjiPRO

Proszę poznać najważniejsze dodatki wprowadzone od C++11 do C++20: auto, range-for, lambdy, structured bindings i wiele innych.

31

B24 lekcjiPRO

Proszę wyeliminować niepotrzebne kopie. Pozna Pan/Pani referencje r-wartości, std::move, std::forward oraz sposób pisania konstruktorów przenoszących.

32

B24 lekcjiPRO

Proszę efektywnie korzystać z obiektów wywoływalnych w nowoczesnym C++. Porówna Pan/Pani funktory, lambdy oraz std::function z wymazywaniem typu.

33

B24 lekcjiPRO

Proszę korzystać z bogatej biblioteki algorytmów. Omówimy algorytmy niemodyfikujące, modyfikujące, sortujące i numeryczne na praktycznych przykładach.

34

B24 lekcjiPRO

Pozna Pan/Pani kategorie iteratorów i zastosuje bibliotekę ranges z C++20 do tworzenia kompozycyjnych, leniwie obliczanych potoków danych.

35

B24 lekcjiPRO

Obiekty funkcyjne i std::bind: wskaźniki do funkcji, std::function oraz inne zagadnienia.

36

B24 lekcjiPRO

Proszę komunikować się z siecią z poziomu C++. Wykorzystamy gniazda BSD, asynchroniczne wejście-wyjście z epoll oraz Boost.Asio do tworzenia przejrzystego kodu asynchronicznego.

37

B24 lekcjiPRO

Testy jednostkowe za pomocą Google Test: konfiguracja GTest, asercje i matchery oraz inne zagadnienia.

38

B24 lekcjiPRO

Debugowanie i sanitizery: używanie gdb i lldb, AddressSanitizer oraz inne zagadnienia.

39

C14 lekcjiPRO

Proszę bezpiecznie uruchamiać kod równolegle. Pozna Pan/Pani std::thread, std::mutex, zmienne warunkowe oraz std::async z obiektami future.

40

C14 lekcjiPRO

Specjalizacja szablonów i SFINAE: pełna specjalizacja, częściowa specjalizacja oraz inne zagadnienia.

41

C14 lekcjiPRO

Proszę swobodnie posługiwać się szablonami. Omówimy specjalizację, szablony wariadyczne, funkcje constexpr oraz if constexpr.

42

C14 lekcjiPRO

Proszę zastąpić rozwlekłe SFINAE przejrzystym systemem concepts z C++20 do ograniczania szablonów.

43

C14 lekcjiPRO

Proszę przyspieszyć kod C++. Omówimy układy danych uwzględniające pamięć podręczną, przewidywanie rozgałęzień, narzędzia do profilowania i mikrob benchmarki.

44

C14 lekcjiPRO

Proszę zastosować C++ w mikrokontrolerach i oprogramowaniu systemowym. Omówimy ograniczenia, takie jak brak RTTI, brak wyjątków i wymagania czasu rzeczywistego.

45

C14 lekcjiPRO

Proszę połączyć C++ z C, Pythonem, Rustem i innymi językami. Wykorzystamy extern C, pybind11, FFI i SWIG do łączenia ekosystemów.

46

C14 lekcjiPRO

Proszę projektować biblioteki, które dobrze znoszą upływ czasu. Omówimy wzorce header-only, wersjonowanie API, stabilność ABI i PIMPL.

47

C14 lekcjiPRO

Proszę wdrażać niezawodny kod C++. Wykorzystamy analizę statyczną, sanitizery, fuzzing i ciągłą integrację, aby utrzymać dobrą kondycję kodu.

48

C14 lekcjiPRO

CRTP i polimorfizm statyczny: idiom CRTP, polimorfizm statyczny oraz inne zagadnienia.

49

C14 lekcjiPRO

Cechy typów i : sprawdzanie typów, przekształcanie typów oraz inne zagadnienia.

50

C24 lekcjiPRO

Proszę tworzyć struktury danych lock-free za pomocą operacji atomowych, porządków pamięci i pętli CAS. Pozna Pan/Pani zagrożenia programowania lock-free.

51

C24 lekcjiPRO

Proszę pisać kod asynchroniczny, który wygląda jak synchroniczny, korzystając z coroutines w C++20. Zbuduje Pan/Pani własne generatory i zadania.

CoddyKit PRO

Odblokuj 51 kursów w tej ścieżce oraz wszystkie kursy w pozostałych ścieżkach

Tutor AI, egzamin certyfikacyjny i certyfikat. Działa w przeglądarce, na iOS i Androidzie.

Zobacz wszystkie plany
Rocznie$29.90 / rokOkoło $2.49 miesięcznieZapłać razDożywotnio$69.99 jednorazowoBez odnowień. PRO na zawsze.
Przegląd kursu

C++ to Wciąż Język, Gdzie Wydajność Jest Nieuniknionym Wymogiem

C++ uruchamia systemy operacyjne, silniki gier, kompilatory, firmware osadzony i systemy transakcji o wysokiej częstotliwości. Daje ci bezpośrednią kontrolę nad pamięcią i sprzętem, jednocześnie oferując bogatą bibliotekę standardową i nowoczesne funkcje języka — od inteligentnych wskaźników po korutyny — wprowadzone w C++11 aż do C++20. Ścieżka obejmuje pełny język, od pierwszej deklaracji zmiennej do pisania struktury danych concurrent bez blokad i korutyn C++20.

Co się Nauczysz

Zaczniesz od składni, zmiennych, ciągów znaków i strumieni I/O, a następnie przejdziesz przez przepływ kontroli, struktury, klasy i tablice dynamiczne. Kompetencja główna buduje się wokół modelu pamięci C++, RAII, poprawności const, bezpiecznego użytku wskaźników, oraz std::optional i std::variant. Będziesz pracować z pełnym zakresom kontenerów STL — wektorami, kontenerami asocjacyjnymi, unordered_map, std::array i std::span — i opanujesz algorytmy STL, iteratory i zakresy. Nowoczesne funkcje C++ otrzymują dedykowaną uwagę: semantyka przenoszenia, rvalue references, lambdy, funktory, std::function i punkty zwrotne w C++11, 14, 17 i 20. Późniejsze kursy obejmują testy jednostkowe z Google Test, debugowanie za pomocą sanitizers, kompilacje oparte na CMake, I/O plików, sieci i pierwotne współbieżność. Ścieżka zamyka się zaawansowanymi szablonami, SFINAE, C++20 Concepts, CRTP, type traits, lock-free atomics i korutynami.

Ścieżka Nauki

Pięćdziesiąt jeden kursów postępuje od A1 do C2. Fundamenty A1 i A2 obejmują składnię, ciągi znaków, I/O, przepływ kontroli, struktury, referencje i praktyczne wzorce mini-projektów. B1 to największy blok — dziewiętnaście kursów, które ustanawiają zawodową biegłość z modelem pamięci, inteligentnymi wskaźnikami, dziedziczeniem, przeciążaniem operatorów i bibliotekę standardową w głębi. B2 przebywa do zaawansowanych tematów z semantyką przenoszenia, podkreśleniami nowoczesnego C++, algorytmami STL, testowaniem jednostkowym i debugowaniem. Dziesięć kursów C1 zajmuje się współbieżnością, zaawansowanymi szablonami i metaprogramowaniem, C++20 Concepts, inżynierią wydajności, systemami osadzonymi, interoperacyjnością i projektowaniem API. Ścieżka kończy się w C2 z lock-free i atomic concurrency oraz korutynami C++20.

Jak To Działa

Każdy kurs dzieli się na krótkie, skoncentrowane lekcje, które wykonujesz w wbudowanym edytorze kodu z opinią w czasie rzeczywistym. Gdy się zablokujesz, tutor AI wyjaśnia koncepcję i prowadzi cię do poprawnego rozwiązania bez po prostu ci go podając.

Jak się będziesz uczyć

  1. 01

    Interaktywne lekcje

    Praktyczne ćwiczenia kodowania z opinią zwrotną w czasie rzeczywistym

  2. 02

    Tutor AI

    Uzyskaj natychmiastową pomoc od naszego AI, gdy się zatniesz

  3. 03

    Wbudowany edytor

    Pisz i uruchamiaj kod bezpośrednio w przeglądarce

  4. 04

    Certyfikat

    Uzyskaj certyfikat po ukończeniu kursu

FAQ

Często zadawane pytania

Czy kurs C++ Academy jest bezpłatny?

Tak. Możesz rozpocząć kurs C++ Academy za darmo i ukończyć jego interaktywne lekcje bez żadnych kosztów. Opcjonalna subskrypcja PRO odblokowuje zaawansowane narzędzia AI i certyfikat możliwy do udostępnienia.

Czy potrzebuję wcześniejszego doświadczenia, aby nauczyć się C++?

Nie. Kurs zaczyna się od podstaw i stopniowo przechodzi do bardziej zaawansowanych tematów, więc możesz zacząć nawet bez wcześniejszego doświadczenia z C++.

Jak nauczysz się C++ na CoddyKit?

Uczysz się praktycznie. Krótkie interaktywne lekcje łączą jasne wyjaśnienie z praktycznym ćwiczeniem kodowania, które działa w czasie rzeczywistym, a tutor AI dostępny 24/7 udziela spersonalizowanej pomocy, gdy się zatniesz.

Czy dostajesz certyfikat po ukończeniu C++ Academy?

Tak. Uczniowie PRO mogą przystąpić do egzaminu i uzyskać certyfikat ukończenia możliwy do udostępnienia z kodem możliwym do weryfikacji dla kursu C++ Academy.

Czy możesz nauczyć się C++ na telefonie?

Tak. CoddyKit jest dostępny na stronie internetowej i jako natywne aplikacje iOS i Android, dzięki czemu możesz nauczyć się C++ na dowolnym urządzeniu, a Twoje postępy synchronizują się między nimi.

Ile kosztuje CoddyKit PRO?

Pierwszy kurs w ścieżce C++ Academy jest bezpłatny. CoddyKit PRO odblokowuje wszystkie kursy: $5.90 tygodniowo, $7.90 miesięcznie, $29.90 rocznie lub $69.99 jednorazowo, aby uzyskać dożywotni dostęp bez odnowień.

Ile czasu zajmuje ukończenie ścieżki C++ Academy?

Ścieżka C++ Academy obejmuje 51 kursów i 203 lekcji. Większość lekcji zajmuje około 5–10 minut, więc cała ścieżka to mniej więcej 24 godzin praktyki we własnym tempie.

Zacznij C++ Academy Teraz

Dołącz do tysięcy uczniów opanowujących programowanie dzięki lekcjom wspieranym AI.