Những phần mềm dạy cách viết code? Đây là một câu hỏi từ một bạn trên Hoovada - nền tảng hỏi và đáp chuyên nghiệp trên nhiều lĩnh vực khác nhau giúp giải đáp thắc mắc của mọi người.
Đáp án đến từ bạn Nguyễn Phúc - một thành viên của Hoovada sống tại TPHCM.
Có rất nhiều tài nguyên và ứng dụng trực tuyến có thể giúp bạn đi từ “hoàn toàn không hiểu gì” đến “bậc thầy về lập trình”. Dưới đây là một số phần mềm và trang web tốt nhất mà mình có thể tìm ra ở đó, nhưng thay vì dồn toàn bộ thời gian của bạn vào một cái vào, bạn nên sử dụng nhiều công cụ cùng một lúc.
Khi nói đến việc học cách viết mã thì không có chỗ nào là "một điểm dừng" cả, vì vậy bạn đừng ngại mà chọn một vài công cụ, dùng thử chúng và lấy những gì bạn cần từ những nơi phù hợp với bạn. Lưu ý một điều là tất cả công cụ dưới đây đều bằng tiếng anh nên bạn cần phải có hiểu biết về ngôn ngữ này.
1. Mimo Miễn phí: Có Nền tảng: Android, iOS
Bạn có thể đã bắt gặp những ứng dụng học ngôn ngữ giúp bạn thực hành trong 5 - 15 phút mỗi ngày và Mimo cũng áp dụng cách tiếp cận vào việc viết mã như vậy. Tạo một tài khoản miễn phí, quyết định lượng thời gian bạn muốn dành cho dự án mới của mình hàng ngày, sau đó làm theo các bài tập theo hướng dẫn.
Mimo rất là trực quan và ngay cả đối với người mới bắt đầu thì Mimo cũng rất dễ làm theo vì nó bắt đầu với những điều cơ bản về lập trình. Bạn có thể chọn giữa một số ngôn ngữ lập trình (HTML, CSS, JavaScript, Python, Java, Swift, C ++, SQL và PHP) và phần mềm sẽ ngay lập tức hiển thị cách mã chạy khi bạn viết. Điều này sẽ rất có lợi nếu bạn muốn chọn thông tin nào đó cụ thể hơn. Cũng như gõ mã, bạn nhận được các bài tập mà bạn phải phát hiện lỗi sai hoặc kéo các phần tử script vào đúng thứ tự, do đó, nó giúp trải nghiệm học tập luôn đa dạng.
Mimo không có phiên bản web, vì vậy, nó chỉ phù hợp nếu bạn chỉ muốn tìm hiểu trong thời gian ngắn trên điện thoại hoặc máy tính bảng của mình. Bạn cũng có thể chọn đăng ký Pro (khoảng 200,000 đồng một tháng), giúp bạn có quyền truy cập vào các bài học và hướng dẫn nâng cao hơn.
2. Codecademy Miễn phí: Có Nền tảng: Android, iOS, Web
Codecademy kết hợp các bài học từng bước trên trình duyệt của bạn với các bài tập tùy chọn mà bạn có thể thực hiện trên thiết bị di động, do đó, nó cho phép bạn theo kịp quá trình luyện tập viết mã của mình mọi lúc mọi nơi. Mặc dù đây không phải là chỗ dạy viết mã chuyên sâu hoặc kỹ lưỡng nhất hiện có, nhưng Codecademy vẫn là một phần giới thiệu rất hữu ích về các kiến thức cơ bản, với giao diện trực quan và thân thiện, cũng như giải thích các thuật ngữ và cú pháp khi bạn sử dụng.
Nhiều ngôn ngữ lập trình ứng dụng và web cũng được bao gồm: HTML, CSS, JavaScript, Java, Python, Ruby, C ++, PHP, Go, Swift, SQL và hơn thế nữa. Cổng thông tin có thể hướng dẫn bạn thông qua những con đường cụ thể với sự tiến triển rõ ràng từ bài học này sang bài học tiếp theo, nhưng cũng có thể chỉ cần duyệt xung quanh và chọn những gì bạn muốn làm — có rất nhiều tài liệu để bạn sử dụng.
Bạn có thể bắt đầu với Codecademy và học qua 25 khóa học miễn phí. Đăng ký tài khoản Pro (khoảng 450,000 đồng một tháng, thanh toán hàng năm) và bạn có thể truy cập vào 65 khóa học, giải quyết các dự án trong thế giới thực và mở khóa hàng trăm bài tập bổ sung. Bạn có thể dùng thử gói miễn phí và sau đó chọn phiên bản trả phí nếu bạn quyết định thực sự muốn tạo dựng sự nghiệp từ việc viết mã.
3. Programming Hero Miễn phí: Có Nền tảng: Android, iOS
Bạn có phải là một người mù lập trình nói chung? Không vấn đề gì bởi vì Programming Hero rất thân thiện với người mới bắt đầu.
Nếu bạn là người mới bắt đầu hoàn toàn và muốn phát triển theo tốc độ của riêng mình, thì Programming Hero có thể chính là thứ bạn đang tìm kiếm. Nó rất thân thiện, với ngôn ngữ không có biệt ngữ và các thử thách mã hóa được biến thành các trò chơi nhỏ, vì vậy bạn sẽ không bao giờ cảm thấy như mình bị chậm tiến độ vì các khái niệm khó.
Khi bạn nỗ lực vượt qua các thử thách khác nhau, nền tảng này sẽ giúp bạn tạo ra trò chơi của riêng mình. Tuy nhiên, bạn vẫn còn lâu mới có thể viết mã của riêng mình từ đầu, nhưng ít nhất bạn sẽ hiểu các nguyên tắc cơ bản đằng sau việc viết mã, cũng như một số cú pháp và lệnh mà bạn có thể sử dụng.
Programming Hero là một sự kết hợp tuyệt vời giữa các bài tập viết mã và câu đố được thiết kế để kiểm tra kiến thức của bạn và nó bao gồm các ngôn ngữ lập trình bao gồm HTML, CSS, JavaScript và SQL. Tất cả tài liệu cơ bản đều miễn phí và mở rộng khá nhiều, nhưng đối với các bài học trung và cao cấp, bạn sẽ cần phải trả khoảng 200,000 đồng mỗi tháng cho tài khoản trả phí.
4. Grasshopper Miễn phí: Có Nền tảng: Android, iOS, Website
Grasshopper được phát triển bởi Google và là một trong những công cụ dễ tiếp cận hơn cho người mới bắt đầu viết mã trong danh sách này. Bạn có thể đi sâu vào, nhập và sắp xếp các lệnh trong vài phút. Mặc dù nó tập trung hoàn toàn vào JavaScript, nhưng các khái niệm mà nền tảng chứa (bao gồm các vòng lặp và chức năng) áp dụng cho bất kỳ ngôn ngữ lập trình nào.
Các bài tập mã hóa được thiết lập giống như các câu đố để giải, với sự cân bằng được đánh giá tốt từ các hướng dẫn, thực hành viết mã đến kết quả cuối cùng trên màn hình. Để bắt đầu, bạn chỉ cần di chuyển các phần tử xung quanh màn hình trước khi nhập bất cứ thứ gì và tốc độ tiến triển sẽ trở nên ổn định.
Các bài tập này rất ngắn, vì vậy bạn có thể tham gia và thực hiện bất cứ khi nào bạn có 5 phút rảnh rỗi trên bất kỳ thiết bị nào bạn sử dụng vì Grasshopper sẽ tự động đồng bộ hóa tiến trình của bạn.
Ứng dụng sẽ không dạy bạn nhiều như một số công cụ dạy mã khác (bạn sẽ không kiếm được việc làm sau khi sử dụng Grasshopper) nhưng nó là một phần giới thiệu thực sự thân thiện nếu bạn hoàn toàn mới sử dụng và nó hoàn toàn miễn phí để sử dụng.
5. Code Avengers Miễn phí: Không Nền tảng: Website
Có rất nhiều con đường có sẵn trên Code Avengers, từ các bài tập phù hợp với trẻ em đến các khóa học có thể giúp bạn có được một công việc thực tế trong việc viết mã.
Các ngôn ngữ lập trình được đề cập là HTML, CSS, JavaScript và Python, với một số hướng dẫn thiết kế và phát triển web bổ sung được đưa vào (bao gồm các chủ đề chung). Bố cục dễ hiểu và có thể gói gọn toàn bộ hướng dẫn giảng dạy, mã mẫu và kết quả cuối cùng của quá trình viết mã của bạn trên cùng một màn hình.
Code Avengers là một trong những trang web chuyên sâu nhất và nhiều thông tin nhất mà mình đã xem qua, không chỉ dạy bạn cách làm điều gì đó mà còn cả lý do bạn làm việc đó. Điều này làm cho nền tảng thực sự toàn diện, nhưng nó không miễn phí — giá bắt đầu từ khoảng 450,000 một tháng nếu bạn thanh toán cả 1 năm cùng một lúc, mặc dù bạn có thể đăng ký dùng thử miễn phí 7 ngày để đảm bảo Code Avengers phù hợp với bạn. Nếu bạn không muốn tạo dựng sự nghiệp bằng cách viết mã hoặc bạn chỉ học cho vui, có lẽ bạn nên chuyển sang một nền tảng khác.
6. Treehouse Miễn phí: Không Nền tảng: Website
Treehouse chủ yếu dựa trên video và các bài tập lập trình, và mặc dù lượng kiến thức đầu vào của nó vẫn đủ cho người mới bắt đầu có thể hiểu được, nền tảng này hướng đến những người đang suy nghĩ nghiêm túc về sự nghiệp viết mã. Bạn sẽ được dùng thử miễn phí 7 ngày nhưng sau đó, các bài học bắt đầu với mức phí khoảng 550,000 đồng một tháng, vì vậy Treehouse không phải là ý tưởng tốt nhất nếu bạn chỉ muốn tìm hiểu một số kiến thức cơ bản.
Người dùng trải qua tiến trình rất rõ ràng giữa các hướng dẫn và bài tập, với một tính năng hộp cát gọn gàng được gọi là Workspaces, nơi bạn có thể thử các thử nghiệm của riêng mình. Nền tảng này có thể quá nặng đối với một số người (bản dùng thử miễn phí sẽ giúp bạn giải quyết vấn đề này), nhưng đó là một gói học mã toàn diện bao gồm HTML, CSS, JavaScript, Python, PHP, v.v.
Treehouse có thể dạy bạn cách viết mã cho iOS và Android, nhưng kì lạ là các khóa học chỉ có sẵn thông qua trình duyệt web của bạn trên máy tính.
7. Udemy Miễn phí: Không Nền tảng: Android, iOS, Website
Mặc dù Udemy có vẻ hơi hỗn loạn và giá cả thay đổi rất nhiều, nhưng đây vẫn là một trong những tài nguyên trực tuyến tốt nhất cho những người muốn học cách viết mã. Nó đi từ những điều cơ bản đến những khái niệm lập trình phức tạp nhất, và theo nghĩa đó, nó ngang hàng với các nền tảng như Treehouse.
Nếu bạn không quen với cổng thông tin, bạn nên biết rằng Udemy hoạt động như một loại thị trường trực tuyến, trong đó bất kỳ ai cũng có thể tạo khóa học. Điều này có nghĩa là phong cách giảng dạy khác nhau một chút — điều này rất tốt nếu bạn tìm được một giáo viên mà bạn kết nối, nhưng sẽ có vấn đề nếu bạn không làm như vậy. Chất lượng nội dung cũng có thể khác nhau, nhưng hầu hết tài liệu trên nền tảng này đều là chất lượng hàng đầu.
Các khóa học của Udemy bao gồm rất nhiều chủ đề, nhưng trong chừng mực viết mã, bạn đã có mọi thứ, từ phát triển web và thiết bị di động cho đến trí tuệ nhân tạo. Có một đống nội dung thực sự lớn cần phải trải qua. Không giống như các nền tảng khác trong danh sách này, giáo viên trên Udemy trình bày các hướng dẫn dưới dạng video và đưa ra câu trả lời cho những câu hỏi bạn đặt ra. Sẽ luôn có người ở đầu bên kia (ngay cả khi đó không phải là mô hình học một thầy một trò) đòi hỏi mức độ tập trung và cam kết tương xứng, vì vậy bạn nên cân nhắc điều đó khi đăng ký một lớp học của Udemy.
Và vì không có bản dùng thử miễn phí (chỉ là tùy chọn xem trước và đảm bảo hoàn tiền trong 30 ngày), bạn nên xem các bài đánh giá và nhận xét từ những người dùng trước đây trước khi đăng ký một lớp học.
8. Dash Miễn phí: Có Nền tảng: Website
Dash cung cấp các khóa học ngắn hơn so với các nền tảng khác trong danh sách này và có trọng tâm tương đối hẹp, tập trung vào HTML, CSS và JavaScript để phát triển web. Nhưng đó không nhất thiết là một bất lợi nếu bạn đang tìm kiếm tổng quan ngắn gọn về các nguyên tắc cơ bản của các ngôn ngữ mã hóa cụ thể này.
Giao diện Dash chắc chắn gây ấn tượng mạnh đối với nhiều người, với một cửa sổ mã hóa ở một bên và một bản xem trước lớn đẹp mắt của trang web đã hoàn thành của bạn ở bên kia. Nó có năm dự án được bố trí tốt và dễ theo dõi, bao gồm blog đáp ứng, trang web doanh nghiệp nhỏ hoặc thậm chí là một trò chơi trình duyệt trông tuyệt vời trên máy tính để bàn hoặc thiết bị di động. Trên mỗi trang, bạn có thể thấy ngay mã của mình ảnh hưởng đến trang web trực tiếp như thế nào, giúp việc học trở nên dễ tương tác hơn nhiều.
Đó thực sự là một trải nghiệm ‘on rails’ — bạn sẽ không thể xây dựng bất kỳ trang web hoặc trò chơi trình duyệt nào mà bạn thích nếu không tìm hiểu thêm, nhưng đó là một phần giới thiệu cơ bản về kiến thức cơ bản.
9. FreeCodeCamp Miễn phí: Có Nền tảng: Website
FreeCodeCamp là một bộ sưu tập khổng lồ bao gồm hơn 6.000 hướng dẫn và đúng như tên gọi, chúng hoàn toàn miễn phí để sử dụng. Chúng bao gồm HTML, CSS, JavaScript, Python, React, Java, SQL và một số ngôn ngữ mã hóa khác, và nếu bạn cần trợ giúp tại bất kỳ thời điểm nào, thì có một số diễn đàn bận rộn với đầy đủ các hướng dẫn và lời khuyên.
Tuy nhiên, có một số hạn chế. FreeCodeCamp không hoàn toàn bóng bẩy về giao diện và cấu trúc khóa học như một số mục khác trong danh sách này và bạn không nhận được nhiều sự quan tâm. Ngoài ra, nền tảng này cũng không cung cấp ứng dụng dành cho thiết bị di động, vì vậy tất cả đều được thực hiện thông qua trình duyệt của bạn trên máy tính.
Tuy nhiên, đây là tất cả các chi tiết nhỏ theo quan điểm của chúng tôi, và hoàn toàn không phải là yếu tố phá vỡ thỏa thuận khi chọn một nền tảng dạy mã. FreeCodeCamp vẫn rất toàn diện, có sẵn miễn phí và đủ dễ dàng ngay từ đầu để bất kỳ ai cũng có thể sử dụng.
Đáp án đến từ bạn Nguyễn Phúc - một thành viên của Hoovada sống tại TPHCM. Các bạn có thể kết nối với nhau thông qua Hoovada trên Facebook. Những câu hỏi hay khác trên Hoovada: