Biết sơ sơ nhưng có vẻ vẫn chưa hệ thống được
Có vẻ bạn biết sơ sơ về cách sử dụng HTML, CSS, Javascript, nhưng khi thực sự bắt tay vào dùng thì lại khó điều khiển chúng theo ý muốn. Có vô số cú pháp và công nghệ rời rạc như responsive, khả năng tương thích, ES6, v.v.; đặc biệt là frontend khó hơn bạn nghĩ nếu không hệ thống hóa chúng một cách bài bản ngay từ đầu.
Nghe nói nếu trở thành full-stack thì có thể tự mình tạo ra dịch vụ web...
Dù là web hay ứng dụng, để triển khai các dịch vụ hiện đại, bạn cần công nghệ backend, frontend và triển khai. Đây được gọi là full-stack. Khi trở thành lập trình viên full-stack, bạn có thể tự mình xây dựng các dịch vụ web hiện đại và trở thành một nhà phát triển có năng lực cạnh tranh.
Để học tập và thực hành điều này một cách hiệu quả nhất, bạn cần học các công nghệ Python và backend trong khóa học full-stack Part1, đồng thời củng cố kiến thức nền tảng về frontend trong Part2. Chỉ khi có nền tảng vững chắc! bạn mới có thể thực sự trở thành một lập trình viên full-stack, thay vì chỉ đơn giản sao chép nguyên xi các dịch vụ web xuất hiện trong khóa học. Khóa học này đi sâu vào HTML5, CSS, Javascript (JavaScript thuần, VanillaJS) + ES6, giúp bạn xây dựng nền tảng frontend vững chắc.
Tôi đã tóm tắt lộ trình full-stack mới nhất và nhanh nhất thành một video YouTube. Nếu tham khảo video này, bạn sẽ có thể hiểu được lộ trình phát triển web/ứng dụng trong thời gian ngắn ngay cả khi tự học, vượt xa công nghệ này.
Được xây dựng để củng cố nền tảng frontend vững chắc và thiết thực.
Với vô số cú pháp và tính năng, việc bắt đầu học frontend nên bắt đầu từ từ khóa “hệ thống hóa”.
Tôi đã hệ thống hóa những cú pháp và kiến thức phong phú đó theo các điều kiện sau.
- Tổng hợp toàn bộ kiến thức nền tảng cần thiết để phát triển website hiện đại
- Tổng hợp kỹ lưỡng CSS thiết yếu để tạo ra những trang web chuyên nghiệp
- Không đề cập đến jQuery vì không được sử dụng trong các trang web hiện đại
- thay thế và hướng dẫn tất cả bằng Javascript chuẩn Vanilla + ES6
- hỗ trợ thiết kế đáp ứng
- Tính đến cả khả năng tương thích
Tổng hợp ngắn gọn các thẻ HTML cần thiết, bao gồm cả thẻ semantic,
đồng thời trình bày chi tiết các tính năng CSS, có cân nhắc cả khả năng responsive và tính tương thích cần thiết để xây dựng một trang web hoàn chỉnh,
đúng như tên gọi VanillaJS (JavaScript thuần), xu hướng hiện nay không sử dụng jQuery, vì vậy chúng ta sẽ xây dựng trang web chỉ bằng cú pháp Javascript + ES6, có cân nhắc cả tính tương thích.
Đối với từng tính năng, chúng tôi loại trừ những cú pháp mới nhất không thể sử dụng do vấn đề tương thích và các công nghệ có thể thay thế, tập trung vào những công nghệ cốt lõi.
Đừng lãng phí thời gian!
Chúng ta không làm được không phải vì thiếu thông tin!
Nếu học qua một khóa học đã được kiểm chứng, bạn có thể nhanh chóng hệ thống hóa kiến thức!
Chỉ cần học Javascript là được, đúng không?
Trong phát triển full-stack, điểm nghẽn lớn nhất là CSS. Người ta thường nói rằng ngay cả học sinh trung học cơ sở cũng biết HTML và CSS.
Tuy nhiên, nếu không phải là một nhà phát triển front-end có năng lực nhất định thì không thể tạo ra các trang web hiện đại, có tính tương thích và giao diện chỉn chu.
Bạn cần hệ thống hóa vô số tính năng CSS chi tiết. HTML cũng cần được hệ thống hóa một lần theo đúng tiêu chuẩn.
Ngoài ra, ở Hàn Quốc có nghề lập trình viên web (publisher), nhưng ở nước ngoài, các nhà phát triển front-end hoặc full-stack đều phụ trách cả CSS.
Để trở thành một nhà phát triển front-end/full-stack có năng lực cạnh tranh, việc hệ thống hóa chi tiết các tính năng CSS là điều bắt buộc.
Không phải học React, Vue thì mới có thể tạo dịch vụ web sao?
Các framework này được xây dựng bằng Javascript nhằm khắc phục những điểm còn hạn chế của Javascript. Vì vẫn sử dụng Javascript khi làm việc với các framework này, bạn cần nắm vững và hệ thống hóa các cú pháp cơ bản của Javascript, bất kể sử dụng framework nào. Để học được các framework như React, Vue dựa trên nền tảng đó, bạn cần trang bị thật tốt kiến thức cơ bản về HTML, CSS và Javascript được đề cập trong khóa học này.
Vì vậy, đây là khóa học tập trung vào những kiến thức nền tảng về front-end. Để xây dựng nền tảng vững chắc, khóa học sẽ hệ thống hóa và luyện tập toàn bộ những kỹ thuật thực sự cần thiết trong các công nghệ liên quan.
Ngay cả người mới bắt đầu cũng có thể học được không?
Đây là khóa học giải thích chi tiết và từng bước để cả người mới bắt đầu cũng có thể tham gia.
Trong các khóa học CNTT, khóa học khó nhất là dạy lập trình cho những người hoàn toàn không biết gì về lập trình. Những học viên như vậy cũng đã học được không chỉ lập trình mà cả kỹ thuật crawling thông qua khóa học bootcamp nhập môn Python và kiến thức cơ bản về crawling do tôi mở. Nếu bạn là người hợp lý và biết quan tâm đến nhau thì hoàn toàn có thể học được.
Nếu bạn chỉ muốn nhanh chóng hệ thống lại các kỹ thuật front-end thì chỉ cần học khóa này cũng được. Tuy nhiên, nếu bạn là người mới hoàn toàn và chưa từng tiếp xúc với lập trình, tôi khuyên bạn nên học từng bước khóa full-stack theo lộ trình, cùng với khóa bootcamp nhập môn Python và crawling. Bạn sẽ có thể từng bước xây dựng những năng lực cần thiết một cách vững vàng hơn.
Để cả người mới bắt đầu cũng có thể hiểu
dựa trên tài liệu ngắn gọn nhưng được biên soạn kỹ lưỡng,
trong quá trình học, bạn cũng có thể tự mình thử nghiệm
với mã mẫu theo từng chức năng và kiểm thử ngay

• Chúng tôi cung cấp mã mẫu cho từng tính năng dưới dạng các dự án, đồng thời cung cấp các tệp mã nguồn trang web thực tế.
• Tài liệu bài giảng được cung cấp để bạn có thể xem trực tuyến bất cứ lúc nào. (Tuy nhiên, việc sao chép và tải xuống bị hạn chế do vấn đề bản quyền.)
một cách có hệ thống có thể học được không?
Tôi đang xây dựng khóa học để bạn có thể học một cách chi tiết và có hệ thống toàn bộ quá trình, bắt đầu từ người mới nhập môn cho đến khi trở thành một nhà phát triển full-stack, với độ khó được nâng dần từng bước. Để giúp bạn hiểu các cú pháp và kiến thức liên quan, tôi sử dụng mã nguồn ngắn gọn cùng phần giải thích đầy đủ; đồng thời, ở những phần cần hiểu sâu hơn, tôi sẽ giải thích cả về khoa học máy tính ngay tại thời điểm đó, giúp bạn rèn luyện nền tảng cơ bản để trở thành một nhà phát triển giỏi.

Khóa học này là Part2 trong toàn bộ loạt khóa học full-stack. Trong khóa học này, chúng ta sẽ chọn một trang web cụ thể để phát triển dịch vụ tiếp theo, bắt đầu từ một tệp trống mà không sử dụng bất kỳ framework hay thư viện nào, rồi cùng nhau hoàn thiện từng dòng code bằng HTML, CSS, Javascript + ES6.
'À! Quả thật là khác biệt!' — đây là khóa học được xây dựng kỹ lưỡng để bạn có thể cảm nhận như vậy
được tạo ra sau nhiều trăn trở
Chỉ cần làm theo đúng hướng dẫn là được!