Tej wiosny nasz ninja wraca do Japonii na sezon kwitnących wiśni – sakury. To symbol nowego początku i rozwoju. Może to też dobry moment, żeby pozwolić swoim umiejętnościom C++ rozkwitnąć?
Otrzymasz dostęp do wszystkich kursów dostępnych na platformie. Nawet tych, które nie są dostępne w sprzedaży standardowej. To ponad 65h materiału!
Wiosna to dobry moment, żeby rozwinąć swoje umiejętności C++ i zbudować mocne fundamenty programistyczne, dlatego od 25.03.26 do 08.04.26 możesz skorzystać z naszej specjalnej akcji Bloom Your C++ Skills. Co zyskasz? 4-miesięczny dostęp do wszystkich kursów na naszej platformie — w cenie 1024 zł brutto.
W ciągu 14 dni możesz zwrócić kurs z dowolnego powodu, np. aberracji stratosferycznych nad biegunem południowym 😉 Możesz też nie podawać powodu w ogóle.
Krótkie kilkuminutowe lekcje pozwolą skubnąć Ci trochę wiedzy w każdej wolnej chwili
W celu sprawdzenia i utrwalenia zdobytej wiedzy 🤯
Dzięki nim w praktyce przećwiczysz poznaną teorię 💻
Błyskawicznie dowiesz się, czy Twoje rozwiązania przechodzą nasze testy.
Nie ograniczamy się do samego C++. Dowiesz się jak kompilować kod, używać GitHuba lub gita 🛠
Na Discordzie porozmawiasz z innymi kursantami i z trenerami. Możesz pytać o wszystko co związane z C++
Standardowo, kursy są podzielone na działy, które odblokowywane są tydzień po tygodniu. Natomiast w przypadku tej oferty, wszystkie materiały otrzymasz w dostępnie natychmiastowym – będą dostępne od razu po zakupie.
#include
#include
#include
#include
struct Point {
int x;
int y;
bool operator==(const Point & other) const {
return x == other.x && y == other.y;
}
};
double radius(Point p) {
return std::sqrt(p.x * p.x + p.y * p.y);
}
namespace std {
template<>
struct hash {
std::size_t operator()(const Point & p) const noexcept
{
std::size_t h1 = std::hash{}(p.x);
std::size_t h2 = std::hash{}(p.y);
return h1 & (h2 << 1); // or use boost::hash_combine
}
};
}
int main() {
std::unordered_map citiesInverted {
{{151, -33}, "Sydney"},
{{17, 51}, "Wrocław"},
{{37, 55}, "Moskwa"},
{{-74, 40}, "Nowy Jork"}
};
auto isCloserThan70 = [](auto coord){ return radius(coord) < 70; };
for (auto & [coord, city] : citiesInverted) {
if (isCloserThan70(coord)) {
std::cout << city << " " << radius(coord) << '\n';
}
}
return 0;
}
Kurs
Ilość lekcji wideo
Czas trwania materiałów
[H:MM:SS]
Podstawy C++
34
5:18:27
Narzędzia Programisty
94
10:50:40
Biblioteka STL
101
11:50:43
Programowanie obiektowe
38
4:19:39
Nowoczesny C++
95
6:50:28
Zarządzanie pamięcią i zasobami w C++
75
5:06:10
Wielowątkowość w C++
66
4:56:23
Testowanie kodu w C++
59
7:51:54
Szablony w C++
86
06:36:52
Dobre praktyki
24
2:39:00
Rekrutacja w C++
10
01:08:13
W sumie
682
67:28:29

Jestem założycielem Coders School.
Specjalizuję się w C++ oraz Pythonie. W wieku 15 lat zaczynałem od technologii webowych, takich jak PHP, CSS, JavaScript, a jeśli liczyć HTMLa, to "programowałem strony internetowe" już w 4 klasie podstawówki 🙂
Przygodę z C++ zacząłem w 2006 roku, ale dopiero od 2012 zacząłem używać go komercyjnie.
Od 2014 roku prowadzę szkolenia z programowania. Byłem trenerem Nokia Academy. Występowałem na konferencji programistycznej code::dive oraz Data Science Summit. Prowadziłem kursy programowania na uczelniach i wygłaszałem prelekcje na Meetupach, Wrocławskiej grupie C++ oraz Akademickich Mistrzostwach Polski w Programowaniu Zespołowym.
Pod koniec 2017 roku postanowiłem szkolić na własną rękę i założyłem szkołę Coders School. Moje kursy C++ są nastawione na jak najprostsze przekazywanie wiedzy oraz sprawianie, aby ta wiedza na długo zostawała w pamięci.
Interesuję się andragogiką, sztuczną inteligencją, fotografią i łucznictwem, a ostatnio także marketingiem. Jestem fanem StarCrafta.
Pochodzą one tylko i wyłącznie od naszych kursantów. Więcej opinii znajdziesz tutaj
Opinie są pozyskiwane i weryfikowane zgodnie z zapisem w punkcie 15 regulaminu.
Chcesz wiedzieć, co słychać w C++ nie tylko? Zapisz się na Ninjaletter i otrzymuj od nas co miesiąc dawkę wartościowych treści o C++
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.