Skip to content

Latest commit

 

History

History
154 lines (98 loc) · 20.3 KB

JavaDevReadme.md

File metadata and controls

154 lines (98 loc) · 20.3 KB

Welcome to my Java Learning Program

Welcome

  • Questions about the Job
  • About me
  • Group Presentation

About the project

Confluencex
Architecturex

Team

  • Contacts & Roles - Confluence
  • Schedule - Confluence

Software to install

Open JDK 1.8

https://adoptopenjdk.net/?variant=openjdk8&jvmVariant=hotspot

  • Unzip and place into “C:\Program Files\Java”
  • Add Environment Var to Path with “C:\Program Files\Java\{ javaversion}\bin”
Intellij Idea

https://www.jetbrains.com/fr-fr/idea/download/#section=windows

Plugins: SonarLint + Lombok + Git Toolbox

Mavenhttps://maven.apache.org/download.cgi
Githttps://git-scm.com/download/win
Postmanhttps://www.postman.com/downloads/
Puttyhttps://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Zoomhttps://zoom.us/download
Teamshttps://www.microsoft.com/fr-ca/microsoft-365/microsoft-teams/download-app
NotePad++https://notepad-plus-plus.org/downloads/v7.8.9/ + plugin JSTools
Sonar-Scanner

https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

  • Unzip and place into “C:\Program Files\Sonar”
  • Add Environment Var to Path with “C:\Program Files\Sonar\{ sonarscannerversion}\bin”
Google Java Formatergithub.com

Intellij Idea

Google Java Formathttps://github.com/google/google-java-format
PluginsSonarLint +Lombok + CodeGlance + PlantUML

Eclipse

  • See with Marianne

Best Practices and External Links

REST Naming Conventionshttps://restfulapi.net/resource-naming/
Java Magazinehttps://blogs.oracle.com/javamagazine/
Java 8 SE Class Diagramshttp://www.falkhausen.de/Java-8/index.html
Intellij Idea Shortcuthttps://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf
Big O Algorithmhttps://www.bigocheatsheet.com/
Programming Idiomshttps://www.programming-idioms.org/about?fbclid=IwAR3_E9qvb_8a4q_Z3mD0ZA3Fw4IKAGKadLrGBTCNeaj7S1yrIJvP6bL-Ono#about-block-language-coverage
HTTP Errors Numbershttps://www.restapitutorial.com/httpstatuscodes.html

Learning

SCRUM

Scrum Guide (FR)https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-French.pdf
Kanban (Bonus)https://www.scrum.org/resources/kanban-guide-scrum-teams

GIT

A complete tutorial about how we are going to work with Git as a team https://github.com/fukakai/Mentoring/new/master

Cheat Sheethttps://github.github.com/training-kit/downloads/github-git-cheat-sheet.pdf
Practicehttps://learngitbranching.js.org/?locale=fr_FR
Branchinghttps://nvie.com/posts/a-successful-git-branching-model/

Devops

  • Jenkins
  • Github / Bitbucket / Gitlab
  • SonarQube + SonarCloud + Sonar Lint + Jacoco
  • BitBucket

Learning Program

Java 8

 UdemyO'ReillyDocumentation
Java SE 8 Chapitre 1Documentation
Streams APISection 23Chapitre 5Documentation
MavenAu completde 1 à 4Documentation
Date and Time eAPISection 21Section 21Documentation
Spring CoreSpring | Autowire | Dependency Injection | Spring BootDocumentation
Spring CoreSection 4 à 10 
Spring MVC ArchitectureSection 11 à 17Chapitre 1, Chapitre 2 et Chapitre 3 jusqu'à Étape 13: Partie 2 - Theory BreakDocumentation
Web Services - Introduction to RESTCoursSpring Rest Chapter 1 
Hibernate & JPA

Section 18 à 27

Au complet

Au completHibernate
JPA
AOPSection 34 à 45 Documentation
Spring RestSection 56 à 69Section 56 à 59Documentation
Spring BootSection 70 à 73Leçon 1.4Documentation
RESTful Web APIs with SpringSection 74 et 75Lessons 4, 6, 7 et 8Documentation
Spring DataSection 76 et 77De: Course Overview
jusqu'à : Additional Query Techniques
Documentation
Junit - JupiterAu completAu completDocumentation
Jenkins PipelineAu completAu completDocumentation
(Bonus) Web ServicesAu completChapitre 1, 3 et 4 
MapStruct  Documentation
Swagger / Open API19 à 23 Documentation
MockitoStep 2 à 14 Documentation

Object-Oriented Principles

Design Patterns

structuralSingletonBuilder
CreationalPrototypeAdapter
FactoryBridgeProxy

Programming Paradigm

AOPInheritance
PolymorphismAbstraction 
 Encapsulation 

Devops

Logiciel

 

Udemy

 

JenkinsAu complet
BitBucketSection BitBucket
SonarQubeSection SonarQube
KafkaGetting Started jsuqu'à Cluster Architecture
Message QueuingAu complet
DockerSection Docker

Spring Boot

Frontend

HTMLhttps://www.w3schools.com/html/default.asp
CSShttps://getbootstrap.com/docs/4.5/getting-started/introduction/
Javascripthttps://www.w3schools.com/js/default.asp

Angular 8

ObservablesSection 13
OperatorsSection 13 - 176
Forms - ViewChildSection 15 - 189.
Two Way Data BindingSection 2. 33
ObservablesSection 13

Tests

Proof Of Concept du projet : Angular 8 + Spring Boot + Spring Boot

Documentations

Java 8 APIhttps://docs.oracle.com/javase/8/docs/api/
Angularhttps://angular.io/tutorial/toh-pt0
Springhttps://docs.spring.io/spring/docs/current/spring-framework-reference/
Junit Jupiterhttps://junit.org/junit5/docs/current/user-guide/#writing-tests

Social

Montréal Java User Grouphttps://www.meetup.com/montreal-jug/
Virtual Java User Grouphttps://www.meetup.com/virtualJUG/

Coding Dojo

Coding Kata - FizzBuzzhttps://codingdojo.org/kata/

Certifications

Java 8: two exams https://education.oracle.com/fr/oracle-certified-professional-java-se-8-programmer/trackp_3571Z0-808 + 1Z0-809
Springhttps://tanzu.vmware.com/training/certification/spring-professional-certification 

Lectures

Topics to Cover

Gestion des exceptions
Tests SOAPUI + Postman
Swagger et fonctionnement des ressources
MapStruct (+Injection de dépendances)
Conventions et nommage des Classes / Architecture
Git + Pull Requests + Intellij
Versions + Tags
Environnements: Jenkins + Tomcat
Tests Unitaires Junit Jupiter + Mockito + Spring
Java Doc + Qualité du code
SonarQube & Coverage
Dépendances Maven
application.yml et classes de configurations
Gulp et transpilage
Angular Tests Unitaires + Configuration
Angular Architecture