- HTML Fundamentals
- HTML Intro & Syntax
- HTML Page Structure
- HTML Content Elements
- HTML Sectioning Elements
- HTML Media Elements
- HTML Text Elements
- HTML Forms
- CSS Fundamentals
- CSS Intro & Syntax
- Basic Styles
- Web Fonts
- Colours
- Box Model
- Floats
- Units
- Responsive Design & Media Queries
- Flexbox
- Grid
- Web Theory
- Devtools
- Accessibility
- Requirements gathering
- Sampling & Wireframing
- Design Systems
- Design Handover & Breakdown
- Upload to server
- Testing
- CSS for Systems
- Positioning
- Imports
- Variables
- Atomic Design
- BEM
- Complex Selectors
- Specificity
- Fundamentals
- Types
- Variables
- Logic
- Conditionals
- Loops
- Functions
- Function Syntax
- Scope
- Pure Functions
- Function Composition
- Recursive Functions
- Arrays
- Array Syntax
- Iterating
- Array Methods
- Array Iterator Methods
- Objects
- Object Literals
- Standard Library
- Classes
- Selecting Elements
- Individual Elements
- Groups of elements
- Array.from
- Manipulating Elements
- Reading Properties
- Setting Properties
- Creating Elements
- Moving Elements
- Removing Elements
- Events
- Event Driven Programming
- Event Listeners
- Advanced Events
- The Event Object
- Bubbling
- Event Delegation
- Git
- Add
- Commit
- Checkout
- Branch
- Revert
- GitHub
- Pull
- Push
- Pull Requests
- SASS
- npm
- npm init
- npm install
- package.json
- Git+npm
- Gulp
- gulpfile.js
- Gulp plugins
- Gulp tasks
- Git+gulp
- PHP Syntax
- Composer
- Variables
- Logic
- Functions
- Arrays
- Associative Arrays
- Regexes
- Basic Regex
- When to use Regex
- When not to use Regex
- Classes in PHP
- Class syntax in PHP
- Properties
- Autoloading & Namespaces
- Autoloading
- Namespaces
- OOP
- Bootstrapping
- Objects talking to Objects
- Encapsulation
- Visibility
- Type Safety
- Law of Demeter
- Polymorphism
- Interfaces
- Inheritance
- Issues with Inheritance
- Server-Side Programming
- What is a server?
- Vagrant
- MySQL
- Why?
- Relational Data/Structure
- Data Types
- CLI
- Basic Laravel
- Homestead
- Routing
- Models
- Eloquent
- Database Migrations & Rollbacks
- Seeding
- Unit Testing
- Blade
-
@extends -
@section - Partials/
@include - Passing in/around data
-
- Controllers
- Route Model Binding
- Forms
-
GET&POST - Forms
- Validation
- SQL Injection/Mass Assignment
- File uploads (Tricksy?)
-
- HTTP & RESTful APIs
- HTTP
- RESTful APIs
- APIs with Laravel
-
apiroutes - API Controllers
- API Resources
- CORS
-
- Relational Data
- One-to-Many Relationships
- Many-to-many Relationships
- Authentication
- OAuth 2
- Passport
- Deployment
- AWS
- EC2
- SSH
- Capistrano
- JSX
- Basic JSX
- Components
- CSS
- Props
- Passing Strings
- Passing Other Types
- One-way data-flow
- State
- Class-based components
- Events
- State
- Lifecycle Methods
- Controlled Components
- Form Inputs
- ReactRouter
- Routes
- URL Parameters
- Links
- Routes in sub-components
- History
- Hash router (for deployment)
- Pre-built Components
- Deployment
- One-Way Data Flow
- Lifting State
- Passing Data Up
- AJAX
- AJAX
- Axios
- Hooks
-
useState -
useReducer
-
- Redux
- Initial State
- Reducers
- The Store
- Subscribing
- Actions
- ReactRedux: State
-
mapStateToProps
-
- ReactRedux: Dispatch
-
mapDispatchToProps
-
- ReactRedux: Thunks
- Thunks
- API Requests
- Split into Groups
- Process
- Feature Spec
- Wireframing
- Database Structure
- API Design
- Redux Actions