Nieszablonowy projekt Java do portfolio - Chuck Norris Jokes
What you'll learn
- Tworzenie nieszablonowych projektów Java do portfolio, innych niż standardowe CRUDy. Pierwsza część czysta Java, kolejne: git, Spring Framework, Hibernate ORM.
- Live Coding, nieszablonowy projekt od strony praktyki, pisania kodu. W trakcie kodowania omawianie teorii danego zagadnienia programistycznego.
- git, umieszczenie projektu na GitHub - praca z git z perspektywy osoby na stanowisku Java Developera - tak, jak w prawdziwej pracy.
- Spring Framework, dodanie do istniejącego projektu - praca ze Spring Framework z perspektywy osoby na stanowisku Java Developera - tak, jak w prawdziwej pracy.
- Hibernate, dodanie do istniejącego projektu - praca z Hibernate ORM z perspektywy osoby na stanowisku Java Developera - tak, jak w prawdziwej pracy.
Requirements
- Podstawy języka Java. Chęć nauki nowych rzeczy. Zainstalowany IntelliJ Community Edition. Konto na GitHub + zainstalowany git.
Description
Szukasz pomysłu na nieszablonowy projekt do portfolio? Wszyscy mają już dosyć szablonów CRUD w Twoim portfolio? Chcesz zobaczyć namacalne efekty Twojej pracy? Jeżeli Twoja odpowiedź, na któreś z pytań jest twierdząca, to ten video tutorial jest dla Ciebie. Zobacz jak Twoja aplikacja Java może wypowiadać losowe dowcipy o Chucku Norrisie!
Nie jest to kolejny poradnik z serii "zróbmy aplikację CRUD w Spring Framework + Hibernate ORM". Pokazuje on pracę nad projektem z perspektywy osoby na stanowisku Java Developera - tak jak w prawdziwej pracy.
Kurs pokazuje krok po kroku:
Tworzenie nieszablonowego projektu Java w IntelliJ z wykorzystaniem Maven,
Umieszczanie istniejącego projektu na GitHub jako element portfolio,
Dodawanie Spring Framework do istniejącego projektu,
Dodawanie Hibernate ORM do istniejącego projektu.
Ten video tutorial pokazuje jak wykorzystać zewnętrzne API używając protokołu HTTP oraz biblioteki OkHttp do jego obsługi. Pierwsze API zwraca tylko tekst, drugie API zamienia tekst na mowę w dowolnym języku. Tak zamieniony tekst jest następnie odtwarzany przez Java Sound.
W trakcie pisania kodu objaśniam i pokazuje dobre praktyki programowania obiektowego, dla tworzonych klas piszę testy jednostkowe stosując TDD - JUnit. Pokazuję strony, na których można znaleźć prezentowane pojęcia, biblioteki oraz prezentuję jak z nich skorzystać - biblioteki + Maven. W trakcie pisania omawiam skróty klawiszowe do IntelliJ IDEA. Kodowanie na żywo, krok po kroku.
Ad. 2. git, umieszczenie projektu na GitHub
Nie jest to kolejny poradnik z serii „nauka poleceń git – clone, commit, push”.
Pokazuje on pracę z git z perspektywy osoby na stanowisku Java Developera – tak jak w prawdziwej pracy.
Składa się z następujących elementów:
Tworzenie repozytorium git na GitHub,
Klonowanie projektu w IntelliJ IDEA,
Przenoszenie projektu i umieszczanie na git oraz GitHub,
Praca z branch’ami,
PullRequest i code review,
Polecenia commit i push,
Korzystanie z git z poziomu IntelliJ,
Porady typu, co robić, a czego unikać.
Ad. 3. Spring Framework, dodanie do istniejącego projektu
Nie jest to kolejny poradnik z serii „poznajmy adnotacje w Spring i zróbmy aplikację CRUD”.
Pokazuje on pracę ze Spring Framework z perspektywy osoby na stanowisku Java Developera – tak jak w prawdziwej pracy.
Składa się z następujących elementów:
Dodanie zależności dla Spring do Maven,
Wykorzystanie Spring Initializr,
Różnica między Spring Boot, a Spring Framework,
Praktyczne zastosowanie adnotacji: Service, Controller, Component,
Wstrykiwanie zależności przez konstruktor oraz Autowired,
Testy JUnit dla komponentów Spring w użyciem SpringBootTest,
Moduł Spring MVC – prosta obsługa GET i POST dla HTTP.
Ad. 4. Hibernate, dodanie do istniejącego projektu
Nie jest to kolejny poradnik z serii „zróbmy encję i zapiszmy ją do bazy”.
Pokazuje on pracę z Hibernate ORM z perspektywy osoby na stanowisku Java Developera – tak jak w prawdziwej pracy.
Składa się on z następujących elementów:
Dodanie zależności dla Hibernate do Maven,
Wykorzystanie oficjalnej dokumentacji dla Hibernate,
Różnica między Hibernate „native”, JPA oraz Spring Data JPA,
Elementy niezbędne dla Entity,
Testy JUnit dla Entity oraz JpaRepository,
Konfiguracja bazy danych w application . properties,
Praca z H2Database, podgląd danych – H2 Console.
Who this course is for:
- Początkujący i średnio zaawansowani programiści języka Java, zainteresowani nieszablonowym projektem Java do portfolio oraz praktycznym wykorzystaniem: git, Spring Framework i Hibernate ORM.
Instructor
Moje doświadczenie umożliwia mi pomoc innym w przekwalifikowaniu się, zmianie zawodu na Junior Java Developer’a. Przez 12 lat pracowałem jako konsultant informatyczny głównie język Java. Od września 2018 roku zajmuję się wyłącznie przebranżawianiem osób na Junior Java Developer’a.
O MNIE
—
Ludzie są dla mnie najważniejsi, technologia to tylko narzędzie. Jestem typem osoby, która rozwiązuje problemy, a nie ich szuka. Mam doświadczenie w nauczaniu innych.
CZEGO UCZĘ
—
Przekazuję wiedzę niezbędną na stanowisku Junior Java Developer. Samo programowanie, to dopiero wierzchołek góry lodowej, ze mną poznasz stanowisko Junior Java Developer’a od podszewki.
JAK UCZĘ
—
Indywidualne zajęcia dostosowane do potrzeb i umiejętności. W trakcie zajęć uczysz się, a nie jesteś nauczany, pod moim okiem zgłębiasz i przyswajasz wiedzę tak, abyś mógł wykonać kolejny krok.
Prowadzę również niewielkie komercyjne projekty w kilkuosobowych zespołach, które pozwalają zdobyć prawdziwe doświadczenie w odróżnieniu od powielanych i podobnych do siebie projektów szkoleniowych. Praca jak na stanowisku Junior Java Developer’a: analiza, projekt, implementacja, testowanie i wdrożenie.