Những công nghệ Dev cần phải học nếu muốn trở thành Full-Stack Dev

full-stack-web-developer.png

Ngày càng có nhiều full-stack web developer và những dev đang hướng tới mục tiêu này. Trở thành phun-sờ-tách đồng nghĩa với nhiều lựa chọn công việc và tất nhiên là một mức lương hấp dẫn hơn.

Nếu đây chính là mục tiêu của bạn thì hãy cùng tìm hiểu cách để trở thành Fullstack nhé.

Có nhiều cách để bạn nâng cấp bản thân thành Full-Stack:

Ở bài viết này tôi không có ý định phân tích xem học ở đâu thì hiệu quả nhất mà tôi muốn đề cập đến những kỹ năng mà Full-Stack developer cần phải có.

Là một Full-Stack developer không có nghĩa là bạn nhất thiết thông thuộc mọi thứ liên quan đến front-end và back-end, mà có nghĩa là bạn có khả năng làm việc ở cả hai phía và hiểu rõ những gì xảy ra khi xây dựng một ứng dụng.

Và đây là danh sách (có giản lược 🙂 ) những SKILL của một phun-sờ-tách developer:

1. HTML/CSS

1-mVyO2CM9a_8mpEj0oVh2Nw

Nền tảng của Web, đơn giản là không thể bỏ qua. Những khái niệm cần nắm:

2. JavaScript

1-UgCnCLR0e3R3v7fnCS9ALA

Ngôn ngữ đang ngày càng thông dụng, là top programming language năm 2016 theo khảo sát của StackOverflow. Bạn chắc chắn không muốn bỏ lỡ xu hướng này. Hãy thử sức với những khái niệm dưới đây:

3. Back-End Language

1-7Va2xnJbgXenQ95RAkhuAQ

  • Node.js: Framework JS phổ biến nhất, có thể kết hợp với Express để phát triển web.
  • Ruby: Tương đối phổ biến, nên tìm hiểu Rails, Sinatra là những framework phổ biến.
  • Python: Framework phổ biến như Django, Flask
  • Java: Hiện vẫn đang rất phổ biến, nhất là phía backend.
  • PHP: Cũng là ngôn ngữ backend cực kỳ phổ biến, số job đang tuyển cũng cực nhiều.

4. Databases & Web Storage

1-IfG8E5UMuPwBp2OczpiUmw

5. HTTP & REST

1-3jazyUwurr2zfp5uEIi2Dg

HTTP/REST là giao thức huyết mạch của Internet. Hiểu rõ chúng là cơ sở vững chắc để bạn phát triển sự nghiệp

6. Web Application Architecture

1-wWDnYaaeAIsYVmNACstddg

  • Một số platforms as a service như Heroku và AWS. Đây là những nền tảng cloud linh hoạt và mạnh mẽ, chúng đang ngày càng phổ biến khi thế giới phần mềm đang phát triển chóng mặt.
  • Tối ưu hiệu năng cho ứng dụng và trang web.
  • Lựa chọn kiến trúc phù hợp cho ứng dụng.
  • Designing Web Applications (tài liệu của Microsoft).
  • MVC.
  • Làm việc cùng với các dev khác thông qua GitHub và học hỏi từ những senior dev.

7. Git

1-NomW1pXBFlKFFwZuTXVSTA

Git là hệ thống quản lý phiên bản phần mềm cực kỳ quan trọng và hữu ích khi bạn làm việc với một team, thậm chí bạn làm việc một mình thì nó cũng hỗ trợ cho bạn rất nhiều trong việc quản lý code.

  • Danh sách các câu lệnh Git phổ biến.
  • Tutorial về Git và GitHub cho beginners.

8. Basic Algorithms & Data Structures

1-YewAB-IJnGpBr3LtvZPiRg

Thú thực là rất khó để học hết tất cả những nội dung như trong danh sách trên, tuy nhiên nó mang lại quá nhiều lợi ích, và việc trở thành một Full-Stack dev là rất thú vị!

dammecode via medium

Leave a comment