Masz już ten kurs?
#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;
}
#include
#include
#include
#include
#include
int main() {
std::vector v = {8, 2, 5, 3, 4, 4, 2, 7, 6, 6, 1, 8, 9}; // from C++17
std::sort(v.begin(), v.end());
auto last = std::unique(v.begin(), v.end());
v.erase(last, v.end());
std::copy(v.begin(), v.end(), std::ostream_iterator(std::cout, " "));
std::cout << '\n';
std::random_device rd;
std::mt19937 rng(rd());
std::shuffle(v.begin(), v.end(), rng);
std::copy(v.begin(), v.end(), std::ostream_iterator(std::cout, " "));
std::cout << '\n';
return 0;
}
W czym trzymać dane, czyli to co znajdziesz w sekcji Containers library na cppreference.com
Jak po czym jak przechodzimy, kiedy możemy dostać się do dowolnego elementu, a kiedy tylko do następnego,
czyli to co znajdziesz w sekcji Iterator library na cppreference.com
Ogrom, cały alfabet algorytmów, od accumulate
do upper_bound
. Jak pozbyć się pętli i pisać bardziej idiomatyczny kod, czyli to co jest w sekcji Algorithms library
Opanujesz rwące strumienie wejściowe, wyjściowe, plikowe i tekstowe
Jak kosztowne operacje wykonuje twój kod. Rzecz niezbędna na każdej rozmowie o pracę.
Krótkie kilkuminutowe lekcje pozwolą Ci skubnąć trochę wiedzy nawet gdy siedzisz na toalecie ze smartfonem 😄
W celu sprawdzenia i utrwalenia zdobytej wiedzy 🤯
Dzięki nim w praktyce przećwiczysz poznaną teorię 💻
Na Discordzie porozmawiasz z innymi kursantami i z trenerami. Możesz pytać o wszystko związane z C++ 👥
Możesz powrócić do szkolenia nawet za kilka lat 📆
Na bieżąco czuwamy nad materiałami. Jeśli coś się zmieni lub nagramy nowe wideo to dostaniesz je gratis 🆓
Błyskawicznie dowiesz się, czy Twoje rozwiązania przechodzą nasze testy. Zawsze też możesz porozmawiać o nich na czacie 💬
Nie ograniczamy się do samego C++. Dowiesz się jak kompilować kod, używać GitHuba lub gita 🛠
Jeśli kurs Ci się nie spodoba to w ciągu 21 dni możesz go zwrócić. Wystarczy email 📨
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 osób znających podstawy C++
Dla osób, które chcą rozwijać się w C++, ale darmowe materiały w internecie to dla nich za mało
Dla programistów, którzy chcą zawalczyć o podwyżkę poprzez podniesienie swoim umiejętności
Dla osób zupełnie zielonych - musisz umieć napisać coś prostego w C++
Dla ekspertów, którzy mają STLa w małym palcu
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 21 dni po zakupie. Bez żadnych dodatkowych pytań i formalności. Wystarczy jeden email.
Jeśli nie wiesz czy warto kupić kurs z biblioteki standardowej C++, to przeczytaj opinie i rekomendacje uczestników różnych kursów Coders School. Zobacz ile ich jest!
21-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.
Jest to kurs self-paced i startuje on od razu gdy go zakupisz.
Nie 🙂 Lekcje będą udostępniały się automatycznie w przeciągu 8 tygodni. Ma to pewien cel edukacyjny. Nie chcę, aby już na dzień dobry zasypał Cię nadmiar wiedzy. No i rozłożenie wiedzy na mniejsze fragmenty ale bardziej rozciągnięte w czasie powoduje lepsze zapamiętanie materiału. Jeśli po pewnym czasie musisz do czegoś wrócić, to przypominasz sobie wcześniej zdobytą wiedzę. Dzięki temu lepiej się ona utrwala. Zaufaj mi, tak to działa 😉
Na razie z moich powodów osobistych, zdrowotnych i rodzinnych ta opcja jest niedostępna. Jeśli wszystko dobrze się potoczy to wróci w drugiej połowie 2022 w trochę innej formie 🙂
Będzie można ją dokupić sobie jako upgrade do posiadanych kursów.
Pytania możesz zadawać w komentarzach pod lekcjami lub możesz napisać na naszym Discordzie. Nic nie pozostaje tam bez odpowiedzi 🙂
Oczywiście, dostaniesz fakturę. Jeśli nie dotrze ona do Ciebie w ciągu 1 dnia, to pisz do nas maila na hello@coders.school. Jeśli robisz tradycyjny przelew, to płatność może być zaksięgowana dopiero następnego dnia lub po weekendzie.
Jesteśmy zwolnieni z naliczania podatku VAT, więc podane ceny są to całkowite ceny które zapłacisz. Są to zarówno ceny netto, jak i brutto. Jeśli masz firmę, to nie odliczysz VATu od tego wydatku, ale normalnie wrzucisz go w koszty i pomniejszysz podatek dochodowy.
Oznacza to, że dopóki istnieje nasza platforma i wszystkie jej składowe (WebToLearn, GitHub, Discord, YouTube, Vimeo) to możesz ich swobodnie używać. Gdyby cokolwiek przestało istnieć to zapewnimy Ci link do ściągnięcia sobie materiałów na dysk.
To jest bardzo indywidualna kwestia. Bardziej to zależy od konkretnego rekrutera niż polityki firmy. Znałem takich, którzy w ogóle nie zaglądali na GH. Tłumaczyli, że i tak muszą kompetencje podczas rozmowy przetestować. Znałem też takich, którzy bez GH nawet nie rozpatrywali kandydata, bo Ci co mieli projekty to już prezentowali swoje próbki kodu i rekruterzy po samych tych próbkach wiedzieli czego się spodziewać. Na ich podstawie dokonywali selekcji kandydatów, a nie patrzyli na CV.
Z moich (i nie tylko) obserwacji wynika, że świetnie udokumentowany projekt na GitHubie (w pliku README.md z grafikami, animacjami, wideo) niesamowicie przyciąga rekruterów i wyróżnia kandydatów.
Zgadujecie się na Discordzie i robicie wspólnie zadania. Możecie pisać bezpośrednio do siebie lub porozmawiać przez czat głosowy. Jest też możliwość współdzielenia ekranu. Później podczas zgłaszania zadania w opisie musicie umieścić wasze @username z GitHuba, aby nasz automat poprawnie zaliczył zadania 🙂
Wiek naprawdę nie ma znaczenia dla pracodawców. Dla nich liczą się tylko kompetencje, czyli to, czy zatrudnienie Ciebie przyniesie firmie zysk. Dla Ciebie na pewno ma. W swojej obecnej ścieżce kariery masz już zapewne dość ugruntowaną pozycję i wiesz pewnie jak wyglądą kwestie awansów. Jeśli zmienisz ścieżkę na IT, to pewnie będzie dla Ciebie jakby zaprzeczenie tego co robiłeś przez ostatnie 10 lat lub więcej. Ale spokojnie, nawet jeśli sobie postanowisz, że się przebranżawiasz, to chyba nic nie stoi na przeszkodzie, żebyś wrócił do swojej pierwotnej branży, gdyby coś poszło nie tak, albo okazało się, że IT też nie wygląda tak, jak Ci się wydawało. Także większość takich przekonań siedzi w głowie.
Na pewno przebranżowienie będzie wymagało od Ciebie wysiłku. Na to potrzeba czasu. Musisz uczyć się minimum pół roku, aby osiągnąć jakiś konkretny poziom, z którego już możesz się rekrutować na juniora. I to takie pół roku, gdzie po godzinach, średnio przez 2-3 godziny dziennie programujesz. Więc jeśli już czujesz się staro i nie chce Ci się uczyć, to nie jest opcja dla Ciebie. Ale im starszy będziesz, to pewnie jeszcze mniej Ci się będzie chciało 😉
Przeczytaj jeszcze artykuł Programowanie w C++ po 30-ce. Jak zacząć programować?
Szczerze – nie wiem. Polecam zakupić kurs i sprawdzić. Jeśli będzie on za trudny to zwróć go w ciągu 21 dni i dostaniesz pieniądze z powrotem.
Jeśli uważasz że masz podstawową wiedzę to nie musisz. Zobacz sobie do tematyki tego kursu. Jeśli nic tam nie brzmi obco, to od razu zakup coś bardziej zaawansowanego.
Grywalizacja jest niesamowita i wiemy co daje, ale z racji problemów technicznych nie będzie ona dostępna akurat w tym kursie. Ale będziemy pracować nad możliwością jej włączenia w przyszłości.
Nie. Wiem, że papierki dodatkowo motywują ludzi, ale taki certyfikat co najwyżej ozdobi Ci ścianę w pokoju (jeśli go wydrukujesz). Nie będzie on miał znaczenia podczas rekrutacji. I tak musisz wykazać się wiedzą. W IT papierki nie są aż tak ważne. Pomimo ich posiadania pracodawcy i tak zweryfikują Twoją wiedzę.
Brak certyfikatu to nic. Wpisz sobie ten kurs w swoje CV w dziale Edukacja. To wystarczy.
Ale za przerobienie wszystkich naszych kursów jak najbardziej dostaniesz certyfikat. To już nie będzie byle co. Napisz wtedy maila na hello@coders.school.
Zostaw swój email i zapisz się na newsletter. Dostaniesz dostęp do kilkunastu darmowych lekcji z różnych modułów.