dc973740b13259965d26865dbe7243270423b17e
Big ol' checklist of things to know. Mostly for my wife whom wants to get into programming, but could be for anyone entering. This is mostly focused on a web developer role.
Here is a skill legend, if these are not on line items they are on headers of sections
- 🚫 You shouldn't have to know this
- ⭐ You should have basic working knowledge, and know how to get around.
- ✨ You should know how this works for most use cases, and be able to execute without bingling
- 💫 You should be a master of this topic
Frameworks and Technologies
- git ✨
- The command line ⭐
- 1 current client side framework (React, Angular, Vue) 💫
- 1 current server side framework (C# MVC, ExpressJS, Spring boot) 💫
- SQL (Structured Query Language) ✨
- 1 Relational database ⭐
- 1 Non-relational database ⭐
- JavaScript ✨
- A language that compiles into JavaScript ⭐
- 1 strong typed language (C#, Java, Scala, etc) ✨
- HTML 💫
- CSS 💫
- LESS or SCSS ✨
- A 3rd party component library (bootstrap.js, material-ui, etc.) 💫
Language Semantics 💫
- JavaScript gotchas (== vs ===, NaN vs undefined vs null, etc)
- Operators
- Methods
- Functions
- Variables
- Annonymous and Lambda functions
- Property getters and setters
- Object Oriented Programming and design
- Software design patterns (Adapter, factory, facade, etc)
Theory
Description