Skip to content

pguzik/java8-vs-java7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

java8-vs-java7

1) Na co zwracać uwagę przy rekrutacji

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

9) O zmianie, która jest codziennością

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages