100+ những tài liệu lập trình Full Stack Web Development.
Tài liệu mà mình share trên có rất nhiều về JavaScript, React, and Node.js và rất nhiều những thứ khác có thể giúp bạn học tốt hơn lập trình, chúc bạn thành công!
Table of Contents
- Start Here
- How to learn
- What is the Most Useful CS Bookmark You have
- Programs & Classes
- Learn HTML
- Learn CSS
- Learn JavaScript
- Learn React.js
- Full Stack Tutorials
- Learn Node.js
- Learn Python
- Learn APIs
- Learn Databases
- Learn Authentication
- Learn Git
- Games & Challenge Websites
- Free Programming Books
- Open Source Contribution Opportunities
- Am I Ready to be a Developer?
- Software Developer Success Stories
- Resume’s, Portfolio’s, LinkedIn, Interview Prep, & Salary Information
Start Here
- Take a look at the big picture: Web Developer Roadpath
- YouTube video outlining what to learn (similar to above, but in video format) – Watch this if you want to become a web developer
- Learn about the common tools associated with full stack web development – What is the A-Z of Web Development?
- My journey to becoming a web developer from scratch without a CS degree (and what I learned from it) (Medium)
- What happens when you type google into your address bar? [Reddit Link]
- Find a local Web Development related Meetup!
How to Learn
- How to Learn.
- Coursera Course (Not CS Specific) – Learning how to learn
- Repetition, Repetition, Repetition – A great discussion on study techniques Reddit Post
What is the Single most useful CS Bookmark you have?
- What is the single most useful CS Bookmark you have? [Reddit Link]
Programs and Classes
- Programs
- Classes
Assorted Reddit Links (Still need to sort)
- Tutorial/Screencast: Let’s Learn Algorithms: An Intro to Binary Search
- Thoughts on Coding Boot camps
- The Complete Guide to Bootcamps
- Self Study – My programming notes. 275 Pages of Content [Updated Reddit Link] [Original Reddit Link]
- JavaScript / Node / Angular 1 & 2 / React / Elm / C# / PHP / SQL / Git Google Drive
- Watch And Code
- RegexOne – Learn Regular Expressions
- Google University GitHub Repo
Learn HTML
- Introduction to HTML – Mozilla Docs
- HTML5 Tutorial
- HTML5 Introduction EDX
- Learn to code HTML & CSS – Shay Howe
- HTML Fundamentals – SoloLearn
Learn CSS
- Everything you need to know about Flexbox Seriously the best Flexbox resource I’ve found
- A visual guide to CSS – CSS Reference
- CSS Pro Tips – A collection of tips to help take your CSS skills pro.
- 10 principles for smooth web animations
- Css Fundamentals – SoloLearn
Learn JavaScript
- Javascript Docs
- Courses/Tutorials
- Javascript for Beginners (1) EDX
- Javascript for Beginners (2) EDX
- Javascript The Right Way
- Courses.AngularClass.com – Topics Include: webpack, nodejs, npm, es5, es6, esnext, & rxjs, typescript
- Edabit – Learn JavaScript With Interactive Challenges: Earn XP, Unlock Achievements & Climb The Leaderboard
- Free Advanced JavaScript Courses – Learn Object Oriented Programming, Call Apply, and Bind, Testing, Functional Programming, and much more
- Intermediate Course – Udacity – OOP JS
- JavaScript Tutorial
- Projects
- JS 30 For 30 – 30 Projects for 30 Days
- Learn to Code with Projects – enlight.ml
- 13 Weeks of JavaScript (Medium) – TONS of links to JS resources
- Articles/Books
- Recursion, Recursion, Recursion (Medium)
- Eloquent JS – Free JavaScript Ebook
- You don’t know JS – Free, hosted on GitHub
- JavaScript Garden – learn about the quirky parts of JS
- JS – The Good Parts .pdf
- Learning js Design patterns – Reusable solutions to commonly occurring problems
- Asynchronous Module Definition
Learn React JS
- Official React Docs
- Official React Tutorial
- 3rd Party Tutorials
- 10 React Mini Patterns
- Top 5 Tutorials for getting started with React
- 10 best ReactJS tutorials
- React Starter Project Search
- Exploring the react Ecosystem! – Article
- Code academy React program
- Great Free React books – Use this link first
- Code Daily
- Build a Todo Application with React Native
- Learn to Animate with React Native
- Medium Links:
Full Stack Tutorials
- Intro to Back End Web Development
- Deploying Applications with Heroku
- Client Server Communication
- Serverless Stack is a comprehensive guide to creating full-stack serverless applications. Create a note taking app from scratch using React.js, AWS Lambda, API Gateway, DynamoDB, and Cognito.
- Express – Using a DB with Mongoose
- Node JS and Databases
- Node JS and Authentication
- Express JS Database Integration
- MERN Stack Tutorial – Mongo, Express, React, Node
- MongoDB MERN Tutorial Series
- Full Stack MERN Tutorial – YouTube
- Build a URL Shortener with Node, Hapi, and Mongo
- How to Create a Complete Express.js + Node.js + MongoDB CRUD and REST Skeleton
- Building web app using react.js, express.js, node.js and mongodb – Part 1, 2
- Trello tribute with Phoenix, React, Redux, PostgreSQL – 12 parts
- Create a character voting app using React, Node.js, MongoDB and Socket.IO
- Building a React Universal Blog App: A Step-by-Step Guide
- Building a Secure RESTful Node.js app
- Cool stuff other people have built:
- Belgian Beer Explorer with React, Bootstrap, Node.js and Postgres
- 90 Full Stack React Examples (some with tuts)
Learn Node JS
- Official Node.js Docs
- Best Resource for learning Node.js [Reddit Link]
- Building a modern backend API with Node
- Node JS Login with Passport – YouTube
- 10 Best Practices for Writing Node.js REST APIs
Learn Python
- 15 Free e-books to learn Python
- Programming Foundations with Python – Udacity
- Designing RESTful APIs – Udacity
Learn APIs
- Where to start with learning APIs [Reddit Link]
Learn Databases
- SQL vs NoSQL
- Intro to Relational Databases – SQL, DB-API, and More!
- MongoDB University – Numerous classes on learning MongoDB
- PostgreSQL Tutorial
- PostgreSQL Exercises
- Learn PostgreSQL (GitHub)
- Try Redis
- Redis Tutorial
Learn Authentication
- Authentication & Authorization: OAuth
- Learn about JSON Web Tokens
- OAuth 2
- Passwordless Authentication with React and Auth0
Learn Git
- Official Tutorial – Learn Git in 15 Minutes
- Official Docs
- Other Tuts:
- Why to Use GIT No, I have no side projects to show you
Games and Challenge Websites
- Games to learn Programming in an easy and fun way [Reddit Link]
- Coding Challenge Websites [Reddit Link] [Reddit Link #2]
Free Programming Books
- O’Reilly Offering Programming eBooks for Free (Reddit)
- GitHub – Thousands of free programming Books on every topic
- Non-Technical Books to make you a better Programmer (Reddit)
Open Source Contribution Opportunities
- Contributing to Open Source on GitHub – The official GitHub guide.
- Make your first open source contribution in 5 minutes
- How do I get skilled enough to work on open source projects?
- Exercism, an open source project to learn programming and a good opportunity to get you started contributing on github.
- Open Source Contribution Opportunites [Reddit Discussion]
- Hacktoberfest – Open source activity held every October. Easy to participate, and you get a free t-shirt!
- I’m afraid if I say anything on GitHub people will laugh at me and I will die.
Am I Ready to be a Developer?
- Readiness
- Software developers- what is the best advice you have for people learning CS?
- I want a career in programming
- What should you know as a web dev just out of college?
- How I got started with Side Projects – link
- What are some goals a beginning Self-Taught Developer should have?
- Computer programmers of Reddit, what is your best advice to someone who is currently learning how to code?
- I began teaching myself to code a year ago. I got hired at my first job 4 months ago. Here is a breakdown of somethings I was not ready for (FYI job is remote ruby/rails dev)
Software Developer Success Stories
- Success Stories
- 18 months ago I didn’t know how to code, I’m now a self-taught programmer who’s made apps for the NBA, NHL, and schools like Purdue, Notre Dame, Alabama and Clemson. I’m now releasing my software under the MIT license for anyone’s use — AMA!
- Last year I was unemployed and miserable. Using this sub and resources, I’ve been full time employed for a year. I did it with all free resources. I wanna share with you how I did it. (IOS)
- I began teaching myself to code a year ago. I got hired at my first job 4 months ago. Here is a breakdown of somethings I was not ready for (FYI job is remote ruby/rails dev)
- I’m 32 years old, and just started my first full-time job as a developer. One year ago my programming knowledge was basically nil. Everything I learned, I found via /r/learnprogramming, so just wanted to share my experience.
- From zero to software developer – Not really a success story, but a lot of redditors share how they learned. Great for beginners with no path