CodeGym /Blog Java /Poland /Ćwiczenia dla początkujących w Javie
Autor
Vasyl Malik
Senior Java Developer at CodeGym

Ćwiczenia dla początkujących w Javie

Opublikowano w grupie Poland
Jeśli to ćwiczenia dla początkujących w Javie są tym, czego szukasz, mam dla Ciebie dobre wieści: jesteś na najlepszej drodze do zostania programistą. Bycie programistą oznacza przecież pisanie kodu, nie da się więc uniknąć ćwiczeń praktycznych. Mam jeszcze jedną dobrą wiadomość! To właśnie ta praktyczna strona Javy jest najbardziej ekscytująca! Oczywiście, teorii także trzeba się uczyć, ale teoria bez praktyki w programowaniu jest nudna i bezużyteczna.

Java - ćwiczenia praktyczne - dlaczego są tak ważne?

A potrafisz wyobrazić sobie kogoś, kto uczy się pływać z podręcznika do pływania i filmików online, ale nigdy jeszcze nie pływał w basenie? Albo piosenkarza, który czyta tony książek o śpiewaniu jeszcze na długo, zanim sam spróbuje zaśpiewać? Cóż, z programowaniem jest dokładnie tak samo. Teoria się przydaje, ale nie możesz odpuścić tak ważnej części nauki jak ćwiczenia z Javy. Powiem krótko: w programowaniu chodzi głównie o praktykę.Ćwiczenia dla początkujących w Javie - 1

A zatem, jak do niej podejść?

Odpowiedź będzie brzmiała tak samo jak na pytanie: „Jak uczyć się Javy?” Wystarczy, że zapamiętasz tę jedną zasadę: ucz się tak, żebyś się nie nudził/a, ale musisz w tym zawrzeć wystarczająco dużo zadań praktycznych. Oto, co możesz zrobić:
  1. Rozpisz sobie plan swojej nauki. Może to być harmonogram jakiegoś kursu bądź spisu treści dobrej książki dla początkujących w Javie.
  2. Skoreluj ten harmonogram z Twoim kalendarzem. Przykładowo, możesz uczyć się Javy codziennie (a przynajmniej co drugi dzień) przez 1, 2, 3 godziny... Tempo Twojej nauki zależy od Twojego doświadczenia w programowaniu, wykształcenia i możliwości czasowych.
  3. Rozwiązuj codziennie po kilka ćwiczeń dla początkujących w Javie. Czytaj o nich wykłady lub artykuły.
  4. Sprawdzaj poprawność swego kodu.
  5. Nie bój się zadawać pytania ludziom, którzy wiedzą więcej od Ciebie.

Tylko gdzie znajdziesz ćwiczenia dla początkujących w Javie i jak sobie poradzisz z rozwiązywaniem ich?

Za chwilę pewnie pojawią Ci w Twojej głowie kolejne, nowe pytania. Jaki harmonogram nauki będzie dla mnie najlepszy? Gdzie znajdę ćwiczenia dla początkujących w Javie? Jak zweryfikuję rozwiązania zadań? Bez obaw, jeśli zdecydujesz się na kurs Javy w CodeGym, nie będziesz już musiał/a się o to martwić. Oto, co oferuje nasz kurs:
  • Kurs CodeGym obejmuje prawie całą tematykę Podstaw Java (a nawet więcej), ułożoną w logicznym porządku. Część tematów najpierw omawiana jest dość powierzchownie. Natomiast później, kiedy będziesz już gotowy/a, powracamy do danego zagadnienia i omawiamy je dokładniej.
  • Nasze zwięzłe lekcje to niezła doza rozrywki i ekscytująca fabuła z elementami science-fcition. Wykłady są zabawne, więc na pewno nie będziesz się nudzić.
  • Ponad 1200 zadań z kodowaniem, od banalnych po takie, które będą dla Ciebie prawdziwym wyzwaniem. Większość ćwiczeń pojawia się dokładnie wtedy, kiedy jesteś na nie gotowy/a. Niektóre są trudne. Zawsze możesz najpierw trochę poczytać, a potem do nich wrócić.
  • Walidator kodu, który sprawdza Twoje rozwiązanie w mgnieniu oka. Jeśli coś w nim nie gra, otrzymasz rady i rekomendacje, jak to naprawić.
  • Rozwiązujesz swoje ćwiczenia z kodowania w najlepszym środowisku programistycznym dla profesjonalistów - IntelliJ IDEA IDE (darmowa wersja Community) z wtyczką CodeGym lub bezpośrednio na stronie internetowej (posiada Web IDE), czy nawet na telefonie z Androidem (aplikacja CodeGym).
  • A jeśli utkniesz na jakimś konkretnym zadaniu, wybierasz opcję „Pomoc” (we wtyczce IDEA, CodeGym IDE lub aplikacji CodeGym). Zostaniesz przekierowany/a do sekcji „Pomoc”, gdzie możesz zadawać pytania. Inni studenci lub opiekunowie z CodeGym dość szybko na nie odpowiedzą. W CodeGym znajdziesz nie tylko ćwiczenia z rozwiązaniami z Javy dla początkujących, ale także otrzymasz pomoc przy ewentualnych wątpliwościach, co przybliży Cię do znalezienia poprawnego rozwiązania.
  • Kurs CodeGym wygląda jak gra. Grasz swoją postacią, robotem o imieniu Amigo, którego przybysze z kosmosu uczą programowania. Amigo zaczyna swoją przygodę na Poziomie 0 i nieustannie zbiera ciemną materię, która pozwala mu przechodzić dalej - z poziomu na poziom, aż zostanie mistrzem Podstaw Java. W grze czeka naprawdę wiele wyzwań, więc powiemy to jeszcze raz - nie będziesz się nudzić!
Dzięki wszystkiemu, o czym wspomnieliśmy wyżej, nasz kurs w CodeGym da Ci 300-500 godzin praktyki.

Jakie ćwiczenia z Javy będziesz rozwiązywać?

Powiemy Ci, jaką tematyką zajmiemy się w Podstawach Java.

Składnia Java

Ćwiczenia dla początkujących w Javie. Zaczniesz od napisania swoich pierwszych słów w Javie i Twojego pierwszego programu o nazwie „Cześć, świecie”, a skończysz na pętlach i operatorach warunkowych. Poznasz typy prymitywne, pracę z nimi i dowiesz się, czym jest klasa. A wszystko to na poziomie podstawowym, odpowiednim dla nowicjuszy. Tematy:
  • Napisz swój pierwszy program w Javie. Wyjście klawiatury
  • Zmienne, metody i klasy
  • Typy danych: int, double, boolean, String
  • Wejście klawiatury
  • Warunki i pętle
  • Wprowadzenie do klas. Konstruktory i obiekty
Gdzie znajdziesz zadania: CodeGym, Poziom od 0 do 6.

Kolekcje w Javie i Struktury Danych

To bardzo interesujące zagadnienia dla początkujących. Opanowanie niektórych struktur danych często sprawia nowicjuszom kłopot, ale kiedy już im się to uda, doceniają możliwość wyboru odpowiedniej struktury do ich problemu. Powiedzmy, że staje się to ich supermocą. CodeGym zawiera także morze ćwiczeń dla początkujących w Javie, które poświęcone są kolekcjom. Przykładowo, studenci CodeGym zaczynają się uczyć o tablicach od Wykładu 6 początkowej Misji Składnia Java (dla totalnych żółtodziobów), a następnie temat ten jest omawiany szczegółowo jeszcze w Misji Kolekcje w Java (Poziom 7, Lekcja 7). Tematy:
  • Tablice
  • ArrayList, LinkedList
  • HashSet, HashMap
  • Iteracja
  • Interfejs kolekcji
  • Interfejs i implementacje List
  • Hierarchia Map
  • Interfejs i implementacje Set
  • Kolejka
  • Drzewa, drzewa czerwono-czarne
  • Iteratory
Gdzie się uczyć i gdzie znaleźć zadania: Misja Składnia Java w CodeGym, Poziomy 7, 8 (Kolekcje, tablice oraz listy dla początkujących) Misja Kolekcje w Java w CodeGym, poziomy 6, 7 Wszystkich struktur danych i kolekcji będziesz używać nie tylko w tych zadaniach, lecz przy rozwiązywaniu praktycznie wszystkich zadań w Javie. Ćwiczenia dla początkujących w Javie - 2

Wyjątki

Wyjątek (wyjątkowe zdarzenie) to pojawiająca się podczas wykonywania programu anormalna sytuacja. W Javie Exception to klasa, z którą możesz pracować. Mechanizm ten wspaniale upraszcza wychwytywanie błędów w programach. Tematy:
  • Ślad stosu (ang. stack trace)
  • Typy wyjątków
  • Konstrukcja try-catch-finally
  • Wyjątki Runtime
  • IOException
  • Multi-catch
Gdzie się uczyć i gdzie znaleźć zadania: CodeGym, Misja Składnia Java, Poziom 9… i wiele innych zadań.

Programowanie obiektowe (OOP)

W Javie wszystko kręci się wokół obiektów. Dlatego zrozumienie OOP jest bardzo ważne! Nie jest ono jednak wcale takie trudne, jak się wydaje. Aby je zrozumieć, wystarczy odpowiednia dawka wykładów i artykułów o OOP plus mnóstwo zadań w Javie. Z CodeGym bez problemu załapiesz, o co chodzi w filozofii programowania obiektowego - u nas znajdziesz mnóstwo zadań dla początkujących. Tematy:
  • Ogólnie o klasach i obiektach
  • Stan i zachowanie obiektu
  • Dziedziczenie
  • Enkapsulacja
  • Polimorfizm
  • Przeciążanie i nadpisywanie
  • Abstrakcja i klasy abstrakcyjne
  • Metody wirtualne
  • Interfejsy
  • Implementacje interfejsu
  • InstanceOf
  • Modyfikatory dostępu
  • Kolejność wywołań konstruktora
Gdzie się uczyć i gdzie znaleźć zadania: Misja Podstawy Java, CodeGym, Poziomy 1, 2, 3, 4, 5.

Strumienie wejściowe/wyjściowe

Nasi studenci używają strumieni I/O na długo przed tym, jak mają pojęcie o ich istnieniu. Ba, już pierwszy program, który u nas napiszesz („Cześć, świecie”) będzie zawierał System.out.println(). Pełne zrozumienie pól „in” i „out” zajmuje jednak dużo więcej czasu. CodeGym oferuje bardzo dużo treści, które wyjaśniają te tematy. A samych ćwiczeń jest jeszcze więcej! Tematy:
  • Wprowadzenie do strumieni input/output
  • FileInputStream i FileOutputStream
  • InputStream i OutputStream
  • BufferedInputStream
  • Twój własny wrapper dla System.in
  • Adapter
  • Reader i Writer
  • FileReader i FileWriter
  • BufferedReader i InputStreamReader
  • Twój własny wrapper dla System.out
Gdzie się uczyć i gdzie znaleźć zadania: Misja Podstawy Java, CodeGym, Poziomy 8, 9.

Wielowątkowość

Nie każdy początkujący programista może napisać program „Cześć, świecie!”, używając Java Thread API do wyświetlenia słynnej frazy z oddzielnego wątku. Do takiego tematu trzeba się przygotować - to jedno z najtrudniejszych zagadnień dla nowicjuszy! W każdym razie, kiedy już nauczysz się naprawdę pracować z wątkami, zdasz sobie sprawę, jak ogromny był to krok na Twojej ścieżce do zostania programistą. Tematy:
  • Czym jest wątek?
  • Tworzenie i uruchamianie nowych wątków
  • Join
  • Tworzenie i zatrzymywanie wątków: start, interrupt, sleep, yield
  • Interfejsy znacznikowe i kopie głębokie
  • Synchronized, volatile
  • Deadlock, wait, notify, notifyAll
Gdzie się uczyć i gdzie znaleźć zadania: Misja Podstawy Java, CodeGym, Poziomy 6, 7; Misja Wielowątkowość w Java.

Co jeszcze Cię czeka?

W CodeGym przerobisz jeszcze więcej tematów z Podstaw Java i innych. Na przykład:
  • Klasa obiektu i jej metody
  • Testy jednostkowe
  • Praca z generykami
  • JSON
  • Wzorce projektowe
  • RMI i dynamiczne proxy
  • Adnotacje
Hej, adepcie programowania u progu swej kariery - życzymy powodzenia, samodyscypliny i motywacji!
Ten artykuł przeczytasz także po angielsku.
Read the English version of this article to learn what online Java exercises are available to you on CodeGym. Java programming exercises will grow your brain!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION