Jak zostać programistą Java: wszystko, co musisz wiedzieć

Opublikowany: 2021-12-02

Amerykańskie Biuro Statystyki Pracy szacuje, że w całym kraju jest ponad 1 469 000 programistów. Według danych z 2021 r. 35,35% tych programistów używa Javy, jednego z pięciu najczęściej używanych języków programowania na świecie.

Oczywiście nauka języka Java i zostanie programistą Java to mądry wybór kariery dla każdego, kto jest zainteresowany tworzeniem oprogramowania.

Z tego obszernego przewodnika dowiesz się wszystkiego, co musisz wiedzieć, aby zostać programistą Java. Podzielimy się umiejętnościami, których będziesz potrzebować, obowiązkami zawodowymi i tym, czego możesz oczekiwać od pracodawcy.

Zaczynajmy!

Co to jest Java?

Zanim omówimy wszystko, co musisz wiedzieć, aby zostać programistą Java, musisz zrozumieć, czym jest Java.

Java to język programowania używany przez programistów do tworzenia aplikacji mobilnych, oprogramowania i stron internetowych. Niewielki zespół o nazwie „The Green Team” początkowo skonceptualizował Javę na początku lat 90. XX wieku. W skład tego zespołu wchodził James Gosling, który później stał się znany jako „ojciec Jawy” za swoją pracę. Gosling opracował Javę, pracując jako inżynier w Sun Microsystems (dzisiaj filia Oracle).

Java została początkowo zaprojektowana jako:

  • Jedyny
  • Solidny
  • Przenośny
  • Niezależny od platformy
  • Zabezpieczone
  • Wysoka wydajność
  • Wielowątkowy
  • Architektura neutralna
  • Interpretowane
  • Dynamiczny

Od czasu wydania Javy w 1995 r. wywodzi się z niej wiele nowoczesnych języków programowania, w tym Python, Scala, JavaScript i PHP. Oczywiście Java pozostaje jednym z najpopularniejszych języków programowania do nauki.

Obecnie istnieją cztery różne edycje Javy:

  • Java Card, której ludzie używają do tworzenia programów dla urządzeń o niewielkich możliwościach przetwarzania (takich jak karty SIM i karty bankomatowe)
  • Java Standard Edition (Java SE) , którego ludzie używają do tworzenia programów na komputery stacjonarne i serwery.
  • Java Micro Edition (Java ME) , którego ludzie używają do tworzenia programów na urządzenia mobilne (takie jak telefony z systemem iOS i Android).
  • Java Platform Enterprise Edition (Java EE) , którego ludzie używają do tworzenia aplikacji na dużą skalę.
Zainteresowany nową karierą? Zacznij tutaj Kliknij, aby Tweet

Co to jest programowanie obiektowe?

Java jest językiem programowania obiektowego (OOP), co oznacza, że ​​organizuje projektowanie wokół obiektów (w przeciwieństwie do funkcji i logiki). „Obiekt” to jednostka posiadająca unikalną tożsamość (tj. etykietę), cechy (czasami nazywane „stanem”) i zachowanie.

Istnieją cztery kluczowe zasady rozwoju OOP. Obejmują one:

  • Hermetyzacja to stan, który jest osiągany, gdy stan obiektu jest prywatny, zawarty w jego klasie (szablonie o podobnych właściwościach, których programiści używają do tworzenia obiektów), a funkcje publiczne nie mają do niego dostępu.
  • Abstrakcja występuje, gdy obiekty ujawniają tylko te kluczowe szczegóły, których potrzebujesz do pracy z nimi (co ułatwia tworzenie programu).
  • Dziedziczenie występuje, gdy obiekty są ustrukturyzowane w struktury nadrzędne i podrzędne, dzieląc wspólną logikę, nie musząc być takie same.
  • Polimorfizm to sposób na używanie klas podrzędnych, takich jak ich klasa nadrzędna, bez zmiany klasy podrzędnej.

Używając OOP, wielu programistów opiera się również na zasadach rozwoju SOLID (ukutych przez Roberta Martina lub „Wujka Boba”). Zasady SOLID obejmują:

  • S : Zasada pojedynczej odpowiedzialności mówi, że klasa powinna być odpowiedzialna tylko za jeden problem (chyba że problem jest rozwiązywany za pomocą połączonych podsystemów).
  • O : Zasada Open-Closed mówi, że powinieneś rozszerzać, ale nie modyfikować encji (tj. funkcji, modułów i klas).
  • L : Zasada substytucji Liskov mówi, że powinieneś być w stanie zastąpić superklasy podklasami bez łamania kodu.
  • I : Zasada Segregacji Interfejsów mówi, że powinieneś stworzyć osobny interfejs dla każdego klienta.
  • D : Zasada odwrócenia zależności, która mówi, że moduły wyższego poziomu nie powinny obsługiwać modułów niższego poziomu.

Java kontra JavaScript

Ponieważ Java i JavaScript mają podobne nazwy, wielu nowszych programistów często myli je. Są to jednak wyraźnie różne języki. Java jest językiem kompilacyjnym, co oznacza, że ​​jest tłumaczony na kod maszynowy przez kompilatory. Alternatywnie JavaScript jest interpretowanym językiem skryptowym, co oznacza, że ​​po uruchomieniu jest tłumaczony na kod maszynowy.

Java i JavaScript mają też inne zastosowania. Deweloperzy używają przede wszystkim Javy do programowania po stronie serwera i JavaScript do projektów po stronie klienta.

Programista Java vs inżynier oprogramowania

Nowi programiści mylą także programistów Java z inżynierami oprogramowania, chociaż te zawody też się różnią. Programiści Java to wysoce wyspecjalizowani profesjonaliści, którzy (zazwyczaj) pracują tylko z projektami Java.

Alternatywnie inżynierowie oprogramowania mają szerszy zestaw umiejętności do pracy nad różnymi językami programowania i projektami. Ponieważ programiści Java i programiści mają podobne role i umiejętności, wielu profesjonalistów przechodzi między tymi dwiema rolami w celu zróżnicowania, nowego wyzwania lub zdobycia nowych umiejętności.

Teraz, gdy znasz już podstawy języka Java, możesz dowiedzieć się więcej o rozwoju kariery w języku Java.

Co to jest programista Java?

Programista Java (czasami nazywany „inżynierem Java” lub „programistą Java”) to wyspecjalizowany informatyk pracujący z językiem Java. Deweloperzy Java są odpowiedzialni za tworzenie oprogramowania, stron internetowych i aplikacji przy użyciu języka Java.

Zanim zostaniesz programistą Java, musisz wziąć pod uwagę wiele ważnych rzeczy, w tym, czy uważasz codzienną pracę programisty Java za ekscytującą i czy masz umiejętności, aby wypełniać role i obowiązki programisty Java . W tej sekcji omówimy każde z tych rozważań.

Co robi programista Java?

Codzienne życie zawodowe programisty Java zależy od tego, czy jesteś programistą na poziomie podstawowym, średnim czy starszym.

Programiści Java dla początkujących

Jako początkujący programista Java prawdopodobnie wejdziesz do zawodu z ograniczonym doświadczeniem zawodowym. Naturalnie spędzisz swój czas:

  • Rozwijanie umiejętności programowania w języku Java
  • Pisanie podstawowego kodu
  • Naprawianie podstawowych błędów
  • Wykonywanie testów
  • Pomaganie zespołowi w planowaniu projektów Java
  • Tworzenie dokumentacji dla użytkowników końcowych, która pomaga użytkownikom poruszać się po systemie

Średniej klasy programiści Java

Jako programista Java średniego poziomu będziesz mieć 2-5 lat doświadczenia zawodowego i dużą wiedzę na temat architektury IT swojej firmy. Ponieważ Twoje umiejętności są bardziej zaawansowane niż programisty Java dla początkujących, poświęcisz swój czas pracy:

  • Pisanie bardziej skomplikowanego kodu
  • Naprawianie bardziej zaawansowanych błędów
  • Wykonywanie (lub nadzorowanie) testów
  • Planowanie projektów Java
  • Tworzenie dokumentacji użytkownika końcowego
  • Współpraca z dostawcami
  • Zarządzanie młodszymi programistami

Starsi programiści Java

Jako starszy programista Java będziesz mieć ponad 5 lat doświadczenia, dogłębne zrozumienie systemów informatycznych Twojej firmy oraz wiedzę na temat różnych projektów. Prawdopodobnie spędzisz swój czas pracy:

  • Planowanie, doradztwo i recenzowanie zaawansowanych projektów Java
  • Nadzorowanie pracy wykonywanej przez młodszych pracowników
  • Współpraca z dostawcami
  • Nadzorowanie finansowej strony rozwoju

Jakie są obowiązki programisty Java?

Twoje codzienne obowiązki jako programisty Java będą zależeć od potrzeb Twojego pracodawcy. Jednak większość programistów Java pełni podobne funkcje ról, w tym:

Współpraca z dostawcami IT

Jako programista Java Twój pracodawca może oczekiwać, że będziesz współpracować z dostawcami, którzy dostarczają Twojej firmie infrastrukturę, oprogramowanie i platformy (tj. infrastruktura jako usługa (IaaS), platforma jako usługa (PaaS) oraz dostawcy oprogramowania jako usługi (SaaS). W szczególności może być konieczne:

  • Rozwijaj relacje z istniejącymi dostawcami
  • Opracuj kryteria dla nowych dostawców
  • Zbadaj opcje dostawców i obserwuj rynek pod kątem nowych technologii
  • Oceniaj oferty i negocjuj w imieniu swoich firm
  • Przygotuj zapytanie ofertowe (RFQ) i dokumenty ofertowe

Współpraca z zespołem IT

Jako programista Java ściśle współpracujesz z zespołem programistów swojej firmy. Oznacza to, że będziesz musiał regularnie uczestniczyć w spotkaniach i spotkaniach, pomagać kolegom w rozwiązywaniu problemów oraz pomagać zespołowi w planowaniu i zarządzaniu projektami. Możesz również skonsultować się z użytkownikami, menedżerami i innymi zespołami na temat swoich projektów Java.

Rozwój kodu

Przez cały czas spędzony jako programista będziesz stale tworzyć kod w Javie. Możesz użyć tego kodu w nowym projekcie, bieżących aktualizacjach istniejącego projektu lub poprawkach błędów.

Kod testowy

Po napisaniu kodu musisz go przetestować za pomocą narzędzi do przeglądu kodu, aby zidentyfikować potencjalne problemy. Twój pracodawca może oczekiwać, że wykonasz szereg czynności na swoim kodzie, w tym testy funkcjonalności, testy kodu statycznego, testy jednostkowe i testy wydajności pojedynczego użytkownika. Może być również konieczne wzięcie udziału w testach przekazywania. Testowanie tranzytowe to sposób, w jaki zespoły programistyczne proszą o opinie, wysyłając swoim kolegom e-mailem ich kod przed wdrożeniem. Na poniższym obrazku możesz zobaczyć przykład testowania z obejściem.

Przykład testowania tranzytowego
Przykład testowania tranzytowego

Wdrażanie kodu

Jako programista Java będziesz musiał wdrożyć kod, aby pomyślnie dostarczyć go użytkownikom.

Problemy z oprogramowaniem do debugowania

Ponieważ żaden projekt nie jest doskonały, programiści Java są odpowiedzialni za rozwiązywanie błędów w swoich programach. W szczególności będziesz musiał zdiagnozować problemy, opracować rozwiązanie i wdrożyć to rozwiązanie.

W wielu organizacjach programiści otrzymują prośby o debugowanie problemów wykrytych przez innych członków zespołu i użytkowników — oczekuje się więc, że będziesz współpracować z innymi przez cały proces debugowania.

Zrozumienie architektury programu

Jeśli jesteś doświadczonym programistą, musisz dogłębnie poznać programy, infrastrukturę IT i architekturę programów swojej firmy. Zrozumienie architektury programu ma kluczowe znaczenie, ponieważ informuje o tym, jak opracowywać nowe projekty.

Przygotowywanie aktualizacji

Ponieważ programiści muszą aktualizować programy, aby zapewnić ich funkcjonalność i bezpieczeństwo, należy regularnie opracowywać aktualizacje. Aby wydajnie kompilować, musisz zaplanować, zaprojektować, przetestować, wdrożyć i zebrać opinie użytkowników na temat aktualizacji. Jeśli pracujesz w dużej firmie lub zapracowanej branży, może być konieczne jednoczesne zarządzanie wieloma aktualizacjami.

Przygotowywanie dokumentacji dla użytkownika końcowego

Ponieważ jako programista dokładnie zrozumiesz swój projekt, Twój pracodawca będzie oczekiwał, że opracujesz dokumentację dla użytkowników końcowych, aby pomóc ludziom w korzystaniu z Twojego programu. Ta dokumentacja zawiera podręczniki instalacji, podręczniki użytkownika, informacje o wersji i podręczniki szkoleniowe.

Monitorowanie bezpieczeństwa i wydajności aplikacji

Wreszcie Twój pracodawca będzie oczekiwał, że będziesz stale śledzić swoje projekty. Ciągłe monitorowanie pozwala wykryć potencjalne błędy, śledzić statystyki użytkowania i zidentyfikować rzeczy, które można zmienić, aby ulepszyć program dla użytkowników.

Ile zarabiają programiści Java?

Ponieważ programiści Java są wysoko wykwalifikowani i wykonują różnorodne obowiązki, zostanie programistą Java może zarobić dobrą pensję. Według Salary.com średnia pensja programisty Java w Stanach Zjednoczonych wynosi 96 297 USD rocznie (stan na 29 października 2021 r.).

Połowa wszystkich programistów Java pracujących w pełnym wymiarze godzin zarabia od 80 975 do 107 886 USD rocznie za swoją pracę. To odchylenie jest spowodowane kilkoma czynnikami, w tym wykształceniem dewelopera, wieloletnim doświadczeniem, jego działalnością (i jej rentownością), obowiązkami zarządczymi, lokalizacją, nadgodzinami i premiami.

Jeśli chcesz zobaczyć pełen zakres wynagrodzeń programistów Java w USA, spójrz na poniższy wykres krzywej dzwonowej.

Wykres krzywej dzwonowej przedstawiający zakres wynagrodzeń programistów Java
Zakres wynagrodzeń programistów Java

Dla porównania, przeciętny programista internetowy zarabia od 60 000 do 75 000 USD rocznie.

Jakie umiejętności są potrzebne, aby zostać programistą Java?

Jeśli chcesz zostać programistą Java, musisz opanować kilka podstawowych umiejętności. Obejmuje to rozwijanie:

Umiejętności programistyczne w języku Java

Jako programista Java będziesz musiał tworzyć od podstaw kod dla szeregu projektów internetowych i nieinternetowych. Oznacza to, że będziesz musiał rozumieć Javę i używać jej do tworzenia nowych projektów, aktualizacji i naprawiania błędów. Musisz także wiedzieć:

  • Różnice między Java Card, Java SE, Java ME i Java EE
  • Jak korzystać z popularnych frameworków Java, takich jak Spring i Hibernate?
  • Jak korzystać z pakietów programistycznych, takich jak DevKinsta

Umiejętności testowania kodu

Ponieważ będziesz musiał przetestować swój kod przed wdrożeniem, musisz nauczyć się wykonywać testy funkcjonalności, testy kodu statycznego, testy jednostkowe i testy wydajności pojedynczego użytkownika.

Umiejętności SQL

Wiele programów Java używa języka SQL (Structured Query Language) podczas tworzenia i używania baz danych. Musisz także zrozumieć, jak używać SQL. Najlepiej byłoby również zapoznać się z systemami baz danych Oracle 12c, Microsoft SQL i MySQL.

Umiejętności zarządzania projektami

Jako programista Java musisz postępować zgodnie z cyklem rozwoju systemów (SDLC). Oczywiście powinieneś zrozumieć, jak przeprowadzić projekt przez sześć faz: planowanie, analiza, projektowanie, wdrażanie, testowanie i integracja oraz konserwacja. Powinieneś także zapoznać się z podejściem kaskadowym i zwinnym do zarządzania projektami.

Umiejętności w zakresie architektury projektu

Ponieważ będziesz musiał projektować i budować projekty od podstaw, musisz wiedzieć, jak skonstruować architekturę projektu, aby była logiczna, spójna i rozszerzalna w dłuższej perspektywie.

Umiejętności łącznika z dostawcą

Ponieważ wielu programistów Java współpracuje z dostawcami IT, będziesz potrzebować dobrych umiejętności komunikacji werbalnej i pisemnej. W idealnym przypadku powinieneś także rozwijać swoje umiejętności negocjacyjne i budować relacje z innymi, ułatwiając współpracę z dostawcami.

Masz dość słabej obsługi hostingu WordPress na poziomie 1 bez odpowiedzi? Wypróbuj nasz światowej klasy zespół wsparcia! Sprawdź nasze plany

Wiedza o programowaniu obiektowym

Ponieważ Java jest językiem OOP, powinieneś rozumieć cztery zasady OOP i zasady SOLID dotyczące programowania OOP.

Jak zostać programistą Java

Jeśli chcesz zostać programistą Java, możesz wykonać sześć prostych kroków, aby rozwinąć swoje umiejętności i zostać ekspertem Java.

Omówmy teraz te kroki.

Krok 1. Naucz się Javy

Najpierw musisz nauczyć się kodować w Javie. Istnieje wiele wspaniałych sposobów nauki języka Java, w tym podcasty, krótkie kursy, książki i samouczki. Jeśli szukasz samouczka, zalecamy skorzystanie z samouczków Java firmy Oracle, ponieważ jest on bezpłatny i kompleksowy. Samouczki Java obejmują takie tematy, jak:

  • Podstawy projektowania w języku Java
  • Jak tworzyć graficzne interfejsy użytkownika (GUI) za pomocą Java
  • Jak korzystać z funkcji platformy Java
  • Jak wdrażać aplikacje za pomocą Java Web Start i Java Plug-in

Możesz także użyć subreddits, takich jak r/LearnJava, aby połączyć się z innymi początkującymi programistami Java. Na subreddicie r/LearnJava znajdziesz zasoby Java, rekomendacje książek i posty osób szukających opinii na temat ich kodu.

Zrzut ekranu strony Learn Java
Poznaj zasoby Java

Krok 2. Popraw swoje umiejętności zarządzania projektami Java

Ucząc się języka Java, powinieneś również zacząć doskonalić swoje umiejętności zarządzania projektami. Podczas tego kroku powinieneś skupić się na planowaniu, projektowaniu i budowaniu projektów na małą skalę w Javie. Zarządzanie małymi projektami pomoże Ci rozwinąć Twoją architekturę systemu i umiejętności zarządzania (a także da Ci kilka projektów do pokazania potencjalnym pracodawcom podczas rozmów kwalifikacyjnych).

Jeśli szukasz czegoś, co wzbogaci Twoje CV, możesz również ukończyć program certyfikacji Java. Oracle oferuje kilka certyfikatów Java (choć mogą być drogie).

Zrzut ekranu jednego z certyfikatów Java firmy Oracle
Certyfikaty Oracle Java

Krok 3. Dołącz do społeczności Java, aby uczyć się od rówieśników

Następnie powinieneś dołączyć do społeczności Java, aby móc uczyć się od swoich rówieśników. Dołączenie do społeczności to świetny sposób na poprawę umiejętności rozwiązywania problemów i wiedzy technicznej.

Obserwowanie, jak inni programiści rozwiązują problemy, pomoże ci również nauczyć się myśleć jak programista. Chociaż w Internecie istnieje wiele wspaniałych społeczności Java, zalecamy sprawdzenie:

  • Tag Java StackOverflow
  • r/Jawa
  • Społeczność Oracle Java

Zrzut ekranu tagu Java StackOverFlow
Tag Java StackOverflow.

Krok 4. Ćwicz swoje umiejętności i rozwijaj portfolio

Następnie będziesz chciał przećwiczyć swoje nowe umiejętności w języku Java i zbudować portfolio, które pokaże potencjalnym pracodawcom. Powinieneś dążyć do stworzenia kilku aplikacji Java do swojego portfolio (w tym co najmniej jednej aplikacji internetowej). Te projekty nie muszą być wyrafinowane ani doskonałe, ponieważ są po prostu sposobem na zademonstrowanie, że można tworzyć szereg aplikacji w Javie.

Twoje portfolio również nie musi być przesadne. Ostatecznie najlepsze portfele deweloperskie skupiają się na dwóch kluczowych rzeczach:

  1. Przedstawiamy czytelnika poprzez sekcję „o mnie”, która opisuje Twoje doświadczenie, umiejętności i zainteresowania
  2. Pokazanie czytelnikowi swoich umiejętności poprzez zbiór 1-3 projektów, które utworzyłeś. Aby jak najlepiej wykorzystać te projekty, powinieneś dołączyć krótki opis projektu, zrzuty ekranu z procesu rozwoju i link do ostatecznego projektu na żywo.

Krok 5. Zbuduj swoje CV i złóż wniosek, aby zostać programistą Java

Po opanowaniu języka Java i zbudowaniu kilku małych aplikacji możesz przeprojektować swoje CV i ubiegać się o stanowisko młodszego programisty Java.

Podczas projektowania CV upewnij się, że uwzględniasz swoje nowe umiejętności programisty Java. Mogą to być umiejętności programowania w języku Java, umiejętności testowania kodu, znajomość języka SQL, umiejętności zarządzania projektami, umiejętności współpracy z dostawcami i wiedza OOP. Powinieneś również dodać wszelkie posiadane „miękkie umiejętności”. Umiejętności miękkie pomagają ludziom odnosić sukcesy w pracy i obejmują umiejętności komunikacji, rozwiązywania problemów i pracy zespołowej.

Oferty pracy w Java można znaleźć w serwisach Indeed, LinkedIn, IT Career Finder, Monster i ITJobBoard.net.

Zrzut ekranu strony JobBoard
Witryna JobBoard

Krok 6. Skoncentruj się na ciągłym doskonaleniu swoich umiejętności w języku Java

Na koniec upewnij się, że koncentrujesz się na ciągłym doskonaleniu umiejętności programisty Java w nowej roli. Rozwijanie umiejętności pomoże Ci odnieść sukces w karierze informatyki w dłuższej perspektywie, ponieważ będziesz mógł podejmować się większych i bardziej wyrafinowanych projektów.

Na co zwrócić uwagę przy zatrudnianiu programisty Java

Każdy programista wnosi do pracy unikalne umiejętności i wiedzę, ale niektóre kluczowe atrybuty wyróżniają świetnych programistów. Jeśli więc chcesz zatrudnić programistę Java, poszukaj kogoś z następującymi atrybutami:

Ktoś, kto jest graczem zespołowym

Ponieważ programiści Java muszą współpracować, aby rozwiązywać problemy, uruchamiać nowe programy lub aktualizować programy, potrzebujesz kogoś do pracy w zespole. Zatrudniając programistę, poszukaj kogoś z historią podnoszenia na duchu i wspierania członków swojego zespołu.

Ktoś, kto rozwiązuje problemy

Ponieważ programowanie w języku Java wymaga przeprojektowania i naprawiania niedziałającego kodu, dobry programista może przejrzeć swój kod, znaleźć błędy i szybko je naprawić. Zatrudniając programistę, poszukaj kogoś, kto lubi opinie i może wykazać się doskonałymi umiejętnościami kreatywnego rozwiązywania problemów.

Ktoś, kto może kontynuować naukę

Ponieważ programowanie w języku Java wymaga dużej wiedzy technicznej i doświadczenia, najlepsi programiści zawsze się uczą. Zatrudniając programistę, poszukaj kogoś, kto może dalej rozwijać swoje umiejętności w pracy.

Ktoś, kto sam sobie poradzi

Podczas gdy programowanie w języku Java jest sportem zespołowym, programiści Java wykonują samodzielnie wiele swoich codziennych zadań. Oczywiście, gdy zatrudniasz programistę Java, poszukaj kogoś, kto potrafi zarządzać jego harmonogramem, być skupionym i wykonywać pracę przy niewielkim nadzorze.

Czy wiesz, że 35,35% programistów używa Javy? Zobacz, jak możesz uczynić to częścią swojej kariery dzięki temu przewodnikowi Kliknij, aby tweetować

Streszczenie

Od 2019 do 2029 roku Biuro Statystyk Pracy Stanów Zjednoczonych szacuje, że liczba miejsc pracy dla programistów wzrośnie o 22% – co określa jako „znacznie szybciej niż przeciętnie”. Oczywiście zostanie programistą Java to fantastyczny wybór kariery, jeśli chcesz być częścią rewolucji oprogramowania.

Aby być doskonałym programistą w języku Java, musisz nauczyć się języka Java i zdobyć doświadczenie w zarządzaniu bazami danych, programowaniu obiektowym i zarządzaniu projektami. Będziesz także potrzebować doskonałych umiejętności komunikacyjnych i rozwiązywania problemów, ponieważ programiści Java rozwiązują problemy techniczne z resztą działu IT swojej firmy.

Więc co o tym myślisz? Czy programowanie w języku Java jest dla Ciebie?