Java od Podstaw do Eksperta - twórz własne aplikacje
4,5 (7 100 ratings)
Oceny kursów są obliczane na podstawie indywidualnych ocen uczestników i wielu innych czynników, takich jak czas wystawienia ocen i ich rzetelność, w celu dokładnego odzwierciedlenia jakości kursu.
33 452 zapisanego uczestnika

Java od Podstaw do Eksperta - twórz własne aplikacje

Stworzony z myślą o osobach, które nie wiedzą nic na temat programowania w Java. Stań się ekspertem w Javie już dziś!
Bestseller
2,7 (7 109 ratings)
Oceny kursów są obliczane na podstawie indywidualnych ocen uczestników i wielu innych czynników, takich jak czas wystawienia ocen i ich rzetelność, w celu dokładnego odzwierciedlenia jakości kursu.
33 452 zapisanego uczestnika
Stworzony przez Arkadiusz Włodarczyk
Ostania aktualizacja: 6/2020
Polski
Bieżąca cena: 142,99 CA$ Oryginalna cena: 204,99 CA$ Zniżka: 30% zniżki
Dostępny w tej cenie jeszcze przez 11 hours!
30-dniowa gwarancja zwrotu pieniędzy
Ten kurs obejmuje
  • 31 hours filmów na życzenie
  • 5 articles
  • 120 downloadable resources
  • Całkowity dożywotni dostęp
  • Dostęp na urządzeniach mobilnych i telewizorach
  • Certyfikat ukończenia
Training 5 or more people?

Daj swojemu zespołowi dostęp do ponad 4 000 najlepszych kursów Udemy w dowolnym miejscu i czasie.

Wypróbuj Udemy for Business
Czego się nauczysz
  • Jak używać Javy w akcji. Zrozumiesz perfekcyjnie składnię Javy :-)
  • Dowiesz się, czym jest kompilator, IDE, zmienne i ich typy, operatory itd.
  • Jak tworzyć aplikacje w Javie
  • instrukcje warunkowe if/else/else if
  • operatory arytmetyczne, przypisania, relacyjne, bitowe, logiczne
  • tablice / tablice wielowymiarowe
  • pętle for / while / do while
  • metody, przeładowywanie/nadpisywanie metod, przekazywanie zmiennych to metod etc.
  • programowanie obiektowe
  • zmienne referencyjne
  • konstruktory
  • interfejsy
  • wyjątki
  • pakunki
  • polimorfizm
  • rzutowanie
  • wyrażenia lambda
  • klasy/klasy abstrakcyjne/interfejsy
  • strumienie wejścia/wyjścia
  • tokenizacja danych i serializacja obiektów
  • ZIP/GZIP
  • synchronizacja i wątki
  • kolekcje i mapy
  • podstawy Android Studio
  • pakiet Swing (do tworzenia aplikacji okienkowych)
Treść kursu
Expand all 141 lectures 31:04:07
+ Wstęp
3 wykładów 17:08

W jaki sposób zabrać się do tego kursu Javy, aby wynieść z tego jak najwięcej?

  • Dowiesz się: Czym jest język programowania? Czym jest Java? Czym jest JVM?
  • Poznasz 5 powodów z powodu których warto nauczyć się Javy
+ Podstawy
4 wykładów 26:19
  • Pokażę Ci jak ściągnąć Netbeansa z JDK oraz zainstalować te oprogramowanie po czym pokażę Ci jak stworzyć Twój pierwszy projekt.

Jak stworzyć projekt w Javie? Jak uruchomić program?

  • Czym są komentarze? Po co używać komentarzy? Jakie są typy komentarzy i czym się od siebie różnią?
  • Co to są białe znaki? Co to są instrukcje? Jak tworzyć kod, aby ładnie wyglądał? Co to są klasy i funkcje?
+ BONUS: Skróty klawiaturowe
2 wykładów 09:06
  • W tej lekcji pokażę Ci najczęściej używane skróty klawiaturowe przez programistów, które zaoszczędzą Ci ogromną ilość czasu.
Najczęściej używane skróty klawiaturowe
08:35

Przydatne skróty w formie tekstowej przygotowane do wydruku

Skróty klawiaturowe w formie tekstowej
00:31
+ Zmienne
3 wykładów 30:40
  • Czym są zmienne? Jakie są typy zmiennych w Javie?
  • Konwencje nazewnictwa zmiennych.
Jak poprawnie nazywać zmienne
06:09
  • Jak rzutować, czyli zmieniać typy zmiennych? Na co uważać podczas rzutowania?
Rzutowanie
05:36
Zmienne | Quiz
5 questions
+ Operatory
4 wykładów 45:03
  • Poznasz operatory arytmetyczne tj. dodawania, odejmowania, mnożenia, dzielenia, reszty z dzielenia modulo, inkrementacji, dekrementacji; różnice między POST, a PRE oraz szybsze dodawanie, odejmowanie etc.
Operatory arytmetyczne
08:13
  • Poznasz operatory relacyjne oraz typ boolean.
Operatory relacyjne
06:30
  • Pokażę Ci działanie operatorów logicznych, dowiesz się czym jest alternatywa, koniunkcja oraz negacja.
Operatory logiczne
09:24
  • Dowiesz się czym są oraz kiedy stosować operatory bitowe. Poznasz również binarny zapis.
Operatory bitowe
20:56
Operatory | Quiz
6 questions
+ Instrukcje warunkowe
3 wykładów 15:10
  • Dowiesz się jakie tworzyć instrukcje warunkowe, czyli jak sprawdzać zawartość zmiennych i wykonywać na tej podstawie wybrane przez Ciebie instrukcje. Dowiesz się również wstępnie po co są klamerki { }.
Instrukcje warunkowe
08:16
  • Poznasz instrukcje warunkową która przełącza się pomiędzy przypadki względem przekazanej wartości.
Instrukcja warunkowa switch
04:07
  • Pokażę Ci jak sprawdzić czy liczba jest parzysta, czy też nieparzysta na przykładzie wyrażenia warunkowe "? :"
Wyrażenie warunkowe
02:47
Instrukcje warunkowe | Quiz
4 pytania
+ Tablice
2 wykładów 16:59
  • Czym są tablice? Jak tworzyć tablice? Po co korzystać z tablic?
Tablice jednowymiarowe
10:43
  • Czym są wielowymiarowe tablice i jak z nich korzystać?
Wielowymiarowe tablice
06:16
Tablice | Quiz
4 pytania
+ Pętle
6 lectures 28:52
  • Dowiesz się czym są pętle na podstawie pętli while i do while.
Czym są pętle - pętla while i do while
09:47
  • Pokazę Ci w szybki sposób korzystając z poprzedniej lekcji jak działa pętla for.
Pętla for
02:04
  • Poznasz ulepszoną wersję (skróconą) pętli for.
Ulepszona pętla for
03:22
  • Lekcja ćwiczeniowa, w której pokażę Ci jak napisać tabliczkę mnożenia korzystając z pętli w pętli.
Pętla w pętli
05:21
  • Pokażę Ci na przykładzie wypisywania liczb parzystych / nieparzystych jak działa instrukcja break i continue.
Instrukcja break i continue
05:26
  • Lekcja ćwiczeniowa, w której pokażę Ci jak zsumować wiele wartości z tablicy.
ĆWICZENIE: Suma zmiennych
02:52
Pętle | Quiz
6 questions
+ Programowanie obiektowe
28 lectures 04:19:29
  • Dowiesz się czym jest programowanie obiektowe oraz dlaczego z niego korzystamy. Czym są obiekty, klasy, instancje klasy, metody.
Programowanie obiektowe - podstawy
13:02
  • Dowiesz się czym są konstruktory, jak z nich korzystać oraz dlaczego z nich korzystamy. Dowiesz się czym jest instancja klasy.
Konstruktory
09:48
  • Dowiesz się jak działa słowo kluczowe this. Pokażę Ci rozwiązanie problemu, gdy masz konflikt nazw zmiennych.
Słowo kluczowe this
02:17

Tekstowe wytłumaczenie czym jest 'this'.

Czym jest 'this' ?
00:40
  • Dowiesz się czym są metody. Czym się różni funkcja od metody. Czym jest zwracanie wartości funkcji. Jak zwracać wartość funkcji. Po co korzystamy z metod? Dlaczego je tworzymy?
Metody
16:23
  • Dowiesz się czym jest, jak i kiedy stosować przeciążenie metod.
Przeciążenie metod
02:54
  • Dowiesz się czym są statyczne metody i pola oraz jak z nich korzystać na praktycznych przykładach. Dowiadujesz się dlaczego metoda main jest statyczna.
Statyczne pola i metody
10:26
  • Dowiesz się czym są pakunki, jak je tworzyć oraz jak z nich korzystać. Poznasz modyfikatory dostępu pakunkowego (domyślnego), private oraz public.
Pakunki i modyfikatory dostępu
09:57
  • Dowiesz się czym jest enkapsulacja. Po co i jak tworzyć settery i gettery. Czym jest i jak działa modyfikator private.
Enkapsulacja - settery i gettery, modyfikator private
11:17
  • Dowiesz się czym jest referencja oraz czym się różni referencja od zmiennych tzw. prymitywnych.
Referencja vs zmienna
07:36
  • Pokażę Ci na co uważać podczas przekazywania wartości referencyjnych i prymitywnych poprzez metody.
Przekazywanie wartości referencyjnych i prymitywnych
06:18
  • Dowiesz się w jaki sposób i dlaczego porównuje się Stringi z pomocą specjalnej metody equals.
Porównywanie Stringów
03:18
  • Pora na ćwiczenia - pokażę Ci jak stworzyć klasę reprezentująca butelkę z której możesz wylewać, dolewać oraz przelewać zawartość.
ĆWICZENIE: Butelka
11:09
  • Dowiesz się czym jest dziedziczenie na przykładzie potworów w grze komputerowej.
Dziedziczenie
15:55
  • Poznasz pojęcie polimorfizmu i dowiesz się jak nadpisywać poprawnie metody.
Nadpisywanie metod oraz polimorfizm
09:45
  • Poznasz działanie modyfikatora protected
Modyfikator protected
05:20
  • Czym są, jak oraz kiedy korzystać z abstrakcyjnych klasi metod.
Abstrakcyjne klasy i metody
05:35
  • W tej lekcji pokażę Ci praktyczne zastosowanie instanceof oraz przetrenujemy wiadomości poznane w poprzednich lekcjach.
Trening klas + instanceof
09:42
  • Pokażę Ci kiedy oraz jak stosować rzutowanie w dół obiektu oraz opowiem Ci czym jest late binding
Rzutowanie w dół oraz late binding
06:47
  • Po tej lekcji poznasz klasę, która nazywa się Object. Pokażę Ci jak porównywać ze sobą stworzone przez Ciebie obiekty oraz w jaki sposób działa metoda toString();
Klasa object - porównywanie obiektów
14:29
  • Dowiesz się w jaki sposób słowo kluczowe oddziaływuje na zmienne lokalne, właściwości oraz metody.
Słowo kluczowe final
06:37
  • Poznasz oraz zrozumiesz bardzo ważne pojęcie jakim jest interfejs. Pokażę Ci praktyczny przykład użycia interfejsów przy okazji nauczysz się jak sortować malejąco/rosnąco obiekty.
Interfejsy oraz sortowanie obiektów
22:56

częste zadawane pytania do lekcji: interfejsy oraz sortowanie obiektów

FAQ do lekcji "interfejsy oraz sortowanie obiektów"
00:48
  • Dowiesz się czym są klasy zagnieżdżone i czym różni się klasa wewnętrzna od klasy zagnieżdżonej która jest statyczna.
Klasy zagnieżdżone
11:08
  • Pokażę Ci praktyczniejszy przykład i przedstawię Ci jeden z powodów stosowania klas zagnieżdżonych.
Klasy zagnieżdżone praktyczniejszy przykład
13:50
  • Dowiesz się czym są klasy anonimowe oraz poznasz praktyczny przykład ich użycia.
Klasy anonimowe
08:36
  • Czym jest agregacja, a czym kompozycja - poznasz różnice oraz dowiesz się jak z nich korzystać.
Agregacja i kompozycja
05:07
  • Poznasz odpowiedzi na pytania: Jak działa blok try catch? Po co jest finally? Dlaczego korzystamy w ogóle z wyjątków skoro mamy również instrukcje warunkowe?
Obsługa wyjątków
17:49
Programowanie obiektowe | Quiz
8 questions
+ Wyrażenia lambda (Java 8)
2 wykładów 16:50
  • Dowiesz się czym są wyrażenia lambda, jak z nich korzystać oraz po co w ogóle są wyrażenia lambda.
Wyrażenia lambda
11:45
  • Powiem Ci po są oraz jak korzystać z domyślnych metod interfejsów.
Domyślne metody interfejsów
05:05
Wymagania
  • Wszystko wyjaśnione jest w kursie. Nie musisz posiadać żadnych wiadomości na temat Javy, aby zabrać się za ten kurs.
Opis

W moim kursie Javy nie musisz znać podstaw programowania. Nauczysz się wszystkiego od zera. Obal mit, że programowanie jest dla nielicznych. Pisz własne programy! :)

Java jest językiem zorientowanym obiektowo. Jego główną zaletą jest to, że może być odpalony wszędzie na Windowsie, Linuksie, Uniksie, Macintoshu, w tel. komórkowym itd.

Java jest jednym z najbardziej pożądanych języków przez pracodawców - poznając Jave na pewno łatwo znajdziesz pracę. W Javie możesz tworzyć aplikacje mobilne na Androida, gry komputerowe (Minecraft), aplikacje pulpitowe i wiele innych.

Po kursie będziesz potrafił stworzyć różnego rodzaju aplikacje od zera. Dowiesz się jak używać większości komponentów, które udostępnia pakiet Swing. Podczas poznawania Javy, tworzymy wiele naprawdę bardzo ciekawych programów.

UWAGA! W kursie piszemy zamiast zwykłego prostego wszędzie powtarzającego się notatnika swoją własną aplikację ZIPPER, która potrafi skompresować pliki, katalogi oraz ich podkatalogi wraz ze wszystkimi plikami w środku. Co więcej robimy to kompletnie od zera! Poprowadzę Cię krok po kroku jak tworzy się profesjonalną aplikację.

Po kursie będziesz znał i rozumiał zagadnienia takie jak:

  • kompilator, JVM etc.

  • klasy i obiekty

  • zmienne/typy zmiennych

  • operatory arytmeczyne, relacyjne, bitowe, logiczne

  • wyrażenia warunkowe if / else / switch

  • tablice jedno/wielowymiarowe

  • pętle - for / while / do-while

  • metody, przeładowanie/nadpisywanie metod, przekazywanie zmiennych do metod

  • programowanie zorientowanie obiektowo

  • zmienne referencyjne

  • konstruktory

  • interfejsy

  • wyjątki

  • pakunki i modyfikatory dostępu private, public, protected

  • polimorfizm

  • rzutowanie

  • wyrażenia lambda (Java 8)

  • klasy abstrakyjne

  • czym są strumienie wejścia/wyjścia

  • tokenizacja danych i serializacja obiektów

  • czym jest ZIP i GZIP, czym się różnią

  • czym jest synchronizacja oraz wątki

  • w jaki sposób synchronizować wątki, przez co Twoje programy będą działały dużo szybciej

  • w jaki sposób rysować na panelach

  • w jaki sposób napisać aplikację z animacją odbijających się kulek

  • poznasz zaawansowane możliwości pisania klas oraz metod generycznych.

  • dowiedz się czym są kolekcje, mapy

  • dowiesz się w jaki sposób działają różnego rodzaju struktury np. HashMap, HashSet, LinkedList, ArrayList itp.

  • I wiele wiele innych... (zapraszam do opisu lekcji niżej)

Uwaga! Dodałem do kursu GRATIS 12 lekcji trwających 2,5h o podstawach tworzenia aplikacji mobilnych w Android Studio. Dowiedz się jak tworzyć aplikacje mobilne :)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Ponad 230,000 studentów na Udemy uczy się z moich kursów. Dołącz do grupy zadowolonych Użytkowników. Jeśli mój kurs Ci się nie spodoba to pamiętaj, że masz aż 30 dni na to by uzyskać pełną refundację. Gwarantuję Ci 100% satysfakcji.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Jeśli masz jakiekolwiek pytania  związane z poruszonymi tematami w Javie to pisz śmiało, zawsze chętnie pomogę :)

Proszę zanim zakupisz kurs oglądnij darmowe lekcje! Nie kupuj kota w worku! Sprawdź jakość kursów przed zakupem!

Dołącz dziś i naucz się szybko Javy ze mną!


Dla kogo jest ten kurs:
  • Ten kurs Javy jest przeznaczony dla każdego. Nie musisz wiedzieć nic na temat Javy, aby się za niego zabrać.