Programa
Fundamentos
Algunos proyectos que realizaras
- Desktop and mobile version of a product website
- Student dashboard in React
- Countries portal with React and GraphQL
- CRM dashboard in React
Foundation of software and engineering
This foundational knowledge of how computers and programming languages work will allow you to optimize and debug anything later on in your professional career. You will also begin working with algorithms and data structures which are essential foundations for great Software Engineers – the type that the best companies hire.
In the first sprint of foundations, you’ll work in C and Unix programming, graphical programming, data structures, assembly language, and algorithms as well as reverse engineering and security protocols.
From there, you are introduced to higher-level languages, increasingly advanced algorithms, space and time complexity, database management, and Front-End programming. Using the latest technologies, you will begin to create a complete web application project that will span the rest of the foundations sprints.
The final sprint of foundations emphasizes automation, scalability, and reliability, so that you are familiar with the infrastructure and best practices similar to those in tech powerhouses. Alongside a continuation in web development, you’ll also advance in algorithmic understanding, technical writing, debugging, and project management.
- Git and command line editors
- Introduction to Bash
- C – first statements
- C – pointers
- C – recursion
- C – static library
- C – memory allocation
- C – preprocessor
- C – variadic functions
- C – bit manipulation
- C – file I/O
- Singly linked lists
- Create your own printf
- Create your ownbasic Shell
- Python – first statements
- Python – import and modules
- Python – data structures
- Python – exceptions
- Python – classes
- Python – inheritance
- Python – file I/O
- Python – JSON serialization/deserialization – HTML/CSS introduction
- SQL – basic queries
- SQL – join queries
- C – dynamic libraries
- C – makefiles
- Doubly linked lists
- Stack and Queues
- Hash tables
- Sorting algorithms
- Binary trees
- Bash – scripting
- Unix processes and signals
- Regex
- Network introduction
- Python – Object-relationalmapping
- Python – Web framework
- Python – RESTful API
- Python – web scraping
- Javascript – first statements
- Javascript – objects
- Javascript – scopes and closures
- Javascript – web scraping
- Search algorithms
- SSH
- SSL certificate
- Web server
- Load balancer
- Firewall
- MySQL primary-replica
- Server monitoring
- Code deployment
- Postmortem
- Webstak debugging
- Portfolio project
- Front-End web development
- Back-End web development
- Full-Stack Web Development
- Augmented & Virtual Reality
- Machine Learning
- System Programming & Blockchain