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