Hello! I've created this list to help you to get started with JavaScript development. The list below contains a collection of links that have helped me out along the way (and can hopefully help you).
- Basic Concepts
- HTML
- CSS
- JavaScript
- ES6
- TypeScript
- React.js
- Node.js
- Databases
- Apollo GraphQL
- Message Brokers
- Coding Standards
- Knowledge Base
- IDE (Integrated Development Environment)
- VS Code https://code.visualstudio.com/
- Sublime Text https://www.sublimetext.com/
- Version Control
- Concept of Web Server - https://en.wikipedia.org/wiki/Web_server
- You can simply find out video tutorials for the below web servers:
- XAMPP/WAMP/LAMP
- IIS (Internet Information Services)
- Nginx
- Web Dev Tools
- Ngrok (Expose a local web server to the internet) - https://ngrok.com/docs
- Postman (API testing) - https://learning.postman.com/docs/postman/launching-postman/introduction/
-
Basic Concepts - https://reactjs.org/
- Components
- Code Splitting
- Lazy Loading
- State
- Props
- Handlers
- Hooks
- Lifting State Up
- Contexts
- Providers
- Consumers
- HOC (High Order Components)
- Synthetic Events
- Useful Stuff
- Styling
- Atomic UX Design - https://atomicdesign.bradfrost.com/chapter-2/
- SASS/SCSS/LESS - SASS / LESS
- BEM (Block, Element, and Modifiers) - http://getbem.com/introduction/
- Styled Component >> NPM Package - https://styled-components.com/docs/
- Testing
- Enzyme - https://enzymejs.github.io/enzyme/
- Utils
- Penpal - https://www.npmjs.com/package/penpal
- Styling
-
Useful React UI Components
- Story Book (Build bulletproof UI components faster) - https://storybook.js.org/
- Blueprint.js React UI Components - https://blueprintjs.com/docs/
- Reflexbox - https://rebassjs.org/reflexbox/
- Atlas Kit Dynamic Table - https://atlaskit.atlassian.com/packages/core/dynamic-table/
- Spreadsheets - https://handsontable.com/
- Nivo Charts - https://nivo.rocks/area-bump/
-
Node.js Overview - https://nodejs.org/docs/
-
Express.js - https://expressjs.com/ >> Select Guide Menu
- Introduction
- API Standards
- Controllers
- Middlewares
- Error Handlers
- HATEOAS (Hypermedia As The Engine Of Application State) - https://restfulapi.net/hateoas/
-
Nest.js - https://docs.nestjs.com/
- Controllers
- Providers
- Modules
- Middlewares
- Exception Filters
- Pipes
- Guards
- Interceptors
- Decorators
- Swagger
-
Useful Libraries with NPM Links
- CORS (Cross Origin Resource Sharing) - https://www.npmjs.com/package/cors
- Morgan - https://www.npmjs.com/package/morgan
- Body Parser - https://www.npmjs.com/package/body-parser
- JWT - https://www.npmjs.com/package/jsonwebtoken
- Passport - https://www.npmjs.com/package/passport
- Lodash - https://www.npmjs.com/package/lodash
- Moment - https://www.npmjs.com/package/moment
- Dotenv - https://www.npmjs.com/package/dotenv
- PM2 - https://www.npmjs.com/package/pm2
- Axios - https://www.npmjs.com/package/axios
- MongoDB - https://docs.mongodb.com/manual/crud/
- MySQL - https://www.w3schools.com/sql/
- MSSQL - https://www.sqlservertutorial.net/
- Full-Stack Developer Tutorial - https://www.apollographql.com/docs/tutorial/introduction/
- RabbitMQ - https://www.rabbitmq.com/
- Clean Coding - https://github.com/airbnb/javascript
- The Twelve-Factor App Methodology - https://12factor.net/
- S.O.L.I.D. Principles - https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design/
- Monolithic & Microservice Structures - https://articles.microservices.com/
- Uses
- Pros & Cons.
- Concepts of ABAC and RBAC - ABAC / RBAC
- Difference Between Library and Framework - https://www.programcreek.com/