Giter Site home page Giter Site logo

java8-vs-java7's Introduction

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ą

java8-vs-java7's People

Contributors

pguzik avatar piotrekjg avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.