AM

FR

My Skills

HTML language icon

Html

CSS language icon

Css

JavaScript language icon

JavaScript

React icon

React

Next.js icon

NextJs

Node.js icon

NodeJs

Typescript icon

Typescript

SQL language icon

SQL

PostgreSQL icon

PostgreSQL

GIT icon

GIT

Agile method icon

Agile

Figma icon

Figma

My formation

I chose to pursue my professional retraining at O’Clock school by following the Fullstack JavaScript Web Development program.

This intensive training, lasting for 6 months and offered in a telepresence format, prepares for the Professional Title of Web Developer and Mobile Web Developer
It is a level 5 diploma (European classification) corresponding to level III and registered in the National Directory of Professional Certification (RNCP).
The Professional Title is a professional certification issued on behalf of the State by the French ministry responsible for employment.

The objective of this training is to provide learners with key skills, enabling them to be directly employable at the end of the program. For example :

  • Integrate web pages using HTML and CSS
  • Develop front-end features in JavaScript
  • Design user interfaces
  • Design, implement, and utilize databases
  • Develop a server application with Node.js and Express
  • Collaborate in a group on a project under professional conditions.

The training takes place every working day from 9 am to 5 pm.
After classes, we were required to complete a minimum of two hours of directed work in the form of challenges, mini-projects, exercises, tutorials, bug fixing sessions, professional monitoring, technical documentation reading, etc.
These directed works allow us to deepen the subjects covered during the day, to discover new concepts (flipped classroom), and to learn how to collaborate on team projects.
Competence assessment is ensured throughout the training through continuous monitoring of directed work, mid-course evaluations, individual interviews, and internal class advice sessions between each season.
Then, during the final exam, which is the validation session for the Professional Title.

The training is structured into 4 distinct phases: first, the foundation, followed by a month of specialization. Next, comes the culmination project and finally, the last month is dedicated to preparing for the final presentation.

Le Socle

Le Socle is the name given to the first phase of the training.
We are trained in languages and technologies that will constitute a skills foundation.
We learn to use HTML, CSS, JavaScript, SQL languages, and how to use Node.js through various pedagogical activities.
We are also assessed throughout the program, based on the skills outlined in the Professional Title reference framework.

    Module : User Interface :

  • Getting Started with Developer Tools
  • HTML & CSS
  • Linux Environment
  • File Versioning with Git

    Module: Interactions :

  • Introduction to JavaScript
  • Basic Syntax
  • Conditions, Loops, Functions
  • JavaScript in the Browser
  • DOM and Events

    Module : Server :

  • Node.js
  • Client / Server : HTTP
  • Node.js with Express
  • Variable Scope
  • GET & POST

    Module : Data Management :

  • Project Management (Agile methods)
  • Planning / Organization
  • Cookies & Sessions
  • Data Models
  • RDBMS (Relational Database Management Systems)
  • SQL Syntax

    Module : Architecture and Project :

  • Object-Oriented Programming
  • MVC Architecture
  • ORM
  • Authentication
  • Roles and Access Rights
  • Promises, async/await

    Module: API :

  • Workflow front+back
  • AJAX + fetch
  • Designing RESTful APIs
  • Advanced Git

    Module : SPA (Single Page Application) :

  • Workflow front+back
  • AJAX + fetch
  • HTML Templates
  • Tooling (bundler, watcher)

    Module : Deployment :

  • System Administration
  • Deployment/Production Deployment
  • Discovery and Use of a CMS
  • Introduction to NoSQL
  • Exploration of Other Languages

specialization

The knowledge foundation provided us with solid foundations.
After that, we had the opportunity to focus on a technology for an entire month, in order to master one of the most commonly used technologies by professional developers in the JavaScript ecosystem.
We had the choice between React and Data & API.
I opted for the React specialization.

    Module: Frontend Development :

  • Development Tools: Npm, Yarn, WebPack, Babel, and ESlint
  • Declarative and Functional Programming
  • Testing Tools: Jest
  • SASS

    Module: Advanced JavaScript :

  • ES2015 Syntax
  • Object-Oriented Programming Reminders
  • Bundles and Conventions

    Module: React :

  • Installation
  • Components, Props, State, and JSX
  • Lifecycle
  • Hooks

    Module: React avancé :

  • Redux & React-Redux
  • Router
  • TypeScript
  • NextJs

Apothéose

After 1 month of specialization, we begin the final project phase which O’Clock calls the Apothéose.
We are divided into small working groups and have 1 month to design and complete a project, putting into practice our recently acquired skills.
We work autonomously during this period, which is an essential part of preparing for obtaining the Professional Title.
This step replicates the working conditions in a company and all the obligations that entails. Individual tasks, group work, deadlines, etc.

For my project, our team consisted of 5 developers: 3 backend and 2 frontend, of which I was a part.
We took inspiration from the Scrum development framework, based on agile principles, to successfully complete our project.

The Apothéose project had to be structured in the form of sprints, with the obligation to meet deadlines.
Each sprint lasted one week :

    Sprint 0 : Project Setup :

  • Drafting the specifications
  • Identifying the features to be integrated to achieve a reliable MVP, as well as its potential evolutions
  • Listing the technologies to be used for front-end and back-end repositories
  • Creating User Stories
  • Establishing the project's hierarchy
  • Creating the MCD (Conceptual Data Model) and a data dictionary
  • Identifying the routes to be implemented on the front-end and back-end sides
  • Creating Wireframes for all project pages

    Sprint 1 : Development Kickoff :

  • Setting up repositories
  • Division into two teams
  • Beginning of project setup
  • Implementation of the features defined for the MVP

    Sprint 2 : Development :

  • Improvement of existing features
  • Addition of new features
  • Bug fixes

    Sprint 3 : Finalization :

  • No addition of new features
  • Finalization of existing features
  • Verification of the proper functioning of the entire system
  • Work on style and design
  • Preparation for the final presentation.

Professional Title

After the validation of my project by the O'Clock educational team, I was able to present myself for the Professional Title in the context of a validation session in Paris.
I had to write a project report related to the Apotheosis project and a professional dossier, which allowed me to describe my professional experience gained during the training, in accordance with each of the skills required for the Title, and thus prove that I was capable of working as a Web Developer professionally.

The professional title is a professional certification issued, on behalf of the State, by the French ministry responsible for employment.
O’clock is an examination center accredited by the ministry and adheres to specific specifications regarding continuous assessment methods and presentation of candidates at validation sessions.
The certification framework for the Web and Mobile Web Developer Professional Title is as follows :

    Activity #1 : Develop the front-end part of a web or mobile web application by integrating security recommendations

  • Design an application
  • Create a static and responsive web user interface
  • Develop a dynamic web user interface

    Activity #2 : Develop the back-end part of a web or mobile web application by integrating security recommendations

  • Create a database
  • Develop data access components
  • Develop the back-end part of a web or mobile web application

A panel of professionals authorized by the ministry responsible for employment then assessed my mastery of these skills based on the following elements:

  • Synthesis test: presentation dossier of my work
  • Professional dossier: description of the activities carried out during the training
  • Results of ongoing training assessments (ECF)
  • Interview with presentation of the project, jury questions on the project, jury questions on the personal background, and professional dossier.

Second specialization

After obtaining my Professional Title, with access to course replays and technical sheets for the back-end specialization: Data & Api, I decided to pursue this training independently.

    Module : SQL :

  • Data manipulation
  • SQL systems
  • Stored procedures
  • Aggregates
  • Data visualization (DV)

    Module : API DATA :

  • JavaScript/Node upgrade
  • NodeJS frameworks
  • Functional programming
  • Regex

    Module : NoSql :

  • Non-structured data manipulation
  • Redis, MongoDB
  • GraphQL
  • Aggregates

    Module : DataScience :

  • Principles of Artificial Intelligence
  • Machine Learning
  • Predictive models
  • Big DATA