fbpx

Kurs Nowoczesny C++

Skończ z przestarzałym kodem! Poznaj nowe standardy, poznaj nowoczesny C++

Nowoczesny C++

Najbardziej merytoryczny kurs o nowoczesnym C++ po polsku

Co znajdziesz w kursie Nowoczesny C++?

Lambdy

Czym są lambdy oraz jak ich używać, by wykorzystać pełnię ich potęgi.

Podstawowe i zaawansowane funkcjonalności

Jak używać dostępnych w nowoczesnym C++ funkcjonalności. Zarówno tych prostszych i częściej spotykanych, jak i tych bardziej zaawansowanych, które wywindują Twój kod na wyższy poziom.

Jednolita inicjalizacja

Jak w nowoczesnym C++ zmienił się sposób inicjalizacji obiektów, żeby od razu było wiadomo, kiedy zachodzi inicjalizacja. Poznamy listy inicjalizacyjne, sposób inicjalizacji zmiennych niestatycznych w klasie, a także powiemy o tym, jak działają priorytety konstruktorów.

Atrybuty

Poznamy "magiczne zaklęcia", które zapewniają jednolitą składnię dla zdefiniowanych w kompilatorach rozszerzeń języka C++.

Wyrażenia stałe

consteval, constinit, constexpr, czyli jak zagwarantować sobie wykonanie jakiegoś kodu czy obliczeń na etapie kompilacji oraz jak upewnić się, że zmienna na pewno zostanie zainicjalizowana statycznie oraz po co to robić.

Będziemy pisać taki nowoczesny kod:

				
					auto lambda = [value = 1] { return value; };

std::unique_ptr<int> ptr(new int(10));
auto anotherLambda = [value = std::move(ptr)] { return *value; };
				
			
				
					template <typename T>
class Container {
    // ...
public:
    // void insert(T item);      // inserts a copy of an item (3 copies)
    void insert(const T& item);  // inserts a copy of an item (2 copies)
    void insert(T&& item);       // moves item into the container (1 copy)
};

Container<std::string> c;
std::string str = "text";

c.insert(str);              // lvalue -> insert(const std::string&)
                            // inserts a copy of str, str is used later
c.insert(str + str);        // rvalue -> insert(string&&)
                            // moves temporary into the container
c.insert("text");           // rvalue -> insert(string&&)
                            // moves temporary into the container
c.insert(std::move(str));   // rvalue -> insert(string&&)
                            // moves str into the container
                            // str should not be used here after move
				
			
				
					auto multiply(int x, int y) {
    return x * y;
}

auto get_name(int id) {
    if (id == 1)
        return std::string("Gadget");
    else if (id == 2)
        return std::string("SuperGadget");
    return string("Unknown");
}

auto factorial(int n) {
    if (n == 1)
        return 1;
    return factorial(n - 1) * n;
}
				
			
				
					using Coordinate = std::pair<int, int>;

Coordinate origin() {
    return Coordinate{0, 0};
}

const auto [ x, y ] = origin();
std::cout << "x: " << x << ", y: " << y;
				
			

Z czego składa się kurs Nowoczesny C++?

52 lekcje wideo i tekstowe

Krótkie kilkuminutowe lekcje pozwolą Ci skubnąć trochę wiedzy w każdej wolnej chwili

Własny mikroprojekt

Będzie idealnym sprawdzianem nabytych umiejętności teoretycznych oraz praktycznych

18 zadań

Dzięki nim w praktyce przećwiczysz poznaną teorię

Społeczność

Na Discordzie porozmawiasz z innymi kursantami i z trenerami. Możesz pytać o wszystko związane z C++

Dożywotni dostęp

Możesz powrócić do szkolenia nawet za kilka lat

Aktualizacje

Na bieżąco czuwamy nad materiałami. Jeśli coś się zmieni lub nagramy nowe wideo, to dostaniesz je gratis

Automatyczne sprawdzanie zadań

Błyskawicznie dowiesz się, czy Twoje rozwiązania przechodzą nasze testy. Zawsze też możesz porozmawiać o nich na czacie

Nauka narzędzi

Nie ograniczamy się do samego C++. Dowiesz się jak kompilować kod, używać GitHuba lub gita

Gwarancja satysfakcji

Jeśli kurs Ci się nie spodoba, to w ciągu 14 dni możesz go zwrócić. Wystarczy jeden email

Ile materiału wideo znajdziesz w kursie Nowoczesny C++?

Moduł

Ilość lekcji wideo

Czas trwania materiałów

[H:MM:SS]

Lambdy

21

1:56:55

Podstawiwe funkcjonalności

33

1:59:01

Jednolita inicjalizacja

6

0:34:12

Atrybuty

9

0:29:48

Wyrażenia stałe

10

0:45:11

Zaawansowane funkcjonalności

16

1:05:21

W sumie

95

6:50:28

W jaki sposób przebiega kurs?

Kurs podzielony jest na działy. Te będą odblokowywane tydzień po tygodniu, żebyś mógł na spokojnie przerobić i utrwalić materiał z poprzednich działów, zanim zabierzesz się za następny. Jeśli się nie wyrobisz — nic nie szkodzi. Działy nie będą w żaden sposób blokowane.

Dla kogo jest kurs Nowoczesny C++?

Ten kurs jest dla Ciebie, jeśli

* Znasz podstawy C++
* Chcesz rozwijać się w C++, ale darmowe materiały w Internecie to dla Ciebie za mało
* Jesteś programistą i chcesz zawalczyć o podwyżkę poprzez podniesienie swoim umiejętności

Ten kurs NIE jest dla Ciebie, jeśli

* Nie wiesz nic o C++ — musisz umieć napisać chociaż prosty kod
* Jesteś uczelnianym specjalistą, którzy zatrzymał się na C++98 i ciągle powtarza, jak to za jego czasów było lepiej

Czy to dla mnie?

Jeśli powyższe nie rozwiewa Twoich wątpliwości, to przetestuj ten kurs. Kup go, a jeśli okaże się, że nie jest on dla Ciebie to zwróć go w ciągu 14 dni po zakupie. Bez żadnych dodatkowych pytań i formalności. Wystarczy jeden email.

Polecamy najpierw przerobić te kursy

Biblioteka STL

Do pełnego zrozumienia kursu przyda Ci się dobra znajomość STL'a

Programowanie obiektowe w C++

Musisz umieć pisać własne klasy. W tym kursie będziemy ich używać do pisania wrapperów RAII.

Poznaj swojego trenera

Łukasz Ziobroń

Łukasz to założyciel Coders School. Jest programistą specjalizującym się w C++ oraz Pythonie. Ma wieloletnie doświadczeniem zawodowe. W wieku 15 lat zaczynał od technologii webowych, takich jak PHP, CSS, JavaScript, a jeśli liczyć HTMLa, to "programował strony internetowe" już w 4 klasie podstawówki 🙂 Przygodę z C++ zaczął w 2006 roku, ale dopiero od 2012 używał go komercyjnie.

Łukasz od 2014 roku prowadzi szkolenia z programowania. Był trenerem Nokia Academy. Występował na konferencji programistycznej code::dive. Prowadził kursy programowania na uczelniach i wygłaszał prelekcje na Meetupach, Wrocławskiej grupie C++ oraz Akademickich Mistrzostwach Polski w Programowaniu Zespołowym.

Pod koniec 2017 roku Łukasz postanowił szkolić na własną rękę i założył szkołę Coders School. Jego kursy zawsze nastawione były na jak najprostsze przekazywanie wiedzy oraz sprawianie, aby ta wiedza na długo zostawała w pamięci.

Interesuje się andragogiką (nauczaniem dorosłych), sztuczną inteligencją, fotografią i łucznictwem, a ostatnio także marketingiem. Fan StarCrafta.

Chcesz dowiedzieć się więcej o Coders School? Sprawdź stronę O NAS

Ile kosztuje kurs Nowoczesny C++?

Kurs Nowoczesny C++

Dostęp dożywotni
549 PLN brutto
  • 52 lekcje
  • 18 zadań z rozwiązaniem, pozwalających przećwiczyć zdobytą wiedzę
  • mikroprojekt sprawdzany automatycznie
  • czat grupowy z trenerami i kursantami
  • dożywotni dostęp
  • aktualizacje
  • 14-dniowa gwarancja satysfakcji
  • i ukryte bonusy

14-dniowa gwarancja satysfakcji oznacza, że możesz zwrócić kurs z dowolnego powodu, np. aberracji stratosferycznych nad biegunem południowym. Możesz też nie podawać w ogóle powodu. Ale będzie mi miło wiedzieć czy nie spełnił on oczekiwań, czy to jakaś sytuacja osobista.

Kupujesz grupowo dla swojej organizacji?

Napisz do mnie, za 10 kupionych dostępów dostaniesz 1 gratis! Jeśli chcesz kupić więcej to skontaktuj się, aby ustalić indywidualny rabat.

Kupujesz z budżetu na szkolenia?

Jeśli za Twój kurs zapłaci Twój pracodawca to super! Wystarczy że kupując kurs podasz dane firmy. Jeśli firma potrzebuje najpierw faktury proforma, to napisz do mnie, wystawię co trzeba 🙂

Masz pytania? Daj znać!

To co?

Coders School Ninja

Hej, już jest mój nowy kurs - Nowoczesny C++. Obczaisz?