Ucz się C++
Ucz się C++ — Pisz kod C++, kompiluj go i uruchamiaj na telefonie
Ucz się C++ to bezpłatna aplikacja na iOS i Android dla początkujących, studentów informatyki i programistów, którzy chcą uczyć się C++ przez pisanie kodu. Wbudowany edytor wysyła kod do prawdziwego kompilatora GCC i wyświetla dane wyjściowe oraz kod wyjścia, a Mentor AI zamienia błędy kompilatora na zrozumiałe wyjaśnienia. 51 kursów i ponad 200 krótkich lekcji prowadzi od pierwszego cout do klas, STL, semantyki przenoszenia i C++20.
- Cena
- Bezpłatna, uaktualnienie do Pro
- Platformy
- iOS i Android
- Języki
- 22
- Klasyfikacja wiekowa
- 4+
- Wymaga
- iOS 15.1 lub nowszy
- App Store
- 4.9 ★ (7)


Wskaźniki przestają być straszne po dwunastej lekcji.
C++ ma opinię języka, którego nie da się nauczyć, ale w dużej mierze wynika to z pokazywania wszystkiego naraz: własności, sterty, szablonów i STL już pierwszego dnia. W 51 krótkich kursach ten sam materiał pojawia się warstwa po warstwie, a każda idea kończy się kodem, który samodzielnie kompilujesz i uruchamiasz.
Co to jest
Ucz się C++ to bezpłatna aplikacja na iOS i Android, która uczy C++ od pierwszego cout aż po klasy, STL, semantykę przenoszenia i współczesne C++20. Obejmuje 51 kursów i ponad 200 krótkich lekcji podzielonych na pięć ścieżek (podstawy, pamięć, obiekty, STL i tworzenie prawdziwych programów), edytor kompilujący kod w prawdziwym kompilatorze GCC, 20 projektów z instrukcjami, 60 misji programistycznych oraz Mentora AI z tłumaczem błędów.
W aplikacji
Jak to wygląda





Kurs
Zakres kursu C++
51 kursów z autorskiego programu aplikacji — od pierwszego skompilowanego programu po współbieżność bez blokad i coroutines.
Składnia, napisy i sterowanie przepływem
Konfiguracja kompilatora i uruchomienie pierwszego programu, a następnie zmienne i wnioskowanie typów, std::string w porównaniu z tablicami znaków char w stylu C, strumienie wejścia i wyjścia oraz wzorce sterowania przepływem, na których opierają się wszystkie kolejne kursy.
Struktury, wektory i małe projekty
Wprowadzenie do struktur i klas, praca z liczbami i matematyką, wektory i tablice dynamiczne, przekazywanie przez referencję oraz małe praktyczne projekty, które łączą te elementy.
Pamięć, RAII i bezpieczniejsze alternatywy dla surowych wskaźników
Model pamięci stosu i sterty, RAII i zarządzanie zasobami, obsługa wyjątków i noexcept, poprawność const, bezpieczne używanie wskaźników oraz inteligentne wskaźniki jako nowoczesny zamiennik ręcznego new i delete.
Nowoczesne typy, kontenery i projektowanie obiektowe
Wyliczenia, unie i std::variant, std::optional i std::expected, std::string_view i std::span, kontenery asocjacyjne i haszowanie unordered_map, dziedziczenie i polimorfizm oraz przeciążanie operatorów dla typów definiowanych przez użytkownika.
Narzędzia budowania, operacje na plikach i biblioteka standardowa
Budowanie za pomocą CMake i zarządzanie pakietami, operacje na plikach z użyciem fstream, biblioteka chrono do pracy z czasem oraz dopasowywanie wzorców z nagłówkiem regex — elementy C++, które łączą kod z systemem plików i zegarem.
STL i nowoczesne C++11–C++20
Przegląd zmian wprowadzonych w C++11–C++20, semantyka przenoszenia i referencje rvalue, lambdy i std::function, algorytmy STL, iteratory i ranges oraz debugowanie za pomocą sanitizerów.
Szablony, wydajność i programowanie systemowe
Mechanizmy współbieżności, specjalizacja szablonów i SFINAE, zaawansowane szablony i metaprogramowanie, concepts z C++20, profilowanie wydajności oraz projektowanie publicznego API biblioteki.
Zaawansowana współbieżność i coroutines
Programowanie bez blokad i atomics w przypadkach, gdy mutex jest zbyt wolny, oraz coroutines z C++20 — najnowszy dodatek do języka, omawiany na końcu, ponieważ wszystko wcześniej jest jego warunkiem wstępnym.
Jak to działa
Jak wygląda sesja z C++
Każda sesja łączy krótką lekcję z uruchamianym przez Ciebie kodem oraz kilkoma codziennymi ćwiczeniami, które pomagają utrwalać składnię.
Przeczytaj jedną krótką lekcję
Otwórz kurs i przejdź pojedynczą lekcję poświęconą jednej idei, takiej jak struktura, referencja czy inteligentny wskaźnik. Pierwszy kurs jest bezpłatny, więc możesz sprawdzić, jak wyglądają lekcje, zanim podejmiesz decyzję.
Napisz, skompiluj i uruchom kod
Wpisz kod w mobilnym edytorze i uruchom go. Prawdziwy kompilator GCC zbuduje program i zwróci dane wyjściowe oraz kod wyjścia, a programy odczytujące dane z cin otrzymują miejsce do wpisania danych wejściowych. Ponieważ kompilator działa zdalnie, uruchamianie kodu wymaga połączenia.
Utrwal wiedzę dzięki codziennym ćwiczeniom i Mentorowi AI
Przewidź dane wyjściowe pięciu krótkich programów, napraw jeden zepsuty program w codziennym polowaniu na błędy albo zagraj w 60-sekundowy Syntax Sprint. Gdy błąd jest nieczytelny, wklej go do Mentora AI i otrzymaj wyjaśnienie w jednym zdaniu oraz informację, którą linię należy poprawić.
Co zawiera
Co zawiera aplikacja
51
Kursów i ponad 200 lekcji
Mapa kursów dzieli je na pięć ścieżek: podstawy, pamięć, obiekty, STL i tworzenie prawdziwych programów. Tematy obejmują wszystko — od zmiennych i strumieni, przez wskaźniki, RAII i szablony, aż po CMake, współbieżność i korutyny.
GCC
Prawdziwy kompilator w edytorze
Kod jest budowany przez prawdziwy kompilator GCC, a nie przez symulator. Widzisz dane wyjściowe i kod wyjścia, możesz przekazywać dane wejściowe programom odczytującym dane z cin oraz ponownie uruchamiać kod jednym dotknięciem. Każdy uruchomiony program zostaje zapisany.
3/dzień
Trzy codzienne nawyki ćwiczeniowe
Przewidywanie danych wyjściowych (pięć krótkich programów dziennie — odpowiedz, zanim kompilator poda wynik), codzienne polowanie na błędy z bezpłatnymi podpowiedziami oraz 60-sekundowy Syntax Sprint z pytaniami rozwiązywanymi jednym dotknięciem.
20
Projekty z instrukcjami
Twórz krok po kroku prawdziwe programy, takie jak magazyn, konto bankowe, kształty z polimorfizmem, stos oparty na szablonie, kalkulator RPN, lista wiązana i automat stanów.
AI
Mentor AI i tłumacz błędów
Utknąłeś na wskaźniku albo ścianie błędów szablonów? Wklej błąd i otrzymaj wyjaśnienie w jednym zdaniu albo zapytaj Mentora AI o cokolwiek prostym językiem.
60
Misji i wyzwanie światowe
60 misji programistycznych — od łatwych do trudnych — nowy problem programistyczny każdego dnia oraz World Coding Challenge: trzy transmitowane na żywo globalne rundy dziennie z tabelą wyników, a także serie, XP i przypomnienia.
Wprowadzenie
Dlaczego C++ wciąż napędza oprogramowanie, które nie może pozwolić sobie na powolne działanie?
C++ kompiluje kod bezpośrednio do kodu maszynowego i daje programiście bezpośrednią kontrolę nad pamięcią, więc między kodem a sprzętem nic nie stoi na przeszkodzie. Dlatego silniki gier, takie jak Unreal, systemy handlu wysokich częstotliwości, oprogramowanie układowe robotów i wiele komponentów systemów operacyjnych wciąż tworzy się w C++ — nawet dziesiątki lat po pojawieniu się języków wyższego poziomu. Ta sama kontrola sprawia, że na początku C++ wydaje się trudny: program w C++ musi jawnie określać, gdzie znajduje się wartość i kto odpowiada za zwolnienie pamięci, podczas gdy Python lub JavaScript robią to niewidocznie.
Stos a stertamodel pamięci
Pamięć stosu jest zwalniana automatycznie w chwili zakończenia działania funkcji, natomiast pamięć sterty pozostaje zajęta, dopóki coś jawnie jej nie zwolni. Wiele błędów, na które trafiają początkujący, takich jak wiszący wskaźnik, wyciek pamięci czy awaria spowodowana dostępem do zwolnionej pamięci, wynika z pomylenia tych dwóch obszarów.
RAIIWbudowana siatka bezpieczeństwa C++
Resource Acquisition Is Initialization wiąże czas życia zasobu z konstruktorem i destruktorem obiektu, dzięki czemu zasób zostaje automatycznie zwolniony, gdy obiekt wyjdzie poza zakres. Inteligentne wskaźniki to zastosowanie RAII do pamięci, a ten idiom sprawia, że współczesne C++ jest znacznie bezpieczniejsze od kodu z surowymi wskaźnikami, który zastąpiło.
STLzestaw narzędzi dostępny w języku
Standard Template Library zawiera kontenery, takie jak vector, map i unordered_map, a także iteratory i algorytmy, które już implementują sortowanie, wyszukiwanie i przekształcanie. Sięgnięcie po STL zamiast ręcznego tworzenia listy wiązanej to moment, w którym C++ przestaje przypominać ręczną pracę.
Szablonykod działający dla dowolnego typu
Szablon pozwala jednej funkcji lub jednej klasie działać dla dowolnego typu, który kompilator może rozstrzygnąć w czasie kompilacji, bez kosztu w czasie wykonywania. To mechanizm stojący za samym STL i powód, dla którego biblioteki C++ mogą być jednocześnie uniwersalne i szybkie.
Dopasowanie
Dla kogo jest — i dla kogo nie jest
To dobry wybór, jeśli
- Chcesz poznawać trudne elementy C++, wskaźniki, stertę i szablony, krok po kroku, zamiast dostawać je wszystkie naraz w gęstym podręczniku
- Studiujesz informatykę i realizujesz zajęcia, które zakładają znajomość STL i podstawowych struktur danych
- Zmierzysz w stronę tworzenia gier, programowania embedded lub systemowego i potrzebujesz naprawdę zrozumieć model pamięci
- Znasz Python lub Java i chcesz zrozumieć, co dzieje się w pamięci
- Wolisz wkleić prawdziwy błąd kompilatora do AI Mentor niż przeszukiwać fora w poszukiwaniu ogólnej odpowiedzi
To nie jest odpowiednie narzędzie, jeśli
- Potrzebujesz uruchamiać kod bez połączenia: programy są kompilowane na zdalnym kompilatorze GCC
- Potrzebujesz już dziś pełnego środowiska narzędziowego na komputer, na przykład do wieloplikowych projektów CMake, dużych zewnętrznych bibliotek i debuggera — te zadania należą do komputera
- Chcesz mieć wszystkie 51 kursów za darmo: pierwszy kurs i zestaw codziennych ćwiczeń są bezpłatne, a Pro odblokowuje resztę
- Już zawodowo pracujesz w C++ i szukasz raczej materiału referencyjnego niż kursu prowadzonego krok po kroku
Pytania
Najczęściej zadawane pytania
Czym jest Ucz się C++?
Ucz się C++ to bezpłatna aplikacja na iOS i Android do nauki programowania w C++ za pomocą krótkich lekcji i wbudowanego edytora kodu, który kompiluje programy na prawdziwym kompilatorze GCC. Została stworzona dla początkujących, studentów informatyki, twórców gier i programistów systemowych oraz wszystkich przygotowujących się do zajęć z programowania. Interfejs jest dostępny w 22 językach.
Czy Ucz się C++ jest bezpłatna?
Można ją bezpłatnie pobrać z App Store i Google Play oraz bezpłatnie rozpocząć naukę. Pierwszy kurs, codzienny zestaw Predict the output, codzienne wyszukiwanie błędów, trzy rundy Syntax Sprint dziennie, pierwszy projekt z instrukcjami, dwie misje, codzienne zadanie programistyczne, World Coding Challenge i jedno pytanie do AI Mentor dziennie są bezpłatne. Pro odblokowuje wszystkie kursy, misje i projekty, nielimitowany Syntax Sprint, pełny zestaw narzędzi AI, egzamin certyfikacyjny i korzystanie bez reklam.
Czy mogę kompilować i uruchamiać C++ na telefonie oraz czy aplikacja działa offline?
Tak, możesz pisać w C++ w edytorze aplikacji i uruchamiać kod na telefonie. Prawdziwy kompilator GCC buduje kod i zwraca wynik oraz kod wyjścia, a programy odczytujące dane z cin mogą przyjmować wpisane dane. Ponieważ kompilator jest zdalny, uruchamianie kodu wymaga połączenia z internetem. Duże wieloplikowe projekty CMake lepiej budować na komputerze.
Dla kogo jest ta aplikacja i jaki zakres obejmuje?
Jest odpowiednia dla początkujących uczących się C++ jako pierwszego lub drugiego języka, studentów na zajęciach z C++, twórców gier i programistów systemowych oraz programistów znających Python lub Java, którzy chcą zrozumieć pamięć. 51 kursów obejmuje zmienne, napisy, strumienie, sterowanie przepływem, struktury i klasy, wektory, referencje, wskaźniki, RAII, inteligentne wskaźniki, szablony, lambdy, STL, operacje na plikach, CMake, współbieżność i coroutines.
Czym są Predict the output, Bug hunt i Syntax Sprint?
To trzy codzienne nawyki ćwiczenia C++. Predict the output daje codziennie pięć krótkich programów i prosi o odpowiedź, zanim kompilator ją ustali. Bug hunt przedstawia codziennie jeden niedziałający program do naprawienia i sprawdzenia za pomocą kompilatora, oferując bezpłatne podpowiedzi. Syntax Sprint to 60 sekund pytań o składnię, na które odpowiadasz jednym stuknięciem, próbując pobić swój najlepszy wynik.
Dlaczego wskaźniki i podział na stos i stertę wydają się w C++ tak trudne?
W większości języków to język decyduje, gdzie znajduje się wartość i kiedy jest zwalniana; w C++ musisz zdecydować samodzielnie — i właśnie to jest źródłem trudności. Wskaźnik to po prostu zmienna przechowująca adres innej wartości, ale pomylenie stosu ze stertą prowadzi do wiszących wskaźników, wycieków i awarii. Aplikacja uczy modelu pamięci, RAII i inteligentnych wskaźników w osobnych kursach.
Czym jest RAII i dlaczego nowoczesny C++ preferuje je zamiast ręcznego new i delete?
RAII, Resource Acquisition Is Initialization, wiąże czas życia zasobu z konstruktorem i destruktorem obiektu, dzięki czemu zasób jest automatycznie zwalniany, gdy obiekt opuszcza zakres, i nie ma wywołania delete, o którym można zapomnieć. Inteligentne wskaźniki to zastosowanie RAII do pamięci, a przejście z surowych new i delete na inteligentne wskaźniki jest jednym z największych usprawnień bezpieczeństwa we współczesnym C++.
Czy przed napisaniem własnych struktur danych powinienem poznać STL?
Zasadniczo tak. Standard Template Library już zapewnia przetestowane wektory, mapy, zbiory, iteratory i algorytmy, więc uczysz się sięgać po std::sort, zanim napiszesz jego własną wersję. W ramach projektów z instrukcjami aplikacja nadal prowadzi cię przez tworzenie listy wiązanej, stosu opartego na szablonie i innych struktur, gdy opanujesz już podstawy.
Czy aplikacja pomaga w przygotowaniu do rozmów kwalifikacyjnych z C++?
Pomaga od strony praktycznej. Predict the output i Bug hunt uczą uważnego czytania kodu, kursy STL obejmują kontenery i algorytmy, na których opierają się rozmowy kwalifikacyjne, a projekty z instrukcjami, takie jak lista wiązana, stos oparty na szablonie i kalkulator RPN, ćwiczą typowe struktury. To kurs, a nie dedykowana baza pytań rekrutacyjnych.
Czy Learn C++: Code & Practice w App Store to ta sama aplikacja?
Tak. Aplikacja w App Store nosi tytuł Learn C++: Code & Practice, a w Google Play — Ucz się C++, ale to ta sama aplikacja z tymi samymi 51 kursami. Certyfikat ukończenia jest wydawany po egzaminie końcowym; dokumentuje wykonaną pracę i nie jest akredytowanym świadectwem kwalifikacji.
Zacznij
Skompiluj dziś swój pierwszy program w C++
51 kursów, prawdziwy kompilator GCC i AI Mentor. Zacznij bezpłatnie na iOS i Android, w 22 językach.
Więcej od CoddyKit
Dostępna na iOS i Android.