Cẩm nang cho người bắt đầu học lập trình web trong năm 2018 (Phần 1)
Người viết: Hoang Quynh Anh Bạn muốn thử học lập trình web, nhưng không biết nên bắt đầu từ đâu? Chắc hẳn bạn cũng đã thử tìm kiếm những khóa học trên google, nhưng lại có quá nhiều nguồn tài liệu và đa số chúng lại chứa nhiều thông tin khiến bạn quá tải. Bạn chỉ cần những ...
Người viết: Hoang Quynh Anh
Bạn muốn thử học lập trình web, nhưng không biết nên bắt đầu từ đâu?
Chắc hẳn bạn cũng đã thử tìm kiếm những khóa học trên google, nhưng lại có quá nhiều nguồn tài liệu và đa số chúng lại chứa nhiều thông tin khiến bạn quá tải.
Bạn chỉ cần những kiến thức cơ bản nhất về lập trình web – một tài liệu cung cấp các giải thích tổng thể và giúp bạn có định hướng phát triển
Đó là lý do tại sao tôi viết bài này. Bài viết sẽ chỉ cung cấp các kiến thức về công nghệ năm 2018 trong lĩnh vực lập trình web ở mức độ cơ bản nhất nếu bạn muốn thử sức trong lĩnh vực này. Nếu bạn là người mới học lập trình, đây là bài viết dành cho bạn!
Bài viết sẽ bao gồm những phần sau:
- Những kiến thức cơ bản trong lập trình web,
- Cái nhìn tổng thể về các ngôn ngữ lập trình và các frameworks,
- Các nguồn tài liệu hữu ích.
Đó là tất cả những gì một người mới chập chững bắt đầu cần để phát triển sự nghiệp trong lĩnh vực này!
Phần 1: Chúng ta sẽ bắt đầu với những thứ cơ bản trước:
- Thế nào là lập trình web: giải thích điều gì thực sự xảy ra khi bạn tải một trang web trong trình duyệt của bạn.
- HTML, CSS và Javascript: nền tảng của mọi website
- Các công cụ hữu ích: sử dụng các trình soạn thảo và Git
- Thế nào là front-end và back-end
Phần 2: tiếp theo hãy tìm hiểu về các kĩ năng front-end
- Responsive design: đảm bảo website của bạn nhìn tuyệt đỉnh kể cả trên máy tính, tablets hay điện thoại
- Grunt, Gulp và WebPack: sử dụng các build tools hỗ trợ
- Giới thiệu về các framework của Javascript: React, Vue và Angular
Phần 3: Các kĩ năng back-end
- Tổng thể về các ngôn ngữ back-end thường được sử dụng
- Giới thiệu về cơ sở dữ liệu và ngôn ngữ cơ sở dữ liệu
- Cơ bản về cách thiết lập một website trên máy chủ
Kết: tài liệu tham khảo
- Danh sách các khóa học online, các bài hướng dẫn và những quyển sách hữu ích.
Trước khi đi qua tất cả các kiến thức trên về website, hãy bắt đầu với bản thân bạn trước đã!
Mục đích tối thượng khi học lập trình của bạn là gì?
Trong cuốn sách 7 thói quen của người thành đạt, Stephen R.Covey đã khẳng định để thành công, bạn phải bắt đầu bằng “sự kết thúc trong tâm trí” trước đã.
Ngoài lý do khiến bạn bắt đầu học lập trình, điều gì mà bạn muốn nhắm tới sau khi học xong?
Điều gì là mục tiêu tối thượng của bạn?
Bạn đang tìm kiếm một sở thích vui vui? một sự thay đổi nghề nghiệp? Hay chỉ đơn giản là một công việc linh động giúp bạn có thể sắp xếp thời gian gần gũi với gia đình nhiều hơn?
Cách bạn tiếp cận với lập trình web nên được dựa trên mục tiêu của bạn.
Khi đọc bài viết này, hãy nhớ kĩ các mục tiêu của bạn trong đầu và để chúng quyết định: ngôn ngữ nào bạn nên học, thậm chí là cách bạn học nó như thế nào.
Ok đủ rồi, hãy bắt đầu với các kiến thức cơ bản trước đã!
Phần 1: Kiến thức nền tảng
Tôi sẽ bắt đầu bằng một điều hiển nhiên trước: Trọng tâm của lập trình web là việc xây dựng các websites
Một website có thể rất đơn giản như một trang web tĩnh hay phức tạp như các ứng dụng web ngày nay. Nếu bạn có thể xem một thứ gì đó trong một trang web trên trình duyệt của bạn, thứ đó chắc chắn liên quan tới lập trình web.
Dưới đây là một giải thích đơn giản cách các websites hoạt động:
- Websites về bản chất chỉ là tập hợp các file được lưu trữ trên các máy tính gọi là máy chủ.
- Server / Máy chủ là các máy tính dùng để “host” website, nôm na là lưu trữ các file của websites. Các server được kết nối trong mạng lưới khổng lồ World Wide Web hay còn gọi là Internet.
- Browsers/Trình duyệt là các phần mềm chạy trên máy tính của bạn. Chúng tải các file của websites qua kết nối internet. Máy tính của bạn được coi như một client và được kết nối tới server