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

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 »
C++ toolset

C++ toolset

Covers a lot of ground about C++ related tools: build systems, compilers, debuggers, static and dynamic binary analyzers. It is focused more on discovering useful tools, that can solve many software engineering problems.

Czytaj »

Templates – Advanced techniques

Basic usage of C++ templates may not be enough to utilize opportunities, which were introduced in the latest C++ standards. From C++11 we can use templates with any number of parameters and use a simplified mechanism for SFINAE, which is claimed to be a real C++ wizardry.

Czytaj »
templates – basics

Templates – Basics

Templates are pointed out to be the most difficult part of the C++ language. Difficult, but very useful. They allow writing very generic and universal code. Thanks to them, we can avoid code duplication, but also, make it incomprehensible for beginners. This session allows for gaining the necessary knowledge and good practices on using templates.

Czytaj »
STL algorithms in C++ 17

STL Algorithms in C++ 17

This training focuses on the effective use of C++ documentation to implement applications with the use of STL algorithms. First part is mainly theoretical, but there are many short exercises (in a paper form) to apply knowledge instantly and force participants to think and search for solutions in the documentation. The other part is a group activity – implementation of the cryptographic application with proper STL algorithms instead of raw loops.

Czytaj »
STL containers

STL Containers

This training focuses on the effective use of C++ documentation. Computational complexity issues are mentioned. There are many short exercises to apply knowledge instantly and force participants to think and search for solutions in the documentation.

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.