Full-time course of 3 months
As a back-end engineer, you develop the backbone of websites and mobile apps. This 3-month, full-time course gives you the essential tools to design reliable, responsive web applications in your new job, including programming servers, client-side interfaces, web security, and database design.
Expected starting salary: 40,000€
At the end of this module, you will have built your own API using Node and Express to enable users to manage their personal budgets.
The internet is a gigantic network of information exchange and it is key to learn how to deal with data. In this module, you will create, retrieve, and update data in SQL databases. You will deepen your knowledge of databases by learning how data is stored and how to use PostgreSQL to display it on the web. PostgreSQL will be your go-to resource for implementing relational databases that you have designed yourself, optimizing for database performance. At the end of this module you will have familiarized yourself with the techniques for efficiently accessing data and maintaining optimal performance. As always, your progress will be reflected in your GitHub account in the form of your first data-intensive web application, which you will deploy on Heroku.
It’s time to dive deeper into the art of software development. This module will teach you about different software principles (DRY, KISS, and YAGNI). You will learn about object-oriented programming (OOP) and get familiar with the principles of abstraction, inheritance, encapsulation, polymorphism, and SOLID. You will learn about software design patterns, architectural patterns, and specific patterns that are popular in the development community.
At the end of this module, your budget app will have evolved one step further by developing a proper database.
The users of your app are handling their budgets, so it is important for the app to be secure. This module will introduce you to the basic concepts of web security covering common threats, available technologies, and best practices. You will learn about intermediate concepts in web security and get familiar with techniques for preventing common threats. Ultimately, you will identify techniques available to secure your applications and learn how to use authorization and authentication techniques to protect your resources. At the end of this module, you will have secured your database from SQL injections.
Ultimately, future employers will hire you to write code that is ready for production. This module will acquaint you with the technologies involved in enterprise development. You will learn about the storage of content on different servers with caching and CDNs, and about the different strategies for scaling your server. Moreover, this module will introduce you to technologies that can help you to expand your understanding of back-end architecture and you will become familiar with Agile methodologies and Scrum. You will be relieved to learn that GitHub allows for implementing Continuous Integration and Continuous Delivery, and you will gain practical knowledge of containerization technology like Docker and Kubernetes.
At the end of this module, you will have built an API with Node, Express, and Postgres to manage an online contest that uses best practices for authentication and authorization.
We have reached the end of this course. The only barrier between you and your new job as back-end developer is the technical interview. This last module will equip you with everything you need. Not only will you learn what to expect in such an interview, and which soft skills employers are looking for, but you will also dive deep into linear data structures and algorithms.
Now you are ready to seek out your job opportunities. At the same time, you will work on an API of your choosing.