Fora, dokumentacje, blogi IT, prasa specjalistyczna to źródła naszej, programistycznej wiedzy. Bez nich trudno jest wyobrazić sobie pracę programisty. W tym artykule wskażę Ci miejsca i blogi IT, spośród wielu, które definitywnie warto odwiedzać - im częściej, tym lepiej.

Kim jest początkujący deweloper i jak pozyskuje swoją wiedzę?

Wiedzę programistyczną możemy zdobywać na wiele sposobów. Przykładowo - część z nas była na studiach informatycznych, inni ukończyli zawodowy kurs programowania. Z kolei jeszcze inni wzięli do ręki dowolny podręcznik z serii “jak zostać programistą” i już po pierwszych kilku przeczytanych stronach wiedzieli, że to jest coś, co ich kręci. Jeśli ukończyłeś studia na dowolnym kierunku informatycznym, jest Ci co najmniej o tyle łatwiej, że przez ok 3-5 lat słuchałeś wśród znajomych, co według nich warto przeczytać, które blogi IT śledzić, jaka technologia jest ciekawa oraz w co nie warto się zapędzać. Mogłeś sam zainteresować się tematem, aby przedstawić własną opinię. W ten właśnie sposób automatycznie zdobywałeś wiedzę na temat tego, z jakich źródeł warto korzystać, a z jakich nie. Podobnie jest w przypadku uczestników zawodowych kursów programowania. Przez cały okres trwania kursu specjaliści w konkretnych dziedzinach technologii i narzędzi podpowiadają, w jaki sposób poradzić sobie z danym tematem, ćwiczą z uczestnikami różne techniki ale zawsze uzupełnią tę wiedzę dodatkowymi artykułami występującymi najczęściej na technologicznych blogach. Masz pewność, że otrzymasz garść najbardziej aktualnych informacji na dany moment, odnoszących się do najnowocześniejszych technologii.

A co z samoukami?

To wszystko, niestety, omija Cię, kiedy decydujesz się zostać samoukiem. W przeciwieństwie do osób po studiach czy kursach, istnieje ryzyko, że nie mając się z kim skonsultować, zaczynasz błądzić, używasz starych bibliotek, porzuconych wersji frameworków lub też uczysz się języków programowania, których, powiedzmy sobie wprost, nie warto się uczyć, szczególnie na początku. Bez względu na to, do której grupy początkujących programistów się zaliczasz, z pewnością przydatna okaże się dla Ciebie praktyczna lista miejsc i blogów, które pomogą Ci w przyszłości w rozwiązywaniu problemów oraz poznawaniu nowinek technologicznych.

Dokumentacja - pewne miejsce informacji

Tak, wiem, powiesz - oszalał - każe mi się uczyć programowania z dokumentacji. Ale to właśnie na tym polega. Uczmy się czytać dokumentacje u źródła. Te informacje są zawsze najbardziej wiarygodne. Masz pewność, że nie używasz przedpotopowej wersji biblioteki. Dodatkowo, takie podejście wyrabia w Tobie nową umiejętność radzenia sobie ze zrozumieniem surowych danych o API, klasach, metodach, typach… a część z dostępnych dokumentów nawet zawiera przykłady użycia. Jeśli nie udało mi się Ciebie jeszcze przekonać do korzystania z oficjalnych dokumentów, to przynajmniej obiecaj, przede wszystkim sobie, że spróbujesz. Gwarantuję, że po czasie docenisz podjętą decyzję.

Blogi IT

Jest ich dużo, pisane głównie przez innych programistów. Część z nich często aktualizowana, część - rzadko, a nawet w ogóle. Jak na początku swojej kariery odnaleźć się w tym natłoku informacji? Które serwisy i blogi IT wybierać? Poniżej wybrałem dla Ciebie te najbardziej warte uwagi. Oczywiście, nie oznacza to, że pozostałe serwisy są bezwartościowe - absolutnie nie! To tylko sugestia, od czego możesz zacząć.

Adam Bien’s Weblog

http://www.adam-bien.com Zna go chyba każdy java developer. Jeśli nie miał okazji osobiście, to na pewno już gdzieś o nim słyszał. Geecon? Infoshare? Zakładam, że te nazwy coś Ci mówią… to właśnie tam, niemal zawsze masz okazję spotkać autora wspomnianego bloga IT. Jak sam się przedstawia - entuzjasta javy, freelancer. Warto śledzić jego posty: rzeczowe, krótkie, wartościowe. Sporo video materiałów, artykułów, przykładów kodu.

Bealdung

https://www.baeldung.com/ Java, Spring i sporo gotowych tutoriali. Blog bardzo ciekawie przedstawia najróżniejsze problemy, z którymi niejeden developer mierzy się na co dzień. Materiały przedstawione są w interesujący sposób - na zasadzie kolejnych kroków do odtworzenia, opatrzonych dodatkowym komentarzem lub głębszym opisem, jeśli funkcjonalność tego wymaga. Fakt, że jesteś początkującym programistą nie oznacza, że nie możesz zacząć uczyć się Springa. Ja Cię do tego zachęcam!

Oracle Blogs

https://blogs.oracle.com/java/ Nie możemy również pominąć oficjalnego bloga Oracle. Informacje z pierwszej ręki, trudno znaleźć coś bardziej wiarygodnego. Prawdopodobnie to tutaj otrzymasz najszybciej info, co się dzieje w świecie Oracle, czego możesz spodziewać się w kolejnych releasach, ale również dowiesz się o nadchodzących eventach, konferencjach itp.

JavaWorld

https://www.javaworld.com/ Nowości w świecie java, podpowiedzi z jakich funkcjonalności korzystać, a z jakich nie. Często pojawiające się artykuły dotyczące nie tylko samego użycia języka java, ale też tematów związanych z niższymi warstwami, np GC. Zdecydowanie ciekawa lektura do poczytania.

Zone

https://dzone.com/ Kolejna ogromna platforma, która w swoich zasobach posiada nie tylko świat języka java. znajdziesz tam również tematykę devops, agile, cloud, bigdata i wiele innych. Jeśli tylko interesujesz się (a jako java developer powinieneś) architekturą zarówno aplikacji jak i systemów, w tym miejscu odnajdziesz szereg interesujących materiałów, które pomogą w pracy, tworzeniu jak i rozwijaniu Twojej aplikacji.

Stack Overflow i podobne

Czyli portal - skarbnica wiedzy. Wykazałbym się hipokryzją, jeśli bym powiedział, że nigdy nie używałem. Zadajesz pytanie, społeczność odpowiada, oczywiście masz możliwość przeszukania obecnej bazy pytań z odpowiedziami. Tutaj właśnie, należałoby się pochylić nad kwestią “społeczność odpowiada”. Dlaczego? Znajdziesz tam zdecydowaną większość ludzi, którzy odpowiadając, wiedzą, o czym piszą. Są również tacy, którym się tylko wydaje, że mają wiedzę… Dlatego należy bardzo ostrożnie podchodzić do treści zamieszczonych na tych portalach. Zwracaj uwagę na wersję javy, która została użyta w odpowiedzi jak również na datę postu. Technologie rozwijają się tak szybko, że bardzo łatwo wpakować się w użycie czegoś, co jest stare lub wręcz wycofane. Korzystaj - ale z rozwagą!

Myślisz o rozpoczęciu nauki? Sprawdź nadchodzący zdalny kurs Javy od podstaw z trenerem na ŻYWO

Prasa programistyczna

Programista Jeśli jesteś ciekaw nowinek technologicznych, interesujących artykułów dotyczących różnych języków programowania, jest to magazyn dla Ciebie. Prenumerata, wybiórcze numery, wersja papierowa, wersja elektroniczna - wedle upodobań. Nie spodziewaj się pełnej specyfikacji języka, czy wybranego narzędzia. To nie o to tutaj chodzi. Zainspirowany przykładowym zastosowaniem lub przykładową implementacją, powinieneś pełen zaangażowania i motywacji zgłębiać poznaną wiedzę w innych miejscach. Gdybyś o tym nie przeczytał w magazynie, możliwe, że nie dowiedziałbyś się o tym w ogóle w najbliższym czasie. Często przedstawiane rozwiązania różnych problemów mogą okazać się pomocą w Twoim najbliższym wyzwaniu programistycznym.

Podsumowując…

Zakładając, że faktycznie jesteś początkującym programistą, dopiero wdrażającym się do świata IT, zapewniam Cię, że nie raz spotkasz się z problemem natłoku informacji, będziesz mieć wątpliwości, czy źródło, z którego czerpiesz informacje jest wiarygodne, czy właśnie nie uczysz się starego springa, zamiast nowego. Często artykuły, posty, blogi IT, odpowiedzi na forum zawierają informacje takie, jak na przykład wersja użytej w odpowiedzi jdk lub data publikacji. Te informacje pomogą Ci wstępnie zweryfikować, czy przynajmniej używasz najnowszych możliwych rozwiązań. Sam fakt, że przeczytałeś ten artykuł oznacza, że jesteś zainteresowany poszerzaniem swojej wiedzy i ciągle szukasz interesujących źródeł informacji, chcąc rozwijać się w temacie programowania. Bardzo Ci tego gratuluję i trzymam kciuki. A może jesteś jednym z tych, z którymi spotkam się na najbliższym kursie? :)

Przeczytaj także: Kim jest Junior Java Developer? Sprawdź, czy nadajesz się do pracy na tym stanowisku

Autor:

Rafał Misiak Pracuje jako Lead Java Developer oraz DevOps dla Vectaury SAS realizując zadania związane z usługami reklamowymi oraz e-commerce. Ostatnie lata spędził jako Java Developer dla Stibo Systems w Ciklum tworząc jeden z najszybciej rozwijających się systemów Master Data Management. Zaczynał jako PHP Developer, zdobywając następnie doświadczenie jako Full-Stack Developer, Team Leader, Scrum Master, Product Owner. Na co dzień entuzjasta zwinnego wytwarzania oprogramowania oraz eksperymentowania z najnowszymi technologiami. W wolnym czasie amator sportów siłowych oraz jazdy na rowerze.