Course overview
Objective
The objective of this course is to train people to get a good job in technology.
Pre-requisites of this course is having completed Code Your Future’s Intro to Programming course which teaches the basics of programming with JavaScript, Python, and SQL.
Outcomes of this course are that you can write high quality code in a language and take a further course to specialise for a job role in tech.
Modules
π» How computers really work
- Read about binary numbers
- Read about CPU and RAM
- Shell tools
- Read about programming languages
- jq
- Shell pipelines
π§° Tools
- Read about operating systems
- Learn NodeJS
- Implement tools in NodeJS
- Implement a single-use data analysis program
- Read about operating systems (2)
- Learn Python
- Implement tools in Python
- Convert a script between languages
π₯ Logic
𧩠Decomposition
β±οΈ Backends and Frontends
- Read about the Internet
- Limitations of frontends
- Responsibilities of frontends, backends, and databases
- Write a frontend, backend, and database
- Deploy a frontend, backend, and database
- Read about the world-wide web
- Making a non-live chat application
- Deploying the chat application
- Long-polling requests
- Making chat live
- Different experiences for different users
- Extracting common functionality
- Extracting a middleware
πΊοΈ Legacy code
- Understanding legacy code
- Debugging legacy code
- Fixing legacy code
- Extending legacy code
πͺ Complexity
β±οΈ Memory and CPU
- Memory consumption
- Big-O
- "Expensive" Operations
- Pre-computing
β±οΈ Caches and trade-offs
- Trade-offs
- Network as a bottleneck
- Caching