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
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

nếu muốn theo fullstack, bạn nên bắt đầu BE trước
 
Em đang phân vân giữa Java và NodeJS, cái nào dễ xin việc intern hoặc fresher hơn ạ?
 
nếu muốn theo fullstack, bạn nên bắt đầu BE trước
backend nên học với ngôn ngữ nào ạ? Và cần học OOP để hiểu rõ luồng chạy dữ liệu ko ạ?
(bởi trước em học môn Kỹ thuật lập trình thì được học về javascript, mà OOP có đề cập sơ lược thôi ạ)
em search thì có Java, PHP, Python nhưng chưa tìm được trang nào có lộ trình về backend với 3 ngôn ngữ đó
mà trên roadmap.sh em search của backend nó viết ko theo thứ tự sắp xếp, nên em nhìn vào đó thấy ngợp, vì ko rõ phải bắt đầu từ đâu ạ
 
backend nên học với ngôn ngữ nào ạ? Và cần học OOP để hiểu rõ luồng chạy dữ liệu ko ạ?
(bởi trước em học môn Kỹ thuật lập trình thì được học về javascript, mà OOP có đề cập sơ lược thôi ạ)
em search thì có Java, PHP, Python nhưng chưa tìm được trang nào có lộ trình về backend với 3 ngôn ngữ đó
mà trên roadmap.sh em search của backend nó viết ko theo thứ tự sắp xếp, nên em nhìn vào đó thấy ngợp, vì ko rõ phải bắt đầu từ đâu ạ

C#, java, python nha bạn, cần học OOP và phải học rất kỹ, backend chưa cần học nodejs trước đâu.
Có nhiều bạn nói OOP ko có ứng dụng lúc đi làm, nhưng OOP và thuật toán là thứ để rèn tư duy, để bạn hình dung đc cách map từ thực thể real world vào trong code.
 
Thank chủ thớt, lộ trình bài bản, cần thiết cho người mới như e. :p
 
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
dạ a cho e hỏi theo a thì
FullstackOpen hay The Odin Project thì cái nào ok hơn ạ
a cho e xin quan điểm của a về từng khóa với
các bài trên reddit thì mỗi người 1 ý e phân vân không biết cái nào ổn nhất
 
dạ a cho e hỏi theo a thì
FullstackOpen hay The Odin Project thì cái nào ok hơn ạ
a cho e xin quan điểm của a về từng khóa với
các bài trên reddit thì mỗi người 1 ý e phân vân không biết cái nào ổn nhất
Cái này mình cũng không chắc vì mình không học hết của họ, cá nhân mình chưa thử FullStackOpen (Đây là lộ trình được gợi ý ở phần Final Project trong giáo trình của OSSU, nên nếu được bạn cũng nên học OSSU trước, hoặc học bên TeachYourselfCS để chắc mảng chuyên ngành) và cũng chỉ mới học hết phần Foundation của Odin. Mình nghĩ là bạn nên học thử cả hai khóa xem. Tức là chỉ học qua xem kiểu học nào là phù hợp với bạn.
 
Nhìn thích quá mà không sắp xếp thời gian học được.
Giờ có tranh thủ học nâng cao tiếng Anh và cơ bản tiếng Trung mà bao ngày vẫn chưa làm đ.c
 
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
Mình thì hay đi theo kiểu xác định sản phẩm trước rồi tìm cách sau. Nên nếu lộ trình học FE thì mình kiếm 1 cái web nào mà mình thích. Rồi thử clone nó, làm theo từng phần 1 thôi. Trong lúc làm thì đi kiếm các thư viện, các DSA, các câu lệnh cần thiết. Sau khi có đc cái tổng quan thì mình đào sâu, đi vào ngách từng vđ để bồi dưỡng thêm giúp mình có 1 nền tảng chắc chắn hơn.
 
Mình thì hay đi theo kiểu xác định sản phẩm trước rồi tìm cách sau. Nên nếu lộ trình học FE thì mình kiếm 1 cái web nào mà mình thích. Rồi thử clone nó, làm theo từng phần 1 thôi. Trong lúc làm thì đi kiếm các thư viện, các DSA, các câu lệnh cần thiết. Sau khi có đc cái tổng quan thì mình đào sâu, đi vào ngách từng vđ để bồi dưỡng thêm giúp mình có 1 nền tảng chắc chắn hơn.
về cái này thì em cũng đã từng thử áp dụng rồi, và đụng vô phần nào là e kiểu coi lại lý thuyết của phần kiến thức đó, rồi mắc phải chứng "học trước, quên sau" (học và sa lầy trong tutorial)
 
C#, java, python nha bạn, cần học OOP và phải học rất kỹ, backend chưa cần học nodejs trước đâu.
Có nhiều bạn nói OOP ko có ứng dụng lúc đi làm, nhưng OOP và thuật toán là thứ để rèn tư duy, để bạn hình dung đc cách map từ thực thể real world vào trong code.
ngôn ngữ nào cũng đc ạ?
Thường đa số mn chọn Java hoặc C++
hồi năm nhất, học tin học Đại cương, em cũng đã từng đc tiếp xúc với ngôn ngữ C rồi
(lâu ko đụng lại nên giờ quên sạch)
và e muốn hỏi thêm là học OOP với Java thì cần học và chú trọng phần nào trước ạ
(em là bắt đầu lại từ con số 0 nên thực sự khá mơ hồ, vì tài liệu & khóa học ngập tràn mà lại ko biết nên học trước phần nào)
 
4 tính chất của oop, oop thì có gì học nấy thôi bạn, java hoặc C#, C++ thì chủ yếu thuật toán
 
Thấy dẫn link docs vào t thấy ko ổn lắm , lộ trình vẫn còn lộn xộn lúc java lúc nodejs lúc ruby . Nếu mà ai thực sự mới thì recommend kiếm lộ trình của bác buồn ngủ quá , lộ trình đem t vào đời ấy
 

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.158
Quay lại
Lên đầu trang