Training presentation

Today, the need to build sustainable, well-designed and scalable software applications is a major challenge for companies. The risks of software non-quality are numerous: increase of bugs, maintenance costs, reduction of Time2Market, turnover…

Problems related to “technical debt” bring back the consequences of multiple technical decisions where the issue of quality has often been neglected.

To avoid these risks, the stakeholders in a project must adopt an organizational model but above all a culture and values that promote the production of quality software.

From this perspective, Software Craftsmanship is an extension of agility that emphasizes the technical quality of the software, the continuous improvement of the code and the sharing of knowledge (companionship) between team members. The Code Craftsmanship toolbox is partly derived from Extreme Programming (XP) methods. 

This training is first of all an awareness of the principles of producing a sustainable code in a team, and of the values of excellent technique and continuous code improvement. Then, through several practical exercises, it demonstrates the operational interest of methods such as Clean Code, Code Review or Test-Driven Development. 

Goals

  • Discover the Software Craftsmanship movement and its different values
  • Know how to identify smells and rework the code to make them disappear
  • Know the different types of tests
  • Understanding the benefits of the TDD
  • Knowing how to develop a functionality in TDD inside out
  • Understand the interest and complementarity of code review practices, peer/mob programming, coding dojo, craft workshops, etc
  • Know how to use the indicators of qualimetry tools (technical debt, code coverage) to improve the quality of projects

Public 

This training is intended for anyone involved in software development activities on a daily basis: Developer, Lead Tech, Lead Dev, Architecture, Technical Referent, CTO, … 

 

Pre-resquis

  • Have experience in software development

Training Program - 2 days

Software Craftsmanship & Practices

  • Technical debt and risks of software non-quality
  • Presentation of code review practices, peer/mob programming, coding dojo, Craft Workshops
  • State of the art of practices

Clean Code & Craft Workshop

  • Introduction on the Clean Code principles
  • Identification of code smells
  • Best practices for code design
  • Discover linters and code quality tools
  • Practical workshop: Realization of a craft workshop, identification of good and bad practices, code refactoring

Test Types & Code Coverage

  • Test Pyramid: Unit, Integration and Functional (End-to-End) Tests
  • Mock, Stub and Spy
  • Code Coverage Indicator
  • Tests by mutation
  • Hands-on workshop : Adding tests on legacy code

TDD Inside out

  • Discover the principles of Test-Driven Development and their objectives
  • Understanding the Red/Green/Refactoring cycle
  • TDD Inside-out and Outside-In 
  • Hands-on Workshop : Adding Functionality in TDD and Retrospective in Craft Workshop

Testimonies

"It is, in my opinion, super important to have skills around pure programming to know how to make clean and maintainable code and the quality of this training deserves to be shared with everyone."
Valérian
Trainer
"This formation is truly an inspiration to keep our source code in a clean and consistent state"
Martin
Pedagogical Manager

Methods of intervention

Duration of training :
 
Face to face : 2 days so 14h
Remotely or by visioconference : 14h
 
Prices :
 
Inter : 1,000 euros HT / person
Intra : 3 900 euros HT (on site or remotely, with a minimum of 4 participants) in France, Belgium, Switzerland.

Teaching methods

  • Provision of course materials
  • State of the art presentation illustrated with examples and feedback
  • Implementation through practical work

Follow-up and evaluations

  • Feedback at the beginning and end of training
  • Our trainers remain available several weeks/months after the training to discuss with you

Remote dates

 
  • February 1st and 2nd

  • March 1st and 2nd 

  • April 5th and 6th

  • May 3rd and 4th 

  • June 1th and 2nd

  • June 7th and 8th 

  • July 5th and 6th

  • September 6th and 7th

  • October 4th and 5th

  • November 8th and 9th

  • December 6th and 7th 

Dates of attendance (Paris/Bordeaux)

 
  • February 15th and 16th (Paris)

  • March 15th and 16th (Bordeaux)

  • April 19th and 20th (Paris)

  • May 17th and 18th  (Bordeaux)

  • Juin 21th and 22th  (Paris)

  • July 19th and 20th (Bordeaux)

  • September 20th and 21th  (Paris)

  • October 18th and 19th  (Bordeaux)

  • November 22th and 23th (Paris)

  • December 13th and 14th (Bordeaux)

Are you interested in this training ?

Do you have any questions or would you like more information ? Would you like to discuss with us to prepare a tailor-made in-company training course ?

[contact-form-7 id="4180" title="Contact promyze English"]

Start connecting developers' knowledge with Promyze

Best coding practices shared from IDEs & Code reviews

Promyze, the collaborative platform dedicated to improve developers’ skills through best practices sharing and definition.

Crafted from Bordeaux, France.

©2023 Promyze – Legal notice