Có nhiều lý do để bạn đến với lập trình, có thể là vì đang muốn tìm kiếm cơ hội đổi nghề để trở thành lập trình viên hay muốn xây dựng website để khởi nghiệp kinh doanh online, hay muốn làm ứng dụng gì đó để tự động hóa công việc của mình hoặc muốn có thêm kỹ năng mới để sẵn sàng hội nhập thế giới số, cách mạng công nghiệp 4.0. Dù thế nào thì lập trình cũng đang là kỹ năng cần thiết và hữu ích cho tất cả mọi người vì ở đâu có máy tính, có thiết bị số, có vi mạch điều khiển,… là ở đó có lập trình. Cùng xem qua danh sách những trang web dạy lập trình hiệu quả.
• Coursera
Coursera hiện có hơn 1 triệu học viên đăng ký từ hơn 200 quốc gia. Trên đây bạn có thể tìm thấy rất nhiều nhiều khóa học hay trong nhiều lĩnh vực khác nhau của các Giáo sư từ các Đại học hàng đầu của thế giới như Penn, Standford, Duke, Princeton….Riêng trong lĩnh vực lập trình, bạn sẽ thấy có những khóa học nền tảng, cung cấp kiến thức cơ bản về lập trình, cấu trúc dữ liệu, giải thuật đến những khóa học lập tình web, lập trình ứng dụng trên những ngôn ngữ cụ thể như C#, Python, Java, lập trình Android, lập trình iOS,… Các khóa học thường được tổ chức theo tuần kèm theo các yêu cầu bạn cần thực hiện trong tuần đó. Bạn sẽ được học miễn phí nhưng nếu muốn truy cập đầy đủ bài tập, câu hỏi trắc nghiệm, làm dự án và nhận chứng chỉ bạn phải tốn một khoản phí khoảng 49USD/tháng.
135 • Udemy • Udemy
Được thành lập vào năm 2010, Udemy hiện có hơn 45000 khóa học trên nhiều lĩnh vực khác nhau. Các khóa học thường là phải trả phí nhưng Udemy cũng cung cấp cho người học một số khóa miễn phí hay thỉnh thoảng có chương trình ưu đãi miễn phí trên một số khóa học để người dùng có cơ hội thử trải nghiệm. Bạn dễ dàng tìm thấy các khóa học miễn phí này bằng cách gõ vào tiêu chí Free, Udemy sẽ hiện ra các khóa học đang được miễn phí. Ngoài ra, Udemy cũng hay có chương trình chỉ 10USD cho một khóa học, nếu quan tâm bạn có thể kiên nhẫn chờ các dịp khuyến mãi của Udemy (khá thường xuyên) để chọn cho mình khóa học phù hợp.
• Khan Academy
Khan Academy là trường học trực tuyến do Sal Khan sáng lập, được tài trợ bởi quỹ Gates Foundation và Google. Khan Academy mang đến cơ hội học tập, nâng cao tri thức cho hàng triệu người trên khắp thế giới, đặc biệt là các bạn trẻ với các chương trình học toán, lý, hóa, sinh học, nghệ thuật, tiếng Anh, SAT,…và cả lập trình. Các khóa học lập trình trên Khan Academy chủ yếu là về Javascript, làm web page và web game đơn giản với Javascript và CSS. Ngoài ra, trên Khan Academy còn có những khóa học cơ bản về khoa học máy tính, mã hóa, internet,… Tuy không chuyên sâu về ngôn ngữ lập trình như các trang web khác nhưng cách trình bày, cách tổ chức môn học trên Khan Academy cũng đáng để bạn nên tham khảo.
• Codecademy
Codecademy là trang web dạy lập trình theo phương pháp tương tác, nghĩa là bạn sẽ hiểu thông qua từng bước thực hiện theo ví dụ hướng dẫn. Codeademy có giao diện khá trực quan, đơn giản, rất dễ dùng. Bạn sẽ được đưa ra một nhiệm vụ (task) và bạn sẽ thực hiện từng bước theo hướng dẫn, giải thích để hoàn thành nhiệm vụ đó. Hiện nay Codecademy cung cấp khá nhiều khóa học về PHP, HTML, CSS, Javascript, Python, Java, jQuery, Ruby On Rails...
• W3Schools
W3Schools có các bài hướng dẫn lập trình, tài nguyên lập trình, ví dụ, các bài tập để giúp bạn học code. Câu biểu ngữ của họ là‘The World’s Largest Web Developer Site,’ và thật vậy, nó sẽ không khiến bạn thất vọng.
Bắt đầu chọn ngôn ngữ lập trình theo ý thích. Sau đó chọn các chương trình và chọn tùy chọn ngôn ngữ khác nhau. Bạn có thể bắt đầu ngay với các câu trắc nghiệm ngắn để biết bạn đã biết bao nhiêu rồi và đâu là nơi tốt nhất để bắt đầu. Bạn có thể nhay ngay vào làm bài kiểm tra với các ví dụ ngắn và xem các bài thực hành.
W3Schools có nhiều ngôn ngữ khác nhau hỗ trợ bạn như: HTML, CSS, JavaScript, SQL và PHP, Python and Java, C++ and C#, và nhiều hơn thế nữa..
• Free Code Camp
Free Code Camp là trang để xây dựng các mối quan hệ thực sự ngoài đời quanh việc xây dựng cộng đồng học lập trình online. Nó giúp bạn có cơ hội học tốt hơn bằng cách tham gia vào những thử thách, dự án thực sự. Mỗi thử thách sẽ bao gồm những khoa học liên quan mà bạn có quyền truy cập cần hoàn tất để giúp bạn vượt qua nó.
Sau khi đã có đủ kỹ năng cần thiết, bạn sẽ có thể xin vào làm trong các dự án thực tế bằng cách trao đổi dự án và lập trình không lợi nhuận
THÔNG TIN THAM KHẢO
[1]. http://www.ubuntu.com/ Trang chủ chính của cộng đồng Ubuntu quốc tế [2]. http://www.ubuntu-vn.org/ Trang chủ của cộng đồng Ubuntu Việt Nam [3]. http://www.openoffice.org/ Trang chủ chính của OpenOffice.org