Java od Podstaw do Eksperta - twórz własne aplikacje
4.7 (209 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,449 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java od Podstaw do Eksperta - twórz własne aplikacje to your Wishlist.

Add to Wishlist

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ś!
4.7 (209 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,449 students enrolled
Last updated 6/2017
Polish
Curiosity Sale
Current price: $10 Original price: $125 Discount: 92% off
30-Day Money-Back Guarantee
Includes:
  • 31 hours on-demand video
  • 3 Articles
  • 118 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • składnię Javy
  • co to jest kompilator / IDE
  • zmienne / typy zmiennych
  • operatory arytmetyczne, przypisania, relacyjne, bitowe, logiczne
  • instrukcje warunkowe if/else/else if
  • 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
View Curriculum
Requirements
  • Wszystko wyjaśnione jest w kursie. Nie musisz posiadać żadnych wiadomości na temat Javy, aby zabrać się za ten kurs.
Description

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 22,450 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ą!

Who is the target audience?
  • Ten kurs Javy jest przeznaczony dla każdego. Nie musisz wiedzieć nic na temat Javy, aby się za niego zabrać.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
138 Lectures
30:54:38
+
Wstęp
3 Lectures 17:11

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

Preview 00:52

  • Dowiesz się: Czym jest język programowania? Czym jest Java? Czym jest JVM?
Preview 12:48

  • Poznasz 5 powodów z powodu których warto nauczyć się Javy
Preview 03:31
+
Podstawy
3 Lectures 18:14
  • Pokażę Ci jak ściągnąć Netbeansa z JDK oraz zainstalować te oprogramowanie po czym pokażę Ci jak stworzyć Twój pierwszy projekt.
Preview 08:03

  • Czym są komentarze? Po co używać komentarzy? Jakie są typy komentarzy i czym się od siebie różnią?
Preview 04:16

  • Co to są białe znaki? Co to są instrukcje? Jak tworzyć kod, aby ładnie wyglądał? Co to są klasy i funkcje?
Preview 05:55
+
BONUS: Skróty klawiaturowe
2 Lectures 09:21
  • 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:46
+
Zmienne
3 Lectures 30:40
  • Czym są zmienne? Jakie są typy zmiennych w Javie?
Preview 18:55

  • 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 Lectures 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 Lectures 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 questions
+
Tablice
2 Lectures 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 questions
+
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.
Suma zmiennych
02:52

Pętle | Quiz
6 questions
+
Programowanie obiektowe
26 Lectures 04:18:01
  • 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

  • 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ść.
Butelka - ćwiczenie
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

  • 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 Lectures 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
6 More Sections
About the Instructor
Arkadiusz Włodarczyk
4.5 Average rating
3,096 Reviews
27,128 Students
13 Courses
Excellent teacher, Expert in Programming

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 25,000 people enrolled in my Udemy courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course you will finally understand everything that you code.

I've been developing websites for over 15 years and I've been programming for over 10 years. I have enormous experience in that field and today I want to share with you my knowledge.

If you have any questions regarding any of the covered topics in my courses, please feel free to ask.