– Witaj, Amigo, mój przyjacielu (wybacz mi tę redundancję!). Prawdopodobnie słyszałeś to powiedzenie: „Im bardziej się pocisz podczas treningu, tym mniej krwawisz na wojnie”, zgadza się?

Cóż, to prawda, nauka często jest niełatwa! Opanowujesz nowy zawód programisty i możliwe, że całkowicie zmieniasz swoją branżę.

Kurs CodeGym zawiera wiele ćwiczeń praktycznych. Ćwiczenia to ponad 80% całego szkolenia.

Przekształciliśmy je w dużą, ciekawą misję (a właściwie serię misji), ale każdy z nas jest inny: jedni uczą się szybko, inni wolniej. Niektórzy łatwo opanowują nowy materiał, dla innych może być to trudniejsze. Jednak naszym zadaniem jest doprowadzić wszystkich studentów i studentki do mety.

– Ale, Profesorze, co jeśli próbuję dosłownie wszystkiego i wciąż nie potrafię rozwiązać następnego zadania lub nie jestem w stanie zrozumieć następnego tematu, nawet gdyby miało od tego zależeć moje życie?

– Rozwiązanie jest bardzo proste: społeczność. Społeczność tworzą studenci tacy jak Ty, absolwenci, nauczyciele oraz profesjonalni programiści…

– Programiści to nie tylko kilka milionów ludzi, którzy piszą kod w różnych językach i w wolnym czasie tworzą startupy. Tworzą oni globalną sieć ludzi, którzy stale dzielą się swoją wiedzą z innymi. Są gotowi odpowiedzieć na różne pytania i pomóc zrozumieć złożone tematy.

– Największa na świecie społeczność programistów, strona StackOverflow, powstała z potrzeby uczenia się od siebie nawzajem. Pomysł jest prosty: zadajesz pytanie, a każdy programista na świecie może na nie odpowiedzieć. Wygodne, prawda? :)

W CodeGym uważamy, że niezwykle cennym elementem jest wymiana wiedzy między studentami. Pomagając innym, programista sam się rozwija (w końcu, nie ma lepszego sposobu na zrozumienie czegoś, niż wyjaśnienie tego komuś innemu).

Dlatego utworzyliśmy specjalne sekcje, aby dać wszystkim studentom i studentkom możliwość dzielenia się wiedzą i pomagania innym w procesie uczenia się.

– Zatem – co zrobić, jeśli utkniesz na jakimś zadaniu? Szukanie gotowego rozwiązania z Internecie nie jest dobrym pomysłem. Konia z rzędem temu, kto je znajdzie. Nawet, jeśli to się uda, nadal będziesz mieć luki w rozumieniu tematu i zemści się to na Tobie w przyszłości. Zaufaj mi.

– Lepiej zacząć aktywnie korzystać z sekcji Pomoc.

– Jest ona naprawdę łatwa w użyciu. Wystarczy kliknąć przycisk „Pomoc” obok zadania:

– Jeżeli szukasz konkretnego zadania lub poziomu, wpisz jego nazwę w polu wyszukiwania.

– Lub wybierz zadanie i poziom z rozwijanej listy.

– Jeżeli wybierzesz filtr „Rozwiązane”, zobaczysz pytania, na które społeczność CodeGym już odpowiedziała.

– Kliknij przycisk „Zadaj pytanie”, dołącz link do zadania i przedstaw swój problem.

– Uwaga: odpowiadanie przez wklejenie kodu z rozwiązaniem jest w sekcji Pomoc niedozwolone. Celem tej sekcji jest umożliwienie użytkownikom wymiany wskazówek, które pomogą im samodzielnie znaleźć rozwiązanie. Z jednej strony nie będziesz mieć już luk w rozumieniu tematu; a z drugiej będziesz mieć satysfakcję, że udało Ci się samodzielnie ukończyć zadanie, zamiast je pomijać lub szukać gotowego rozwiązania. Same plusy! :)

– Zdobywając doświadczenie w CodeGym, nie zapomnij o sekcji Pomoc! Jak już wspominałem, nie ma lepszego sposobu na nauczenie się czegoś niż wyjaśnienie tego komuś innemu. Studenci i studentki CodeGym będą szczęśliwi, jeżeli przyjdziesz im z pomocą, tak jak oni pomagają Tobie. Wybierz po prostu filtr „Nowe” i spróbuj odpowiedzieć na pytania zadane przez Twoich kolegów nerdów. Będą Ci wdzięczni, a Ty ponownie zgłębisz temat i zapoznasz się z kodem innej osoby (a rozumienie kodu innych jest dla programisty kluczową umiejętnością!).

Ale CodeGym to nie tylko nauka! Można też wchodzić w interakcje z innymi programistami (zarówno początkującymi, jak i ekspertami).

– Zazwyczaj w sieciach społecznościowych ludzie tworzą grupy, aby kontaktować się z osobami o podobnych poglądach. Uznaliśmy, że to dobry pomysł, dlatego nasza strona również udostępnia grupy.

– Jak widzisz – istnieją różne typy grup. Koncentrują się one na różnych dziedzinach IT (na przykład grupy dla programistów i testerów front-end).

– Pamiętaj, aby dołączyć do trzech głównych grup w naszym serwisie!

– W grupie CodeGym publikujemy informacje o nowościach, konkursach i promocjach. Wszystkie informacje o aktualizacjach i zmianach pojawiają się najpierw tam.

– W grupie Różne publikujemy ciekawe artykuły na temat IT – autorami wielu z nich są nasi studenci i absolwenci! Tutaj możesz poszerzyć swe horyzonty, odkrywając nowe technologie, przeglądając recenzje książek oraz otrzymać wskazówki, jak znaleźć pracę czy odpoczywać przy dowcipach IT. :)

– Istnieje również sekcja Ranking.

Ukończ wszystkie zadania, a pewnego dnia może zostaniesz najlepszym ze wszystkich studentów! :)

– W grupie Programista Java znajdziesz interesujące artykuły na temat Javy, dodatkowe materiały treningowe oraz aktualności na temat języka.

– Mamy też inne grupy. CodeGym to świetne miejsce dla początkujących pisarzy! Pisanie artykułu to genialny sposób na uporządkowanie wiedzy na dany temat.

– Okej, świetnie. Ćwiczenia praktyczne mają sens. Ale jaką rolę odgrywa teoria?

– Teoria jest bardzo ważna. Gdyby fizycy tylko eksperymentowali, zamiast stosować swoją wiedzę teoretyczną, byłoby to zabawne, ale prawdopodobnie mało przydatne! Programowanie nie jest wyjątkiem. W CodeGym skupiamy się głównie na ćwiczeniach, które pomagają robić szybkie postępy. Możesz jednak (i zdecydowanie to zalecamy) zdobywać wiedzę również z innych źródeł, głównie z książek.

– Każdy jest inny: niektórym wystarcza krótka lekcja w CodeGym; innym wygodniej zbierać informacje z dodatkowych źródeł, podsumować je i wyciągnąć wnioski.

– Oto niektóre z najlepszych książek o programowaniu w Javie. Są to sprawdzone pozycje, korzystanie z nich na pewno nie będzie stratą czasu ani pieniędzy.

  1. Kathy Sierra i Bert Bates, Java. Rusz głową! (ang. Head First Java)

    – Zdecydowanie najlepsza książka o Javie dla początkujących! Seria Rusz Głową (Head-First) zawiera dziesiątki książek o różnych językach programowania. Autorzy mają unikalny sposób prezentacji materiału, który czyni go łatwym i szybkim w czytaniu. Dodatkowo, możesz pisać kod i wykonywać zadania bezpośrednio w książce!

    – Czytanie tej książki możesz zacząć na dowolnym poziomie CodeGym, nawet na poziomie zero. :)


  2. Herbert Schildt: Java. Kompendium programisty (ang. Java: The Complete Reference)

    To również książka dla początkujących. Od poprzedniej różni się głównie sposobem prezentacji materiału: tutaj materiał jest przedstawiony w bardziej ścisły i spójny sposób (niektórzy wolą zdobywać wiedzę poprzez „zasady gry”). Jedną z jej zalet jest to, że omawia materiał aż po najdrobniejsze szczegóły, czasami wielokrotnie.


  3. Bruce Eckel, Thinking in Java. Edycja polska.

    To Biblia programisty Java. I to nie jest przesada: każdy programista Java powinien to przeczytać. Książka jest dość duża, ale nie bez powodu. Omawia ona nie tylko konkretne tematy związane z językiem, ale także wyjaśnia filozofię Javy — całą ideologię; dlaczego twórcy języka zdecydowali się zrobić coś po swojemu, odmiennie niż w innych językach.

    Nie jest przeznaczona dla początkujących, ale już od Poziomu 20 CodeGym warto się nią zainteresować.

    To podstawowe książki na temat Javy, które warto przeczytać (istnieje też wiele innych). Czytając książki, uczysz się języka programowania, ale również poszerzasz jego rozumienie. Oto najlepsze książki na ten temat:


  4. Charles Petzold, Kod. Ukryty język sprzętu komputerowego i oprogramowania (ang. Code: The Hidden Language of Computer Hardware and Software)

    Ocena tej książki na Amazon (4.7/5) i inne entuzjastyczne recenzje mówią same za siebie.

    To świetna książka dla ludzi, którzy już dawno zapomnieli, czego nauczyli się na lekcjach informatyki w szkole średniej oraz dla tych, którzy nigdy na takie lekcje nie uczęszczali. Wyjaśnia laikom istotne rzeczy na temat działania komputerów i kodu. Na przykład – jak komputer wykonuje kod napisany przez programistę? I w jaki sposób komputer rozumie tekst kodu, czyli to, co ludzie każą komputerowi zrobić?

    Ta książka to klasyk. Znacznie przyspiesza ona naukę i jest rewelacyjną pomocą dla osób, które uczą się programowania, nie podejmując zaawansowanej edukacji w tym kierunku.


  5. Aditya Bhargava, Algorytmy. Ilustrowany przewodnik (ang. Grokking Algorithms)

    Algorytmy i struktury danych są bardzo ważne i potrzebne. Stanowią istotną część pracy programisty, a programiści muszą z nich efektywnie korzystać! Na przykład – jak posortować tysiące liczb losowych?

    Można to zrobić na wiele różnych sposobów! Jednak nie wszystkie będą tak samo efektywne. Istnieje wiele książek i kursów na temat algorytmów i struktur danych, ale dla osób, które właśnie rozpoczynają naukę programowania, książka Bhargavy jest zdecydowanie najlepsza. Używa prostego języka, zawiera szczegółowe wyjaśnienia z ilustracjami i nie jest zbyt duża. Czyli ma dokładnie to, czego potrzebujesz na start!

– Czytaj książki, wykonuj zadania i udzielaj się w społeczności: oto idealny przepis na to, jak zostać programistą!