Live Course Coming Soon
Would you like personal coaching to build your own application? Then this course is for you!
Pre Assessment
Let's see what you know
You will need:
- A computer
- A code editor
- Python & Pip
- NodeJS
- A way to take notes
Introduction
- What is software development
- Why is it useful
- How does it work
The Basics
These are the core concepts you need to know to make a software application.
- Data Types & Data Structures
- Variables
- Statements
- Loops
- Functions
- Classes
- Libraries
- Business logic
- Interactive Example
Database Design
- What is database design?
- Why should you design your database?
- How does database design work?
- Data Modeling
- Data Relationships
- SQL and querying databases
- Caching
- ACID
- Interactive Example
UI/UX
- User Interface Design (UI)
- User Experience Design (UX)
- Wireframing
- Mockups
- User flow diagrams
- User personas
- Research (Dribble)
- HTML, CSS & JS
- Interactive Example
Algorithms
- What is an algorithm
- Why use algorithms
- When to use an algorithm
- How algorithms work
- Abstract Data Types
- Iteration & Recursion
- Sorting and Search
- KNN, K-Means, Naive Bayes
- Interactive Example
Design patterns
- What is a design pattern
- Common design patterns
- Why use a design pattern
- When to use a design pattern
- How design patterns work
- Types of Creational, Structural, Behavioral patterns
- Interactive Example
System Design
- Calculating The Numbers
- Choosing a database
- Content Delivery Networks (CDNs)
- To Caching or not to Cache?
- Load balancing
- Scaling (horizontal vertical)
- Sharding
- Replication
- Servers
- Object & Block Storage
- Cloud
- Interactive Example
Networking
- Client server
- LAN, WAN
- Router, Ethernet, Modems
- Interactive Example
- Connecting one computer to another.
- Binary overview to ipv4
- IP addresses IPV4 IPV6
- Subnet Masks
- TCP & UDP
Security
- Attack vectors
- Types of attacks
- Exploitation
- Training
- OWASP
- Interactive Example
Project Management App
Build a project management app using your own user interface, schema and business logic.
- UI/UX - design the UI and experience
- Data - model the data
- Logic - translate the rules into logic
- System Design - design a system
Video Streaming Platform
Design and build a video streaming platform using your own user interface, schema and business logic.
- UI/UX - design the UI and experience
- Data - model the data
- Logic - translate the rules into logic
- System Design - design a system
Finance App
Design and build a finance app using your own user interface, schema and business logic.
- UI/UX - design the UI and experience
- Data - model the data
- Logic - translate the rules into logic
- System Design - design a system
Closing (1 min)
How was it? Let me know so we can improve
Post Assessment
Let's see what you've learned
Resources
Additional resources will be available here.