Non-Developers/Tech Talk for Non-Developers

Tech Talk for Non-Developers

My top-rated course simplifies technical jargon. This course has made a big positive difference for countless non-techies. Take your career to a much higher level of effectiveness and satisfaction. - Talk tech with your developers like never before - Strong preparation for future changes in the tech space - Lifetime access to videos + updates - Access to Tech Talk for Non-Developers

Contents

Resources

Tech Talk for Non-Developers Slides

Module 1 - Introduction

Introduction

Module 2 - Basic Terminology

An overview of the most common terms and buzzwords that developers throw around daily.
1 - How Computers Actually Work Part 1
2 - How Computers Actually Work Part 2
3 - Data Types
Preview
4 - IP Address
5 - Source Code
Preview
6 - Where is Code Written
7 - Servers
8 - Client/Server Relationship
9 - Backend and Frontend
10 - HTML, CSS and JavaScript
11 - What is Done on the Backend and Frontend
12 - Linux
13 - Remote Connections
14 - CRUD Operations
15 - Libraries
16 - Frameworks
17 - API
Preview
18 - SDK
19 - JSON
20 - Virtual Machines
21 - MAC Address

Module 3 - Everything Code

An entire module dedicated specifically towards coding fundamentals. A prerequisite to the rest of the course.
1 - Types of Programming Languages
2 - HTML, CSS, DOM
3 - Common Languages, Frameworks, and Tools
4 - What is Node.js?
Preview
5 - What is ES6?
6 - Component Based Architecture
7 - Model View Controller
8 - Vertical & Horizontal Scaling
9 - Single Page Application
10 - Absolute and Relative Paths
11 - Environments

Module 4 - Testing & Quality Assurance

Learn about the different kinds of tests, including: unit testing, integration testing E2E testing, and quality assurance.
1 - Quality Assurance
2 - Unit Testing
3 - Integration Testing & End to End Testing
4 - Test Coverage
5 - Test Driven Development

Module 5 - RESTful APIs

Understand the fundamentals of how user interfaces (like browsers, and mobile devices) interact with servers.
1 - Web Services
Preview
2 - RESTful API
3 - RESTful API Verbiage
4 - Payload and Query Strings
5 - Headers
6 - HTTP Status Codes
7 - How Requests Are Made
8 - Polling
9 - Web Sockets
10 - Microservices vs Monolithic Services

Quick Break

2 Quick Notes

Module 6 - Version Control

Using Git and Github, learn about how developers keep track of different versions of the application they're building.
1 - Using Git
Preview
2 - Using Github
3 - Pushing, Pulling & Cloning
4 - Branching and Merging
5 - Pull Requests
6 - Branch Conventions
7 - Typical Flow - Creating a Feature
8 - Typical Flow - Doing a Release
9 - Typical Flow - Doing a Hotfix
10 - Merge Conflicts
11 - Common Terms Used
12 - Continuous Integration
13 - Semantic Versioning

Module 7 - Databases

Understand where and how all of our application data is stored.
1 - Overview of a Database
2 - Creating a Table
3 - Altering a Table
4 - Inserting Data into a Table
5 - Update and Delete Data
6 - Primary Keys
7 - Indexes
8 - Fixing Our Queries
9 - Reading Data
10 - Foreign Keys
11 - Joining Tables
12 - Database Migrations
13 - Connecting Our Backend & Frontend
14 - Limits and Offsets
15 - Table Relationships

Module 8 - Caching

The best ways to make our application more performant.
1 - Overview of Caching
2 - Too Many Queries
3 - Introducing Redis
4 - Implementing Redis
5 - Caching Issues
6 - Client Side Cache

Module 9 - Deployment

Go through an entire deployment process and the tools involved.
1 - Overview of Deployment
2 - Builds and Bundles
3 - Development vs Production Builds
4 - Deployment Process
5 - Automating the Deployment Process
6 - Containers and Docker
7 - Continuous Deployment & Delivery

Module 10 - Loose Ends

A few things that are important to know, but don't fit in any other module.
1 - Regular Expressions
Preview
2 - Cron Jobs
Preview
3 - Technical Debt
4 - Synchronous and Asynchronous
5 - Race Conditions
6 - Timeouts and Intervals
7 - Exceptions
8 - Content Delivery Network
9 - Serverless

Module 11 - Tying It All Together

A final project where we tie everything that we learned in previous modules into a real world application - without writing code. By the end, you'll have a strong understanding of systems design, and how the application you use regularly are built.
1 - Overview
Preview
2 - Feature List
Preview
3 - Choosing Our Technologies
4 - Environment Setup
5 - Production Server Setup Example 1
6 - Production Server Setup Example 2
7 - QA Setup
8 - Setting Up Our Codebase
9 - Setting Up Our Backend Project
10 - Setting Up Our Frontend Project
11 - Database Design
12 - API Endpoints
13 - User Session Tokens
14 - Bring It All Together Full Circle Part 1
15 - Bring It All Together Full Circle Part 2
16 - Bring It All Together Full Circle Part 3
17 - Homework Assignment

Module 12 - Chrome Developer Tools

This section covers Chrome Developer Tools. It will help you visualize and understand what goes on behind the scenes of your frontend application. 
1 - Overview of Chrome Developer Tools
Preview
2 - Device Toolbar
3 - Inspecting HTML Elements
4 - Network Tab
5 - Console Tab
6 - Chrome Profiles
7 - Application Tab

Module 13 - Mobile & Progressive Web Apps

A detailed overview of mobile applications and Progressive Web Applications (PWA).
1 - Mobile App Technologies
2 - Progressive Web Apps - Overview
3 - PWA - Manifest
4 - PWA - Service Worker

Conclusion

Final Thoughts