Z czego i jak uczyć się programowania? – Różne formy nauki

Różne formy nauki

Nie ucz się z tych książek! Szkoda Twojego czasu i nerwów 😱

Cześć!

Dlaczego ja tak jadę po tych książkach?
Nie zrozumiem mnie źle – uwielbiam książki! I czytam ich całą masę.
Tobie jednak ich nie polecam – a, przynajmniej jeszcze nie teraz.

Zacznijmy jednak od początku. 🙂
Wybór formy nauki jest niezwykle ważny – bo to od tego w dużej mierze zależy,  czy

  • będziemy uczyli się skutecznie i przyjemnie,
  • czy wręcz przeciwnie – i zwyczajnie szybko się zniechęcimy i odpuścimy.

I tutaj okazuje się, że książki ZAZWYCZAJ nie są dobrym wyborem na start.
(Później? – OK! Jednak na start lepiej nie).

Z tym że… – każdy z nas jest odrobinę inny oraz każdy z nas ma swoje preferencje i swoje indywidualne potrzeby.
Dlatego też każdy z nas inaczej przyswaja wiedzę. Ot zaskoczenie. 😉

Żeby pomóc Ci podjąć decyzję – z czego korzystać – zdecydowałem się porównać różne formy nauki programowania.
Tak by ułatwić Ci ten wybór i żeby był on bardziej świadomy.

Najlepiej poczytaj, przemyśl i samodzielnie podejmij decyzję.
W razie czego służę pomocą.

Samodzielna nauka, bazując na materiałach znalezionych w Internecie

✅ Zalety

  • Najbardziej dostępny i najprostszy sposób – otwierasz przeglądarkę internetową na komputerze, czy telefonie – wpisujesz w google, to czego szukasz i zaczynasz naukę.
  • Jest to również najtańszy sposób nauki, w którym tak naprawdę płacisz tylko (albo aż!) swoim czasem – zakładamy, że dostęp do komputera i Internetu już masz.

❌ Wady

  • Niestety nie jest to sposób pozbawiony wad i jego swoboda często obraca się przeciwko nam, gdy chcemy efektywnie zdobywać wiedzę.
  • W Internecie nie jest problemem brak materiałów, czy brak dostępu do wiedzy – tylko ich nadmiar! Co ja mam właściwie wybrać!?
  • Jak zweryfikować jakość tego typu informacji – przecież praktycznie każdy może zacząć tutaj publikować i nikt tego nie sprawdza.
  • Jak ustalić czego powinienem się uczyć? Od czego zacząć? Kto mnie nakieruje na dobre tory, gdy wybiorę źle?
  • Co gdy natrafię na większy problem i nie będę mógł sam go rozwiązać?
  • Ucząc się w pojedynkę (bez grupy, bez mentora), często też nasza motywacja nie jest na zbyt wysokim poziomie – a ostatecznie nauka programowania to maraton, także każda dodatkowa pomoc może być przydatna.

Samodzielna nauka, bazując na książkach 📚

Nauka programowania z książek – hit, czy kit?

Sam czytam bardzo dużo książek (zazwyczaj kilkadziesiąt rocznie) i po prostu UWIELBIAM tę formę przyswajania wiedzy.
Czy jednak Tobie – na początku Twojej przygody z programowaniem – polecam tego typu formę nauki? To już niekoniecznie. 🙂

✅ Zalety

  • Łatwo dostępna wiedza, zazwyczaj również dobrej jakości – księgarnia internetowa, czy stacjonarna, dosłownie chwila i mamy nasze materiały.
  • Jest tanio – dobra książka techniczna to koszt zazwyczaj około 50-100 PLN.

❌ Wady

  • Autorzy książek często chcą się pokazać z jak najlepszej strony i dostarczyć nam możliwie jak najbardziej kompleksowe materiały – co im się oczywiście chwali! 🙂
    ALE! – takie podejście często kończy się tym, że książki są dosłownie przeładowane wiedzą.
  • Ilość i często encyklopedyczne wręcz podejście do przekazywania wiedzy jest bardzo przytłaczające – szczególnie na starcie, gdy dopiero zaczynamy.
    Nie znam jeszcze nikogo, kto nauczyłby się programowania po przeczytaniu takiej programistycznej „cegły” na początek.
  • Taka wiedza często też jest bardziej teoretyczna, a nie praktyczna.
  • Prokrastynacja – czytanie książek dla wielu osób jest zwyczajną wymówką, żeby się nie uczyć…
    Ale jak to!? Czytamy, czytamy i czytamy… – ale czy rzeczywiście się uczymy?
    Ile z tego pamiętasz i rozumiesz bezpośrednio po przeczytaniu? A ile po tygodniu?
    Programowania, tak jak i pływania, czy jazdy na rowerze ciężko nauczyć się czysto teoretycznie – tylko czytając o tym. Tutaj trzeba pobrudzić sobie ręce w kodzie i przejść do praktyki!
  • W przypadku samodzielnej nauki z książek dalej tak naprawdę uczymy się samodzielnie – dlatego wiele problemów wymienionych wcześniej dalej tutaj pasuje.

Komu i kiedy w takim razie polecam książki?

  • Książki są świetne jeżeli chodzi o uzupełnienie wiedzy.
  • Jeżeli mamy już praktyczne podstawy i chcemy coś doczytać, rozszerzyć naszą wiedzę – wtedy zdecydowanie warto sięgnąć po książkę!

Tanie masowe kursy 💻

W internecie możemy znaleźć sporo stosunkowo tanich kursów programistycznych, których autorzy nastawieni są na masową obsługę kursantów.

Czy jest w tym coś złego?

Zdecydowanie nie! Jest zapotrzebowanie (klienci), jest i podaż (tanie masowe kursy).
Sam chętnie korzystam z tego typu wiedzy, jako uzupełnienie innych form nauki.

✅ Zalety

  • Jest tanio – koszt często porównywalny do książek.
  • Jakość potrafi być dość dobra – o ile decydujemy się na najpopularniejsze i dobrze oceniane materiały po angielsku i nie poruszamy się po niszowych tematach, będzie o to łatwiej.
  • Możliwość wybrania tylko tego co nas interesuje – jak kupimy kurs za 50 PLN i przerobimy tylko 5%, to nie jest tak bardzo szkoda reszty… 🙂

❌ Wady

  • Masowe podejście – brak indywidualnego podejścia i kontaktu z grupą, czy autorem materiałów.
  • Dalej mierzymy się z problemem tak naprawdę samodzielnie.

Kursy stacjonarne ✍️

✅ Zalety

  • Skondensowana wiedza za stosunkowo przystępne pieniądze.
  • Możliwość szybkiego zweryfikowania swoich założeń w danym temacie i przegadania ich z prowadzącym.

❌ Wady

  • Płacisz zazwyczaj około 1000 PLN za jeden dzień szkoleniowy – co nie jest już tanio.
  • Dostęp do prowadzącego masz tylko przez czas tego szkolenia, czyli zazwyczaj max przez 2-3 dni (czasem tydzień szkoleniowy).
  • Podobnie wygląda sprawa kontaktu z resztą kursantów – no, chyba że uda Ci się w tym czasie zebrać do nich kontakty.
  • Po całodniowym szkoleniu „czacha zaczyna dymić” i często nawet nie wiemy, o co spytać. 🙂

Bootcampy

Rozwiązanie, które w ostatnim czasie bardzo zyskało na popularności. Budzi jednak również sporo kontrowersji – głównie za sprawą coraz bardziej skomercjalizowanego rynku, który zwyczajnie nadużywa tej formy nauki.

Sama idea jest jednak dość słuszna:

  • „wrzucamy” osobę zainteresowaną w projekt, czyli mamy pełne zanurzenie w nowy temat,
  • uczymy tylko tego co jest niezbędne
  • i przez to w dość krótkim czasie możemy przygotować delikwenta do pracy.

✅ Zalety

  • Intensywne rozwiązanie, które w dość krótkim czasie ma zrobić z Ciebie programistę – czy to się rzeczywiście zawsze udaje? To już temat na inne rozważania 🙂
  • Kompleksowe podejście – dostajemy materiały, wsparcie grupy i mentorów, czasem również pomoc w szukaniu pracy.
  • Taki program trwa często od 3 miesięcy do pół roku – co jest krótkim okresem jeżeli mówimy o czasie potrzebnym na zdobycie kompetencji, by podjąć pracę w nowym zawodzie.

❌ Wady

  • Dość drogo – w granicach od 5 do 10 i więcej tysięcy PLN za całość.
  • Szczególnie stacjonarne bootcampy mogą być obciążające czasowo, bo za każdym razem trzeba się pojawiać na zajęciach i jesteś zależny od grafiku szkoły – czasem jest to plus, jeżeli komuś trudniej się zmotywować.
  • Mocno skomercjalizowany rynek bootcampów, który często nastawiony jest na szybki zysk, a nie realne przekazanie wiedzy kursantom – którzy po tego typu zajęciach często czują się porzuceni i nie wiedzą, co robić dalej.

Studia 👨‍🎓

Czy studia są niezbędne, żeby pracować jako programista? => NIE
Czy studia są pomocne, żeby podjąć pracę w IT? => TAK

✅ Zalety

  • Bardzo kompleksowe podejście – dostajemy dostęp do materiałów, grupy, mentorów itp.
  • Bezpieczne podejście – ktoś za nas podejmuje decyzję co i kiedy robić.
  • Dyplom wielu wyższych uczelni często jest pomocny przy znalezieniu pracy – „pomocny”.
  • Znajomości i przyjaźnie, które zostają na lata.

❌ Wady

  • Często uczą teoretycznie, a nie praktycznie.
  • Bardzo długo – przez 5 lat można zdobyć bardzo dużo praktycznej wiedzy i bardzo dużo zarobić. 🙂
    Jeżeli w tym czasie tylko studiujemy – to po 5 latach dopiero startujemy, prawie że z czystą kartą.

Pamiętajmy jednak, że zadaniem studiów nie jest nauczenie Cię programować. Studia to nie jest kurs programowania!
Ich zadaniem jest raczej (w przypadku uczelni technicznych) zrobienie z ciebie inżyniera – a to już całkiem inne wymagania.

Nauka z indywidualnym mentorem 🗣️

✅ Zalety

  • Najskuteczniejszy i najszybszy sposób nauki.
  • Jeżeli dobrze wybierzemy mentora i stać nas na takie rozwiązanie, to ciężko wyobrazić sobie skuteczniejszą i szybszą formę przyswajania wiedzy, niż praca 1 na 1 konkretnie nad Twoimi problemami i potrzebami.

❌ Wady

  • Jest to jednak jednocześnie najdroższy sposób nauki – koszt takiej współpracy to najczęściej od 50 do 300 PLN za godzinę współpracy w zależności od doświadczenia prowadzącego.
  • Istnieje ryzyko źle dobranego mentora i braku jego kompetencji.

Czym JOP różni się od innych programów? 🧐

Java Od Podstaw

Zobaczmy teraz  – jak na tle innych form nauki wypada mój autorski program – Java Od Podstaw.

Całość została oczywiście tak zaprojektowana, by wyciągnąć jak najwięcej plusów z wszystkich innych form nauki.

Stworzony dla osób chcących wejść do IT przez doświadczonego programistę

  • ❌ W internecie jest dużo osób, które publikują informacje, często bez większego przygotowania i weryfikacji.
  • ✅ Nazywam się Tomasz Woliński. Jestem programistą z kilkunastoletnim doświadczeniem zawodowym oraz kilkuletnią praktyką jako trener programowania. Jestem również absolwentem Politechniki Gdańskiem na kierunku Informatyka.
    Aktualnie pracuję zdalnie w dużej międzynarodowej korporacji i wielokulturowym zespole, rozwijam kursy programistyczne (pomagam nowym osobom wejść do IT i stać się lepszymi programistami), a po godzinach bawię się z moimi dziećmi i czerpię przyjemność z życia 🙂

Wiedza przekazana w bardzo przystępny sposób

  • ❌ Duża część osób nawet jeżeli ma wiedzę techniczną, to nie ma doświadczenia i umiejętności w jej przekazywaniu.
    Przez co przygotowane przez nich materiały są nieodpowiednio dopasowane do potrzeb uczestników i owocuje to ich późniejszym zniechęceniem, marnowaniem czasu i brakiem efektów.
  • ✅ Efekty i opinie moich kursantów mówią same za siebie. Pomogłem już setkom osób na stacjonarnych bootcampach i kursach online. Od kiedy pamiętam, miałem smykałkę do dzielenia się wiedzą z innymi – rodzina nauczycieli i dwójka dzieci też robi swoje 🙂

Kompleksowe podejście – wprowadzenie teoretyczne, praktyczne przykłady oraz zaangażowana społeczność!

  • ❌ Kupując kurs w internecie często dostajesz suchą teorię, nie popartą praktyką, bez dostępu do społeczności kursantów i bez możliwości porozmawiania z autorem materiałów.
  • ✅ Wybierając współpracę ze mną otrzymujesz
    • kompleksowy program,
    • z wprowadzeniem teoretycznym,
    • wyjaśnionymi przykładami,
    • zadaniami do samodzielnej pracy i utrwalenia (automatycznie sprawdzanymi! Czyli dostajesz natychmiastową informację zwrotną),
    • możliwość kontaktu i pracy z innymi kursantami
    • oraz wsparcie mentora podczas procesu nauki.
    • Dostęp na grupie do kursantów i autora materiałów jest prawie, że nieograniczony.
      Nie zostawiłem jeszcze żadnego pytania bez odpowiedzi.
    • SPOŁECZNOŚĆ! – dla mnie to jeden z większych plusów.
      Grupa ludzi o tych samych zainteresowaniach i problemach ==> zawsze z tego wychodzi coś dobrego.
      Przykładowo: z grupą kursantów zacząłem robić wspólny projekt 'po godzinach’ – niby nie jest to element programu, ale przez to, że byliśmy razem, to wyszło z tego coś dobrego.
    • Wspominałem już, że co jakiś czas są spotkania live wideo dla wszystkich chętnych? 🙂
      Zobacz jak dużo jest tych interakcji – zdecydowanie więcej niż w przypadku szkoleń face2face.
    • Tutaj 80% materiału jest nagranego i można skorzystać z tego kiedy się chce i w swoim tempie, a pozostałe 20% poświęcić właśnie na takie interakcje z resztą grupy.
    • Praktyczne zadania – dostajesz zbiór zadań i przykładów, które krok po kroku prowadzę Ciebie przez coraz to trudniejsze zagadnienia, a po wszystkim stanowią cenną bazę wiedzy do powtórek i wykorzystania w późniejszych projektach.
    • Oszczędność czasu i elastyczność – to Ty decydujesz kiedy i jak przechodzisz przez te materiały.
      Co prawda są one ułożone w jedną spójną całość, jednak jeżeli coś już umiesz, to zwyczajnie możesz przejść dalej.
    • Nie jest to akademickie, suche nauczanie – skupiamy się na praktycznych przykładach, które później można wykorzystać w pracy.

I jak? 🙂
Zrobiłem, co mogłem, żeby Wam się podobało – reszta jest już w Twoich rękach.

👉 Tutaj przeczytasz pełną ofertę na program Java Od Podstaw >>>

Tomek

 


Jak zostać programistą

8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista.

Jak zostać programistą
No comments
Share:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Chcesz wejść do IT lub zmienić branżę i zostać programistą?

Skorzystaj z DARMOWEJ WIEDZY o Javie! >> KierunekJava.pl

Lista 8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista!

Dołączam do newslettera
i odbieram materiały!

PAMIĘTAJ, żeby odebrać wiadomość potwierdzającą i kliknąć w przycisk.


Zapisując się na newsletter, zgadzasz się na przetwarzanie Twoich danych osobowych w celu wysyłania na wskazany przez Ciebie adres e-mail informacji handlowych o nowościach, promocjach, produktach i usługach związanych z serwisami stormit.pl i kierunekprogramista.pl. Będzie to marketing bezpośredni. Administratorem Twoich danych osobowych będzie Tomasz Woliński prowadzący działalność gospodarczą Tomasz Woliński Storm IT, Przytulna 38/43, 80-176 Gdańsk, NIP: 7431875586. Przysługuje Ci prawo do cofnięcia zgody, żądania wglądu do Twoich danych, wniesienia sprzeciwu co do ich przetwarzania, sprostowania, usunięcia i ograniczenia przetwarzania. Więcej informacji o tym jak przetwarzam Twoje dane znajdziesz na stormit.pl/polityka-prywatnosci/.