Home - LearningRbcRegistry/Wiki GitHub Wiki

Hi the team.

I have trained on the following topics since my onboarding:

Topic Capacity
Maven 3 days
NPM (node) 1 days
git 2 day
Code quality 2 days
Web Principles 2 days
Junit 1 day

I have created docs (draft that have only one goal: to list what has been done) on here is the conversion in wiki format.

By the way, on these topics I haven’t shown what I did. I have some projects and documentations. They are only drafts that lists the approached topics. With only 2 days per topics, I prefer to focus on learning instead of presentation.

Details for all topics :

Maven

  • Project management tool / concept
  • Implementation of 3 projects (refer to “Maven, the Definitive guide”)
    • First one looks for a RSS flow (a podcast) and provide information in the console about the last created podcast
    • Second project use the first project and through a Servlet provides the info’s in a web page.
    • Third project is parent of the other projects
  • Through these projects, I have understand and practice the following:
    • Plugins
    • Dependences
    • BOM
    • Settings
    • Lifecycle
    • Creation of a plugin
    • Integration with Eclipse

NPM

  • First, read and done tutorials about nodeJS
  • Read the whole NPM docs (except the details of available CLI)
  • Created 1 Module
  • Then a project using this module
  • Check semserv notation
  • Check configuration NPM (user/global/project)
  • In details: How is build a project, nested dependencies in local, one-shot In QA)

GIT

  • Differences between distributed and centralized versions)
  • How GIT works (everything in local; pointer system) -I have taken the created plugin: - Creation local repo + staging + commit + push on own remote repo (create remote branch, pull in local..) -Use of SourceTree
  • Check GitHub possibilities (fork, pull request, commit, merge, repo creation)
  • How it is used by the LAB.

Code Quality

  • Understanding of principles.
  • Install local SONAR server (code quality) and use.
  • Install / use of Jacoco (code coverage) for developped maven plugin
  • Install SonarLint Eclipse / JsHint for SublimeText

Web Principles

  • Http / reminder TCP/IP…
    • Request/Response
  • Https : SSL + Certificates + CSR
  • DNS
  • CORS, How to handle/bypass. JSONP
  • Resource lifecycle (the used articles are interessant)
  • CDN

Junit / Mockito

  • Very quick overview on these topics, as jUnit is not new for me
  • Topic redundant with Code Quality
  • Not time in the Sprint to handle it deeper.
  • Mockito: why? / Howto?
    • Lot of little tests in the PetStore Assignment
  • Difference Unit/Integration testing
  • Watched videos about Selenium

###What’s next:

- angular/TypeScript/Gulp.. to document.

  • Workspace to -finish to- install
  • Npm doc to update.
  • Jenkins Sprint