Software Learning Resources
Purpose
This document aims to provide students joining NER’s Software Solutions team with helpful content to learn various aspects of software development, web development, and more. It’s been separated into different key topics with resources to help you learn the basics. You might not need to watch all of these videos (some are long or cover the same topics), but if you’re starting from scratch they should be helpful. Also, 1.5x or 2x speed is your friend.
This document also provides links that may be helpful to those in leadership positions, although anyone interested is welcome to check them out as they discuss skills that are useful to everyone.
Learning Resources
The Internet
Git
Git 102 (slides) (note: more advanced than you’ll need for this club but good to know)
HTML
JavaScript and TypeScript
Node.js and Asynchronous Development
React
Express
Databases
How to mock and test Prisma (read the “what is a mock”, “Using the mocked client”, and “Spy on methods” sections only)
Postman
Bonus Videos
React: Lists and Keys (8 min), What is DOM? (6 min), React updating the DOM (5 min), Intro to Hooks, useEfffect() Hook
Back-end: REST API Intro (12 mins)
Prisma: Official docs (they’re good)
DevSecOps: GitHub Actions Intro (13 min), Authentication (2 min), JSON Web Tokens (15 min)