kiến thức Lộ trình tự học phát triển Website Fullstack - Fullstack Web Development

  • Người tạo chủ đề Người tạo chủ đề duykhanh471
  • Ngày bắt đầu Ngày bắt đầu

duykhanh471

Member
Sửa lần cuối:
Toàn học ngọn thế nhỉ? Theo e thì nên follow theo repo này để lấy cái nền tảng trước:
Em thấy cái bác gửi lan man dài dòng hơn. Mấy cái link trên đầy đủ từ gốc luôn ấy
 
Em thấy cái bác gửi lan man dài dòng hơn. Mấy cái link trên đầy đủ từ gốc luôn ấy
Tùy theo b muốn học để làm gì, repo kia phù hợp cho ai muốn apply vào role software engineer, còn của thớt thì web developer.

Sớm hay muộn cũng phải học thôi, nếu muốn tiến xa hơn trong ngành.
 
Trong bài viết tôi sẽ để đa phần là Tiếng Anh, còn Tiếng Việt thì các bác tự tìm ở link bài đăng tổng hợp tôi để ở dưới, hoặc nếu có nguồn nào ổn tôi sẽ ném lên sau.

Bản trên Github: Lộ trình tự học Fullstack Web Development (https://daihocmo.github.io/archive/lap-trinh/fullstack.html) (Sẽ được cập nhật thường xuyên hơn)

Các hướng dẫn ở đây đa phần là dạng đọc hoặc tương tác, tránh xem video nhiều nhất có thể để tránh Tutorial Hell.

Đặc biệt
Lộ trình đầy đủ

Bạn có thể thay vì đọc lộ trình dưới đây, học toàn bộ lộ trình thông qua 1 trong 3 trang sau:
Về hệ điều hành
Linux hoặc Mac (Mac cho người có tiền, Linux cho người nghèo chịu khó học), Windows thì WSL.

Học cách sử dụng một Code Editor (Hoặc một IDE)
Cá nhân mình thấy gần như các ông Dev đều dùng VSCode, hỗ trợ cực tốt, không thì dùng Sublime Text, mấy ông bên Mac thì có Zed (Nghe đâu sắp có bản cho Linux - tính đến thời điểm mình viết)

Cách Setup: Hướng dẫn setup Visual Studio Code – Những extension xịn xò mà dev nào cũng nên dùng (https://toidicodedao.com/2020/07/28/huong-dan-setup-visual-studio-code-nhung-extension-xin-xo-ma-dev-nao-cung-nen-dung/)

Học cách dùng VSCode tại đây: VS Code: Tips and tricks for beginners | MDN Blog (https://developer.mozilla.org/en-US/blog/vs-code-tips-tricks/) (Blog của Mozilla)

Hoặc đọc hướng dẫn bằng Tiếng Việt: Hướng dẫn sử dụng Visual Studio Code A-Z toàn tập (https://zendvn.com/bai-viet/huong-dan-su-dung-visual-studio-code-a-z-toan-tap-10) (Vẫn dính Video hướng dẫn, nhưng là tự chọn)

Học cơ bản nhất: HTML, CSS, and JavaScript
  • FreeCodeCamp: "Responsive Web Design" + "Algorithms and Data Structure with JavaScript" - Khóa học của FreeCodeCamp - Học bằng cách tự lập trình.
  • TheOdinProject - Học xong phần Foundation, có HTML/CSS/JS + một chút về Git, mình gợi ý học cái này hơn là FreeCodeCamp.
Nếu bạn thích học bằng Tiếng Việt
React

Học xong cơ bản sẽ lên đến chọn Framework, React gần như là nổi tiếng nhất trong giới lập trình Web.
Nguồn video bài giảng:

HỌC TESTING VỚI JEST VÀ REACT-TESTING-LIBRARY

Học Backend
Tự chọn ngôn ngữ backend bạn muốn

Học SQL và PostgreSQL
SQL là một ngôn ngữ cơ sở dữ liệu và nó có nhiều các "flavors" khác nhau như PostgreSQL, MySQL, MSSQL. PostgreSQL thì được dùng nhiều nên chọn cái này
Xây dựng dự án và Deploy
Tự chọn một ý tưởng để làm Fullstack như trang ECommerce, Mạng xã hội .etc. rồi Deploy, có thể là Docker hoặc dùng AWS

Bổ sung hành trang đi làm
Interview Prep của Freecodecamp: https://www.freecodecamp.org/learn/coding-interview-prep

Cấu trúc dữ liệu và giải thuật
Combo trên Codelearn:
Hoặc:

Học xong thì bạn có thể đi cày bài tập trên (Chọn một trong những cái dưới đây)

Học thiết kế hệ thống

Các chủ đề nâng cao

TypeScript
Về cơ bản là JS nhưng là của Micro$oft
Data Visualization với D3.js

Websockets và Socket.io
React Native
AWS
Microservices
Docker
Tuyệt vời!!!
 
Toàn học ngọn thế nhỉ? Theo e thì nên follow theo repo này để lấy cái nền tảng trước:
Nó là Fullstack Web Dev chứ không phải là Computer Science hay Software Engineering á bác :< nên về cơ bản là ngọn thật.
 
em chào mọi người ạ
em bên ngành CN giáo dục (hay gọi là edtech) thì có được học vài môn về tech như: kỹ thuật lập trình, database, ctdl giải thuật, thiết kế lập trình web, PT & TK hệ thống. hiện thì em cũng đã có làm cho mình một roadmap cá nhân về lập trình web, dựa trên những thông tin em thu được từ các bài đăng của mọi người trên trang voz (từ bài đăng về tổng hợp khóa học, link tài liệu, v.v)
(ko phải là vì chạy theo trend hay là ảo tưởng lương ngàn $, mà là có thể hoàn thành được môn học trong chương trình đại học và cũng là học cho bản thân)
em nhận thức được là kiến thức mình ít ỏi và học ko bài bản như những ai đã và đang học bên ngành IT chính quy nên rất mong muốn được mọi người chia sẻ và góp ý về lộ trình học
là với một người như em mà level ở mức độ beginner, kiến thức hạn chế và bị ngợp trước nguồn tài nguyên web đồ sộ và khối lượng kiến thức đa dạng thì nên học những gì trước ạ? (đường link em đã đính kèm bên dưới)
[đường link chi tiết]: tại đây
em xin cảm ơn
 
Sửa lần cuối:
em chào mọi người ạ
em bên ngành CN giáo dục (hay gọi là edtech) thì có được học vài môn về tech như: kỹ thuật lập trình, database, ctdl giải thuật, thiết kế lập trình web, PT & TK hệ thống. hiện thì em cũng đã có làm cho mình một roadmap cá nhân về lập trình web, dựa trên những thông tin em thu được từ các bài đăng của mọi người trên trang voz (từ bài đăng về tổng hợp khóa học, link tài liệu, v.v)
(ko phải là vì chạy theo trend hay là ảo tưởng lương ngàn $, mà là có thể hoàn thành được môn học trong chương trình đại học và cũng là học cho bản thân)
em nhận thức được là kiến thức mình ít ỏi và học ko bài bản như những ai đã và đang học bên ngành IT chính quy nên rất mong muốn được mọi người chia sẻ và góp ý về lộ trình học
là với một người như em mà level ở mức độ beginner, kiến thức hạn chế và bị ngợp trước nguồn tài nguyên web đồ sộ và khối lượng kiến thức đa dạng thì nên học những gì trước ạ? (đường link em đã đính kèm bên dưới)
[đường link chi tiết]: tại đây
em xin cảm ơn
Thím chọn đi theo FE hay BE? Rồi dựa vào đó chọn ngôn ngữ phù hợp.

Beginner thì nên tập trung vào DSA, OOP, Database, Design pattern, software development principles: SOLID, DRY, KISS.

Học xong những cái trên rồi bắt đầu làm sản phẩm để mà show cho nhà tuyển dụng thấy & có câu chuyện để nói.

E cũng k phải chuyên gia gì trong ngành, cũng chả phải software engineer nhưng e cũng hay đọc các chủ đề liên quan lắm, được thì thím xem qua repo dưới để tự đánh giá mình hiểu bao nhiêu % chủ đề mà tác giả đề cập tới:

 
Thím chọn đi theo FE hay BE? Rồi dựa vào đó chọn ngôn ngữ phù hợp.

Beginner thì nên tập trung vào DSA, OOP, Database, Design pattern, software development principles: SOLID, DRY, KISS.

Học xong những cái trên rồi bắt đầu làm sản phẩm để mà show cho nhà tuyển dụng thấy & có câu chuyện để nói.

E cũng k phải chuyên gia gì trong ngành, cũng chả phải software engineer nhưng e cũng hay đọc các chủ đề liên quan lắm, được thì thím xem qua repo dưới để tự đánh giá mình hiểu bao nhiêu % chủ đề mà tác giả đề cập tới:

lâu dài thì theo fullstack, nhưng ở giai đoạn mới bắt đầu này thì em chọn đi chậm mà chắc chắn ạ, em học FE trước, BE sẽ để sau
FE e học HTML/CSS/JS, rồi học Tailwind CSS -> React
 
Thím chọn đi theo FE hay BE? Rồi dựa vào đó chọn ngôn ngữ phù hợp.

Beginner thì nên tập trung vào DSA, OOP, Database, Design pattern, software development principles: SOLID, DRY, KISS.

Học xong những cái trên rồi bắt đầu làm sản phẩm để mà show cho nhà tuyển dụng thấy & có câu chuyện để nói.

E cũng k phải chuyên gia gì trong ngành, cũng chả phải software engineer nhưng e cũng hay đọc các chủ đề liên quan lắm, được thì thím xem qua repo dưới để tự đánh giá mình hiểu bao nhiêu % chủ đề mà tác giả đề cập tới:

trong ngành e học có mấy môn kiểu đó, thì luyện tập hiệu quả ra sao ạ?
(kỹ thuật lập trình, csdl, ctdl giải thuật, thiết kế web)
trước đó e học mấy môn kiểu này học thẳng vô javascript ạ
 
Mình có thằng bạn muốn kiếm mentor 13$/h dạy full stack js Nodejs + React, kèm cặp 4-6 tiếng mỗi tuần trong 6 tháng vừa học vừa làm project từ beginer lên được fresher/junior không biết thím nào nhận k nhỉ. Ở hn mà online cũng được.
 

Thống kê chủ đề

Ngày tạo
duykhanh471,
Người trả lời cuối
NGUYENVIETSON14,
Trả lời
64
Lượt xem
24.202
Quay lại
Lên đầu trang