25 Tháng Chín 2018

Lộ trình hoàn hảo để trở thành lập trình viên Singapore Full Stack

Lộ trình phát triển Website

Học phát triển website là một lợi thế lớn cho những người sáng lập, thậm chí hiểu những điều cơ bản thôi đã vô cùng hữu ích. Bài đăng này sẽ cung cấp cho bạn tổng quan nâng cao về mọi thứ bạn cần học, lộ trình bắt đầu và bộ sưu tập các tài nguyên tốt nhất bạn có thể sử dụng để học nhanh chóng

Tôi sẽ nói cho bạn mọi thứ mà một người lập trình web full-stack chuyên nghiệp cần biết, nhưng nếu bạn chỉ quan tâm đến việc hiểu những điều cơ bản — bạn cơ thể ngừng lại sau phần "Domain names and Hosting".

Nền tảng (HTML/CSS/JS)

Cách tốt nhất để bắt đầu là học 3 công nghệ chính mà tất cả các website đều phải dùng để xây dựng. HTML xác định nội dung của một trang web, CSS chỉ định giao diện của nó (phông chữ / màu sắc / hình ảnh / v.v.) và JavaScript cho phép bạn thao tác linh hoạt các yếu tố (mọi thứ tương tác bạn thấy trên internet đều được tạo bằng cách sử dụng JS).

Cách tốt nhất để tìm hiểu những điều cơ bản là học The Web Developer Bootcamp trên Udemy.
Nó sẽ hướng dẫn quá trình để tạo website đầu tiên của bạn và cung cấp cho bạn một nơi tuyệt vời để bắt đầu.

Frameworks

Frameworks là những công cụ cho phép bạn thực hiện tất cả các chức năng phổ biến nhanh hơn và dễ dàng hơn nhiều.

Tôi khuyên bạn nên sử dụng các framesworks càng sớm càng tốt, vì chúng sẽ cho phép bạn nhận được kết quả nhanh hơn nhiều, đồng thời sẽ dạy cho bạn các thực tiễn tốt nhất theo cách rất tự nhiên và trực quan. Chỉ bằng cách sử dụng các framesworks, bạn sẽ tiếp thu một lượng kiến ​​thức khổng lồ cực kỳ nhanh chóng và tránh lãng phí thời gian vào bất cứ thứ gì không cần thiết.

Trong phát triển web, có một số lượng lớn công nghệ để lựa chọn và sự lựa chọn đó thường có thể khó khăn đối với người mới. Với phần còn lại của bài viết, tôi sẽ giải thích cho bạn sự nhầm lẫn và thay vì liệt kê những ưu và nhược điểm của mỗi tùy chọn, tôi sẽ chỉ cho bạn biết những điều tốt nhất để sử dụng dựa trên kinh nghiệm của tôi.

Điểm tốt nhất để bắt đầu là học Bootstrap và jQuery. Đây là những frameworks phổ biến nhất được sử dụng bởi đại đa số các trang web.

Bootstrap là một CSS framework, cung cấp cho bạn một loạt các yếu tố có thể tùy chỉnh giao diện dễ dàng và cho phép bạn tạo các trang web reponsive rất nhanh (reponsive có nghĩa là chúng trông đẹp trên thiết bị di động).

Bootstrap gần đây đã phát hành phiên bản mới và bạn có thể bắt đầu với nó bằng cách theo khóa học này:

jQuery là một framesworks JavaScript, giúp đơn giản hóa đáng kể cách bạn thao tác các thành phần trang web. Nó có một số lượng lớn các plugin cho mọi mục đích sử dụng, vì vậy bất cứ khi nào bạn cần tương tác với một số yếu tố, bạn có thể chắc chắn rằng bạn sẽ tìm cách tạo ra nó bằng jQuery. Nó cũng sẽ rất dễ dàng, bởi vì StackOverflow đã có giải pháp cho 95% các vấn đề bạn sẽ gặp phải.

Để tìm hiểu các nguyên tắc cơ bản, bạn chỉ có thể xem bài giảng tuyệt vời này.

Cuối cùng, để hoàn thiện, tôi nên đề cập đến Compass. Bạn không cần phải suy nghĩ về nó lúc đầu, bởi vì nó không cần thiết cho việc tạo website của bạn, nhưng khi bạn có thể viết rất nhiều CSS trung cấp / nâng cao và bắt đầu tìm thấy nó hơi tẻ nhạt, bạn chắc chắn nên ghi nhớ nó. Compass làm cho quá trình viết CSS nhanh hơn và thú vị hơn, vì vậy nếu bạn có thể đầu tư một vài giờ để học nó, đó sẽ là một trong những tên lửa đẩy năng suất tốt nhất bạn có thể tưởng tượng.

WordPress

WordPress là hệ thống quản lý nội dung phổ biến nhất thế giới. Nếu bạn không phải là người kỹ tính và đang muốn nhanh chóng bắt đầu với việc tạo một trang web dễ dàng tùy chỉnh - bạn chỉ cần học cách cài đặt và sử dụng WordPress, và điều đó giúp đỡ khá nhiều, bạn không cần phải tìm kiếm thêm nữa. Nó có vô số chủ đề và plugin sẽ đáp ứng 90% nhu cầu của bạn.

Nếu bạn quan tâm đến việc trở thành một nhà phát triển web chuyên nghiệp hơn và học cách tạo các website tùy chỉnh của riêng mình, bạn có thể bỏ qua nó và tìm hiểu một backend framework (Tôi mô tả chúng trong các phần sau).

Domain Names and Hosting

Một khi bạn đã học được những điều cơ bản và đã xây dựng trang web đầu tiên của mình, tự nhiên bạn muốn làm cho nó tồn tại trong thế giới. Một lần nữa, vì lợi ích giúp bạn tiết kiệm hàng giờ nghiên cứu, tôi sẽ không liệt kê hàng trăm tùy chọn có sẵn, và chỉ cho bạn biết những thứ mà đúng phải sử dụng.
Để mua tên miền, bạn sẽ sử dụng Namecheap. Như tên của nó, nó có giá rất tốt, và cũng là một trải nghiệm người dùng tuyệt vời.

Để lưu trữ các trang đầu tiên của bạn, bạn nên sử dụng Bluehost, nó rẻ, rất dễ sử dụng, có tài liệu tuyệt vời và rất nhiều công cụ tự động. Nó giúp cài đặt WordPress hoặc lưu trữ các trang html đơn giản cực kỳ dễ dàng, vì vậy nếu mục tiêu của bạn là bắt đầu nhanh chóng - đó chính xác là những gì bạn cần.

Cuối cùng, khi bạn muốn tiến xa hơn và có thêm kỹ năng - bạn sẽ cần một VPS (máy chủ riêng ảo). Nói một cách đơn giản, một máy tính từ xa mà bạn có toàn quyền kiểm soát và sẽ sử dụng để phục vụ các trang web bạn đã xây dựng với các frameworks. Tôi thực sự khuyên bạn nên sử dụng DigitalOcean, nó có giá cả tuyệt vời, giao diện đẹp và trực quan, và tôi đã vui vẻ sử dụng nó để lưu trữ tất cả các trang web của mình trong 4 năm qua.

Backend Frameworks

Bây giờ bạn đã học được những điều cơ bản và tạo ra một số trang web đơn giản bằng cách sử dụng các công cụ được liệt kê ở trên, bạn có thể quyết định đi xa hơn và tìm hiểu cách tạo các trang web tùy chỉnh một cách chuyên nghiệp.

Để làm điều đó, nơi tốt nhất để bắt đầu là học một trong các backend frameworks. Các backend framework chạy trên máy chủ và tự động tạo html cho trang web mỗi khi người dùng truy cập url.

Như mọi khi, có hàng tá tùy chọn, nhưng tôi sẽ giúp bạn thu hẹp nó xuống còn 3 - Django, Ruby on Rails và Node / Express.

Các ý kiến ​​về cái nào bạn nên tìm hiểu trước sẽ khác nhau giữa các nhà phát triển khác nhau, nhưng tôi thực sự khuyên bạn nên bắt đầu với Django, sau đó học Node / Express.

Ưu điểm chính của Django là nó được viết bằng Python - một ngôn ngữ đẹp, mạnh mẽ được sử dụng trong mọi lĩnh vực bạn có thể tưởng tượng, đồng thời là lựa chọn tốt nhất cho ngôn ngữ lập trình đầu tiên của bạn.

Bản thân Django rất đơn giản, mạnh mẽ, linh hoạt, có tài liệu tuyệt vời và tất cả các công cụ mà bạn sẽ cần để xây dựng 95% các trang web. Quan trọng hơn - nó sẽ cung cấp cho bạn một khuôn khổ tuyệt vời để suy nghĩ về mã phụ trợ và hiểu nó là một cách tuyệt vời để tìm hiểu các nguyên tắc cơ bản cốt lõi của phát triển web nói chung.

Giới thiệu yêu thích của tôi về Django là khóa học TutsPlus Bắt đầu với Django, và cách tốt nhất để đi từ người mới bắt đầu đến trung cấp / nâng cao là một cuốn sách tuyệt vời Two Scoops of Django.

Ngoài ra, tôi rất khuyến khích các hướng dẫn youtube miễn phí của Mike Hibbert.

Node and Express
Node và Express là những công cụ cực kỳ mạnh mẽ mà tôi khuyên bạn nên tìm hiểu sau Django. Chúng có thể hơi khó đối với người mới bắt đầu, nhưng nếu bạn có hiểu biết về Django - bạn sẽ học chúng rất nhanh và tự nhiên.

Node có nhiều lợi thế, và cách tốt nhất để trải nghiệm chúng là tự mình thử nó. Thường thì nó sẽ cho phép bạn xây dựng trang web nhanh hơn nhiều so với Django, bạn sẽ hiểu rất nhiều khái niệm lập trình phụ trợ sâu hơn, có thời gian xây dựng API, ứng dụng web thời gian thực dễ dàng hơn (như trò chuyện hoặc trò chơi) và các ứng dụng web phổ quát (bạn sẽ gặp chúng khi bạn sẽ học React).

Frontend Frameworks

Nếu bạn hiểu HTML / CSS / JS và một backend framework, bạn là nhà phát triển web có khả năng tạo ra nhiều loại trang web. Nếu bạn muốn trở thành nhà phát triển Full-Stack - chào mừng bạn đến với thế giới của các frontend frameworks.

Frontend framework sẽ cho phép bạn tạo các ứng dụng một trang mạnh mẽ. Tại thời điểm này, bạn về cơ bản tạo ra một ứng dụng chạy hoàn toàn trong trình duyệt, thỉnh thoảng trao đổi dữ liệu với máy chủ (như Gmail hoặc Trello).

Trong một thời gian dài đã có rất nhiều sự cạnh tranh trong không gian này, nhưng khi bạn đọc bài viết này, sự lựa chọn tốt nhất là khá rõ ràng - bạn nên tìm hiểu React và Redux.

Tôi có thể dạy giải thích cách nó làm việc hoặc lợi thế của nó là gì (sẽ mất nhiều thời gian), nhưng may mắn thay, có một khóa học tuyệt vời tuyệt vời sẽ dạy cho bạn mọi thứ bạn cần biết - Modern React with Redux.

Và để tìm hiểu thêm chức năng nâng cao, bạn có thể xem phần 2 của khóa học này bởi cùng một tác giả - Advanced React và Redux.

Tác giả của các khóa học này, Stephen Grider, là một giáo viên tuyệt vời, ông giải thích mọi thứ cực kỳ tốt, và bạn sẽ có rất nhiều niềm vui khi học tất cả sự phức tạp của các công nghệ này bằng cách theo các khóa học của mình.

Tôi thực sự khuyên bạn nên tạo một trang web với Node và React / Redux, bởi vì nó thực sự sẽ giúp bạn nắm bắt cách tạo và sử dụng API REST và kết hợp toàn bộ bộ công nghệ thành một phần mềm mạnh mẽ và hữu ích.

DevOps

Pheew, đó là rất nhiều thứ. Phần cuối cùng của câu đố mà Nhà phát triển web Full-Stack cần tìm hiểu là DevOps. Đây là một chủ đề sâu sắc mà tôi không phải là một chuyên gia, nhưng các nguyên tắc cơ bản của việc triển khai các trang web không quá khó hiểu.

Đến bây giờ, rất có thể bạn đã học được rất nhiều điều đó chỉ bằng cách xây dựng và triển khai các trang web. Bạn có thể đã sử dụng github và một số công cụ CI để triển khai trang web của mình và Nginx để phục vụ chúng.

Bây giờ, lời khuyên lớn là bạn nên học Docker. Docker là một tiêu chuẩn công nghiệp để triển khai các ứng dụng web, nó làm cho toàn bộ quá trình nhanh chóng, thanh lịch và thuận tiện.

 

Nguồn-hackernoon.com
(https://hackernoon.com/full-stack-web-development-the-complete-roadmap-9fe43ec0ba32)

YÊU CẦU

    Có ý tưởng hoặc đã sẵn sàng để xây dựng một sản phẩm?
    Chúng tôi ở đây vì bạn.