Header Ads

Lộ trình vươn lên là Backend Developer năm 2018 (Phần 1)

Phát triển web ngay bây giờ đã được quan tâm khác biệt so với những năm về trước, với vô cùng nhiều thứ khác nhau sở hữu thể dễ dàng cản trở ai đó ngẫu nhiên tham gia vào giai đoạn vững mạnh web. Đó là một trong những lý do khiến bên tôi quyết định vẽ ra một bức tranh tổng quan về lộ trình để trở nên một lập trình viên backend, để những ai đã và đang mong muốn trở thành lập trình viên backend sở hữu được định xu thế sau này.

Trước lúc bắt đầu, những bạn bắt buộc kiến thức nhất định về HTML/CSS, mặc dù trong lộ trình không kể đến nhưng mình khuyên các bạn nên ít nhất là hiểu và viết được HTML/CSS cơ bản.

BƯỚC 1: HỌC MỘT NGÔN NGỮ LẬP TRÌNH

Ngày nay có vô cùng phần đông tiếng nói để bạn lựa chọn. Mình chia nhỏ chúng thành các danh mục như ảnh trên để giúp bạn quyết định dễ dàng. Đối với người mới bắt đầu, mình khuyên các bạn cần sắm một tiếng nói của một dân tộc kịch bản (scripting languages) để học bởi vì chúng được tiêu dùng tương đối rộng rãi cũng như dễ học. Nếu bạn có hiểu biết về frontend, bạn nên lựa tậu Node.js để dễ khiến quen cũng như hơi nhiều lựa tậu làm việc sau này.
Nếu bạn đã và đang là một lập trình backend và đã hiểu một vài ngôn ngữ kịch bản. Mình khuyên các bạn tìm một ngôn ngữ khác ko kể tiếng nói kịch bản như ngôn ngữ “Functional” hoặc “Multiparadigm”. Ví dụ: giả dụ bạn đã và đang tiêu dùng PHP hoặc Node.js, đừng học thêm Python hay Ruby mà hãy thử Erlang hoặc Golang. Điều đó chắc chắn chắn sẽ giúp bạn mở có cũng như vững mạnh kiến thức của bản thân.

BƯỚC 2: THỰC HÀNH NHỮNG THỨ BẠN HỌC

Không mang bí quyết nào tốt để học bằng bí quyết thực hành. Thứ nhất bạn tìm ngôn ngữ và hiểu được những khái niệm cơ bản, và có chúng ra sử dụng. Cố gắng tạo càng phổ biến ứng dụng nhỏ càng tốt.

BƯỚC 3: TÌM HIỂU VỀ PACKAGE MANAGER

Khi bạn đã hiểu cơ bản về tiếng nói của một dân tộc cũng như tạo được một số ứng dụng cơ bản, chúng ta bắt đầu học về package manager cho tiếng nói bạn lựa chọn. Package manager giúp bạn phát triển thêm ứng dụng bằng các thư viện bên ngoài.
Khái niệm yếu tố bạn sở hữu thể đọc tại đây: Package manager
Nếu bạn tậu PHP bạn buộc phải học về Composer, Node.js là NPM hoặc Yarn, Python là Pip và Ruby tiêu dùng Gems. Bất nói bạn lựa tìm là gì, hãy tiếp tục tìm hiểu và học bí quyết sử dụng chúng.
Có thể bạn quan tâm:

  Xây dựng backend cho bản đồ của Uber với Go như thế nào

  Lập Trình Back End, công việc ko thể thiếu của nhà vững mạnh Web!

BƯỚC 4: TIÊU CHUẨN VÀ CÁCH THỰC HÀNH TỐT NHẤT

Mỗi tiếng nói với một tiêu chuẩn và những thực hành riêng để làm đa phần thứ. Nghiên cứu về những tiêu chuẩn theo tiếng nói của một dân tộc bạn chọn. Ví dụ PHP sở hữu tiêu chuẩn PHP-FIG và PSRs, Node.js cũng sở hữu phong phú quy tắc cộng đồng và tương tự với các tiếng nói của một dân tộc khác.

BƯỚC 5: BẢO MẬT

Đảm bảo rằng bạn đã đọc về những phương pháp tuyệt vời nhất để đảm bảo an toàn cho ứng dụng của bạn. Đọc các hướng dẫn của Open Web Application Security Project (OWASP) để hiểu về những vấn đề bảo mật khác nhau và làm cho thế nào để tránh chúng với ngôn ngữ bạn chọn.

BƯỚC 6: THỰC HÀNH

Bây giờ lúc bạn đã mang thử khám phá nhất định về ngôn ngữ, những tiêu chuẩn và bí quyết thực hành những tiêu chuẩn, bảo mật và giải pháp sử dụng package manger. Bây giờ hãy tăng diện tích bằng cách tự tao một package và công khai cho người khác sử dụng.
Ví dụ: Nếu bạn sử dụng PHP bạn yêu cầu phát hành Packagist, trường hợp bạn sử dụng Node.js bạn với thể phát hành trên Npm …
Nếu bạn đã hoàn thành những điều trên, hãy tìm kiếm một số projects trên Github, mở một số pull requests trong các projects đó:
  • Refactor và implement lại code là một trong những giải pháp tốt nhất để bạn học.
  • Xem xét những sự cố với thể xảy ra và giải quyết chúng.
  • Bổ sung thêm bất kỳ tính năng nào có thể.

BƯỚC 7: HỌC VỀ KIỂM THỬ

Có vô cùng nhiều mẫu kiểm thử để bạn sở hữu thể test lại ứng dụng của mình. Hiểu về những dòng kiểm thử này và mục đích của chúng. Nhưng trước tiên, hãy học để biết tiêu dùng Unit Tests và Integration tests cho ứng dụng của bạn. Đồng thời hiểu về các thuật ngữ trong kiểm thử như: mocks, stubs…

BƯỚC 8: THỰC HÀNH KIỂM THỬ

Thực hành về kiểm thử bằng giải pháp viết unint test cho các ứng dụng mà bạn đã hoàn thiện lúc trước, đặc trưng là những gì bạn khiến cho ở bước 6.
Đồng thời tính toán và tìm hiểu mức độ mê thích cho các test mà bạn đã viết.

BƯỚC 9: HỌC VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ

Học phương pháp xử lý dữ liệu của bạn trong cơ sở dữ liệu. Trước lúc lựa tìm một CSDL và học chúng bạn nên tìm hiểu về các thuật ngữ cơ bản trong CSDL như: khóa, chỉ mục, chuẩn hóa CSDL…
Có nhiều kiểu lựa sắm để bắt đầu. Tuy nhiên khi bạn đã quen thuộc với một CSDL thì những chiếc còn lại sẽ không khó để khiến cho quen. Những CSDL bạn yêu cầu học là MySQL, MariaDB và PostgreSQL. Hãy bắt đầu bằng MySQL.

BƯỚC 10: THỰC HÀNH

Đây là thời điểm bạn sở hữu đầy đủ những gì bạn học ra sử dụng.
Tạo một ứng dụng đơn thuần bằng giải pháp sử dụng những máy bạn đã học. Lựa chọn một ý tưởng bất kỳ, mang thể tạo một blog đơn thuần và vận hành những tính năng như sau:
  • Tài khoản người tiêu dùng – Đăng ký và đăng nhập
  • Người dùng đã đăng nhập sở hữu thể tạo bài đăng.
  • Người tiêu dùng có thể xem rất nhiều bài đăng mà khách hàng đó tạo.
  • Đồng thời khách hàng mang thể xóa bài đăng của họ.
  • Đảm bảo rằng người tiêu dùng chỉ có thể nhận ra bài đăng của mình và ko thể nhận ra bài đăng của người khác.
  • Viêt unit/integration test cho ứng dụng.
  • Bạn có thể áp dụng chỉ mục cho truy vấn. Đảm bảo rằng chỉ mục đó được sử dụng.

BƯỚC 11: HỌC MỘT FRAMEWORK

Tùy thuộc vào dự án cũng như tiếng nói bạn lựa chọn, bạn mang thể bắt buộc hoặc ko bắt buộc sử dụng framework. Mỗi ngôn ngữ sở hữu nhiều loại lựa tìm khác nhau, vì vậy hãy cân nói và lựa mua một framework ưng ý hợp cho dự án của bạn.
Nếu bạn dùng PHP, mình khuyên bạn buộc phải bắt đầu với Laravel hoặc Symfony và với những micro-framework như Lumen hoặc Slim. Nếu bạn lựa tìm Node.js, sở hữu phong phú lựa tìm khác nhau nhưng tiêu biểu là Express.js.

BƯỚC 12: THỰC HÀNH TIẾP

Đối với bước này, chuyển đổi ứng dụng bạn tạo trong bước 10 bằng phương pháp sử dụng framework bạn chọn.
(còn tiếp)
Techtalk via Viblio


Nguồn: techtalk.vn

Không có nhận xét nào

Được tạo bởi Blogger.