1.5 KiB
1.5 KiB
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)