Praktyczny kurs Java 11. Poziom I.
- Opis
- Program
- Najczęściej zadawane pytania
- Recenzje
Ten kurs to świetny start dla osób, które nie miały styczności z programowaniem.
Duży nacisk położony jest na praktykę.
Przez ponad 30 godzin, będziesz poznawał podstawowe zagadnienia składni Java i równolegle rozwijał jedną, wielką aplikację Java, która podzielona jest na kilkanaście mini zadań.
Będziemy razem:
– omawiali zdefiniowane przez mnie wymagania biznesowe. Przekonasz się, że każde zadanie można rozwiązań na setki różnych sposobów;
– uczyli się pisać testy jednostkowe, aby mieć pewność, że napisany przez nas kod jest poprawny i odporny na różne sytuacje wyjątkowe;
– uczyli się najlepszych praktyk pisania kodu. Omówimy przy okazji niektóre wzorce projektowe;
– uczyli się optymalizować pisanie kodu, poprzez wykorzystywanie edytora do pisania kodu (IDE). Poznasz najczęściej używane skróty klawiszowe oraz narzędzia ułatwiające szybkie pisanie i refaktoryzowanie kodu;
Czasy kiedy pracę w IT mogły znaleźć tylko osoby po studiach technicznych, już dawno minęły.
Nie jest to łatwa droga, ale jestem przekonany, że każdy może zostać programistą, a nawet powinien.
Świat zmienia się bardzo dynamicznie. Dzisiaj pizzę dostarczają nam drony. Jutro będziemy używali lodówki, która sama za nas zrobi zakupy online, a pasek w spodniach będzie informował nas, że zaczynamy tyć.
To wszystko trzeba będzie oprogramować!
Trzeba jednak przejść ten pierwszy, najtrudniejszy etap, jakim jest nauka.
Programowanie to wspaniała zabawa.
Do usłyszenia na na pierwszych lekcjach!
-
1Dlaczego warto uczyć się JAVA?Video lesson
Czego dowiesz się z tej lekcji:
Jakie są najpopularnijesze języki programowani
Różnica między programistą frontend i backend
Powody dla, których warto zostać programistą.
-
2Ile zarabia programista Java?Video lesson
Czego dowiesz się z tej lekcji:
Czym charakteryzuje się praca w IT.
Ile zarabia programista JAVA.
-
3Krótka historia JavaVideo lesson
Czego dowiesz się z tej lekcji:
Jak wersjonowana jest JAVA.
Czym jest oznaczenie LTS.
-
4Składowe platformy Java: SE vs EE vs ME vs FXVideo lesson
Czego dowiesz się z tej lekcji:
Jakie są składowe platformy JAVA.
-
5Implementacje Java. OracleJDK vs OpenJDK vs Corretto vs inneVideo lesson
Czego dowiesz się z tej lekcji:
Jakie są implementacje języka JAVA.
-
6Jakie narzędzia będą nam potrzebne?Video lesson
Krótko o tym, jakie narzędzie będą nam potrzebne do pracy.
-
7Instalacja JDK na Windows 7-10Video lesson
Instalacja JDK na Windows 10, krok po kroku.
-
8Instalacja IntelliJ na Windows 7-10Video lesson
Instalacja edytora Intellij na Windows 10, krok po kroku.
-
9Instalacja JDK na Ubuntu 18.04Video lesson
Instalacja JDK na Ubuntu 18.04, krok po kroku.
-
10Instalacja IntelliJ na Ubuntu 18.04Video lesson
Instalacja edytora Intellij na Ubuntu 18.04, krok po kroku.
-
11Instalacja JDK na MacOs CatalinaVideo lesson
Instalacja JDK na MacOs Catalina, krok po kroku.
-
12Instalacja IntelliJ na MacOS CatalinaVideo lesson
Instalacja edytora Intellij na MacOs Catalina, krok po kroku.
-
13Zanim zaczniesz. Bardzo ważne!Video lesson
Wskazówki jak najlepiej skorzystać z tego kursu!
-
14Program "Hello world"Video lesson
Czego nauczysz się z tej lekcji:
Jak uruchamiać programy Java z edytora InteliJ.
Jak wypisywać napisy na konsolę.
-
15Klasy i obiektyVideo lesson
Czego nauczysz się z tej lekcji:
Czym są klasy i obiekty.
Jak deklarować zmienne w klasach.
-
16Tworzenie obiektówVideo lesson
Czego nauczysz się z tej lekcji:
Jak tworzyć instance klas.
Jak nadpisywać metodę toString.
-
17Konstruktor niestandardowy i pola FinalVideo lesson
Czego nauczysz się z tej lekcji:
Jak tworzyć niestandardowe konstruktory.
Do czego używać pól final.
-
18Kompilator i Wirtualna Maszyna JavaVideo lesson
Czego nauczysz się z tej lekcji:
Na czym polega proces kompilacji kodu.
Jak działa Wirtualna Maszyna Java.
-
19Pakiety i importowanie klasVideo lesson
Czego nauczysz się z tej lekcji:
Jak grupować klasy w pakiety.
Jak importować klasy.
-
20Odczyt danych z konsoliVideo lesson
Czego nauczysz się z tej lekcji:
Jak odczytywać dane od użytkowników.
-
21Projekt: Wniosek kredytowy część 1Video lesson
Pierwsza cześć projektu Wniosek kredytowy.
-
22Konwencje nazewnicze i komentarzeVideo lesson
Na tej lekcji dowiesz się, jakie są konwencje nazewnicze do nazywania klas, metod i zmiennych oraz w jaki sposób możesz komentować kod.
-
23Test: Pierwsze krokiQuiz
-
24Jak zapisane są zmienne w pamięci?Video lesson
Czego nauczysz się z tej lekcji:
Jak zapisane są zmienne w pamięci.
Co to jest notacja binarna.
Jak przekonwertować liczbę binarną do liczby dziesiętnej.
-
25Deklaracja i inicjalizacja zmiennychVideo lesson
Czego nauczysz się z tej lekcji:
Jak są sposoby deklaracji zmiennych.
Do czego słyży typ var.
Jakie są restrykcje przed użyciem zmiennych lokalnych.
-
26Prymitywne typy całkowite byte, short, int, longVideo lesson
Czego nauczysz się z tej lekcji:
Co to są typy prymitywne.
Jakich typów prymitywnych używamy do zapisu liczb całkowitych.
Jakie są alternatywne sposoby zapisy liczb całkowitych.
Co to jest konwersja rozszerzająca i zawężająca.
-
27Operatory arytmetyczne i wyrażeniaVideo lesson
Czego nauczysz się z tej lekcji:
Jak używać operatorów arytmetycznych.
Jak działa inkrementacja i dekrementacja.
Jak używać operatorów przypisania.
-
28Typy zmienno-przecinkowe double, floatVideo lesson
Czego nauczysz się z tej lekcji:
Jak zapisywać liczby zmiennoprzecinkowe.
Jakie są alternatywne sposoby zapisy liczb zmiennoprzecinkowych.
Do czego używać klasy BigDecimal.
-
29Typ char i booleanVideo lesson
Czego nauczysz się z tej lekcji:
Jak zapisywać pojedyncze symbole.
Jakie zapisywać prawdę i fałsz.
Link do tablicy Unicode: https://www.rapidtables.com/code/text/unicode-characters.html -
30Operatory logiczne i relacyjneVideo lesson
Czego nauczysz się z tej lekcji:
Jak należy używać operatorów relacyjnych i logicznych.
-
31Projekt: Wniosek kredytowy część 2 - zmienneVideo lesson
Druga cześć projektu Wniosek kredytowy. Zmienne.
-
32Wrappery, Autoboxing, UnboxingVideo lesson
Czego nauczysz się z tej lekcji:
Do czego używamy Wrapperów.
Jak działa Autoboxing i Unboxing.
-
33Zmienne lokalne, instancji i klasyVideo lesson
Czego nauczysz się z tej lekcji:
Jak należy używać operatorów relacyjnych i logicznych.
-
34Stałe i typy enumerowaneVideo lesson
Czego nauczysz się z tej lekcji:
Jak należy używać operatorów relacyjnych i logicznych.
-
35Projekt: Wniosek kredytowy część 3 - typy enumerowaneVideo lesson
Trzecia cześć projektu Wniosek kredytowy. Typy enumerowane.
-
36Operatory bitoweVideo lesson
Czego nauczysz się z tej lekcji:
Jak należy używać bitowych.
-
37Priorytety operatorówVideo lesson
Czego nauczysz się z tej lekcji:
Jak należy używać operatorów relacyjnych i logicznych.
-
38Test: Zmienne, stałe i operatoryQuiz
-
39Instrukcja if elseVideo lesson
Czego nauczysz się z tej lekcji:
Jak używać instrukcji if..else-if..else.
-
40Projekt: Wniosek kredytowy część 4 - instrukcja if..elseVideo lesson
Czwarta cześć projektu Wniosek kredytowy. Instrukcja if..else.
-
41Instrukcja SwitchVideo lesson
Czego nauczysz się z tej lekcji:
Jak używać instrukcji switch.
-
42Projekt: Wniosek kredytowy część 5 - instrukcja switchVideo lesson
Piąta część projektu Wniosek kredytowy. Instrukcja switch.
-
43Test: Intrukcje warunkoweQuiz
-
44Jak używać zewnętrzych bibliotek? Wstęp do mavenVideo lesson
Czego nauczysz się z tej lekcji:
Jak używać zewnętrzych bilbiotek.
Po co nam menadżery paczek.
Jak skonfigurować prosty projekt maven.
-
45Proste testy jednostkowe - wstęp do Junit5Video lesson
Czego nauczysz się z tej lekcji:
Jak pisać testy jednostkowe w JUnit.
-
46Projekt: Wniosek kredytowy część 6 - testy jednostkoweVideo lesson
Szósta część projektu Wniosek kredytowy. Testy jednostkowe.
-
47Mockowanie - wstęp do MockitoVideo lesson
Czego nauczysz się z tej lekcji:
Na czym polega mockowanie klas.
Jak używać frameworku mockito do testowania klas z zależnościami do innych klas.
-
48Projekt: Wniosek kredytowy część 7 - testy z mockamiVideo lesson
Siódma część projektu Wniosek kredytowy.
-
49Projekt: Wniosek kredytowy część 8 - jak refaktorować kodVideo lesson
Ósma część projektu Wniosek kredytowy. Zasady refaktoringu kodu.
-
50Debugowanie aplikacji JavaVideo lesson
Czego nauczysz się z tej lekcji:
Co to jest debugowanie.
Jak debugować aplikację java z poziomu edytora Intellij.
-
51LogowanieVideo lesson
Czego nauczysz się z tej lekcji:
Jak logować przy użyciu bilbioteki logback.
-
52Projekt: Wniosek kredytowy część 9 - logowanieVideo lesson
Dziewiąta część projektu Wniosek kredytowy. Logowanie.
-
53Inicjalizacja tablicVideo lesson
Czego nauczysz się z tej lekcji:
Jak deklarować i inicjalizować tablice jedno i dwuwymiarowe.
-
54VarargsVideo lesson
Czego nauczysz się z tej lekcji:
Jak działa i jak używać skrót składniowy o nazwie varargs.
-
55Iteracja po elementach tablicy - Pętle forVideo lesson
Czego nauczysz się z tej lekcji:
Jak działa pętla for.
Jak działa pętla foreach.
-
56Projekt: Wniosek kredytowy część 10 - tablice, varargs i pętla forVideo lesson
Dziesiąta część projektu Wniosek kredytowy. Tablice, varargs i pętla for.
-
57Pętla while, do..whileVideo lesson
Czego nauczysz się z tej lekcji:
Jak działa pętla while.
Jak działa pętla do..while.
-
58break, continue, returnVideo lesson
Czego nauczysz się z tej lekcji:
Jak przerywać pętle albo iteracje.
Jak pomijać iteracje w pętlach.
-
59Jak zapisane są Stringi w pamięci?Video lesson
Czego nauczysz się z tej lekcji:
Gdzie zapisane są stringi w pamięci.
Do czego służy metoda .intern() na obiekty String.
-
60Projekt: Wniosek kredytowy część 11 - Pętla do..whileVideo lesson
Jedynasta część projektu Wniosek kredytowy. Pętla do..while.
-
61Praca z klasą StringVideo lesson
Czego nauczysz się z tej lekcji:
Jakie możliwości daje name klasa String.
-
62Java RegexVideo lesson
Czego nauczysz się z tej lekcji:
Jak używać regex, żeby walidować słowa.
-
63Projekt: Wniosek kredytowy część 12 - Pętla do..while i regexVideo lesson
Dwunasta część projektu Wniosek kredytowy. Pętla do..while i regex.
-
64Test: Tablice, pętle i łańcuchyQuiz
-
65Anatomia pliku źródłowegoVideo lesson
Czego nauczysz się z tej lekcji:
Jakie są typy plików źródłowych.
Jakie są elementy składowe klasy.
-
66Enkapsulacja i modyfikatory dostępuVideo lesson
Czego nauczysz się z tej lekcji:
Co to jest hermetyzacja.
Jakie są modyfikatory dostępu.
-
67Klasy wewnętrzne i zagnieżdżoneVideo lesson
Czego nauczysz się z tej lekcji:
Jak zagnieżdzać klasy w innych elementach.
Jaka jest różnica między klasą wewnętrzną, a zagnieżdzoną statyczną.
-
68Projekt: Wniosek kredytowy część 13 - testy BDD i wzorzec BuilderVideo lesson
Trzynasta część projektu Wniosek kredytowy. Testy BDD i użycie wzorca Builder.
-
69Konstruktory, bloki statyczne i inicjalizacyjneVideo lesson
Czego nauczysz się z tej lekcji:
Jak wywoływać konstrultory w konstruktorach.
Jaka jest różnica między statycznym blokiem inicjalizacyjnym, a blokiem inicjalizacyjnym instancji.
-
70Przekazywanie zmiennych do metod: pass-by-valueVideo lesson
Czego nauczysz się z tej lekcji:
Jak działa mechanizm pass-by-value.
Jaka jest różnica między wartością, a referencją zmiennej.
-
71Zmienne finalVideo lesson
Czego nauczysz się z tej lekcji:
Jak używać final w parametrach metod.
-
72Porównywanie zmiennych == vs .equalsVideo lesson
Czego nauczysz się z tej lekcji:
Jak porównywać zmienne prymitywne i jak obiekty.
-
73Zasięg i widoczność zmiennychVideo lesson
Czego nauczysz się z tej lekcji:
Co to jest zasięg zmiennych.
Jak działa "przesłanianie" zmiennych.
-
74Cykl życia zmiennych. Stos i StertaVideo lesson
Czego nauczysz się z tej lekcji:
Jaka jest różnica między stosem, a stertą.
-
75Opcjonalność zmiennych - null vs OptionalVideo lesson
Czego nauczysz się z tej lekcji:
Jak można zamodelować opcjonalność zmiennych.
-
76Metody statyczne i importy statyczneVideo lesson
Czego nauczysz się z tej lekcji:
Jak używać statycznych importów
Kiedy używać metod statycznych.
-
77Projekt: Wniosek kredytowy część 14 - OptionalVideo lesson
Czternasta część projektu Wniosek kredytowy. Optional
-
78Test: Obiekty i klasyQuiz
