Các trang web miễn phí tốt nhất để học cách viết mã

Cách đây không lâu, đánh máy là dành cho thư ký, nhà báo và sẽ là tác giả. Bây giờ tất cả chúng ta đều gõ nhẹ vào bàn phím và màn hình từ sáng đến tối.

Số người dành mã hóa ngày làm việc của họ tiếp tục tăng vọt. Trong tương lai không xa, viết mã có thể phổ biến như gõ và các hình thức khóa văn bản khác ngày nay.

Học cách viết mã chưa bao giờ dễ dàng hơn thế. Cho dù bạn là người mới lập trình hay tay cũ muốn học một hoặc hai kỹ năng mới, bốn dịch vụ miễn phí này đã được bạn bảo hiểm. (Lưu ý rằng tất cả trừ W3Schools.com yêu cầu bạn đăng ký sử dụng dịch vụ bằng cách cung cấp địa chỉ email và mật khẩu.)

Tất cả bốn hướng dẫn mã hóa mà tôi đã thử nghiệm đều có thuộc tính tích cực (ahem), nhưng yêu thích của tôi là Học tập cho người mới bắt đầu của LearnStreet, đó chỉ là tốc độ của tôi. Các bài học nhắc bạn viết và chạy mã cho từng bước và khi bạn mắc lỗi - đó là chìa khóa để học cách lập trình - các gợi ý sửa lỗi rất rõ ràng.

Các bài học video trong chương trình giảng dạy của Khan Academy giúp bạn tham gia vào chủ đề này và hoàn hảo cho những người bắt đầu từ hình vuông. Tuy nhiên, chương trình hoàn chỉnh có thể dễ dàng mất vài tuần để hoàn thành.

Tôi đã thực hiện nó thông qua 24 phần trăm của hướng dẫn Ruby của Codecademy trước khi tôi đạt được một bài học khiến tôi dừng bước: tất nhiên là trong phần vòng lặp. Nếu bạn đã thực hiện một chút mã hóa trong quá khứ, bạn có thể sẽ gặp may mắn hơn tôi đã làm với phương pháp tự viết của Codecademy.

Đơn giản nhất trong số các hướng dẫn mã hóa mà tôi đã thử là hướng dẫn JavaScript của W3Schools.com, bạn có thể hoàn thành mà không cần phải đăng ký (không giống như ba dịch vụ khác). Mỗi trong số hàng tá bài học của nó bao gồm rất nhiều tùy chọn "Tự mình thử" để thực hành kỹ thuật bước này.

Nhưng câu chuyện liên quan

  • Người vô gia cư học viết mã, ra mắt ứng dụng
  • Giới thiệu cho trẻ em viết mã một giờ mỗi lần
  • Cuối cùng, Google Sheets không cần mạng

LearnStreet tập trung vào mã

Điều đầu tiên bạn nhận thấy khi bạn bắt đầu các bài học trên LearnStreet là màn hình nhập mã nổi bật ở bên phải của cửa sổ. Dưới mã là môi trường chạy thể hiện mã bạn viết. Các hướng dẫn được liệt kê ở phía bên trái của màn hình.

Tôi mất khoảng hai giờ để hoàn thành công việc của mình qua năm bài học đầu tiên trong Ruby dành cho người mới học 12 bài học của LearnStreet. Khi bạn hoàn thành các khóa học lập trình của trang web, bạn có thể chuyển sự chú ý của mình sang hàng tá dự án mã hóa cho JavaScript, Python và Ruby. Các dự án có thể được sắp xếp theo cấp độ (người mới bắt đầu, trung cấp, nâng cao) và theo thể loại (công cụ, trò chơi và thuật toán).

LearnStreet cũng cung cấp chương trình học miễn phí cho các giáo viên muốn hướng dẫn sinh viên của họ về mã hóa.

Khan Academy có một nền tảng lập trình vững chắc

Học viện Khan nổi tiếng với các video hướng dẫn đột phá về hầu hết mọi môn học mà học sinh có thể gặp phải. Thay vì tập trung vào một ngôn ngữ lập trình cụ thể, mô-đun lập trình của Khan Academy sử dụng JavaScript để minh họa các khái niệm áp dụng cho mã hóa nói chung đồng thời dạy một số kỹ năng JavaScript thực tế.

Các khóa học được chia thành khoảng một chục loại, mỗi loại có từ ba đến 12 bài học riêng biệt. Mỗi bài học video hoạt hình kỹ thuật mã hóa trong một cửa sổ bên trái và hiển thị kết quả của mã đang chạy trong một cửa sổ bên phải.

Sau khi bạn xem mã hóa đang hoạt động, bạn được thử viết mã sao chép thao tác. Khi mã của bạn không hoàn toàn đúng, hướng dẫn sẽ cung cấp gợi ý để giúp bạn phát hiện và khắc phục sự cố.

Thật dễ dàng để điều hướng các bài học của Khan Academy và nhảy giữa chúng và các tính năng khác của trang web. Một không gian được cung cấp để tạo các chương trình của riêng bạn, bạn có thể lưu trong hồ sơ của mình và chia sẻ với mọi người. Bạn cũng có thể duyệt các chương trình được viết bởi các sinh viên khác.

Giống như LearnStreet, giáo viên có thể đăng ký làm "huấn luyện viên" cho học sinh của mình và quản lý sự tiến bộ của học sinh. Bạn có thể theo dõi tiến trình của riêng mình và đặt mục tiêu cho chính mình trong bảng điều khiển của bạn, trong đó hiển thị nổi bật các huy hiệu bạn đã giành được và "điểm năng lượng" của bạn.

Mở rộng tầm nhìn lập trình của bạn với Codecademy

Nhiều như tôi đánh giá cao giao diện được đánh bóng và hướng dẫn tương tác của Codecademy, hơn một lần tôi bị cản trở bởi sự thiếu trợ giúp khi mã tôi viết không thực thi như mong đợi.

Phải thừa nhận rằng trải nghiệm lập trình của tôi chỉ giới hạn ở HTML và JavaScript. Các bài học trong hướng dẫn Ruby của Codecademy đã cho tôi sao lưu và khởi động lại một số bước riêng lẻ, ngay cả với gợi ý rằng các bài học cung cấp cho chúng tôi các lập trình viên tyro khi một cái gì đó không chạy như mong đợi.

Hầu hết màn hình bài học Codecademy được đưa lên bởi cửa sổ nơi bạn nhập mã. Các hướng dẫn cho bước nằm trong khung bên trái. Sau khi bạn nhập mã của mình và nhấp vào nút Lưu & Gửi Mã, mã sẽ chạy trong cửa sổ bật lên ở bên phải màn hình.

Tôi đã đạt được tiến bộ khá tốt thông qua hướng dẫn Ruby cho đến khi tôi đạt được mô-đun Loops & Iterators. Khi tôi tham gia một lớp học nhiều năm trước trong C ++, tôi nhớ lại việc phải vật lộn với cùng một chủ đề. Sau khoảng nửa tá lần thử, tôi đã ném vào khăn. (Như với hầu hết các hướng dẫn, bạn không thể tiến hành mô-đun tiếp theo cho đến khi bạn hoàn thành mô-đun hiện tại thành công.)

Giữ cho nó đơn giản trả hết cho W3Schools.com

Thoạt nhìn, hướng dẫn JavaScript trên W3Schools.com có ​​vẻ quá cơ bản để có ích. Sau khi tôi đã trải qua nửa tá bài học đầu tiên, tôi thấy tốc độ của những bài học khiến tôi quan tâm mà không áp đảo tôi.

Trang web cung cấp các hướng dẫn về HTML, CSS, XML, SQL, PHP, JQuery và các công nghệ Web khác ngoài JavaScript. Ngoài ra còn có các bản demo để xây dựng một trang web, công nghệ máy chủ và cơ sở dữ liệu Web.

Các bài học ở tốc độ chậm hơn so với ba bài hướng dẫn khác mà tôi đã thử, và chúng đòi hỏi rất nhiều cuộn xuống trang. Bạn đọc hướng dẫn và sau đó được hiển thị mã. Nhấp vào nút Tự thử để mở cửa sổ trình duyệt mới cho phép bạn viết và chạy mã bài học.

Phần cơ bản trong hướng dẫn JavaScript của W3Schools.com có ​​19 bài học riêng biệt, mỗi bài sẽ mất hầu hết mọi người từ 15 phút đến nửa giờ để hoàn thành. Có tám bài học nâng cao hơn, cũng như tám đến 12 bài học cho HTML DOM và BOM trình duyệt. Hơn chục mô-đun cung cấp thư viện, ví dụ và tài liệu tham khảo.

Thật là một sự khác biệt một giờ làm

Đây là Tuần lễ Giáo dục Khoa học Máy tính và Code.org đang vinh danh dịp này bằng cách tài trợ cho chương trình Hour of Code khuyến khích giáo viên dành một giờ để dạy học sinh của mình cách viết mã. (Chứng chỉ hoàn thành của tôi được hiển thị ở đầu bài này.)

Trang web Tuần lễ Giáo dục Khoa học Máy tính có các hướng dẫn cho phép học sinh từ 6 tuổi viết chương trình đầu tiên của chúng trong một môi trường giống như Angry Birds. Trang web này cũng có phần Giới thiệu về Học viện Khan dành cho học sinh từ cấp hai trở lên, ngoài các tài nguyên phát triển ứng dụng khác cho học sinh ở mọi lứa tuổi, nhiều trong số đó được thiết kế để sử dụng ngoại tuyến.

 

Để LạI Bình LuậN CủA BạN