Learning Roadmap

General Primary Learning Resources


I. Basic Dev Environment <-- Completed


II. Front End I <-- Completed

HTML5

CSS3

JavaScript

Additional


III. Dev Job - Full Stack Developer II - March 2019 to April 2020 <-- Departed


IV. Software Architecture - OOP <-- In Progress

A bulk of this will be review of already learned design patterns and principles, as learned from college and personal studies after school, but since first dev job has largely been procedural PHP, with only scant OOP mixed in, will be useful to do some large reviews and expansion on software design and architecture knowledge. Will then do personal project work, back-end in object-oriented and front-end in functional for a bit, to get more architecture/design practice in both paradigms.


Also re-doing the existing API for one of our main software at work. Old API is a hodge podge of largely procedural code, pieced together by a variety of devs over time, with little design considerations, resulting slew of problems, like conflicting data being returned, and very high coupling. New API will be in OO design, focusing on DRY and SOLID principles, with proper single responsibility classes, separation of interface and implementation, strong extensibility, high readability, greater flexibility and re-usability etc.



V. Front End II <-- In Progress

React

Functional JavaScript


Front End Libraries I


VI. Back End II <-- In Progress

Python + Django

Improved PHP

Laravel

VII. NoSQL & GraphQL


VII. Extra