Study Plan
This Bootcamp will teach you web development from scratch. With this program you will acquire all the knowledge you need, both front-end and back-end, to develop web and mobile applications. You will also learn about the latest DevOps trends, methodologies, and tools.
Prework
Leveling course to prepare students for the next module with the basic knowledge for the world of web development.
- Introduction to GIT and tools.
- Introduction to HTML&CSS.
- Introduction to programming logic.
- GitHub final practical exam.
Fundamentals of Web Development
Configuration of the programming and terminal environment. Basic concepts of frontend development: HTML and CSS.
- Git, Github - Basic settings
- Work environment setup: IDE and Terminal
- Web layout: HTML (markup languages)
- Web layout: CSS (style sheets)
- Style frameworks in CSS: Bootstrap
Fundamental Concepts of Programming in JavaScript
Introduction to JavaScript: Essential concepts for web app development.
- Introduction to JavaScript
- Algorithms: Control structures (conditionals, loops and functions).
- Data management. Simple and multidimensional arrays.
- OOP (object-oriented programming I)
- Advanced array methods
- DOM manipulation through JavaScript and Events
- Classes and inheritance (object-oriented programming II)
- Asynchronous in JavaScript
- Creating and sending forms
Backend
Creation of Servers: Interaction with APIs and Databases. Introduction to JWT authentication.
- Introduction to NodeJS. JavaScript engine
- Creating web applications with ExpressJS
- MongoDB. NoSQL Databases
- Mongoose
- Postman
- CRUD operations
- Advanced references and methods in Mongoose
- APIs management and documentation
- Auth: Middlewares
Frontend
- React basics
- Introduction to JSX.
- React components
- Styling in React: CSS modules and Styled Components
- Hooks (I): State and useState
- Conditionals and lists
- Building and managing forms in ReactJS
- Hooks (II): Lifecycle of components and HTTP requests in React
- Routing
- Context API
- MERN app development
Capstone Project
Realizarás un proyecto propio de desarrollo de un producto digital para solventar un problema durante el programa. Al completarlo, competirás con tus compañeros en la presentación del proyecto junto con un comité de invitados de empresas.
- Definition of the idea with an assigned tutor
- Selecting the project aim
- Deciding methodologies and tools
- Presentation before a jury of experts and colleagues