Concepts to be Familiar With
Before embarking on this journey and to be successful as a professional developer, you'll need to be familiar with all of the concepts below. This isn't an all-inclusive list, but it'll give you the foundation you need to pick up the rest. We've provided some links, but some good Google-fu will reveal a ton of information simply by Googling the concepts provided.
- HTML/CSS W3C Standards
- CSS
- Flexbox
- Pre-processors and post-processors
- JavaScript
- MDN JavaScript Reference
- Go through this often, especially early on, so you can see all the built-in methods JavaScript has available to make developing easier and faster
- Use JSFiddle to try things out
- ES6 Modules
async
/await
try
/catch
/throw
var
vs. let
vs. const
- React and Angular
- Git
- Node Package Manager
- Design Patterns & Principles
- SRP (single responsibility principle)
- DRY (don't repeat yourself)
- Refactoring Code
- Browser-based Data Storage
- Cookies
- LocalStorage
- Security concerns around Cookies and LocalStorage
- Unit Testing
- Jest
- Mocking & Stubbing
- Integration vs. unit testing
- Testing in isolation