24.03.2017

Programming Thru Java - Zaczynamy przygodę z Java

O mnie i programowaniu

Jak zapewne część z was wie - zawodowo zajmuję się między innymi programowaniem w języku Java. Posiadam kilkuletnie doświadczenie zarówno w developerce, analityce jak i przeprowadzaniu rozmaitych szkoleń. Fakt ten nie mógł obejść się bez echa podczas mojej obecności w sieci. W związku z tym, duża część widzów mojego kanału na platformie Twitch niezmiernie często zadaje mi pytania pokroju:

  • Czy dam sobie radę w programowaniu? 
  • Czy to jest trudne? 
  • O co w tym w ogóle chodzi? 
  • Czy opłaca się zostać programistą?

Chciałbym aby kurs ten stał się próbą odnalezienia klarownych odpowiedzi na powyższe pytania i ich pochodne. Niezmiernie istotne dla mnie jest aby to co zamieszczę w tym miejscu było jak najbardziej przyjazne nowicjuszowi a jednocześnie okazało się czymś przydatnym i praktycznym.

Czy programowanie jest dla mnie?

Zapewne gdybyś nie zadawał/zadawała sobie tego pytania to pewnie by Ciebie tutaj nie było. W mojej skromnej ocenie umiejętność programowania jest możliwa do osiągnięcia dla każdego człowieka. Aby Cię przekonać posłużę się pewnym zobrazowaniem:

Czy każdy człowiek może być kierowcą? Oczywiście że tak! Tylko pozostaje kwestia tego czy dosięgnie do pedałów i kierownicy oraz czy zostanie kierowcą rajdowym czy niedzielnym woźnicą rodziny do centrum handlowego. Niewykluczone też że będzie kierować ciężkim zestawem dwu-naczepowym albo ograniczy się tylko do roweru.

Z powyższej konkluzji wynika iż każdy może spróbować i każdy da radę nauczyć się technik oraz sposobu myślenia niezbędnych dla programisty. Lecz nie każdy będzie twórcą nowych systemów operacyjnych a część ograniczy się jedynie do programowania domowych projektów dla czystej przyjemności. 

Bez względu na to co planujesz osiągnąć istotne są predyspozycje których posiadanie jest znacznym ułatwieniem przygody z programowaniem. Część z nich możesz odkryć w sobie dopiero po tym kursie ale mimo to warto spróbować.
  • Cierpliwość - to cecha która zdecydowanie jest przydatna programiście. Zdecydowanie małymi krokami osiągnie się tutaj więcej niż idąc na skróty.
  • Zaangażowanie - bez tego może być ciężko. Nie ograniczaj się do biernego korzystania z tylko i wyłącznie jednego źródła informacji. Szukaj wiedzy wszędzie gdzie się da i dbaj o to by była jak najbardziej wszechstronna i aktualna.
  • Wytrwałość i pokora - nie od razu Rzym zbudowano powiadają... Zdanie to pasuje jak ulał do profesji programowania. W swojej karierze nieustannie będziesz popełniać błędy i trzeba nauczyć się je odnajdować i traktować jako najlepszy sposób na naukę. Im bardziej będziesz ogarnięty/ogarnięta w temacie tym błędów będzie mniej - co nie zmienia faktu iż dalej będą się pojawiać.
  • Dystans i luźne podejście - wszystko bierz na rogi z daleka. Jak się uda to super, a jak nie to też super bo być może uda się innym razem lub w innych okolicznościach.
  • Otwartość - nie ma rzeczy niemożliwych! Zapamiętaj to sobie. Każdy problem da się rozwiązać stosując odpowiednią technikę i będąc uzbrojonym w wymienione wyżej cechy. 

Co znajdę w tym kursie?

Niestety ale muszę już na wstępie nadmienić iż nie będzie to wysokobudżetowy, komercyjny kurs przeznaczony dla przyszłych tytanów korporacji. Zdecydowanie spodziewaj się po mnie luźnej dywagacji na temat specjalizacji w której się poruszam zawodowo i próby przyjemnego i bezinwazyjnego zanurzenia twojego umysłu w świat "liczb i cyferek". Mimo szczerych chęci i ambicji nie dysponuję odpowiednią ilością wolnego czasu i środków na wprowadzenie w pełni profesjonalnego podejścia do tematu. Zatem co mogę Ci zaoferować?
  • Wprowadzenie w świat programowania wedle doktryny od "zera do bohatera".
  • Przyjazne i luźne wytłumaczenie na czym dokładnie to wszystko polega.
  • Zapoznanie Ciebie na tyle z tematem aby możliwa była jego samodzielna kontynuacja.
  • Pokazać na przejrzystych przykładach jak coś działa w praktyce.
  • Zainspirować do poszerzania swojej wiedzy i praktykowania.
  • Namiary na inne kursy czy bibliografię poszerzającą horyzonty.

Czego nie znajdę w tym kursie?

Nie byłbym sobą gdybym nie wyjawił na wstępie tego czego zabraknie w tym kursie:
  • Pełnego opisu zagadnień - oj zdecydowanie nie. Programowanie to temat rzeka. Naiwnym jest ten, kto chce w tej tematyce znaleźć wszystko w jednym miejscu. W związku z powyższym chciałbym skoncentrować najistotniejsze informacje i zgromadzić celne opisy w tymże kursie.
  • Unikania uproszczeń - z racji tego iż jest to kurs dla przeciętnego zjadacza chleba, znajdzie się tutaj niejedno uproszczenie. Zdecydowanie nie będę w stanie tego uniknąć. Jednak by duma weterana jakimś cudem zapoznająca się z tym co przekazuję nie była urażona - będę jasno zaznaczać fakt stosowania uproszczeń i zostawiał odnośniki do bardziej rozwiniętego opisu problemu.

Dobra to zaczynamy

W swoim życiu i zarazem karierze poznałem co najmniej kilkanaście języków programowania. Część z nich ledwie liznąłem a dla części z nich mogę pochwalić się "praktycznym zderzeniem z rzeczywistością". Język programowania Java w moim przypadku zdecydowanie zalicza się do drugiej grupy. Po prostu posługuję się nim na codzień częściej niż językiem mówionym, więc wybrałem go jako płótno do namalowania naszego kursu. Do tego nie skłamałbym gdybym powiedział że Java dominuje w niektórych branżach rynku pracy a do tego jest bardzo przyjazna dla początkujących. Wiadome każdy medal ma dwie strony więc i są wady tego języka - ale o tym innym razem.

Skonfigurowanie środowiska pracy

Tak jak kierowca do pracy potrzebuje samochodu tak i programista do pracy potrzebuje środowiska programistycznego. Nie narzucam w tym miejscu jakiegoś szczególnego edytora bo na rynku jest sporo tego (chociażby Eclipse, NetBeans, InteliJ). Jednak by kurs był przejrzysty będę w tym kursie odwoływać się tylko do programu Eclipse. Oprócz edytora również należy wyposażyć się w środowisko developerskie Javy.

1. Instalacja środowiska developerskiego Java

W tym celu należy udać się na stronę producenta Java i pobrać pakiet developerski (tzw. JDK). Wybierz odpowiednią wersję dla swojego systemu operacyjnego.  W chwili pisania tego kursu najnowsze JDK to wersja ósma, możliwa do pobrania stąd


Jeżeli masz Windowsa i nie wiesz czy posiadasz wersję 32-bitową (x86) czy 64-bitową (x64) to możesz to sprawdzić klikając prawym przyciskiem myszy na "Mój komputer" i wybierając "Właściwości". Z pobranego instalatora zainstaluj środowisko niezbędne do dalszej pracy.

2. Instalacja Eclipse

Najnowszego Eclipse możesz pobrać ze strony producenta. Pobierz i zainstaluj go na swoim komputerze.


Mój pierwszy program: Hello World!

Zatem nie zwlekajmy i zabierzmy się za uruchomienie środowiska programistycznego Eclipse aby stworzyć nasz pierwszy program. Programiści mają w zwyczaju nazywać tego typu wytwory "Hello Word'ami" czyli programiami które nic nie robią poza przywitaniem się z nami w konsoli.

1. Wybierz domyślny workspace

Jest to przestrzeń na dysku gdzie będą przechowywane Twoje projekty. Możesz bez problemu zostawić domyślną lokację.

2. Wybierz z menu stworzenie nowego projektu


3. Stwórz projekt "Hello World"


4. Stwórz klasę główną aplikacji:




5. Pierwsza linijka kodu

W wyniku tego automatycznie zostanie założona klasa startowa o nazwie "Aplikacja". Zawiera ona metodę static void main(String[] args) która będzie punktem od którego rozpocznie się uruchomienie aplikacji. O metodach i klasach szerzej opowiem w dalszej części kursu.

Dopiszmy zatem pierwszą linijkę naszego kodu, która wydrukuje w konsoli napis "Witaj świecie!!!".

6. Uruchomienie programu

Aby uruchomić program należy wcisnąć przycisk "Run" . Wtedy w konsoli wyświetli się oczekiwany rezultat:

Zatem masz za sobą ten skromny początek. W wolnej chwili przygotuję dla Ciebie dalszą część kursu. A tymczasem dziękuję za uwagę i życzę miłego dnia! ☺☺☺☺☺

2 komentarze: