Full-stack Developer/ Beginner Roadmap

Trong bài viết này mình muốn chia sẻ với các bạn con đường để trở thành lập trình viên full-stack thông qua một số kinh nghiệm của bản thân cũng như một số khóa học mình đã trải qua và thấy rất hiệu quả.

Tổng quan

Để trở thành lập trình viên full-stack bạn hoàn toàn có thể lựa chọn rất nhiều con đường, ngôn ngữ hay những khóa học khác nhau nhưng trong bài viết này mình sẽ tập trung:

  • Ngôn ngữ lập trình: JavaScript.
  • Định hướng: Full-stack Web Developer.
  • Lộ trình: Tự học.
  • Chi phí: Miễn phí.

Đó là những tiêu chí chính trong bài viết này để bạn đọc tham khảo và bạn hoàn toàn có thể thay đổi bất cứ điều gì bạn muốn trong quá trình học tập.

Học những gì ?

Frontend

Bạn hoàn toàn có thể bắt đầu tiếp cận với Javascript thông qua những ứng dụng cơ bản được hướng dẫn trên youtubew3schoolMDNwebdocs, …

Và nối tiếp đó sẽ là HTMLCSS. Để làm quen với một số thẻ (tag) của HTML cũng như một số thuộc tính căn bản của CSS.

Sau khoảng 2-4 tuần tìm hiểu về ba ngôn ngữ kể trên mình đảm bảo bạn sẽ có một cái nhìn cụ thể hơn về cấu trúc của một website:

  • HTML: Khung xương của một trang web (cấu trúc dữ liệu như hình ảnh, thẻ tiêu đề, thẻ paragraph, …).
  • CSS: Bề ngoài/ Da của một trang web (style/ dễ hiểu hơn là vẻ đẹp của trang web 😀 ).
  • JavaScript: Bộ não/ Các dây thần kinh (logic cũng như cách thức vận hành/ hoạt động của trang web để tương tác với dữ liệu của web).
Cấu trúc cơ bản của website
Cấu trúc cơ bản của website

Hình ảnh trên sẽ giúp bạn hiểu rõ hơn về điều mình nói. Và dĩ nhiên việc bạn thực sự bắt tay vào code trang web đầu tiên của mình sẽ là cách nhanh nhất và dễ nhất để bạn đọc có thể hình dung về điều này.

Thư viện Frontend

Việc sử dụng thư viện trong quá trình đi làm có lẽ không còn quá xa lạ với bất kì lập trình viên nào, và mình tin rằng sau khi nắm được cơ bản bạn hoàn toàn có thể tìm hiểu và sử dụng một số thư viện cơ bản và nổi bật sau đây:

  • Jquery: Hỗ trợ để có những dòng code JS ngắn gọn hơn.
  • Bootstrap: Thư viện CSS với những class CSS được viết trước ngắn gọn dễ hiểu.

Backend

Tiếp đến sau khoảng 1-3 tháng tìm hiểu những thư viện và ngôn ngữ căn bản nói trên, bạn hoàn toàn có thể tìm hiểu về môi trường NodeJS để bắt đầu viết ứng dụng backend đầu tiên.

Công nghệ cần học:

  • NodeJS: môi trường để phát triển ứng dụng JS.
  • ExpressJS: thư viện giúp bạn xây dựng API RESTful với NodeJS.
  • MongoDB: hệ quản trị cơ sở dữ liệu NoSQL.

Ở trong quá trình này bạn sẽ tìm hiểu được nhiều kiến thức sâu hơn về JavaScript và sẽ thực sự cảm nhận được sức mạnh của JavaScript khi một ngôn ngữ là đủ để giúp bạn trở thành FullStack Developer.

Bạn sẽ cần tìm hiểu sâu hơn về thuật toán cũng như cấu trúc dữ liệu để có thể phát triển một ứng dụng backend có logic, hoàn chỉnh và có tính mở rộng cao.

Học thế nào ?

Điều đầu tiên để giúp quá trình học của bạn hiệu quả bạn sẽ cần:

  • Kiên trì: chẳng hạn như luôn bỏ ra từ 3-10 tiếng code một ngày, dù đôi khi chỉ là giải quyết một vấn đề đơn lẻ.
  • Luôn tò mò: bạn sẽ phải là người chịu học kiến thức mới mỗi ngày.
  • Tiếng Anh: việc debug và học tập của bạn sẽ luôn luôn cần tiếng anh.

Có thể mọi người sẽ có rất nhiều suy nghĩ để nói về hành trang để trở thành một lập trình viên, nhưng mình tin chắc chỉ với ba yếu tố trên bạn nhất định sẽ tìm được công việc yêu thích trong ngành lập trình.

Và những tips mình thường hay dùng khi học cũng như đi làm:

  • Search Google: “vấn đề bạn gặp/ chức năng bạn cần” + “ngôn ngữ/ thư viện sử dụng”
  • Học theo tutorial: “ngôn ngữ/ thư viện/ chức năng” + “tutorial/ beginner”
  • Tra docs: trang chính thức của ngôn ngữ/ thư viện thường sẽ có docs rất cụ thể.

Với những cách kể trên bạn hoàn toàn có thể tra những từ khóa in đậm trong bài viết này và ngay lập tức bắt tay vào code những dự án đầu tiên của mình!

Kết luận

Và đó là tất cả những điều mình gợi ý cho bạn, mong rằng bạn đọc sẽ trở thành đồng nghiệp tương lai cũng như một lập trình viên tuyệt vời !

@ Duy Dương – Cựu học viên Ironhack Việt Nam

Để lại một câu trả lời