Ngay cả khi bạn nghĩ rằng những dư luận xung quanh việc "học lập trình" là quá mức cần thiết, thì bạn phải thừa nhận một thực tế rằng nó vẫn ở ngay đây.
Cũng giống như sẽ dễ dàng hơn để học một ngoại ngữ nếu bạn bắt đầu từ hồi tiểu học, được tiếp xúc sớm với các ngôn ngữ như HTML, CSS và Java đảm bảo bạn sẽ có một ý tưởng về những gì đã tạo ra cuộc sống số của chúng ta, thậm chí nếu bạn không có ý định trở thành một nhà phát triển phần mềm.
Zach Sims, đồng sáng lập và CEO của Codecademy, nói với Mashable rằng việc học lập trình là khá dễ dàng đối với người mới bắt đầu, đặc biệt là những người dưới 18 tuổi.
Năm nay, Codecademy đưa ra một sáng kiến ở Anh, Estonia và Argentina để đưa giảng dạy lập trình đến những bạn trẻ - cả hai nước Anh và Estonia đã bổ sung lập trình vào chương trình giảng dạy quốc gia của họ. Kết quả là, Sims và nhóm nghiên cứu thấy rằng "những học sinh phổ thông trung học có thể bắt đầu với chương trình thực tế, nhiều học sinh tiên tiến ở trường trung học cơ sở cũng có thể làm như vậy," ông nói.
Mặc dù điều quan trọng là làm cho quá trình học tập này có tính tương tác. Một khẩu hiệu yêu thích của những người ủng hộ việc giảng dạy lập trình là "học bằng cách thực hành". Trong vài năm qua, điều này đã dẫn đến một sự đột biến trong các công cụ giáo dục có lợi cho việc học tập qua các dự án theo định hướng của các bài giảng. Tin tốt đó là, không cần có bất kỳ điều kiện tiên quyết nào để bạn có thể tham gia.
Bắt đầu dễ dàng với 5 nguồn tài nguyên trực tuyến dưới đây, dành cho cả trẻ em và người lớn, để giúp đỡ bạn trên con đường trở thành một người thành thạo lập trình.
1. Scratch
"Chẳng bao giờ là quá sớm để bắt đầu với một cái gì đó giống như Scratch." Sims nói.
Scratch là một dự án của trường đại học danh tiếng MIT xây dựng một ngôn ngữ xử lý đồ họa ("Scratch") trong đó bạn có thể làm cho nhân vật hoạt hình di chuyển trên một màn hình. Trong khi Scratch không phải là thứ bạn có thể sử dụng để xây dựng một trang web, nhưng nó dạy tư duy thuật toán cũng như các khái niệm về một ngôn ngữ máy tính, và nó có thể giúp cho việc chuyển qua học HTML và CSS của bạn trở nên dễ dàng hơn.
2. Code.org
Nhiệm vụ Code.org là mở rộng số lượng học viên, đặc biệt là phụ nữ và người da màu, với quyền truy cập vào các công cụ học tập nhiều ngôn ngữ lập trình. Các bài tập có sẵn trên trang web này được định dạng giống như các trò game với chức năng kéo thả, nhưng học viên cũng có thể xem phần code mà họ đang xây dựng trong suốt thời gian thử thách và khi nó hoàn thành.
Bạn thậm chí có thể làm cho nữ hoàng băng giá Elsa di chuyển 100 pixel, rẽ phải 90 độ và đi thêm 100 pixel, chỉ bằng cách gõ "moveForward(100); turnRight(90); moveForward(100);" trong Javascript.
3. Codecademy
Ngay sau khi người sử dụng đăng ký với Codecademy, họ có thể bắt đầu học cách để thiết kế trang web của riêng của mình với HTML và CSS, và làm hiệu ứng động với tên riêng của họ bằng Javascript.
Sims nói rằng Codecademy giúp học viên bằng cách cho phép họ "viết một dòng code, và bạn nhìn thấy những gì sẽ xảy ra ngay lập tức," thay vì thụ động ngồi xem một giảng viên hướng dẫn. Học viên cũng được hưởng lợi từ việc được yêu cầu xây dựng các trang web dễ nhận biết, như Etsy, bằng framework Ruby on Rails.
4. Khóa học CS50 của đại học Harvard
CS50, khóa học giới thiệu về khoa học máy tính của Đại học Harvard, tuyển sinh hơn 800 sinh viên học tại chỗ và hàng ngàn học viên trực tuyến. Giáo trình bao gồm những khái niệm chung cũng như về các ngôn ngữ lập trình, có nhiều video và bài tập trực tuyến cho phép sinh viên từ khắp nơi trên thế giới có thể học cùng.
Vì khóa học này không phải thiên về thực hành như bên Codecademy, bởi vậy những người đang tìm kiếm một nền giáo dục khoa học máy tính truyền thống nên tham gia khóa học này.
5. Treehouse Club
Treehouse không phải là nguồn tài nguyên miễn phí - nó có giá $25 đô-la (khoảng 500k VNĐ) cho một khóa cơ bản và $49 đô-la (khoảng 1 triệu VNĐ) cho một khóa học nâng cao (trong đó cung cấp cho bạn quyền truy cập vào các workshop độc quyền và các bài phỏng vấn) - nó được cho là công cụ học lập trình chuyên sâu nhất và bao gồm một loạt các chủ đề khác nhau.
Treehouse cũng có những khóa học đặc biệt, chẳng hạn như thiết kế web và lập trình ứng dụng iOS, cho những người có một đích đến xác định trong tâm trí về việc học lập trình của họ.
Bài viết được dịch từ trang web Mashable
Theo TechMaster