During one week, you will be able to discover the different facets of software development: from database management to devops, through a tour of existing technologies.
At the end of this pool, you will have the keys to start any software project.
The pool is divided in 2 parts: a training and an application of knowledge.
The training takes place in 5 days, each day will focus on a software theme and will be supervised by students with extensive knowledge in these areas.
External speakers will also come to bring their experience in the field and explain the main axes of software development in a company. They will also give you important tips.
You will choose a language: Typescript or Go and learn the basics of it by creating an interactive application in your terminal.
This choice will organize your week. You will learn something new in the chosen language each of the following days.
You will discover the relational databases through the management of a PostgreSQL database in two ways: by hand with SQL queries and with an Object Relational Database (ORM).
There is an optional part about noSQL databases in the morning for those who finished the SQL before the afternoon starts. We will dive into mongosh (MongoDB shell) and what is a document data base.
ORM:
You will discover core concepts of the web and the basics of HTTP servers by building a REST API.
Talk:
- API REST and security. A crucial combination for robust systems.
- Bastien SANDER
This day will be dedicated to DevOps.
The advancement of cloud and distributed infrastructures has exploded in the last few years, thanks to containerization systems such as docker. You will learn how to use docker, containerize your previous work and its best practices.
In the second part, you'll discover how to deploy a project in production and setup a Continuous Integration and Continuous Deployment.
Talk:
- Cloud providers: What's going on behind the scenes? - Maxime CORBIN
During 4 days, you've worked on the backend
part of an application. This day you will learn how to build the frontend
part: the User Interface. You're free to choose React for web applications, or Flutter for mobile applications.
If you've already used React and Flutter, you can even choose Angular to dive further in web UIs!
Talk:
- Monitoring and data analytics. Do users use your website as expected?
- Nils Cambreleng
By groups of 3 to 5, you will have to create a clone of Airbnb, Deezer, Linkedin, Instagram, ...
Mohammed JBILOU |
---|
Adam DEZIRI |
Séphorah ANIAMBOSSOU |
Ylan GARNIER |
---|
🚀 Don't hesitate to follow us on our different networks, and put a star 🌟 on
PoC's
repositories.