Tại sao bạn không nên học viết mã với Codecademy

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ã.





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 cao độ và kiên trì khi bạn đụng phải bức tường gạch về tinh thầ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.

Những cách tốt hơn để có được trải nghiệm giải quyết vấn đề đó là gì?





Tôi là một người hâm mộ lớn của Project Euler và Reddit's Daily Programmer Subreddit, có tính năng giải các câu đố lập trình. Tôi là một fan hâm mộ lớn của cái sau vì bạn được khuyến khích chia sẻ mã của mình và nhận phản hồi từ các nhà phát triển khác.

Subreddit của Lập trình viên hàng ngày đ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 đến các chuyên gia viết mã.

Một trong những điều thất vọng lớn nhất của tôi với phương pháp giảng dạy của Codecademy là tốc độ di chuyển của các khóa học. 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.

Oxford 30 (1000 PK) Thẻ chỉ mục trống, 3 'x 5', Màu trắng, 1.000 Thẻ (10 Gói 100) (30) MUA NGAY TRÊN AMAZON

Nếu bạn thích kỹ thuật số, cũng có một số ứng dụng bạn có thể sử dụng. Tôi là một fan hâm mộ lớn của Anki vì nó có thể tùy chỉnh như thế nào. Nó 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à cho 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, 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 những câu hỏi như thế này, được đăng trên LearnProgramming Subreddit.

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.

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 với JavaScript. 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.

Đâ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 mẩu nhỏ gây nghiện rất dễ thực hiện. 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.

Trong chương trình học của Codecademy, bạn không học về lý thuyết lập trình. Những thứ 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 .

Nghệ thuật lập trình máy tính, Tập 1-4A Đóng hộp MUA NGAY TRÊN AMAZON

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 để tự nghiên cứu. Nếu bạn không biết những gì bạn nên xem xét, một cách tốt để học hỏi là tìm các 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ế, thì có một số lựa chọn.

Code School so với Codecademy

Code School 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ể. Code School (được Pluralslight mua lại gần đây) cung cấp nhiều lựa chọn hơn về các lớp học từ phát triển phần mềm đến an ninh mạng.

làm thế nào để tránh vi phạm bản quyền comcast

Các lớp học được giảng dạy bằng video bởi các chuyên gia mã hóa 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 Code School được chia thành các lộ trình viết mã và mỗi lộ trình có thể kéo dài tới 20 giờ chỉ với một ngôn ngữ.

Code School không miễn phí, nhưng 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. Cũng 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 giúp bạn có được một công việc. Họ chào mời 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 bảy chứng chỉ khác nhau, mỗi chứng nhận 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ệ

Bây giờ hãy xem, 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. 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 khóa học Udemy này. Nếu bạn cần một số cảm hứng cho những ý tưởng trong thế giới thực, hãy xem một số các dự án mới bắt đầu tuyệt vời 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.

Đăng lại Đăng lại tiếng riu ríu E-mail Hướng dẫn cho người mới bắt đầu để tạo hoạt ảnh cho bài phát biểu

Hoạt hình có thể là một thách thức. Nếu bạn đã sẵn sàng bắt đầu thêm đối thoại vào dự án của mình, chúng tôi sẽ chia nhỏ quy trình cho bạn.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Công nghệ Giáo dục
  • Lập trình
  • Hướng dẫn viết mã
Giới thiệu về tác giả Anthony Grant(40 bài báo đã xuất bản)

Anthony Grant là một nhà văn tự do về Lập trình và Phần mềm. Anh ấy là sinh viên chuyên ngành Khoa học Máy tính, chuyên sâu về lập trình, Excel, phần mềm và công nghệ.

Xem thêm từ Anthony Grant

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký