fbpx ...

Dla osób, które miały styczność z C++ na studiach czy w liceum, powrót do programowania z C++ wydaje się być naturalny. To niekoniecznie dobre rozwiązanie. Dlaczego?

Nastały czasy w których wiele osób zmieniło lub zastanawia się nad zmianą kariery. “Rzuć wszystko i wyjedź w Bieszczady” można podmienić na “rzuć wszystko i zacznij programować”. Jeżeli dana osoba miała wcześniej styczność z C++, to naturalnym wyborem będzie powrót do programowania właśnie w tym języku.

C++ spotykany jest przecież na studiach niezwiązanych bezpośrednio z programowaniem – chociażby na mechatronice czy inżynierii biomedycznej. Problem w tym, że powrót do programowania z C++ nie będzie łatwy.

Powrót do programowania - jak to zrobić?

C++ jest dość specyficznym językiem i bardzo dużo dzieje się w kontekście jego rozwoju. Jest szansa, że ktokolwiek chcący wrócić do programowania robi to po np. 10. latach. I w tym miejscu trzeba jasno sobie powiedzieć: jeśli uczyłeś się C++ kilka lub kilkanaście lat temu, to możesz przyjąć, że naukę trzeba zaczynać od nowa – obecnie to zupełnie inny język. Na uczelniach często uczony był przestarzały standard C++98, czy C++03 (i często jest do dziś!). W najlepszym przypadku na uczelniach widzimy C++11. To, co było dobrymi praktykami i dobrym kodem w C++03, nie jest dobrym kodem dziś.

Oczywiście, powrót do programowania w C++ jest możliwy. Trzeba jednak mieć na uwadze powyższe.

Książki o C++ i kursy C++ online

Może nie najefektywniejszym, ale niskobudżetowym sposobem na naukę C++ będą książki. W tym miejscu możemy polecić dwa tytuły: Bjarne Stroustrup “Programowanie. Teoria i praktyka z wykorzystaniem C++” oraz “Opus Magnum C++11. Programowanie w języku C++” Jerzego Grębosza. W przypadku tej drugiej, bardziej opisuje ona składnię i stanowi raczej encyklopedię języka. Uczenie się z niej może być dla wielu osób trudne. Zresztą książki same w sobie będą świetnym uzupełnieniem dla osób już programujących, niekoniecznie sposobem na samo programowanie i co do zasady odradzamy naukę z książek. Ale jeśli uczysz się z książek, to pamiętaj – tak jak z książek nie nauczysz się tańca czy karate, tak samo nie nauczysz się programowania. Musisz to jeszcze praktykować! Sama wiedza teoretyczna nic Ci nie da.

Kolejny temat, czyli kursy C++ online  Na YouTube znajdziesz całą masę darmowych kursów C++, a za około 50 zł możesz kupić także kurs C++ online na Udemy. W obydwu przypadkach należy zwrócić uwagę na: bieżący standard i dobre praktyki. Minimum standard C++11, a optymalnie C++17. Jeśli czytasz ten artykuł później, to pewnie już powszechny będzie C++20. Kolejne standardy są wydawane co 3 lata.

No właśnie: C++ na Udemy i Pluralsight

Czy kursy na Udemy są złe? Oczywiście, że nie! To dobry punkt zaczepienia dla powracających do programowania, pod warunkiem, że kurs jest stosunkowo “świeży” i obejmuje bieżące standardy. Dobrym rozwiązaniem może być także anglojęzycznie Pluralsight  gdzie możecie szkolić się w modelu subskrypcyjnym.

Nie bez powodu polecamy kursy na Udemy jako przygotowanie do wzięcia udziału w kursie C++ online w Coders School. Różnica pomiędzy naszym kursem C++ online a powyższymi jest znacząca. Pojedynczy moduł kursu C++ w Coders School będzie obejmował szerszą tematykę niż niejeden cały kurs na Udemy. Tematyka i struktura kursu oparta jest o cohort based learning, gdzie wspólnie rozwiązujemy problemy, pracujemy projektowo i przygotowujemy naszych studentów do podjęcia realnej pracy w branży.

Powrót do programowania…

… jest możliwy, choć z C++ nieco trudniejszy. Unikajcie przestarzałych standardów, a jeśli na wstępie zdecydujecie się na kurs z Udemy, to poszukajcie mentora, który pomoże Wam określić czy dany kurs obejmuje odpowiednią tematykę.

Jeśli zaś poczujecie, że programowanie w C++ to coś dla Was, to koniecznie zobaczcie kompleksowy kurs C++ online w Coders School. Tylko uwaga – u nas jest harówka!

ninjaletter

A może Ninjaletter?

Chcesz wiedzieć, co słychać w C++ i nie tylko? Zapisz się na Ninjaletter i otrzymuj od nas co miesiąc dawkę wartościowych treści o C++ i zadania rekrutacyjne. Do tego dorzucamy darmowe materiały, spoilery o nowych kursach, specjalne promocje dla ninjaletterowiczów i wiele, wiele innych. To co, skusisz się?

Łukasz Ziobroń

Łukasz Ziobroń

Zmieniam ludzi w prawdziwych programistów. W nauczaniu stosuję grywalizację, andragogikę i neurodydaktykę.

Najnowsze artykuły

docker

Narzędzia programisty: Docker w skrócie

Co wspólnego ze sobą mają ogry, cebula i Docker? Poznaj podstawy Dockera i dowiedz się, jak może przyspieszyć Twoją codzienną pracę. Odkryj, dlaczego warto go mieć w swoim arsenale programisty.

Czytaj »
good programming practices

Good programming practices – Coding Dojo

Training in a form of Coding Dojo. Participants start with a code review of a small application. They note down their comments. After that, the trainer presents bad and good programming practices. Participants discuss what can be applied in a reviewed code and start fixing it in a form of Coding Dojo.

Czytaj »

Popular C++ Idioms – Coding Dojo

The training starts with a code review of a small application (pre-work). Participants note their thought and discuss their findings in groups. Then popular C++ idioms are presented (the concept and some code) – about 15-20 minutes each. After that participants need to use some of the idioms in a reviewed application code.

Czytaj »
performance optimisations

Performance optimisations

This training is about writing more robust C++ code and algorithms with the help of CPU caches and a compiler. Benchmarking tools are used to show performance gains.

Czytaj »
ninjaletter

Już uciekasz?

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.