fbpx

Jak szybciej uczyć się programowania?

Jak szybciej uczyć się programowania

Jak szybciej uczyć się programowania?

Sposobów na naukę programowania jest wiele. Pewnie nie raz czytałeś tego typu zestawienia. Wszelkie kursy stacjonarne czy online wiodą prym w tej dziedzinie. Szczególnie, że od kilku lat obserwuje dość wyraźną modę na zostanie programistą. Teraz już nawet nie tylko programistą, ale kimkolwiek w IT. Kiedy szukamy wiedzy coraz ciężej odróżnić dobrych specjalistów, którzy mają się czym podzielić z innymi, od tych lecących na kasę ludzi, chcących od życia czegoś więcej, a w szczególności pracy za lepsze pieniądze.

Dlatego dzisiaj chciałabym Ci pokazać kilka mniej konwencjonalnych miejsc, które przyspieszą Twoje postępy, przede wszystkim dlatego, że bazują na interakcji i pokażą jak szybciej uczyć się programowania. Jak wiemy każdy sposób interakcji wzbudza w nas większe zainteresowanie, bardziej mobilizuje i zachęca do działania.

Wyzwania

Jedną z ciekawszych form szybkiej nauki programowania są wyzwania. Przyspieszają naukę dlatego, że są skondensowaną wiedzą, zwykle trwają kilka dni i przeprowadzają uczestników przez pewien proces. Zrzeszają wokół siebie społeczność, która aktywnie dyskutuje i co ważne, dają możliwość kontaktu z mentorem w czasie ich trwania. Aktualnie autorzy wyzwań proponują coraz więcej np. dodatkowe notatki, pdfy, karty pracy. Dzieje się tak, aby właśnie ta skondensowana wiedza była dostępna dla uczestników, nie tylko w trakcie trwania wyzwania, ale także po jego zakończeniu.

Kiedy przygotowuje się na najbliższe wyzwanie – GIT na start, bardzo ważna jest dla mnie wartość jaką mogę dać uczestnikom. Chciałabym, aby jak najwięcej wynieśli z każdego elementu od pierwszego maila, przez wideo/livy, po posty w grupie i na Instagramie. Bardzo lubię taką formę przekazywania wiedzy, ponieważ każdy wyniesie z niej coś dla siebie. Jedni wolą mieć materiały w formie pisanej, inny posłuchać, a jeszcze inni zobaczyć grafiki. Dla każdego coś dobrego.

Dzięki temu wiedza przyswajana jest szybciej i co ważniejsze, jest wiedzą praktyczną, ponieważ zmusza nas do minimalnego działania.

[activecampaign form=15]

Grupy na FB

Grupy są bardzo powiązane z wyzwaniami, ponieważ zwykle w nich się one odbywają. Są świetnym miejscem do wymiany wiedzy. W pewnym sensie mogą być konkurencją dla Stack Overflow w sferze interakcji, choć jeszcze im bardzo do tego daleko. W grupach tematycznych zwykle sporo się dzieje, mamy okazje nie tylko zapytać o rozwiązania problemów, ale także poczytać o problemach z jakim zmagają się inni, co jest kolejną możliwością uczenia się na błędach innych.

Kolejną zaletą grup jest społeczność, którą zrzeszają.Są to ludzie z podobnymi problemami czy to szukający wiedzy, pracy lub odpowiedzi na konkretne pytania. Ważne jest, aby aktywnie uczestniczyć w życiu takiej społeczności. Poznasz tam niesamowitych ludzi, a możesz mi wierzyć lub nie, świat IT jest mały i jest duża szansa, że ktoś Cię potem poleci do pracy. Chociażby dlatego, że dostanie za Ciebie pieniądze, ponieważ system rekomendacji w większości firm jest już standardem.
 

Aplikacje

Tak samo jak możesz uczyć się języka obcego z aplikacjami takimi jak fiszki czy duolingo, możesz uczyć się również programowania. Aplikacji jest wiele, ja najczęściej używałam EncodeEnki, gdzie jest bardzo dużo ścieżek rozwoju, można dostosować tempo uczenia i codziennie małymi krokami bawić się zadaniami. Oczywiście znajdziecie również wiele dedykowanych aplikacji dla większości języków programowania np. C++, PHP, Python czy JavaScript.

Fajne w takich aplikacjach jest to, że nie tylko uczą pisać kod, ale uczą także jak DOBRZE pisać kod. Bardzo często w zadaniach zwracana jest uwaga również na jakość kodu, co moim zdaniem jest bardzo ważne, aby od samego początku pamiętać o tym, że jakość ma znaczenie.

W przeciwieństwie do gier, tutaj mamy możliwość nauki od zera danego języka i poszczególnych jego elementów. Taka nauka przez praktykę, pomieszanie kursu online z grą. Ciekawe rozwiązanie, aczkolwiek nie polecam opierania się jedynie na nim. To bardzo fajny sposób na wykorzystanie czasu w tramwaju czy innych wolnych kilkunastu minut.

Gry

Ostatnio strasznie spodobała mi się koncepcja gier online uczących programowania. Strony typu CodeWars są moim zdaniem rewelacyjną okazją do podszkolenia swoich umiejętności w krótkim czasie, jednak nie polecałabym ich jako pierwszy krok w nauce programowania. Tutaj trzeba już mieć podstawy, chociażby dotyczące samego języka.  

Takie rozwiązanie wprowadza do nauki element rywalizacji, który jeszcze bardziej motywuje do działania. Oprócz tego zadania są po prostu ciekawe. Jeśli nie masz pomysłu jaką aplikacje mógłbyś napisać, żeby poćwiczyć, możesz zacząć właśnie od takich małych zadań, które są mimo wszystko znacznie większe niż w aplikacjach, a nóż może przyjdzie Ci do głowy pomysł na coś jeszcze większego.

I w tym przypadku mamy elementy budowania społeczności, ponieważ możemy przedyskutować rozwiązania danego zadania z innymi osobami, które je robiły.

Jak widzisz jest wiele możliwości. Opcje, które tutaj proponuje są na pewno ciekawym dodatkiem, który mobilizuje do codziennych małych kroków do celu. Nie zapominaj jednak, że najważniejsze jest poznanie fundamentów, czyli samego języka, a następnie praktyka, praktyka i jeszcze raz praktyka. Nic nie nauczy Cię programowania i odpowiedniego sposobu myślenia lepiej niż Twoje własne błędy oraz problemy, które spotkasz na swojej drodze.

Co sprawdziło się u Ciebie w trakcie nauki programowania? Wrzuć w komentarzu swoje propozycje, a nawet linki do stron czy aplikacji.

Zgarnij darmowy ebook i cotygodniową dawkę wiedzy

.
Magdalena Limanówka-Kuciel
magdalena@panizkomputerem.pl

Jestem programistką, która lubi mieć ręce pełne roboty. Do życia potrzebuje komputera z internetem i kubka gorącej kawy. Więcej na stronie o mnie.