Skip to content

Latest commit

 

History

History
532 lines (365 loc) · 28 KB

2.0-SoftwareDevelopment.md

File metadata and controls

532 lines (365 loc) · 28 KB

2.0 Software Development

2.1 Concepts

2.1.1 Programming

  • Web
  • Mobile
  • Desktop
  • AI/Machine Learning
  • Data Analysis
  • Blockchain

2.1.2 Object Oriented

  • Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism

2.1.3 Databases

  • Database Design (Logical, Physical, Entity Relationship Diagram)
  • Normalization (1NF, 2NF, 3NF, Business Rules)
  • RDBMS, NoSQL

2.2 Resources

2.2.1 Documentation

Swift
  1. The Swift Programming Language ★★★★★
  2. Swift API Design Guidelines ★★★☆☆
  3. SwiftUI Tutorials ☆☆☆☆☆
  4. SwiftUI Concepts Tutorials ☆☆☆☆☆
  5. iOS App Dev Tutorials - SwiftUI (Scrumdinger) ☆☆☆☆☆
  6. iOS App Dev Tutorials - UIKit ☆☆☆☆☆
  7. Apple Developer Account Help ★★★☆☆
  8. Human Interface Guidelines ★★★☆☆
  9. Markup Formatting Reference ★★★☆☆
  10. Learn Objective-C ★★★★★
JavaScript

React

  1. Getting Started with React ☆☆☆☆☆

Node.js

  1. NestJS ☆☆☆☆☆
  2. Passport.js ☆☆☆☆☆
  3. Express.js ☆☆☆☆☆

Full-Stack

  1. Socket.io ☆☆☆☆☆
  2. npm ☆☆☆☆☆

Desktop

  1. Electron.js ☆☆☆☆☆
MongoDB
Python
  1. The Python Tutorial ★★★☆☆
  2. Getting Started with Django ★★★☆☆
Firebase
GraphQL
  1. Introduction to GraphQL ☆☆☆☆☆
Finance

Stripe

  1. Stripe Payment Method Guides ☆☆☆☆☆

Shopify

PH

Jekyll
  1. Learn Jekyll & CloudCannon ☆☆☆☆☆
Style Guides

2.2.2 Books

Swift
  1. The Swift Programming Language ★★★★★

2.2.3 YouTube

HTML
  1. HTML Tutorials For Beginners - The Net Ninja ★★★★☆
  2. XHTML and CSS Tutorials Playlist - thenewboston ★★☆☆☆
  3. HTML5 Tutorials Playlist - thenewboston ★★★☆☆
  4. HTML & CSS Crash Course Tutorial - The Net Ninja ☆☆☆☆☆
CSS
  1. CSS Tutorials For Beginners - The Net Ninja ★★★★☆
  2. CSS Positioning Tutorials - The Net Ninja ★★★★★
  3. CSS Animation Tutorial - The Net Ninja ★★★★☆
  4. CSS Flexbox Tutorial - The Net Ninja ★☆☆☆☆
  5. CSS Grid Tutorial - The Net Ninja ★☆☆☆☆
  6. CSS Tips & Tricks - The Net Ninja ☆☆☆☆☆
  7. CSS Variables Tutorial - The Net Ninja ☆☆☆☆☆
  8. Mobile-First Responsive Build (with CSS Grid) - The Net Ninja ☆☆☆☆☆
CSS Frameworks
  1. Tailwind CSS Tutorial - The Net Ninja ☆☆☆☆☆
Sass/SCSS
  1. SASS Tutorial - The Net Ninja ★★★★☆
JavaScript

Vanilla

  1. JavaScript Tutorials Playlist - thenewboston ★★★★★
  2. AJAX Tutorials Playlist - thenewboston ★★☆☆☆
  3. JavaScript ES6 Tutorials - The Net Ninja ☆☆☆☆☆
  4. JavaScript Tips & Tricks - The Net Ninja ☆☆☆☆☆
  5. Asynchronous JavaScript Tutorial - The Net Ninja ☆☆☆☆☆
  6. JavaScript DOM Tutorial - The Net Ninja ☆☆☆☆☆
  7. JavaScript Tutorials for Beginners - The Net Ninja ☆☆☆☆☆

React

  1. React, Redux & Firebase App Tutorial - The Net Ninja ☆☆☆☆☆
  2. React Context & Hooks Tutorial - The Net Ninja ☆☆☆☆☆
  3. Framer Motion (for React) Tutorial - The Net Ninja ☆☆☆☆☆
  4. React Query Tutorial - The Net Ninja ☆☆☆☆☆
  5. React Native Tutorial for Beginners - The Net Ninja ☆☆☆☆☆

jQuery

  1. jQuery Tutorials for Beginners - The Net Ninja ☆☆☆☆☆

Node.js

  1. Node JS Tutorial for Beginners - The Net Ninja ★★★★★
  2. REST API Tutorials (Node, Express & Mongo) - The Net Ninja ★★★★★
  3. Node.js Auth Tutorial (JWT) - The Net Ninja ★★★★★
  4. Node.js Crash Course Tutorial - The Net Ninja ☆☆☆☆☆
  5. Node.js & Express From Scratch - Traversy Media ☆☆☆☆☆
  6. OAuth Login (Passport.js) Tutorial - The Net Ninja ☆☆☆☆☆

Deno

  1. Deno Jump-start Tutorial - The Net Ninja ☆☆☆☆☆
  2. Deno WebSockets Tutorial - The Net Ninja ☆☆☆☆☆

Full-Stack

  1. MEAN Stack Front To Back - Traversy Media ★★★★★
  2. WebSockets Tutorial (Node & Socket.io Chat App) - The Net Ninja ★★★★☆
  3. Learn The MERN Stack - Traversy Media ☆☆☆☆☆
  4. Modern JavaScript Tutorial - The Net Ninja ☆☆☆☆☆

TypeScript

  1. Webpack & TypeScript Setup - The Net Ninja ☆☆☆☆☆
  2. TypeScript Tutorial - The Net Ninja ☆☆☆☆☆

Svelte

  1. Svelte Tutorial for Beginners - The Net Ninja ☆☆☆☆☆
GraphQL
  1. GraphQL Tutorial - The Net Ninja ☆☆☆☆☆
Firebase
  1. Firebase Firestore Tutorial - The Net Ninja ☆☆☆☆☆
  2. Firebase Auth Tutorial - The Net Ninja ☆☆☆☆☆
  3. Firebase Hosting Tutorial - The Net Ninja ☆☆☆☆☆
  4. Firebase Functions - The Net Ninja ☆☆☆☆☆
Python
  1. Python 3 Tutorial for Beginners - The Net Ninja ★★★★★
  2. Django Tutorial (Create a Blog) - The Net Ninja ★★★★★
  3. Python Django Crash Course - Traversy Media ★★★★☆
  4. Django Tutorials for Beginners - thenewboston ★★★☆☆
  5. Full Stack React & Django - Traversy Media ☆☆☆☆☆
  6. Python 3.4 Programming Tutorials - thenewboston ☆☆☆☆☆
Java
  1. Java (Beginner) Programming Tutorials - thenewboston ★★★★★
  2. Java (Intermediate) Tutorials - thenewboston ★★☆☆☆
  3. JavaFX Java GUI Design Tutorials - thenewboston ☆☆☆☆☆
PHP
  1. Wordpress Theme Development - Traversy Media ☆☆☆☆☆
MySQL
  1. MySQL Database Tutorial - thenewboston ★★★★☆
  2. MySQL - Caleb Curry ★☆☆☆☆
MongoDB
  1. MongoDB Tutorial For Begineers - The Net Ninja ★★★★☆
RegEx
  1. Regular Expressions (RegEx) Tutorial - The Net Ninja ☆☆☆☆☆
Flutter
  1. Flutter Tutorial for Beginners - The Net Ninja ☆☆☆☆☆
  2. Flutter & Firebase App Build - The Net Ninja ☆☆☆☆☆
Swift
  1. Core Data Tutorials - CodeWithChris ★★★★★
  2. Unit Testing in iOS - CodeWithChris ★★★★☆
  3. iOS Core Data QuickStart Tutorial - CodeWithChris ★★★★☆
PWA
  1. PWA Tutorial for Beginners - The Net Ninja ☆☆☆☆☆

2.2.4 Udemy

MySQL
  1. Database Design - Caleb Curry ★★★★☆
  2. Database Design and MySQL - Caleb Curry ★☆☆☆☆
Python
  1. Python Django Dev To Deployment - Traversy Media ☆☆☆☆☆

2.2.5 Udacity

Front-End Web Developer Nanodegree
  1. Intro to HTML and CSS ☆☆☆☆☆
  2. Responsive Web Design Fundamentals ☆☆☆☆☆
  3. Responsive Images ☆☆☆☆☆
  4. JavaScript Basics ☆☆☆☆☆
  5. Intro to jQuery ☆☆☆☆☆
  6. Object-Oriented JavaScript ☆☆☆☆☆
  7. HTML5 Canvas ☆☆☆☆☆
  8. Website Performance Optimization ☆☆☆☆☆
  9. Browser Rendering Optimization ☆☆☆☆☆
  10. Intro to AJAX ☆☆☆☆☆
  11. JavaScript Design Patterns ☆☆☆☆☆
  12. JavaScript Testing ☆☆☆☆☆
Full Stack Web Developer Nanodegree

Part 1: Developer Tools

  1. Shell Workshop ☆☆☆☆☆
  2. Version Control with Git ☆☆☆☆☆
  3. How to Use Git and GitHub ☆☆☆☆☆
  4. GitHub and Collaboration ☆☆☆☆☆
  5. HTTP & Web Servers ☆☆☆☆☆
  6. Networking For Developers ☆☆☆☆☆

Part 2: Databases with SQL & Python

  1. Intro to Relational Databases ☆☆☆☆☆

Part 3: Servers, Authorization, and CRUD

  1. Full Stack Foundations ☆☆☆☆☆
  2. Authentication & Authorization: OAuth ☆☆☆☆☆
  3. Designing RESTful APIs ☆☆☆☆☆

Part 4: Deploying to Linux Servers

  1. Configuring Linux Web Servers ☆☆☆☆☆

Part 5: Extra

  1. Web Accessibility ☆☆☆☆☆
  2. JavaScript Design Patterns ☆☆☆☆☆
  3. Programming Foundations with Python ☆☆☆☆☆
  4. Intro to HTML and CSS ☆☆☆☆☆
  5. Responsive Web Design Fundamentals ☆☆☆☆☆
  6. Responsive Images ☆☆☆☆☆
  7. Intro to Backend ☆☆☆☆☆
  8. Developing Scalable Apps in Python ☆☆☆☆☆
  9. Linux Command Line Basics ☆☆☆☆☆
Senior Web Developer Nanodegree
  1. Building High Conversion Web Forms ☆☆☆☆☆
  2. Web Tooling & Automation ☆☆☆☆☆
  3. JavaScript Promises ☆☆☆☆☆
  4. Offline Web Applications ☆☆☆☆☆
  5. Web Accessibility ☆☆☆☆☆
  6. Front-End Frameworks ☆☆☆☆☆
  7. Client-Server Communications ☆☆☆☆☆
iOS Developer Nanodegree
  1. Learn Swift Programming Syntax ★★★★☆
  2. Intro to iOS App Development with Swift ★★★★★
  3. UIKit Fundamentals ★★★★★
  4. iOS Networking with Swift ★★★☆☆
  5. Grand Central Dispatch (GCD) ★★★☆☆
  6. iOS Persistence and Core Data ★★★☆☆
iOS Extracurricular
  1. How to Make an iOS App ★★★☆☆
  2. Objective-C for Swift Developers ★★★★★
  3. Swift for Beginners ★★★☆☆
  4. Swift for Developers ★★★★☆
  5. AutoLayout ★★★★☆
  6. Firebase in a Weekend: iOS ★★★★☆
  7. Firebase Analytics: iOS ★★★★☆
  8. Mobile Design Patterns for iOS ☆☆☆☆☆
  9. Building iOS Interfaces ☆☆☆☆☆
  10. Data Structures & Algorithms in Swift ☆☆☆☆☆
  11. Xcode Debugging ☆☆☆☆☆
  12. Server-Side Swift ☆☆☆☆☆
  13. Mobile Design and Usability for iOS ☆☆☆☆☆
Android Basics Nanodegree
  1. Android Basics: User Interface ★★★☆☆
  2. Android Basics: User Input ★★★☆☆
  3. Android Basics: Multi-Screen Apps ☆☆☆☆☆
  4. Android Basics: Networking ☆☆☆☆☆
  5. Android Basics: Data Storage ☆☆☆☆☆
Android Developer Nanodegree
  1. Developing Android Apps ☆☆☆☆☆
  2. Advanced Android App Development ☆☆☆☆☆
  3. Gradle for Android and Java ☆☆☆☆☆
  4. Material Design for Android Developers ☆☆☆☆☆
  5. Android Wear Development ☆☆☆☆☆
Android Extracurricular
  1. Android TV and Google Cast Development ☆☆☆☆☆
  2. Firebase in a Weekend: Android ☆☆☆☆☆
  3. Firebase Analytics: Android ☆☆☆☆☆
Machine Learning Engineer Nanodegree
  1. Intro to Descriptive Statistics ☆☆☆☆☆
  2. Intro to Data Science ☆☆☆☆☆
  3. Intro to Artificial Intelligence ☆☆☆☆☆
  4. Reinforcement Learning ☆☆☆☆☆
  5. Deep Learning
  6. Artificial Intelligence for Robotics ☆☆☆☆☆
  7. Machine Learning for Trading ☆☆☆☆☆
Data Analyst Nanodegree
  1. Introduction to Python Programming ☆☆☆☆☆
  2. Intro to Descriptive Statistics ☆☆☆☆☆
  3. Intro to Inferential Statistics ☆☆☆☆☆
  4. Intro to Data Analysis ☆☆☆☆☆
  5. Data Wrangling with MongoDB ☆☆☆☆☆
  6. Data Analysis with R ☆☆☆☆☆
  7. Intro to Machine Learning ☆☆☆☆☆
  8. Data Visualization and D3.js ☆☆☆☆☆
  9. A/B Testing ☆☆☆☆☆
Predictive Analytics for Business Nanodegree
  1. Problem Solving with Advanced Analytics ☆☆☆☆☆
  2. Creating an Analytical Dataset ☆☆☆☆☆
  3. Classification Models ☆☆☆☆☆
  4. Data Visualization in Tableau ☆☆☆☆☆
  5. A/B Testing for Business Analysts ☆☆☆☆☆
  6. Time Series Forecasting ☆☆☆☆☆
  7. Segmentation and Clustering ☆☆☆☆☆
Tech Entrepreneur Nanodegree
  1. Product Design ☆☆☆☆☆
  2. App Monetization ☆☆☆☆☆
  3. Rapid Prototyping ☆☆☆☆☆
  4. App Marketing ☆☆☆☆☆
  5. Get Your Startup Started ☆☆☆☆☆