fbpx ...

Programowanie w C++ po 30-ce. Jak zacząć programować?

Masz 30, 40 lub więcej lat, kilkuletnią karierę w innej branży, a mimo to zadajesz sobie pytanie: “czy da się nauczyć programowania w moim wieku”? Odpowiedź: to zależy!

Dobry programista automatycznie zadał by kolejne pytanie – “zależy od czego?”. Przede wszystkim od powodów, dla których chcesz zacząć programować oraz możliwości czasowych. Programowanie samo w sobie oczywiście nie jest dla każdego, tak samo jak dla każdego nie jest granie na skrzypcach czy skoki spadochronowe. Na szczęście programowania można spróbować praktycznie bez ponoszenia kosztów, w domowym zaciszu.

Jak zacząć programować po 30-ce: Motywacja

Pierwszym punktem, który będzie określać sukces nauki programowania później niż na studiach czy w pierwszej pracy, jest motywacja. Wiele osób zgłaszających się na nasz kurs programowania C++ online mobilizowana jest przeciętnymi warunkami w obecnej pracy i chęcią przebranżowienia. To bardzo dobrze, nic nie motywuje mocniej niż męczący szef!

Motywacja jest o tyle ważna, że w opartą o dobre praktyki naukę należy włożyć dużo energii i czasu. Oczywiście, nic nie stoi na przeszkodzie, by próbować swoich sił samemu, wspierając się darmowymi filmami na YouTube czy niedrogimi kursami na Udemy (o tym jak uczyć się programowania online piszemy w osobnym artykule, gdzie polecamy ciekawe publikacje i podpowiadamy jak zrobić to dobrze). Problem w tym, że nauka w takim trybie jest dużo mniej skuteczna. Da ona odpowiednie umiejętności pozwalające zmienić pracę małej liczbie osób. 

Żeby nauczyć się programować, zwłaszcza w C++, potrzebna jest bieżąca wiedza, dobre praktyki i czas! 

Programowanie w C++: Przede wszystkim czas

Odpowiedz sobie na pytanie, czy realnie masz czas, żeby uczyć się programować. Osoby, które planują się przebranżowić, traktują poświęcony czas na naukę jako inwestycję. Naszym zdaniem najlepsze efekty osiąga się programując dwie godziny dziennie, codziennie! Praca w weekendowych sprintach dla osób bez doświadczenia będzie trudna. Szybko pojawi się zmęczenie materiału (czyli Ciebie) i zmęczenie materiałem (czyli przytłaczającą ilością wiedzy do wchłonięcia).

Znalezienie dwóch godzin dziennie nie jest łatwe, zwłaszcza dla osób posiadających karierę i rodzinę. Dlatego płynnie możemy wrócić do motywacji, bo bez niej zmuszenie się np. do porannego wstawania, by programować, będzie ciężkie.

Punkt trzeci: podstawy programowania

Na sam koniec: podstawy. By zacząć programować po 30-ce, 40-ce, 50-ce itd., należy zbudować sobie podstawy. I teraz wrócimy do darmowych kursów na YouTube, niedrogich kursów na Udemy czy książek o programowaniu w C++. Te budżetowe rozwiązania są idealne, żeby sprawdzić, czy w ogóle programowanie “to jest to”. Z racji tego, że wiele kursów online z C++ opartych jest o przestarzałą wiedzę, swoich sił można spróbować w innych językach –  choćby Pythonie. 

Napisz kilka linijek kodu, poczytaj fora, zainteresuj się. To najłatwiejsza i najtańsza forma wstępu do profesjonalnej nauki programowania. 

Ucz się w grupie

Wspólna nauka daje niesamowite efekty. Jeśli masz znajomych, którzy również myślą o programowaniu to zróbcie to razem! Ten dodatkowy efekt motywujący często widać na siłowniach. Jeżeli chodzisz tam samemu, to wystarczy byle pretekst, żeby odpuścić (dzisiaj pada, nowy serial na Netflixie). Jeśli masz trenera osobistego lub chodzisz na zajęcia grupowe, to poczucie, że zawiedziesz kogoś innego, pozwala Ci znaleźć dodatkowe siły pomimo przeszkód.

Jeżeli nie uda Ci się znaleźć znajomych, to poszukaj np. grup na Facebooku, gdzie możesz uczyć się wspólnie z innymi.

Kurs C++ online

A jak już znajdziesz motywację, dwie godziny dziennie i sprawdzisz, czy programowanie jest dla Ciebie – zerknij na nasz Kurs C++ online!

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.