
Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 11. Testy w tym warsztacie również odnoszą się do Java 11. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 11, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.
W tym materiale dowiesz się o tym, czym są generyki w Javie. Służą one do tego, żeby określić, że pisana przez nas klasa ma współpracować tylko z inną określoną klasą - czyli np. jak napisać worek, który będzie przetrzymywał tylko jabłka, ale gruszek już nie ?
Przed tobą pierwsze podsumowanie. Bartek Kowalczyk będzie, mamy nadzieje, także Twoim głosem podczas tego warsztatu. Bardzo możliwe, że jego pytania będą bliskie również Twoim wątpliwościom na tym etapie. Przed Tobą godzinne podsumowanie dotychczasowych 4 spotkań, po którym wszystko powinno być już jasne.
Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 11. Testy w tym warsztacie również odnoszą się do Java 11. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 11, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.
Zaczynamy od Lambd. Dla niektórych będzie to powtórzenie materiału (omawialiśmy lambdy w ramach bootcampu), a dla innych może to być coś nowego. Po omówieniu lambd, (które warto potraktować jako wstęp do warsztatu) w istocie przejdziemy już do podstaw programowania funkcyjnego.
Przed tobą pierwsze podsumowanie. Bartek Kowalczyk będzie, mamy nadzieje, także Twoim głosem podczas tego warsztatu. Bardzo możliwe, że jego pytania będą bliskie również Twoim wątpliwościom na tym etapie. Przed Tobą podsumowanie materiału o lambdach, po którym wszystko powinno być już jasne.
Po obejrzeniu tego materiału zachęcamy do zapoznania się z notatkami i wykonania testu o lambdach, który znajdziesz w zakładce z testami. W przeciwieństwie do następnych testów w tym warsztacie - ten test nie jest obowiązkowy. ? Notatki natomiast są umieszczone pod filmem.
Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.
Zaczynamy od Internationalization oraz Localization, czyli tematów rozpoczynających zagadnienia związane z regionalizacją aplikacji. Dla niektórych to co zostanie omówione w ramach tego materiału może wydawać się naturalne (i dobrze!). Zapraszam do zapoznania się z tymi zagadnieniami.
Przed tobą pierwsze podsumowanie. Bartek Kowalczyk będzie, mamy nadzieje, także Twoim głosem podczas tego warsztatu. Bardzo możliwe, że jego pytania będą bliskie również Twoim wątpliwościom na tym etapie. Przed Tobą podsumowanie materiału, po którym wszystko powinno być już jasne.
Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.
Zaczynamy od wyjaśnienia czym są bazy danych i po co w ogóle się tego używa. W obrębie tego materiału dowiesz się, jakie są podstawowe słowa kluczowe, z którymi spotkasz się przy pracy z bazami danych. Oczywiście nie są to jedyne możliwe słowa kluczowe - definicje oraz słowa kluczowe dotyczące różnych zagadnień poznajemy stopniowo. Zapraszam do zapoznania się przygotowanymi przez nas zagadnieniami.
Na pewno zwrócisz też uwagę na to, że w tym warsztacie nie będzie nam towarzyszył Bartek. Dlaczego? Bo zależy nam na tym, żeby poziom skomplikowania się zwiększał. Chcemy, żeby ten kurs przyzwyczajał Cię do tego, jak wygląda praca programisty/programistki w życiu codziennym.
Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.
Jeżeli natomiast chodzi o wersje narzędzi, to struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy Maven i Gradle (są to narzędzia, o których będziemy rozmawiać) są wyjaśnione na Maven 3 i Gradle 7. Jeżeli w nowszych wersjach tych narzędzi pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały. Dlatego jeżeli chcesz uniknąć problemów wynikających z różnych wersji narzędzi u Ciebie i u nas, pracuj z wymienionymi wyżej wersjami. Możesz oczywiście pracować z wersjami najnowszymi (do których będziemy przechodzić w pewnym momencie kursu), ale na tym etapie może to spowodować pewne rozbieżności. Z drugiej strony to dobrze, bo jak będziesz mieć jakiś problem, to cały Internet stoi przed Tobą i możesz wtedy szukać rozwiązania takiego problemu.
Zaczynamy od wyjaśnienia czym są narzędzia do budowania projektów i po co się tego używa. Dowiesz się jakiego rodzaju zadania w projekcie takie narzędzia wykonują. W obrębie tego materiału dowiesz się, jakie są podstawowe słowa kluczowe, z którymi spotkasz się przy pracy z Maven albo Gradle (o którym powiemy później). Oczywiście nie są to jedyne możliwe słowa kluczowe - definicje oraz słowa kluczowe dotyczące różnych zagadnień poznajemy stopniowo. Zapraszam do zapoznania się przygotowanymi przez nas zagadnieniami.
Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.
Jeżeli natomiast chodzi o wersje bibliotek, to struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy Lomboka (biblioteka, o której będziemy rozmawiać) są wyjaśnione na Lombok w wersji 1.X. Jeżeli w nowszych wersjach pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały.
Zaczynamy od wyjaśnienia czym jest Lombok i po co się tego używa. Dowiesz się jakiego rodzaju zadania w projekcie ta biblioteka wykonuje. W obrębie tego materiału dowiesz się, jakie są podstawowe definicje, z którymi spotkasz się przy pracy z konstrukcją klasy (konstruktory, gettery, settery itp.) oraz przy stosowaniu bibliotek zestawianych z konstrukcją klasy. Oczywiście nie są to jedyne możliwe słowa kluczowe - definicje oraz słowa kluczowe dotyczące różnych zagadnień poznajemy stopniowo. Zapraszam do zapoznania się przygotowanymi przez nas zagadnieniami.
Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.
Zaczynamy od wyjaśnienia czym jest logowanie i po co się tego używa. W ramach tego materiału powiemy sobie o podstawowych kwestiach dotyczących logowania. Zapraszam do zapoznania się przygotowanymi przez nas zagadnieniami.
Istotne. Będziemy wspominać o tym na początku każdego z warsztatów, żeby ułatwić Ci zrozumienie materiałów. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Pamiętajmy, że Java z założenia jest kompatybilna wstecznie, chociaż praktyka pokazuje, że twórcy czasem naginają tę zasadę. Do tematu aktualizacji wersji Javy i do mechanizmów wprowadzanych w nowszych wersjach języka wrócimy w dedykowanym warsztacie.
Jeżeli natomiast chodzi o wersje narzędzi, to struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy JUnit (biblioteka, o której będziemy rozmawiać) są wyjaśnione na JUnit 5. Jeżeli w nowszych wersjach pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały.
Zaczynamy od wyjaśnienia czym jest testowanie aplikacji i po co w ogóle testuje się aplikacje. W obrębie tego materiału dowiesz się, jakie są podstawowe rodzaje testów, czym się one charakteryzują i czym się różnią. Zapraszam do zapoznania się przygotowanymi przez nas zagadnieniami.
Te kurs to tak naprawdę 22 kursy (warsztaty) w jednym.
Każdy warsztat to praktyczne, dogłębne studium konkretnego zagadnienia. Podczas spotkań nauczysz się, jak stosować różne techniki programowania w Javie, od programowania funkcyjnego, przez pracę z bazami danych, po tworzenie nowoczesnych aplikacji internetowych. Warsztaty są zaprojektowane tak, aby po ich ukończeniu uczestnik zyskał zaawansowane umiejętności i wiedzę, która jest potrzebna na rynku pracy.
Program warsztatów dostępnych w tym kursie.
Java Generics i Kolekcje – Nauka typów generycznych i zaawansowanych operacji na kolekcjach.
Programowanie Funkcyjne – Wprowadzenie do programowania funkcyjnego w Javie z użyciem interfejsów funkcyjnych i Stream API.
Lokalizacja i Operacje na Plikach – Regionalizacja aplikacji, obsługa plików i serializacja obiektów.
Podstawowe Operacje na Bazach Danych i JDBC – Pierwszy kontakt z bazami danych, nauka języka SQL i integracji z JDBC.
Building Tools – Zarządzanie projektami z Maven i Gradle.
Jak Pisać Mniej Kodu? Lombok – Automatyzacja pisania kodu przy użyciu biblioteki Lombok.
Zapis Przebiegu Działania Aplikacji - Logowanie – Wprowadzenie do logowania i monitoringu aplikacji.
Testy Jednostkowe – Nauka tworzenia i wykonywania testów jednostkowych.
Diagramy UML – Modelowanie oprogramowania za pomocą diagramów UML.
Design Principles i Design Patterns – Najlepsze praktyki pisania czystego kodu oraz wzorce projektowe.
Kolejne Wersje Java – Przegląd nowości wprowadzanych w kolejnych wersjach Javy.
Jak Zapisać Historię Wprowadzanych Zmian? Git – Kontrola wersji i współpraca zespołowa z użyciem systemu Git.
Spring Beans – Wprowadzenie do Spring Framework i zarządzania komponentami aplikacji.
Mocking i Spring – Mockowanie i testowanie komponentów w aplikacji Spring.
Spring Data Access – Praca z bazami danych przy użyciu Spring JDBC.
ORM i Hibernate – Implementacja ORM w Javie przy użyciu Hibernate.
Spring Data JPA – Zaawansowana abstrakcja nad Hibernate przy użyciu Spring Data JPA.
Concurrency – Wykonywanie operacji równocześnie i zarządzanie wielowątkowością.
Spring Web MVC – Tworzenie aplikacji internetowych przy użyciu wzorca Model-View-Controller w Spring.
Spring Boot – Konfiguracja i tworzenie aplikacji Spring Boot, wprowadzenie do Spring Security.
Spring REST – Tworzenie i zarządzanie REST API w Spring.
How to Deploy – Wdrażanie aplikacji w Javie, konteneryzacja z Dockerem.