Tổng hợp các website tự học programing.
Bạn chưa biết gì về progaming, bạn muốn bắt đầu học về programing. Nhưng bạn không biết bắt đầu từ đâu. Các bạn cứ yên tâm nhé!Gần đây số lượng website học ngôn ngữ lập trình dành cho những người mới bắt đầu tăng lên rất nhiều.Ở đây tôi sẽ giới thiệu đến các bạn những website để các bạn có thể tự ...
Bạn chưa biết gì về progaming, bạn muốn bắt đầu học về programing. Nhưng bạn không biết bắt đầu từ đâu.
Các bạn cứ yên tâm nhé!Gần đây số lượng website học ngôn ngữ lập trình dành cho những người mới bắt đầu tăng lên rất nhiều.Ở đây tôi sẽ giới thiệu đến các bạn những website để các bạn có thể tự học online về programing. Mỗi website có cái hay riêng, tuy nhiên chung lại thì các website học này có tính tương tác cao nhất, bạn có thể code trực tiếp trên web và coi kết quả hiển thị ở khung kế bên, giúp bạn nắm rất nhanh chức năng từng dòng lệnh.Bên cạnh đó thì nó còn hỗ trợ chỉ ra chỗ sai, nhắc nhở sữa chữa cho đúng chuẩn một cách rất thông minh không khác gì đang học với thầy thật. Với những website này, bạn chỉ cần chọn 1 và học cho thành thục là đủ thành tài rồi, các website đều có dạy các ngôn ngữ phổ biến như: HTML, CSS, PHP, Ruby, Java, Java for iOS và Android, Python, Jquery…
Điều mà chúng ta sợ nhất khi tự học online có lẽ là sợ sai rồi code rồi mò mã chẳng ra -> nản -> bỏ. Bạn cứ yên tâm nhé, các website tôi giới thiệu sau đều có hệ thống check, đưa ra lỗi sai và giải thích tại sao sai đồng thời hướng dẫn bạn sữa lỗi. Còn một điểm nữa là học online thì giáo trình và kỹ thuật luôn luôn được cập nhật mới hơn nhiều so với giáo trình trong trường lớp.
1. dotinstall
http://dotinstall.com/
Đây là một website rất nổi tiếng dạy programing bằng movie đã được chuẩn bị sẵn. Tất cả đều được giải thích bằng tiếng Nhật. Do đó, Service này phù hợp với những người muốn học programing bằng movie và luyện nghe tiếng Nhật. Đúng là một công đôi việc đúng không các bạn.
Vì nó là movie nên dù có không hiểu một số ngôn từ chuyên ngành bạn vẫn có thể hiểu được là họ đang nói tới điều gì và tiếp tục học được, thật đấy!
Và chỉ mất có 3 phút để xem một movie, không mất quá nhiều thời gian đúng không các bạn? Đối với những người mới học programing, theo tôi bạn nên học ở website này trước. Sau đó tiếp tục học ở các website khác. Lý do, sau khi học xong tại đây bạn có thể hiểu được phần nào đó các khái niệm như: programing là gì, nó được sử dụng như thế nào,...
2. Codeacademy
https://www.codecademy.com/learn
Đây là website đầu tiên mình sử dụng để học ngôn ngữ lập trình, là website mình được giới thiệu bởi một chuyên gia lập trình, nó cũng rất nổi tiếng. Tại đây bạn có thể học tất cả các kiến thức về lập trình từ cơ bản cho đến nâng cao.
Các ngôn ngữ bạn có thể học: PHP, JavaScript, jQuery, Python, Ruby, APIs.
3. Progate
http://prog-8.com/html/beginner
Progate cũng là một website học online ngôn ngữ lập trình miễn phí. Nếu đọc giải thích trong phần bài tập mà bạn vẫn không hiểu, bạn có thể tham khảo các slide có sẵn trên website. Tôi chắc chắn rằng bạn sẽ clear được một cách dễ dàng. Sau khi clear được các bài tập trong này thì một cách tự nhiên bạn sẽ có được tất cả các kỹ năng để tạo ra một trang web riêng cho mình.
Các ngôn ngữ bạn có thể học:HTML, CSS, jQuery, PHP, Ruby.
4. Progra!
https://progra.org/
Tại website này bạn có thể học bắt đầu từ những bài tập điền vào chỗ trống rất đơn giản. Do dó, dù có là người chưa từng biết đến lập trình cũng có thể clear được dễ dàng. Đặc biệt bạn nào mà đang có suy nghĩ là học lập trình rất khó thì đây đúng là 1 website khởi đầu phù hợp. Hãy thử trải nghiệm ngay nhé.
Các ngôn ngữ bạn có thể học:PHP, Python, Ruby, VBA.
5. Minituku
http://www.minituku.net/drills/444148212
Đây là một website dạy rất hay chuyên dạy về ngôn ngữ lập trình Ruby. Tuy nhiên nó được giải thích toàn bộ bằng tiếng Nhật nên rất phù hợp cho bạn đang làm Comtor mà muốn trở thành BSE. Trong này được chuẩn bị rất nhiều cousre tùy thuộc vào mức độ của người học từ nhập môn đến các cousre luyện thi thi chứng chỉ Ruby. Ngoài ra, có cả những video thuyết trình của ông Hiroyuki Matsumoto - người đã sáng lập ra ngôn ngữ Ruby.
Các ngôn ngữ bạn có thể học: Ruby, Ruby on Rails.
6. Schoo
https://schoo.jp/guest
Tại Schoo bạn cũng có thể học programing online. Bạn có thể nghe đi nghe lại giờ học bằng các video đã được thu âm lại. Ngoài ra trong quá trình tham gia giờ học bạn còn có thể giao lưu, trao đổi kiến thức với các học viên khác. Tuy nhiên để tham gia được giờ học online này bạn phải mất phí nhé.
7. CodeStudy
http://jeek.jp/study/exp
Để bắt đầu viết code thường thì bạn sẽ phải cài đặt rất nhiều tool để hỗ trợ. Đây là một trong những điều phiền toái nhất mà những người mới học như tôi và các bạn không thích làm, vì nó khá rắc rối. Đặc điểm của website này là bạn có thể viết code online không cần phải dowload các tool hỗ trợ.
8. CodinGame
https://www.codingame.com/start
CodinGame là một website có thể học programing với cảm giác như đang chơi game. Thật tuyệt vời đúng không các bạn. Học mà như chơi, chơi mà lại học.
Bạn có thể học khi bạn muốn thay đổi không khí giữa giờ làm việc mệt mỏi.
Các ngôn ngữ bạn có thể học: C#, C++, Java, Javascript, Python3, Bash, C, Clojure, Dart, F#, Go, Groovy, Haskell, Lua, ObjectiveC, OCaml, Pascal, Perl, PHP, Python, Ruby, Rust, Scala, Swift, VB.NET.
9. CODEPREP
http://codeprep.jp/ja/
Tại CODEPREP nếu không hiểu bạn có thể đặt ra những câu hỏi tại bảng discussion để nhận được câu trả lời phù hợp.
10. code.9leap.net
http://code.9leap.net/
Là website học programing chuyên về game programing.
Dựa vào bài mẫu, bạn có thể hoàn thành việc học một ngôn ngữ lập trình như việc kết thúc chơi một bài game.
Game mà bạn phát triển được trong quá trình học, có thể tham dự vào contest do 9leap tổ chức. Việc tạo mục tiêu cho quá trình học cũng là một cách hiệu quả để thúc đẩy khả năng tiếp thu.
11. FIGHT CODE
http://fightcodegame.com/
Là website theo dạng game sử dụng JavaScript để người học có thể vừa chơi vừa học.
Sau khi viết đoạn code của mình, bạn có thể di chuyển robot để đấu chiến với những user khác.
Nếu như bạn đã có tài khoản Github bạn có thể bắt đầu học được ngay không cần phải đăng kí tài khoản tại website nữa.
Vì sẽ phải thi đấu với một ai đó, nên việc học sẽ không trở nên nhàm chán như khi học một mình.
Website này sẽ hướng tới những người đã hiểu 1 chút về JavaScript.
12. AtCoder
http://atcoder.jp/
Đối với những người mới biết hoặc biết một chút về programing, AtCoder tổ chức contest 「AtCoder Beginner Contest」1 tháng từ 1 hoặc 2 lần. Programing contest là cuộc thi để xem user trả lời các bài tập được giao nhanh và chính xác ở mức độ nào.
Ngoài việc tổ chức các contest programing AtCoder còn chuẩn bị cả những trang luyện tập dành cho những người mới tham gia contest lần đầu hoặc chuẩn bị tham gia.
13. Khan Academy
https://www.khanacademy.org/login?continue=%2Fsignup
Tại Khan Academy ngoài việc có thể học programing thì bạn còn có thể học thêm các lĩnh vực khác như: kinh tế, toán học, ...
Đây là website do tập đoàn NPO của Mỹ tạo ra. Hiện nay được rất nhiều user trên toàn thế giới sử dụng.
Có cả phiên bản tiếng Anh và tiếng Nhật.
Dưới đây là bản tiếng Nhật. Các bạn nào biết tiếng Nhật tham khảo nhé!
http://sundayresearch.eu/hitoshi/sundayresearch/khanacademy_japanese/
14. paiza
https://paiza.jp/works
Các lesson về Ruby, PHP được chuẩn bị từ cơ bản cho đến nâng cao. Đúng như một giờ học trên lớp, đầu tiên bạn sẽ được nghe giải thích bằng 1 đoạn video khoảng 3 phút. Sau đó bạn sẽ được làm ngay các bài luyện tập và check xem kết quả xem mức độ hiểu của mình đến đâu.
Servise này rất phù hợp cho những bạn không thích đọc giải thích dài dòng.
15. MOONBlock
http://moonblock.jp/#
Chỉ bằng cách kết hợp các block bạn có thể hiểu được như thế nào là programing.
Đối với người mới bắt đầu thì đây đúng là một website hay để bạn có thể hiểu cấu tạo của programing.
Trong những website tôi dã tổng hợp trên đây có một số site thì sẽ phải mất phí, còn lại hầu hết đều miễn phí. Dù bạn có bận rộn hay không, thời gian có không ổn định hay không cũng không phải là vấn đề nữa rồi. Hơn thế nữa, bạn còn có thể hộc tại bất kì nơi nào bạn thấy phù hợp.
Hãy thử bắt đầu với một trong những site trên để có được kỹ năng lập trình mà bạn mong muốn nào!
Chúc các bạn thành công nhé.
Ở loạt bài sau tôi sẽ giới thiệu sâu hơn về cách sử dụng của từng website.