Tại sao bạn không nên học viết mã với Codecademy
Codecademy là một ứng dụng web được thiết kế để dạy cho các nhà phát triển mới những kiến thức cơ bản về mã hóa. Nó cực kỳ phổ biến nhưng có rất nhiều thứ nó có thể làm tốt hơn.
Kể từ năm 2011, họ đã dạy hàng triệu người cách viết mã miễn phí và đã khởi động sự nghiệp của hàng nghìn nhà phát triển. Đồng thời, sản phẩm và phương pháp giảng dạy của họ để lại nhiều điều đáng mong đợi.
Vì vậy, có gì sai với Codecademy? Có một số vấn đề cần được nói đến và học những thứ nó không làm tốt có thể dẫn đến một số lựa chọn thay thế tốt hơn để học mã.
Mục Lục
Codecademy Vấn đề 1: Nó không dạy được tư duy
Thật tuyệt khi biết thuộc lòng một ngôn ngữ, nhưng trở thành một lập trình viên không chỉ đơn giản là có thể ghi nhớ cú pháp. Đó là về việc có một tư duy cụ thể và học cách chia nhỏ vấn đề, giải quyết nó bằng tư duy thuật toán và sau đó viết mã giải pháp.
Bạn cần có khả năng nhìn nhận một vấn đề trên quy mô lớn và hiểu mỗi bước bạn thực hiện ảnh hưởng như thế nào đến phần còn lại của chương trình. Trên hết, bạn cần có khả năng chịu đựng sự thất vọng ở mức độ cao, kiên trì khi bạn gặp phải bức tường gạch về tinh thần và luôn ngăn nắp với các ứng dụng ghi chú dành cho lập trình viên.
Bạn cần có khả năng nghiên cứu lỗi, Google để tìm câu trả lời và thông báo vấn đề của mình cho các nhà phát triển khác. Nói một cách đơn giản, bạn cần có khả năng suy nghĩ như một lập trình viên.
Các khóa học của Codecademy không dạy bạn suy nghĩ như một lập trình viên. Thay vào đó, nó dạy cho bạn những kiến thức cơ bản về một số ngôn ngữ lập trình mà không cần hướng dẫn nhiều về cách bạn áp dụng chúng vào các vấn đề trong cuộc sống thực.
Vậy, Codecademy có tốt không? Nếu bạn hài lòng khi chỉ học nền tảng của lập trình, thì có. Nhưng cũng nên xem xét những cách tốt hơn để có được kinh nghiệm giải quyết vấn đề đó.
Project Euler và Reddit’s Daily Programmer Subreddit là những lựa chọn tốt, có tính năng giải các câu đố lập trình. Sau đó khuyến khích bạn chia sẻ mã của mình và nhận phản hồi từ các nhà phát triển khác. Nó cũng đi kèm với các câu đố hàng ngày cho tất cả các cấp độ kỹ năng, từ những người mới bắt đầu tuyệt đối đến các chuyên gia viết mã.
Codecademy Vấn đề 2: Nháy mắt và bạn sẽ bỏ lỡ nó
Bất kỳ bài đánh giá gần nhất nào của Codecademy sẽ nêu bật một trong những điểm thất vọng lớn nhất đối với phương pháp giảng dạy của Codecademy: tốc độ mà các khóa học chuyển sang. Bạn học được điều gì đó, hoàn thành một thử thách và có thể không bao giờ xem lại chủ đề đó nữa. Chớp mắt, và bạn sẽ bỏ lỡ nó.
Nếu bạn muốn củng cố sự tiến bộ của mình, bạn sẽ phải thực hiện một số thực hành có chủ ý bên ngoài Codecademy. Một trong những cách tốt nhất để làm điều đó là chỉ cần viết mã. Nhiều lập trình viên thề bằng cách ghi chú và củng cố bằng flashcard.
Flashcards giấy rẻ và hiệu quả. Trên thực tế, bạn có thể mua gói 1.000 chiếc trên Amazon để bắt đầu.
Nếu bạn thích kỹ thuật số, có một số ứng dụng bạn có thể sử dụng. Anki có khả năng tùy biến cao, có hàng nghìn thẻ flashcard do cộng đồng xây dựng và có thể mở rộng thông qua giao diện lập trình ứng dụng (API).
Đối với người dùng di động, cũng có rất nhiều ứng dụng flashcard cho Android và iPhone.
Codecademy Vấn đề 3: Cú pháp không bằng lập trình
Codecademy sẽ dạy bạn cú pháp của một ngôn ngữ lập trình, nhưng phần lớn, nó sẽ không cho bạn biết cách áp dụng nó. Đây là lý do tại sao bạn thường thấy các câu hỏi trên Codecademy Reddit như câu hỏi dưới đây được đăng trên Subreddit Học lập trình.
Nhà phát triển đang học JavaScript và bắt đầu hiểu ngôn ngữ này, nhưng không biết cách thực sự áp dụng nó. Nó có thể không phải là lỗi của các nhà phát triển.
Ví dụ: khóa học JavaScript nhập môn không đi sâu vào việc sử dụng Mô hình đối tượng tài liệu. Khóa học Java không dạy bạn cách biên dịch mã của bạn để chạy nó.
Đó không phải là tất cả những gì có xu hướng trở nên bóng bẩy. Codecademy không cung cấp cho bạn các mẹo để viết mã rõ ràng hơn. Nó không dạy bạn cách viết mã tự ghi lại. Nó không dạy bạn về quản lý gói hoặc cách sử dụng mã của người khác trong các dự án của riêng bạn.
Cuối cùng, giá trị chứng chỉ của Codecademy thấp. Đây là điều bạn có thể khắc phục bằng cách tìm một giải pháp thay thế cho Codecademy. Hãy tìm kiếm hướng dẫn dạy những thói quen quan trọng này và việc viết mã của bạn sẽ phát triển.
Codecademy Vấn đề 4: Không giải thích lý thuyết
Lý do Codecademy thành công là nó có khả năng mã hóa và biến nó thành những phần nhỏ gây nghiện rất dễ thực hiện. Tư cách thành viên Codecademy Pro cung cấp cho bạn các công cụ bổ sung để làm cho hệ thống trở nên thuận tiện hơn. Ngay cả giá Codecademy Pro cũng hợp lý.
Vấn đề là nó cảm thấy tuyệt vời ngay bây giờ, nhưng không quá nhiều về lâu dài. Học trở thành một nhà phát triển có nghĩa là học các nguyên tắc phát triển phần mềm, thực sự là rất khó khăn. Đó là lý do tại sao các nhà phát triển giỏi lại có giá trị như vậy.
Ví dụ, trong chương trình học của Codecademy, bạn không học về lý thuyết lập trình. Nội dung mà Donald Knuth đã dành hàng nghìn trang — và phần hay hơn của hai thập kỷ — viết về Nghệ thuật Lập trình Máy tính.
Codecademy bảo vệ bạn khỏi phần phức tạp của lập trình. Không có cách nào để giải quyết vấn đề này, ngoài việc có kỷ luật để thực hiện nghiên cứu của riêng bạn. Nếu bạn không biết mình nên xem xét cái gì, thì một cách tốt để học là tìm những nhà phát triển có kinh nghiệm có thể cố vấn cho bạn.
Codecademy thay thế
Nếu bạn thích cấu trúc mà Codecademy cung cấp nhưng muốn có một số lựa chọn thay thế tốt hơn, bạn có thể xem xét các tùy chọn này.
Pluralsight so với Codecademy
Pluralsight sẽ dạy bạn cách viết mã giống như Codecademy, nhưng với một số lợi thế đáng kể. Pluralsight cung cấp nhiều lựa chọn hơn về các lớp từ phát triển phần mềm đến an ninh mạng.
Các lớp học được giảng dạy bằng video bởi các chuyên gia viết mã giải thích các khái niệm chuyên sâu. Chương trình học trải dài từ mã hóa cấp độ đầu đến nâng cao. Việc học Pluralsight được chia thành các khóa học cốt lõi, các khóa học mở rộng và phòng thí nghiệm, mỗi con đường cung cấp kiến thức chuyên sâu về chủ đề này.
Ngoại trừ bản dùng thử 10 ngày, Pluralsight không miễn phí, nhưng mức giá bạn phải trả hàng tháng sẽ bao gồm tất cả tài liệu của họ. Đó là một sự đầu tư nghiêm túc với kết quả nghiêm túc.
FreeCodeCamp so với Codecademy
Như tên của nó, FreeCodeCamp miễn phí giống như Codecademy. Và giống như Code School, bạn sẽ nhận được một số tài liệu khá chuyên sâu để tìm hiểu.
FreeCodeCamp tập trung vào việc tìm kiếm cho bạn một công việc. Họ đã chào hàng hơn 40.000 sinh viên tốt nghiệp nhận được việc làm tại các công ty nổi tiếng như Microsoft và Google. Họ cung cấp hàng chục chứng chỉ khác nhau, mỗi chứng chỉ khoảng 300 giờ.
Nơi bạn sẽ thấy sự khác biệt thực sự là mã hóa chuẩn bị phỏng vấn. FreeCodeCamp cung cấp hàng nghìn giờ thử thách, tất cả đều xoay quanh việc học logic đằng sau mã hóa. Các công ty muốn biết cách bạn giải quyết vấn đề không ghi nhớ một ngôn ngữ, vì vậy đây là một lợi ích rất lớn.
Codecademy không tệ
Có rất nhiều điều để thích về Codecademy. Điều này không có nghĩa là làm nản lòng các lập trình viên mới bắt đầu – học tập luôn là mục tiêu. Hiện tại, Codecademy có miễn phí không? Đúng. Codecademy có tốt không? Ở một mức độ nào đó. Trên thực tế, Codecademy đã giới thiệu cho hàng nghìn người về các nguyên tắc cơ bản của khoa học máy tính. Nhưng cũng có nhiều chỗ để cải thiện.
Có những lựa chọn thay thế cho việc học mã. Đối với các lập trình viên web muốn phát triển, bạn có thể học JavaScript với các tài nguyên như các khóa học của Udemy. Nếu bạn cần một số cảm hứng cho các ý tưởng trong thế giới thực, hãy xem các dự án tuyệt vời dành cho người mới bắt đầu dành cho các lập trình viên mới.
Chúng tôi hy vọng bạn thích các mặt hàng chúng tôi giới thiệu và thảo luận! MUO có quan hệ đối tác liên kết và được tài trợ, vì vậy chúng tôi nhận được một phần doanh thu từ một số giao dịch mua của bạn. Điều này sẽ không ảnh hưởng đến giá bạn phải trả và giúp chúng tôi đưa ra các đề xuất sản phẩm tốt nhất.
Đọc tiếp
Giới thiệu về tác giả