
Drogi Uczestniku, witaj w naszym kursie!
Dowiesz się kim my jesteśmy - autorzy kursu. Dowiesz się również jaki jest cel kursu, jaka przyświecała nam motywacja w jego przygotowaniu oraz jakie mieliśmy najważniejsze pomysły. Daj nam więc szansę, abyśmy mogli się poznać :)
Czego dotyczy ten kurs?
Chcemy podzielić się z Tobą nieco bardziej szczegółową informacją o zakresie kursu. Jakie obszary w tym kursie omawiamy i czego uczymy.
Z czego składa się nasz kurs?
Poświęć chwilę czasu, aby dowiedzieć się jakie elementy wykorzystaliśmy w kursie i jak z nich efektywnie korzystać. Ten materiał pomoże Ci lepiej odnaleźć się w kursie, zrozumieć jego unikalną jakość i dowiedzieć się w jaki sposób zmaksymalizować efekty uczestnictwa w naszym kursie. Nie chcemy takich spraw zostawiać przypadkowi :)
Czy ten kurs jest dla Ciebie?
Nie dajemy Ci gotowej odpowiedzi ale chcemy pokazać w jaki sposób spróbowaliśmy ją dla Ciebie przygotować. Odnajdź siebie na jednym z kluczowych miejsc na drodze nauki programowania. W kolejnej sekcji sprawdź materiał, który najlepiej opisuje Twoje miejsce.
Nie wiem czy zacząć
Jesteś osobą, która nie rozpoczęła jeszcze nauki programowania i na pewno zastanawiasz się czy warto. Sprawdź w naszym materiale czy uda nam się Cię przekonać, że rozpoczęcie nauki programowania będzie świetnym pomysłem.
Chcę zacząć
Jesteś osobą, która już przekonała się, że warto nauczyć się programowania ale nie wiesz jeszcze od czego zacząć. Sprawdź w naszym materiale czy uda nam się Cię przekonać, że rozpoczęcie nauki programowania w języku Java, razem z nami, będzie najlepszą inwestycją.
Zaczynam ale jestem na początku
Jesteś osobą, która już podjęła świetną decyzję, masz za sobą wybór języka i początek nauki. Sprawdź czy w naszym materiale uda nam się Cię przekonać, że uczestnicząc w naszym kursie zagwarantujesz sobie najlepszy start w świat programowania.
Programuję ale z trudnościami
Jesteś osobą, która wykonała najważniejszy krok: przygoda z programowaniem została rozpoczęta, jednak po drodze coś musiało pójść nie tak. Sprawdź czy w naszym materiale uda nam się Cię przekonać, że uczestnicząc w naszym kursie możesz naprawić błędy, które się pojawiły i wrócić na najlepszą ścieżkę.
Programuję już z łatwością
Jesteś osobą, której przygoda z programowaniem już trwa i musi dawać dużo frajdy, skoro przychodzi Ci to z łatwością! Sprawdź czy w naszym materiale uda nam się Cię przekonać, że wciąż możesz się wiele od nas nauczyć i że z naszym kursem wejdziesz na jeszcze wyższy poziom.
W każdym innym przypadku ...
Z jakiegoś powodu nie odnalazłeś się w żadnym z miejsc, o których myśleliśmy. To nie szkodzi! Sprawdź w naszym materiale czy uda nam się zachęcić Cię do kursu i przekonać, że warto razem z nami przejść drogę przez naukę programowania i budowanie solidnych fundamentów.
JRE (środowisko wykonawcze języka Java) i jego weryfikacja
Wytłumaczymy Ci czym jest JRE, a więc środowisko wykonawcze języka Java, dlaczego jego nazwa jest straszna chociaż ono samo już nie jest i w jaki sposób sprawdzić czy Java (JRE) jest już na Twoim komputerze.
Java 8 a Java 11. OracleJDK a OpenJDK.
Użytkownik potrzebuje JRE, programista potrzebuje JDK - dowiedz się czym jest JDK i z jakich najpopularniejszych dystrybucji (wersji) możesz dzisiaj skorzystać.
Instalacja i konfiguracja JDK (środowisko deweloperskie języka Java)
Skoro wiesz już czym jest JDK, to przyszedł czas, aby je zainstalować. Przejdźmy przez ten proces krok po kroku, a na końcu przygotujemy Twój komputer, abyś mógł/mogła wygodnie korzystać z kompilatora i maszyny wirtualnej Javy.
Szybka weryfikacja instalacji JDK
Zamykamy temat środowiska deweloperskiego języka Java wykonując szybką weryfikację poprawnej instalacji.
Dlaczego nie wartko korzystać z IDE (zintegrowane środowisko deweloperskie) na początku nauki
Jeżeli zaczynasz naukę programowania, to nie wolno Ci korzystać z rozbudowanych środowisk deweloperskich typu IntelliJ, Eclipce czy Netbeans. Poświęć chwilę czasy, aby dowiedzieć się dlaczego tak uważamy. Tylko miej na uwadze, że mówimy to na podstawie doświadczeń blisko tysiąca osób, które uczyły się programowania, a nie tylko z własnego punktu widzenia :)
Instalacja i konfiguracja Notepad++
W kursie korzystamy z Notepad++, bo jest prosty i wystarczający. Teraz przyszedł czas, aby go wspólnie zainstalować i wykonać podstawową konfigurację.
Podstawy wykorzystania linii komend i konfiguracja
Jak już wiesz podstawowym narzędziem JDK jest program javac (kompilator), a podstawowym narzędziem JRE jest program java (maszyna wirtualna). Oba te programy działają w konsoli, więc niezbędne jest, abyś i Ty zaczął/zaczęła używać konsoli w codziennej nauce języka Java.
Podstawowe polecenia linii komend
W trakcie kursu najważniejsze jest opanowanie dwóch podstawowych poleceń, które pozwolą Ci poruszać po katalogach w oknie konsoli oraz wyświetlać ich zagadnień. Poza tym dorzucamy jeszcze kilka wartościowych podpowiedzi dla nowych użytkowników konsoli systemu Windows :)
"Dobre Myśli" - poznaj projekt, który stworzymy
Opowiemy i pokażemy Ci czym jest i jak działa projekt "Dobre Myśli". Będziemy go realizować w kilku etapach, więc poznasz też jaki cel chcemy osiągnąć na każdym z nich. Zwrócimy również uwagę na to z jakimi elementami programowania będzie wiązał się każdy etap.
"Dobre Myśli" - stawiamy wspólnie pierwsze kroki - Etap 1
Śmiało zaczynamy pracę z podstawowymi narzędziami kompilatora (javac) oraz maszyny wirtualne (java). Odnajdujemy się w edytorze i strukturze projektu. Tworzymy pierwsze linie kodu, aby nasz program zaszczycił nas wynikiem działania.
"Dobre Myśli" - wyświetlamy bogatszą treść - Etap 2
Stawiamy dalsze kroki wykorzystując nowe polecenia oraz poznając sposób używania danych tekstowych. Wyświetlamy informacje o cytacie, autorze i tłumaczenie.
"Dobre Myśli" - nazywamy wykorzystywane wartości - Etap 3
Wprowadzamy do kodu zmienne czyli nie wielką zmianę dla sposobu działania naszego programu ale wielką zmianę dla naszego sposobu działania.
"Dobre Myśli" - dodajemy atrakcyjne formatowanie - Etap 4
Przestajemy pisać instrukcję po instrukcji i ręcznie decydować o formacie danych - sięgamy po instrukcje iteracyjne (pętle) oraz instrukcje warunkowe (ify). Teraz nasz kod sam będzie powtarzać operacje i decydować, które z nich wykonać.
"Dobre Myśli" - obsługujemy każdy cytat dzięki metodom - Etap 5
Zaczynamy używać najpotężniejszej broni z naszego arsenału: metod. Dzielimy nasz kod na fragmenty, który możemy wielokrotnie używać. Sprawiamy, że zmiana treści naszego cytatu powoduje automatyczną zmianę wszystkich dalszych operacji
"Dobre Myśli" - tworzymy generator cytatów - Etap 6 (1/2)
Zaczynamy rozbudowywać nasz projekt o dodatkowe klasy, które pomogą nam pobierać cytaty z Internetu. Dzięki temu nasz program każdego dnia wyświetli nowy, inspirujący cytat. Sięgamy po klasy, które programiści język Java dla nas przygotowali.
"Dobre Myśli" - tworzymy generator cytatów - Etap 6 (1/2)
Z gąszczu pobranych danych krok po kroku wyłuskujemy interesujące nas fragmenty: cytat i autora. Korzystamy z podstawowych działań przetwarzających teksty.
"Dobre Myśli" - dodajemy tłumaczenie cytatów - Etap 7 (1/2)
Rozszerzamy projekt o kolejną klasę, która będzie dla nas tłumaczyć pobierane cytaty. Przetwarzamy pobrane informacje, aby wyłuskać precyzyjne tłumaczenie ... i powoli kończymy nasz projekt :)
"Dobre Myśli" - poprawiamy jakość kodu - Etap 7 (2/2)
W ostatniej części skupiamy się na poprawieniu jakości naszego kodu: eliminujemy powtórzenia i skutecznie dzielimy nasz kod na mniejsze elementy, o pojedynczych odpowiedzialnościach.
Przygotowanie do pracy z kodem źródłowym Javy - wprowadzenie do modułu i konspekt zadań
Kompilacja i uruchomienie programu w Javie. Wprowadzenie
Zapoznaj się z materiałem wprowadzającym, aby zrozumieć dane zagadnienie i jak najlepiej zrealizować przygotowane zadania
Kompilacja i uruchomienie programu w Javie. Zadanie prowadzące
W trakcie zadania prowadzącego nauczysz się jak poprawnie skompilować i uruchomić program w Javie korzystając jedynie z podstawowych narzędzi linii komend (terminala).
Kompilacja i uruchomienie programu w Javie. Zagadnienia kontrolne
W trakcie zagadnień kontrolnych przejdziemy przez najczęściej popełniane błędy oraz spróbujemy odpowiedzieć na pytania, które prędzej czy później się pojawią, a samemu trudno znaleźć na nie odpowiedzi.
Lista zagadnień kontrolnych:
Wyświetlanie zawartości skompilowanego pliku
Kompilacja pliku z błędną ścieżką
Uruchomienie klasy z błędną nazwą
Komunikat poprawnej kompilacji
Kompilacja i uruchomienie programu w Javie. Zadanie utrwalające
W zadaniu utrwalającym raz jeszcze przejdziesz przez podobny problem do zadania prowadzącego. Utrwalisz umiejętności związane z poprawnym kompilowaniem i uruchamianiem programów z linii poleceń (terminala).
Kompilacja i uruchomienie klas w pakiecie. Wprowadzenie
Zapoznaj się z materiałem wprowadzającym, aby zrozumieć dane zagadnienie i jak najlepiej zrealizować przygotowane zadania
Kompilacja i uruchomienie klas w pakiecie. Zadanie prowadzące
W trakcie zadania prowadzącego nauczysz się jak poprawnie kompilować i uruchamiać klasy należące do pakietów. Zdecydowanie częściej z takimi klasami przyjdzie Ci pracować niż z tymi, które do żadnego pakietu nie należą
Kompilacja i uruchomienie klas w pakiecie. Zagadnienia kontrolne.
W trakcie zagadnień kontrolnych przejdziemy przez najczęściej popełniane błędy oraz spróbujemy odpowiedzieć na pytania, które prędzej czy później się pojawią, a samemu trudno znaleźć na nie odpowiedzi.
Lista zagadnień kontrolnych:
Błędy związane z niepoprawnym uruchomieniem klasy
Zależność między katalogiem, w którym uruchamiasz klasę a nazwą klasy
Kompilacja i uruchomienie klas w pakiecie. Zadanie utrwalające
W zadaniu utrwalającym raz jeszcze przejdziesz przez podobny problem do zadania prowadzącego. Utrwalisz umiejętności związane z poprawnym kompilowaniem i uruchamianiem klas posiadających deklarację pakietu.
Kompilacja i uruchomienie projektu. Wprowadzenie
Zapoznaj się z materiałem wprowadzającym, aby zrozumieć dane zagadnienie i jak najlepiej zrealizować przygotowane zadania
Kompilacja i uruchomienie projektu. Zadanie prowadzące
W trakcie zadania prowadzącego nauczysz się jak poprawnie skompilować i uruchomić projekt składający się z wielu Twoich klas oraz klas z zewnętrznych bibliotek.
Kompilacja i uruchomienie projektu. Zagadnienia kontrolne
W trakcie zagadnień kontrolnych przejdziemy przez najczęściej popełniane błędy oraz spróbujemy odpowiedzieć na pytania, które prędzej czy później się pojawią, a samemu trudno znaleźć na nie odpowiedzi.
Lista zagadnień kontrolnych:
Analiza zawartości katalogów src, out i lib
Wykorzystanie symbolu * przy określaniu archiwów jar
Wykorzystanie parametru -cp w miejsce -classpath
Uniwersalne polecenie kompilacji i uruchomienia
Porównanie parametrów -classpath i -sourcepath
Brak parametru -sourcepath przy uruchomieniu
Kompilacja z dowolnego miejsca
Kompilacja i uruchomienie projektu. Zadanie utrwalające
W zadaniu utrwalającym raz jeszcze przejdziesz przez podobny problem do zadania prowadzącego. Utrwalisz umiejętności związane z poprawnym kompilowaniem i uruchamianiem projektów składających się z wielu klas i bibliotek.
Struktura programów w języku Java - wprowadzenie do modułu i konspekt zadań
Elementy kodu źródłowego. Wprowadzenie
Zapoznaj się z materiałem wprowadzającym, aby zrozumieć dane zagadnienie i jak najlepiej zrealizować przygotowane zadania
Elementy kodu źródłowego. Zadanie prowadzące, część 1
W zadaniu prowadzącym, w części 1, nauczysz się rozróżniania elementów, symboli pojawiających się w kodzie źródłowym. Nauczysz się dzielić te symbole na typy elementów. Będziesz także ćwiczyć czytanie kodu z góry na dół i od lewej do prawej - jak książkę
Elementy kodu źródłowego. Zadanie prowadzące, część 2
W zadaniu prowadzącym, w części 2, kontynuujesz naukę podziału symboli na typy elementów oraz czytania kodu klasy. Tym razem kod klasy będzie bardziej rozbudowany i skomplikowany
Elementy kodu źródłowego. Zagadnienia kontrolne
W trakcie zagadnień kontrolnych przejdziemy przez najczęściej popełniane błędy oraz spróbujemy odpowiedzieć na pytania, które prędzej czy później się pojawią, a samemu trudno znaleźć na nie odpowiedzi.
Lista zagadnień kontrolnych:
Elementy ściśle określone i nie ściśle określone
Znajomość słów kluczowych a czytanie kodu
Brakujące separatory a błędy kompilacji
Błędy w słowach kluczowych i ich niewłaściwe użycie
Wpływ identyfikatorów na działanie programu
Niepoprawne użycie identyfikatora i błędy kompilacji
Zmiana identyfikatora i wszystkich jego wystąpień (użyć)
Związek operatorów i literałów
Elementy kodu źródłowego. Zadanie utrwalające
W zadaniu utrwalającym raz jeszcze przejdziesz przez podobny problem do zadania prowadzącego. Przećwiczyć opanowanie umiejętności rozróżniania typów elementów języka Java oraz czytania kodu. Będziesz pracować z trzema klasami, z czego dwie mogą wydać się łatwe, ale trzecia na pewno dostarczy sporo wyzwań.
---------------------------------------
AKTUALIZACJA 2020-06-22 :
Przebudowaliśmy sekcję przygotowującą środowisko pracy. Zamiast 3. większych materiałów dostępne jest teraz 8 mniejszych, ale sama treść nie uległa zmianie.
Chociaż to jeszcze nie aktualizacja, to pracujemy ciężko nad nowym modułem dotyczącym tablic i własnych typów danych. Będzie on nieco odmienny pod względem prezentacji oraz podejścia do zadań. Zaskoczycie się lekko i na pewno nie zawiedziecie :)
---------------------------------------
AKTUALIZACJA 2020-05-20 :
Przebudowaliśmy sekcję opisującą kurs, aby składała się z krótszych, lżejszych materiałów.
Dodaliśmy nową sekcję, która precyzyjnie pomaga odpowiedzieć na pytanie czy ten kurs jest dla Ciebie?
Dodaliśmy nową sekcję z projektem "Dobre Myśli" - to 2,5 darmowego materiału, w którym tworzymy fajny, ciekawy i ambitny projekt. Zobacz czego możesz się nauczyć w kursie! Nie pomiń tego materiału!
---------------------------------------
AKTUALIZACJA 2020-05-11 :
Dodaliśmy 22 testy kontrolne do każdego z zagadnienia. Każdy test pozwala zweryfikować opanowane umiejętności. Nie są trywialne, a każda odpowiedź - dobra czy zła - posiada nasz komentarz.
---------------------------------------
Programowanie w Javie: solidne fundamenty!
Wszystko ma jakiś początek. Droga do każdego sukcesu rozpoczyna się od pierwszych kroków. Każdy musi je postawić. My wiemy, że w programowaniu pierwsze kroki są najważniejsze. Dlatego przygotowaliśmy ten kurs i chcemy, aby Twoje pierwsze kroki w podróży, jaką jest programowanie, były pewne, były efektywne i pokierowały Cię we właściwym kierunku.
Wiele osób przed Tobą chciało się nauczyć programowania. Wiele osób spróbowało się nauczyć programowania. Wielu też się to nie udało.
Przygotowaliśmy ten kurs, bo wierzymy, że każdy może nauczyć się programowania. Historia ta będzie historią sukcesu, jeżeli dokonasz właściwej inwestycji już na początku. Jeżeli zainwestujesz swój czas w zbudowanie solidnych podstaw dla całej dalszej nauki.
Zajmuję się programowaniem od 20 lat, a od 2011 roku zawodowo. Od kilku lat uczę programowania już głównie nie siebie, a innych. W tym kursie chciałem podzielić się z Tobą najlepszymi pomysłami, najlepszymi technikami, przykładami, zadaniami i pytaniami, z których korzystałem, korzystam i będę korzystać ucząc innych. Dziele się z Tobą doświadczeniem, które zostało zweryfikowane i bardzo wysoko ocenione przez wielu studentów.
Dzięki temu kursowi zrozumiesz język Java, zrozumiesz jego podstawy ale też zrozumiesz i nauczysz się programować. Wymienimy tylko kilka zagadnień, które wielu osobom rozpoczynającym naukę sprawiają często olbrzymie problemy, a które staną się dla Ciebie oczywiste i przystępne dzięki temu kursowi:
kompilowanie i uruchamianie programów w Javie
praca z błędami kompilatora
różnice między typami wartości
idea zmiennych i potrzeba ich wykorzystania
zmienne prymitywne i zmienne referencyjne
wartość a referencja
warunkowe wykonanie kodu
iteracja, pętla i powtarzanie kodu
używanie metod
pisanie własnych metod i wielokrotne ich używanie
dzielenie programu na fragmenty
tworzenie interaktywnych aplikacji gotowych do udostępnienia
i wiele więcej
Nie zwlekaj dłużej i rozpocznij z nami naukę!
Rozpocznij naukę, która da Ci pewność opanowania podstaw języka Java i podstaw programowania!