My Skills
Html
Css
JavaScript
React
NextJs
NodeJs
Typescript
SQL
PostgreSQL
GIT
Agile
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.
- Getting Started with Developer Tools
- HTML & CSS
- Linux Environment
- File Versioning with Git
Module : User Interface :
- Introduction to JavaScript
- Basic Syntax
- Conditions, Loops, Functions
- JavaScript in the Browser
- DOM and Events
Module: Interactions :
- Node.js
- Client / Server : HTTP
- Node.js with Express
- Variable Scope
- GET & POST
Module : Server :
- Project Management (Agile methods)
- Planning / Organization
- Cookies & Sessions
- Data Models
- RDBMS (Relational Database Management Systems)
- SQL Syntax
Module : Data Management :
- Object-Oriented Programming
- MVC Architecture
- ORM
- Authentication
- Roles and Access Rights
- Promises, async/await
Module : Architecture and Project :
- Workflow front+back
- AJAX + fetch
- Designing RESTful APIs
- Advanced Git
Module: API :
- Workflow front+back
- AJAX + fetch
- HTML Templates
- Tooling (bundler, watcher)
Module : SPA (Single Page Application) :
- System Administration
- Deployment/Production Deployment
- Discovery and Use of a CMS
- Introduction to NoSQL
- Exploration of Other Languages
Module : Deployment :
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.
- Development Tools: Npm, Yarn, WebPack, Babel, and ESlint
- Declarative and Functional Programming
- Testing Tools: Jest
- SASS
Module: Frontend Development :
- ES2015 Syntax
- Object-Oriented Programming Reminders
- Bundles and Conventions
Module: Advanced JavaScript :
- Installation
- Components, Props, State, and JSX
- Lifecycle
- Hooks
Module: React :
- Redux & React-Redux
- Router
- TypeScript
- NextJs
Module: React avancé :
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 :
- 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 0 : Project Setup :
- Setting up repositories
- Division into two teams
- Beginning of project setup
- Implementation of the features defined for the MVP
Sprint 1 : Development Kickoff :
- Improvement of existing features
- Addition of new features
- Bug fixes
Sprint 2 : Development :
- 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.
Sprint 3 : Finalization :
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 :
- Design an application
- Create a static and responsive web user interface
- Develop a dynamic web user interface
Activity #1 : Develop the front-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
Activity #2 : Develop the back-end part of a web or mobile web application by integrating security recommendations
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.
- Data manipulation
- SQL systems
- Stored procedures
- Aggregates
- Data visualization (DV)
Module : SQL :
- JavaScript/Node upgrade
- NodeJS frameworks
- Functional programming
- Regex
Module : API DATA :
- Non-structured data manipulation
- Redis, MongoDB
- GraphQL
- Aggregates
Module : NoSql :
- Principles of Artificial Intelligence
- Machine Learning
- Predictive models
- Big DATA