You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1.1) Czy firma jest znana w świecie JUG-a ?
1.2) Czy firma ma jasną scieżkę zawodowej ?
1.3) Czy znam kolegów, którzy tam pracują i czy mają dobre opinie ?
1.4) Czy firma podaje jawnie stawki wynagrodzenia ?
1.5) Czym się firma zajmuję - public, stronki internetowe, big data ?
1.6) LinkedIn -> przejrzenie pracowników firmy
1.7) Czy do firmy trudno się dostać ?
1.8) Czy firma oferuje hackathony, wykłady w ramach pracy, konferencje ?
1.9) Nie ważne co, ważne z kim !
1.10) Czy firma pracuje według Agile ?
1.11) Szef jako Lider jest bardzo ważny -> to on uczy i pokazuje ścieżkę
1.11) Przyjdą na WJUG i idź na piwo ! -> dowiesz się gdzie warto zaczšć
1.12) NoFluffJobs
2) Technologie i narzędzia warte poznania (co znaczą te buzzwordy ?)
2.1) Spring
2.2) Spring Boot
2.3) Spock
2.4) Git
2.5) Gerrit
2.6) Jenkins
2.7) REST API DESIGN
2.8) IDE = IDEA
2.9) Java 8
2.10) TDD
2.11) DDD
3) Java 7 vs Java 8 - czyli jak nie zostać w tyle
3.1) Czy wiecie, że Java 7 nie jest już wspierana ? Kto z Was robi dla niej bugfixy ?
3.2) Co wnosi Java 8 ? (Huge Game Changer)
3.2.1) Programowanie deklaratywne vs imperatywne
3.2.2) Stream API
3.2.3) Lambdas i programowanie funkcyjne
4) Junit + Mockito vs Spock
4.1) Po co testujemy ?
4.2) Co nam grozi gdy nie mamy testów ?
4.3) Przykład nietestowalnego kodu
4.4) Naprawiony testowalny kod
4.5) Test z użyciem JUnit i Mockito
4.6) Ten sam test z użyciem Spocka (BDD style)
4.6) Test Spring Rest MVC -> jsonPath !
4.7) Groovy nie boli i jest fajny !
5) Wzorce projektowe i ich zmiany dzięki Javie 8
5.1) Fabryka
5.2) Strategia
5.3) Obserwator
5.4) Wzorce projektowe wprowadzają wspólny język i ułatwiają komunikację
6) O DDD słów kilka -> przykład POJO i klasy domenowej
7) Najważniejsze zasady czystego kodu
7.1) DRY
7.2) Jedna odpowiedzialność -> klasy Manager
7.4) Zasada Demeter i wpływ na testowalność !
7.5) Ładne nazwy
7.6) Brak komentarzy
7.7) High Cohension + Low Coupling -> przykłady
8) LITERATURA !
OOP/Java Clean Code Robert C. Martin http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/
OOP/Java Effective Java Joshua Bloch http://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683/
REST APIs Web API Design Brian Mulloy https://apigee.com/about/resources/ebooks/web-api-desig
Groovy Groovy Goodness Notebook Hubert A. Klein Ikkink https://leanpub.com/groovy-goodness-notebook
Java Java 8 in Action: Lambdas, Streams, and functional-style programming Raoul-Gabriel Urma, Mario Fusco http://www.manning.com/urma/
Microservices Building Microservices Sam Newman http://shop.oreilly.com/product/0636920033158.do
TDD Practical Unit Testing Tomek Kaczanowski http://practicalunittesting.com/
Spring Spring documentation http://docs.spring.io/spring/docs/current/spring-framework-reference/html/
refactoring - improving design of existing code -> Martin Fowler
java dzone
Konferencje !
WJUG !
Jinkubator !
https://github.com/tdziurko/jvm-bloggers
martin fowler blog
nurkiewicz blog
koduj po godzinach dla siebie -> pomyśl o fajnym produkcie może być just for fun