Để trở thành một nhà lập trình giỏi (DEV), hay một kiểm duyệt (Tester- QA/QC) giỏi, Việc tự học và trao dồi thêm là một trong những yếu tố rất quan trọng.
Với sự phát triển của thông tin hiện tại, cá nhân có thể tự làm chủ thời gian học của mình. Học một cách chủ động với sự chia sẻ thông tin.
Sau đây, xin mạn phép chia sẻ 10 website cho người dùng có thể tiếp cận và học các ngôn ngữ lập trình phổ biến hiện nay: C/C++, .NET, Java, Ruby, HTML, Python.
Codecademy là một trong những trang được những ai học lập trình rất ưa thích nhất trên thế giới để tự học. Codecademy có giao diện rất hữu dụng, có các cấu trúc hướng dẫn dễ hiểu theo các phần và có cả phần thực hành ngay trên giao diện của trang. Khi thực hành trên giao diện của trang, người học sẽ có thể sử dụng những lời hướng dẫn (Hints) để hoàn thành những bài tập cơ bản để thực hành
Trang có những mảng học lập trình với các ngôn ngữ thông dụng hiện nay: HTML, JAVA, Ruby, ...
Là một trong những trang dành cho ai yêu thích lập trình. Những ngôn ngữ được trang cung cấp chủ yếu: HTML5, CSS3 và Javascript. Nhưng mỗi khóa học được thực hiện trang được thiết kế rất kỹ lưỡng dành cho ai muốn nâng cao kỹ năng lập trình. Cuối mỗi bài học, người dùng có thể chơi một game nhỏ để giảm căng thẳng sau 1 khoảng thời gian theo trình tự giáo trình học của trang đề ra.
Code Avengers có một hướng đi từ từ để đạt được kiến thức. Trang không giải thích quá nhiều kiến thức có thể là không cần thiết cho người mới học (Beginner), nhưng đề ra những code và hướng dẫn rõ ràng, làm mọi thứ trở nên gfaafn rũ.
Code SchoolSau khi đã hoàn thành những khóa học từ trang Codecademy hoặc Code Avenger, và bạn sẵn sàng đi xa hơn khi nâng cao kỹ năng lập trình, Code School là một trang kiến thức tiếp theo bạn nên học. Code School hướng đến những kiến thức lập trình sâu hơn để hướng dẫn và dắt bạn vào những thực hành chuyên sâu.
Code School có 4 nhánh chính:
+ Ruby.
+ Javasript.
+ HTML/ CSS.
+ iOS.
Hầu hết những khóa học được soạn ra trong Code School là miễn phí. Tuy nhiên có 1 vài khóa bạn sẽ phải trả 25$/ tháng để học được toàn bộ khóa học và tiếp cần đầy đủ và tốt nhất về kiến thưc trong khóa học.
Tree HouseTree House là trang hướng đến theo dạng dự án (project-oriented) hơn là hướng về ngôn ngữ lập trình (language-oriented), tuy nhiên, chúng vẫn rất tuyệt cho những programmer mới vào những dự án, như xây dựng một website hoặc một ứng dụng. Ví dụ, Khóa học về web là toàn bộ việc xây dựng website tương tác, tưng ứng hoặc thậm chí về cả WordPress- một trong những các để thực hành và hiểu hơn những ngôn ngữ liên quan.
LearnStreetLearnStreet hiện tại có những khóa học về Javascript, Python, Ruby với mức độ ban đầu cho người mới học. Với việc click và nút "Start Course" bạn sẽ bắt đầu với những bài tập, giải thích code và bản ghi chú thuật ngữ.
UdacityThiết kế dạng các video bài giảng và các tương tác qua câu hỏi để người học dễ dàng tiếp cận kiến thức.
Bạn sẽ nhận được một màn hình ảo để thảo luận về các đề tài lập trình mà bạn muốn học với các hướng dẫn. Sau đó, bạn có thể tham gia các bài thi logic, lập trình câu đố để nâng cao kỹ năng sau khi học. Điểm mạnh cảu Udacity là nó cung cấp nhiều hơn các video và những trainer và người làm nên các nội dung khóa học thường là các chuyên gia nhiều năm kinh nghiệm.
Những ngôn ngữ mà Udacity tập chung chủ yếu: Android Developer, iOS Developer, Web Developer, Data Analyst, ...
Code HSTại thời điểm này tất cả các trang web mà bạn đọc ở đây chủ yếu là dành cho phát triển web và khoa học máy tính, nhưng CodeHS là một trong những bài học lập trình trò chơi đơn giản và thú vị liên quan đến việc giải quyết vấn đề, JavaScript, hoạt hình, cấu trúc dữ liệu, thiết kế trò chơi câu đố và thách thức.
Điểm mạnh của Code HS là hướng dẫn bạn cách suy nghĩ, tư duy trong lập trình với những khóa học đầu tiên của nó với Karel. Những khóa học với CodeHS rất thú vị như bạn sẽ học cách dùng code để di chuyển con chó trong thiết kế của CodeHS, Karel để hoàn thành bài yêu cầu và những câu hỏi đố như mang quả banh và xây dựng lâu đài. Những hoạt động đó giúp nâng cao kỹ năng tư duy lập trình và khả năng xây dựng các thức xử ký vẫn đề nơi bạn.
Ngoài những khóa học được nêu trên, bạn có thể nạp thêm 25$/ tháng để tiếp tục những khóa học khác, nhưng nó là một trong những trang tốt nhất để học về lập trình.
Khan AcademyMặc dù, không xây dựng theo cấu trúc như CodeHS, nó phục vụ người học dạng mở như một nền với người mới làm quen và nghiệp dư đặc biệt quan tâm đến việc vẽ những hình ảnh động và tương tác giữa người dùng và mã. Khan Academy không đi chuyên sâu vào một nền ngôn ngữ lập trình nào cả, nhưng những Code pattern có thể được áp dụng bất cứ nơi nào, như một phần lớn các ngôn ngữ lập trình chia sẻ mô hình.
Trước tiên, bạn có thể tham gia các khóa học cơ bản Lập trình để xem và tìm hiểu các khái niệm cơ bản, sau đó khám phá các mã số sau khi các video hướng dẫn để xác nhận nghi ngờ của bạn. Với Khan Academy, bạn có thể lưu thay đổi của bạn như là một Spin-Off cho mọi người thưởng thức và tùy chỉnh. Đã có hàng trăm spin-offs chỉ từ một bài học trong một khóa học, vì thế hình dung kích thước của cộng đồng, và hiệu quả của bài học.
Scratch 2.0Hãy nghĩ CodeHS và Khan Academy là vẫn còn quá Hardcore cho con của bạn, những người không hiểu ngoài tiếng Anh cơ bản? Không có lo lắng, có cái gì đó thậm chí còn dễ dàng hơn cho tham vọng thế hệ tiếp theo lập trình của bạn, và nó được gọi là Scratch. Trước đây một phần mềm ẩn cho phép trẻ em để tạo, tải lên và chia sẻ các dự án của họ tự hào, Scratch tại là hoàn toàn trực tuyến với kế 2.0.
Nó không phải về lập trình, nhưng sự kết hợp của các khối hình ảnh của các lệnh mà tell giao đối tượng làm thế nào để cư xử, chẳng hạn như nói con mèo đưa 10 bước, hoặc hét lên 'meo meo' khi nó chạm vào chân của chủ sở hữu. Bằng cách sử dụng phương pháp lập trình trực quan này, các lập trình viên trẻ sẽ hình thành một thói quen phá vỡ một vấn đề thành các khối nhỏ hơn, và giải quyết từng cái một cách hợp lý.
SQLZOOStructured Query Language (SQL) chỉ là một ngôn ngữ hoàn toàn được thiết kế để lưu trữ và lấy dữ liệu từ một cơ sở dữ liệu, do đó hãy tưởng tượng sự nhàm chán, bạn sẽ được trải nghiệm khi lập trình một nhà kho. Tuy SQLZOO muốn bạn để tìm hiểu SQL hạnh phúc với giao diện tương tác và biểu tượng mặt cười của nó.
Kể từ khi có thực sự là không có gì quá sâu để giải thích cho một ngôn ngữ đơn giản như SQL, trang web sẽ chỉ yêu cầu bạn thay thế các biến như tên thành phố hoặc số dân số, và tăng sự khó khăn từ cấp đó. Một lớn let-down sẽ là thiếu gợi ý, câu trả lời và diễn đàn, vì vậy bạn có lẽ đã phải chịu nếu bạn không giải quyết bất kỳ một trong những câu đố, giống như ngày xưa.
BẢNG SO SÁNH
Cuối cùng, đây là bảng so sánh giữa các trang cung cấp các khóa học online về lập trình sẽ giúp bạn có cái nhìn tổng quát.
Website | Course | Feature | Pricing | Difficulty |
Codecademy | HTML, CSS, JavaScript, jQuery, PHP, Ruby, Python, API | Code Interpreter, Progress Saver, Project, Forum | Free | Easy – Intermediate |
Code Avengers | HTML5, CSS3, JavaScript | Code Interpreter, Progress Saver, Project, Note | Free | Easy |
Code School | HTML5, CSS, CSS3, jQuery, Ruby, Ruby on Rails, iOS | Code Interpreter, Screencast, Progress Saver, Forum | Free, $25/month | Intermediate – Hard |
Treehouse | HTML, CSS, CSS3, JavaScript, jQuery, Ruby, Ruby on Rails, iOS, Android, UX, Database | Code Interpreter, Screencast, Progress Saver, Project, Forum | Free, $25/month, $49/month | Easy – Hard |
LearnStreet | HTML, CSS, JavaScript, Python, Ruby | Code Interpreter, Progress Saver, Project, Forum | Free | Easy |
Udacity | Web Development, HTML5, Python, Java, Computer Science, Algorithm, AI | Code Interpreter, Screencast, Progress Saver, Forum | Free | Intermediate – Nightmare |
CodeHS | Problem Solving, JavaScript, Animation, Game Programming | Code Interpreter, Screencast, Progress Saver | Free, $25/month, $75/month | Easy – Intermediate |
Khan Academy | Programming Basics, Canvas Drawing, Animation, User Interaction | Code Interpreter, Screencast, Progress Saver, Project, Discussion | Free | Easy – Intermediate |
Scratch 2.0 | Visual Programming | Visual Editor, Project, Forum | Free | Easy |
SQLZOO | SQL | Code Interpreter | Free | Easy – Hard |