Tóm Tắt
Khóa học miễn phí về JavaScript trên freeCodeCamp với chứng chỉ tuyệt vời.
Khóa học này rất phù hợp cho những bạn mới học lập trình và chuẩn bị tham gia thực tập hoặc ứng tuyển vị trí Fresher Web. Nếu tôi biết đến khóa học này từ khi còn là sinh viên, chắc chắn tôi đã không bỏ cuộc giữa chừng như trước đây.
Dù đã có kinh nghiệm trong lĩnh vực phát triển web, tôi quyết định hoàn thành hơn 1200 bước trong khóa học này, chủ yếu nhằm khám phá xem nó có thật sự khô khan như một số người đã nói hay không, đồng thời tìm ra những giá trị thực sự hữu ích mà tôi có thể chia sẻ với những ai cần tư vấn về tài liệu học tập.
Bài đánh giá này dựa trên trải nghiệm cá nhân của tôi, vì vậy nó có thể không phù hợp với tất cả mọi người. Tôi khuyến khích mọi người đọc thêm ý kiến từ các anh chị khác trong ngành qua phần bình luận để có cái nhìn đa chiều hơn hoặc tự mình trải nghiệm khóa học.
Cảm ơn các bạn đã dành thời gian theo dõi!
Trong những ngày vừa qua, tôi đã thường xuyên cập nhật tiến độ thực hiện các mini project trong khóa học "JavaScript Algorithms and Data Structures" của freeCodeCamp.
Nếu bạn đã theo dõi tôi một thời gian thì có thể đã biết tôi sinh năm 1996 và đã hoạt động trong lĩnh vực lập trình web được 5 năm. Một số bạn có thể thắc mắc: "Tại sao bạn vẫn học các khóa về HTML, CSS và JS?"
Điều này chính là lý do cho bài đánh giá hôm nay.
Việc hoàn thành các khóa học này không chỉ để kiếm chứng chỉ mà quan trọng hơn, tôi muốn cung cấp những đánh giá và nhận xét chân thực cho các bạn sinh viên mới vào nghề, xem liệu những khóa học miễn phí trên freeCodeCamp có đáng để đầu tư thời gian hay không.
Chứng chỉ này không thực sự có nhiều giá trị với tôi ở thời điểm hiện tại, vì hầu hết những kiến thức trong khóa học tôi đã sử dụng thường xuyên. Tuy nhiên, việc hoàn thành hơn 2200 bước của hai khóa học đã cho tôi đủ thông tin để viết một bài đánh giá chi tiết và hữu ích cho những bạn đang cân nhắc về việc học dự kiến.
Tôi không muốn đưa ra câu trả lời mơ hồ như "Tôi nghe nói..." hay "Mọi người bảo rằng..." mà không có kinh nghiệm thực tế. Trong các bài viết trước, tôi đã có bài đánh giá về khóa học "Responsive Web Design." Sau khi chia sẻ về việc sẽ tiếp tục khóa học "JavaScript Algorithms and Data Structures," một số bạn khuyên tôi không nên, cho rằng khóa học này tẻ nhạt.
Tôi nghĩ điều đó là đúng, nhưng chỉ đúng với họ. Còn tôi thì muốn trải nghiệm và tìm ra cảm nhận riêng về nó.
Vì vậy, trong bài đánh giá này, tôi sẽ chỉ ra những điểm mạnh cũng như hạn chế của khóa học trên freeCodeCamp, đặc biệt là cho những bạn sinh viên chuẩn bị đi thực tập hoặc ứng tuyển vị trí Fresher Web.
Khóa học gồm hơn 1200 bước, được chia thành 25 mini projects giúp người học luyện tập và áp dụng kiến thức cơ bản về JavaScript.
Những Điểm Nổi Bật Của Khóa Học
- Quy tắc đặt tên (Naming Convention): Đặt tên biến và hàm rõ ràng sẽ giúp bạn và đồng đội dễ hiểu hơn.
- Khái niệm Hard-Coded: Hiểu vì sao không nên sử dụng hard-coded trong lập trình.
- Sử dụng const và let: Biết khi nào sử dụng const hay let trong JavaScript.
- Toán tử so sánh: Hiểu sự khác biệt giữa === và ==, cùng với != và !==.
- Xóa bỏ biến không sử dụng: Biết cách giữ cho mã nguồn gọn gàng và dễ hiểu.
- Kỹ năng Debug: Học cách phát hiện và sửa lỗi từ mã nguồn của người khác.
- Chia nhỏ hàm: Tạo ra các hàm nhỏ để giải quyết từng phần của vấn đề lớn.
- Nguyên tắc DRY: Tránh việc lặp lại mã nguồn bằng cách tái sử dụng.
- Xử lý đầu vào số: Biết cách xử lý dữ liệu nhập vào từ người dùng.
- Phím tắt: Tạo sự tiện dụng cho người dùng bằng các phím tắt.
- Khái niệm Asynchronous: Hiểu rõ về lập trình bất đồng bộ qua các bài học cụ thể.
- Sử dụng regex: Học cách lọc các tin nhắn spam cơ bản.
- Hiểu rõ hàm sort(): Biết cách sắp xếp mảng một cách chính xác.
- Xử lý undefined và NaN: Phát hiện và xử lý các giá trị không xác định trong JavaScript.
- Render nhiều phần tử: Tạo ra hiệu suất tốt hơn khi render nhiều dữ liệu.
- Xử lý lỗi: Biết cách thông báo lỗi cho người dùng thay vì chỉ log ra console.
- Quản lý UX: Đưa ra những cải tiến nhỏ giúp trải nghiệm người dùng tốt hơn.
Những bài học này rất hữu ích cho các bạn mới bắt đầu trong ngành Web. Kết hợp giữa lý thuyết và thực hành một cách hiệu quả là điều mà khóa học này đem lại.
Một Số Nhược Điểm Của Khóa Học
- Tên khóa học có phần gây hiểu lầm: Không có nhiều kiến thức sâu về cấu trúc dữ liệu và thuật toán như chúng ta học ở trường.
- Chỉ phù hợp cho người mới: Những hình thức học này có thể không thỏa mãn với những ai đã có nền tảng vững.
- Chia bước quá nhỏ: Một số bước có thể được gom lại để tiết kiệm thời gian.
- Một số lỗi còn tồn đọng: Có các bước trong khóa học vẫn chưa được sửa lỗi.
Khóa học không khó, vì mọi thứ đã được hướng dẫn chi tiết. Điều quan trọng là làm sao bạn có thể áp dụng những kiến thức đã học vào thực tế một cách trơn tru.
Hy vọng bài đánh giá này sẽ giúp ích cho các bạn trong hành trình học tập và phát triển nghề nghiệp của mình. Hãy nhớ rằng việc học không chỉ dừng lại ở kiến thức lý thuyết, mà còn là cách mà bạn áp dụng vào thực tế. Hẹn gặp lại các bạn trong những bài viết sau!
Lời Nhắn
Hãy theo dõi tôi trên Facebook "CLB Lập Trình - THPT Ngọc Tảo" hoặc kênh Youtube "Tờ Mờ Sáng Học Lập Trình" để cùng nhau học hỏi và chia sẻ kiến thức công nghệ và lập trình hoàn toàn miễn phí nhé!
Facebook CLB Lập Trình - THPT Ngọc Tảo: https://www.facebook.com/clb.it.ngoctao/
Youtube Tờ Mờ Sáng Học Lập Trình: https://www.youtube.com/@tmsangdev
Hẹn gặp lại các bạn!
source: viblo