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.
Reserve your spot now!
Seats are filling up fast, so get your spot now!