The ABCs of Tech: Guide for Aspiring Product Managers from Non-Tech Background.
Embracing the world of tech and not let the fear of tech jargons overwhelm you in your journey to be a successful Product Manager.
Book covers the concepts of Internet, Coding Langauges, testing and QA, RestfulAPI's, Version Controlling, Database, caching, deployment, Mobile app technologies and chrome developer tools.
Read a FREE lesson
Content :
#1
Basic Terminology
- How Computers Actually Work Part
- How Computers Actually Work
- Data Types7
- IP Address
- Source Code
- Where is Code Written?
- Servers
- What is a Client/Server Relationship?
- Backend and Frontend
- HTML, CSS and JavaScript
- What's done on the backend/frontend?
- Linux
- Remote Connections
- CRUD Operations
- Libraries
- Frameworks
- API
- SDK4
- JSON
- Virtual Machines5
#2
Everything Code
An overview of the most common terms and buzzwords that developers throw around daily. - Types of Programming Languages
- HTML, CSS, DOM
- Common Languages and Frameworks
- What is Node.js?
- What is ES6?
- Component Based Architecture
- Model View Controller
- Vertical & Horizontal Scaling
- Single Page Application
- Absolute and Relative Paths
- Environments
#3
Testing & QA
Learn about the different kinds of tests, including: unit testing, integration testing E2E testing, and quality assurance.
- Quality Assurance
- Unit Testing
- Integration Testing & End to End Testing
- Test Driven Development
#4
RESTful APIs
Understand the fundamentals of how user interfaces (like browsers, and mobile devices) interact with servers.
- Web Services
- RESTful API
- RESTful API Verbiage
- Payload and Query String
- Headers
- HTTP Status Codes
- How Requests Are Made
- Polling
- Web Sockets
- Microservices vs Monolithic Services
#5
Version Control
Using Git and Github, learn about how developers keep track of different versions of the application they’re building.
- Using Git
- Using Github
- Pushing, Pulling & Cloning
- Branching and Merging
- Pull Requests
- Branch Conventions
- Typical Flow - Creating a Feature
- Typical Flow - Doing a Release
- Typical Flow - Doing a Hotfix
- Merge Conflicts
- Common Terms Used
- Continuous Integration
- Semantic Versioning
#6
Databases
Understand where and how all of our application data is stored.
- Overview of a Database
- Creating a Table
- Altering a Table
- Inserting Data into a Table
- Update and Delete Data
- Primary Keys
- Indexes
- Fixing Our Queries
- Reading Data
- Foreign Keys
- Joining Tables
- Database Migrations
- Connecting Our Backend & Frontend
- Limits & Offsets
- Table Relationships
#7
Caching
The best ways to make our application more performant.
- Overview of Caching
- Too Many Queries
- Introducing Redis
- Implementing Redis
- Caching Issues
Client Side Cache
#8
Deployment
Go through an entire deployment process and the tools involved.
- Overview of Deployment
- Builds and Bundles
- Development vs Production Builds
- Deployment Process
- Automating the Deployment Process
- Containers and Docker
Continuous Deployment & Delivery
#9
Loose Ends
A few things that are important to know, but don’t fit in any other module.
- Regular Expressions
- Cron Jobs
- Technical Debt
- Synchronous and Asynchronous
- Race Conditions
- Timeouts and Intervals
- Continuous Deployment & Delivery
- Exceptions
Serverless
#10
Mobile & PWAs
A detailed overview of mobile applications and Progressive Web Applications (PWA).
- Mobile Apps Technologies
- Progressive Web Apps - Overview
- PWA - Manifest
PWA - Service Worker
#11
Chrome Developer Tools
A useful tool that can not only provide value to developers, but anyone that manages an application.
- Overview of Chrome Developer Tools
- Device Toolbar
- Inspecting HTML Elements
- Network Tab
- Console Tab
- Chrome Profiles
- Application Tab
Connect on Linkedin
How much is it costing you NOT to get this e-book? ... Hours or even years wasted on YouTube trying to make sense of free resources.