Tìm hiểu cách viết mã: 22 tài nguyên trực tuyến miễn phí

Cho dù bạn đang tìm kiếm thứ gì đó mới để học hay chỉ muốn làm mới bộ nhớ của mình về thứ gì đó có thể hơi cũ, thì có rất nhiều nguồn miễn phí trực tuyến mà bạn có thể tận dụng các lớp mã miễn phí. Theo Cục Thống kê Lao động Hoa Kỳ, triển vọng khá thuận lợi cho các nhà phát triển phần mềm:

“Việc làm của các nhà phát triển phần mềm được dự đoán sẽ tăng 30% từ năm 2010 đến 2020, nhanh hơn nhiều so với mức trung bình của tất cả các ngành nghề. Việc làm của các nhà phát triển ứng dụng được dự đoán sẽ tăng 28% và việc làm của các nhà phát triển hệ thống được dự đoán sẽ tăng 32%… .. Triển vọng việc làm sẽ tốt nhất cho những ứng viên có kiến thức về các ngôn ngữ và công cụ lập trình cập nhật nhất.. Cơ hội tư vấn cho các nhà phát triển phần mềm cũng nên tốt khi các doanh nghiệp tìm kiếm sự trợ giúp để quản lý, nâng cấp và tùy chỉnh các hệ thống máy tính ngày càng phức tạp của họ. ” – Nhà phát triển phần mềm, Cẩm nang nghề nghiệp Outlook

Trong bài viết này, chúng ta sẽ xem xét một số tài nguyên trực tuyến khác nhau mà bạn có thể khai thác để biết bí quyết viết mã; một số trong số này dựa trên email, một số ở định dạng trò chơi (luôn là sở thích của tôi!) và một số do người hướng dẫn hướng dẫn qua video. Chỉ cần chọn và chọn cái phù hợp nhất với bạn.

CodeAcademy nhằm mục đích làm cho việc học cách viết mã trở nên thú vị và họ làm điều này bằng cách biến tất cả các khóa học của họ dựa trên trò chơi về bản chất. Trang web cung cấp “các bài học”, là một loạt các khóa học được nhóm lại xung quanh một chủ đề hoặc ngôn ngữ cụ thể. Các khóa học bao gồm JavaScript, HTML, CSS, Python, Ruby và JQuery. Đăng ký miễn phí và khi bạn tham gia lớp học, bạn bắt đầu kiếm được điểm và huy hiệu như một cách để giữ cho bạn có động lực. Không có chứng chỉ hoặc tín chỉ nào được cung cấp ở đây, tuy nhiên, các lớp học tương tác làm cho các khái niệm phức tạp dường như không đáng sợ bằng. CodeAcademy cũng điều hành CodeYear, một nỗ lực hợp tác kéo dài một năm để thu hút càng nhiều người học cách viết mã (một bài học mỗi tuần) càng tốt. Hơn 400.000 người đã đăng ký tại thời điểm viết bài này.

Học cách viết mã từ nhóm đằng sau công cụ tìm kiếm phổ biến nhất trên thế giới? Có vẻ như là một thỏa thuận khá tốt. Nội dung khóa học ở đây bao gồm thông tin về Khoa học máy tính, Ngôn ngữ lập trình, Lập trình web, Bảo mật web, thậm chí cả Google API và Công cụ. Google Code University miễn phí và không yêu cầu đăng ký; các lớp học được cung cấp thông qua các bài giảng video, bài nói chuyện, bộ vấn đề, bài tập, tài liệu và trang trình bày được ghi lại. Các khóa học ngôn ngữ lập trình máy tính chủ yếu mang tính chất nhập môn và bao gồm các ngôn ngữ như Python, C++, Go và JavaScript. Không có chứng chỉ hoặc tín chỉ nào được trao khi hoàn thành các lớp học này.

Đọc thêm:  Các lựa chọn thay thế CCleaner tốt nhất là gì?

Peer to Peer University (P2PU) là một trải nghiệm hợp tác nơi bạn muốn học hỏi trong cộng đồng với những người khác. Đăng ký và các khóa học là hoàn toàn miễn phí. Có một số “trường” trong khuôn khổ tổ chức P2PU, bao gồm một trường dành cho lập trình dựa trên Web được hỗ trợ bởi Mozilla, người tạo ra trình duyệt web Firefox. Khi bạn hoàn thành các khóa học, bạn có thể hiển thị huy hiệu trên trang web hoặc hồ sơ xã hội của mình. Các khóa học bao gồm WebMaking 101 và Lập trình với Twitter API; không có chứng chỉ dành cho nhà phát triển nào được cung cấp ở đây, nhưng các khóa học được thực hiện tốt và đáng để tham khảo.

HTML5 đang nhanh chóng trở thành ngôn ngữ cần biết đối với các nhà phát triển tiên tiến. HTML5 Rocks không nhất thiết phải là một nền tảng khóa học; đúng hơn, đó là một cơ sở dữ liệu khổng lồ về các nguồn thông tin về mọi thứ và mọi thứ liên quan đến HTML5, từ các vấn đề cơ bản đến ngữ nghĩa đến lưu trữ. Chọn loại phát triển HTML mà bạn muốn tập trung vào từ ba nhóm khác nhau: thiết bị di động, trò chơi hoặc doanh nghiệp và bạn sẽ nhận được một trung tâm hướng dẫn, bài viết và trình mô phỏng trong trình duyệt toàn diện để bắt đầu sử dụng HTML5. Không có tín dụng hoặc chứng chỉ nào được trao ở đây; đăng ký và sử dụng trang web là hoàn toàn miễn phí. Ví dụ về thông tin được cung cấp ở đây bao gồm khung ứng dụng web, công cụ gỡ lỗi và tài nguyên tương thích.

Nếu bạn từng muốn trở thành người bay trên tường và quan sát qua vai của một người thực sự biết họ đang làm gì với HTML5, CSS3 hoặc JavaScript, thì The Code Player là dành cho bạn. Nhấp vào bất kỳ dịch vụ video nào và trước tiên bạn sẽ thấy đoạn mã được đề xuất đang hoạt động; ví dụ: biểu đồ đo được viết bằng Canvas và Javascript. Nhấp vào “phát hướng dẫn” và đây là nơi nó thực sự thú vị: một bản ghi màn hình về cách mã được viết, cùng với thông tin cơ bản và nhận xét. Kết quả cuối cùng của mã cũng được bao gồm nếu bạn chỉ muốn sao chép và dán cho dự án của riêng mình.

Đọc thêm:  Cách Giảm Hóa đơn Không dây Hàng tháng của Bạn: 12 Lời khuyên Hữu ích

svg+xml,%3Csvg%20xmlns= Tìm hiểu cách viết mã: 22 tài nguyên trực tuyến miễn phí

Bạn muốn học Ruby theo phong cách rất giống Zen? Bạn sẽ muốn xem qua RubyZoans, một loạt bài hướng dẫn về Ruby được sắp xếp đơn giản nhằm mục đích dạy ngôn ngữ, cú pháp, cấu trúc cũng như các hàm và thư viện phổ biến của Ruby. Cần phải tải xuống (miễn phí) khung công tác Ruby để tận dụng tối đa các lớp này, tất cả đều hoàn toàn miễn phí.

Stack Overflow không phải là nơi dành cho các lớp học miễn phí, nhưng nếu bạn đang tìm kiếm lời khuyên/trợ giúp/vai trò cho hầu hết mọi vấn đề mã hóa mà bạn có thể gặp phải, thì đây là nơi thích hợp. Hàng nghìn nhà phát triển sử dụng Stack Overflow để trao đổi ý tưởng, cộng tác trong các vấn đề chung hoặc đơn giản là giúp đỡ lẫn nhau khi gặp khó khăn. Các ngôn ngữ lập trình được thảo luận ở đây rất phong phú, từ C# đến jQuery, Python đến CSS. Tuy nhiên, Stack Overflow không chỉ là một diễn đàn lập trình; nó cũng là một trang web hợp tác được xây dựng và duy trì bởi những người sử dụng nó (giống như Wikipedia) với mục tiêu trở thành một nguồn tài nguyên có thẩm quyền về mọi thứ mã.

Trong khi Scratch, một dự án của MIT Media Lab, hướng tới đối tượng là trẻ em, thì bất kỳ ai muốn đi sâu vào kiến thức cơ bản về lập trình sẽ thấy trang web này thú vị. Scratch là ngôn ngữ lập trình dành cho các dự án Web sáng tạo: trò chơi, âm nhạc, nghệ thuật, truyện, hoạt hình, v.v. Học cách sử dụng Scratch là một bài tập về logic, là khối xây dựng nền tảng cho bất kỳ ngôn ngữ mã nào ngoài kia. Scratch được tải xuống miễn phí và rất thú vị để học; khi bạn đã tạo ra thứ gì đó với nền tảng này, bạn có thể tải nó lên thư viện Scratch và chia sẻ nó với mọi người.

Là một trong những công ty nổi tiếng nhất trên thế giới, Apple cung cấp một kho tài nguyên khổng lồ dành riêng cho các nhà phát triển có thể (hoặc có thể không) quen thuộc với các ứng dụng, thiết bị hoặc trình duyệt web của họ. Từ thông tin cốt lõi này, bất kỳ ai cũng có thể truy cập các hướng dẫn viết mã cơ bản cũng như nhiều thông tin nâng cao hơn, tất cả đều miễn phí.

Nếu bạn đã từng nghĩ đến việc phát triển cho Android, một nền tảng di động với hàng triệu người dùng ở gần 200 quốc gia trên toàn thế giới, thì hạt nhân của mọi thứ bạn từng muốn biết (và hơn thế nữa) chính là thứ bạn đang tìm kiếm. Có điều gì đó dành cho tất cả mọi người ở đây, kể cả người mới bắt đầu hoàn toàn chưa bao giờ viết mã trong đời. SDK, tài liệu API, hướng dẫn thiết kế, v.v. cũng có sẵn, cũng như các mô-đun đào tạo được cung cấp cho người dùng mới cho người dùng nâng cao.

Đọc thêm:  Ryzen 5 5600X so với Ryzen 7 5800X so với Ryzen 9 5900X so với 5950X: Điểm chuẩn mở rộng GPU

Phát triển di động là nơi nó có trên trang MobileTuts+. Có rất nhiều hướng dẫn và bài viết chất lượng cao ở đây dành cho nhà phát triển di động, từ Windows Phone SDK đến phát triển đa nền tảng đến HTML5. Đôi khi cũng có thông tin chi tiết về các nhà phát triển di động đang làm việc, những người cung cấp cho bạn cái nhìn thoáng qua về những công nghệ và chiến lược phát triển thành công mà chính họ đang sử dụng. Trang web được tổ chức độc đáo thành các phần, vì vậy bạn có thể tìm thấy các hướng dẫn, bài viết, mẹo hoặc video khá dễ dàng.

Tìm hiểu và thực hành mã hóa của bạn ngay trong trình duyệt web của bạn với trang web tương tác này. Có một số cách bạn có thể sử dụng Programr để học điều gì đó mới hoặc cải thiện việc viết mã mà bạn đã biết và yêu thích: truy cập Phòng thí nghiệm đào tạo, nơi bạn có thể thực hành lập trình bằng cách giải các bài tập trong thế giới thực, tham gia một trong các Thử thách viết mã, xem một trong số hơn 2000 ứng dụng đã được tạo bởi những người dùng Lập trình viên khác để lấy cảm hứng hoặc tham gia một trong các Cuộc thi đang diễn ra. Tất cả thông tin ở đây đều miễn phí và có rất nhiều ngôn ngữ lập trình từ Java đến SQL.

edX là nỗ lực hợp tác giữa Đại học Harvard và MIT nhằm đưa các khóa học trực tuyến miễn phí từ cả hai cơ sở lên Web để mọi người có thể tận dụng. Các lớp học từ Harvard, MIT và Berekley được cung cấp miễn phí tại đây, với nhiều trường đại học hơn sẽ tham gia trong tương lai gần. Giấy chứng nhận hoàn thành được trao tại thời điểm viết bài này miễn phí; tuy nhiên, một “khoản phí khiêm tốn” cho các chứng chỉ này được lên kế hoạch cho các sinh viên tương lai. Các lớp học hiện tại hơi thưa thớt, nhưng nguồn gốc của các lớp học cũng như nội dung thông tin rất đáng để xem xét; ví dụ: bạn có thể dùng thử Phần mềm dưới dạng Dịch vụ từ Berkeley, Giới thiệu về Khoa học Máy tính từ Harvard hoặc Giới thiệu về Khoa học Máy tính và Lập trình từ MIT – tất cả đều miễn phí.

Đọc thêm:  CPU được thiết kế như thế nào, Phần 4: Kiến trúc và thiết kế máy tính đang hướng tới đâu?

svg+xml,%3Csvg%20xmlns= Tìm hiểu cách viết mã: 22 tài nguyên trực tuyến miễn phí

YouTube, cùng với hàng triệu video về mèo, cung cấp một trung tâm nội dung giáo dục với các dịch vụ từ các tổ chức như NASA, BBC, TED, v.v. Nếu bạn là người có định hướng trực quan, người học bằng cách xem người khác làm điều gì đó, thì đây là nơi dành cho bạn. Bạn sẽ tìm thấy các video liên quan đến mã hóa trong danh mục Kỹ thuật; cung cấp các khóa học từ Giới thiệu đến Khoa học Máy tính đến Phát triển Web đến Quản lý Cơ sở dữ liệu. Đây là những dịch vụ cung cấp thông tin độc lập chứ không phải là một phần của khóa học gắn kết; tuy nhiên, nếu bạn muốn nhúng ngón chân vào một chủ đề và muốn nhận video giới thiệu nhanh từ những người đi đầu trong lĩnh vực này, thì đây là một giải pháp tốt.

Xử lý.org là nơi trung tâm dành cho Xử lý, “là ngôn ngữ lập trình, môi trường phát triển và cộng đồng trực tuyến mà kể từ năm 2001 đã thúc đẩy kiến thức phần mềm trong nghệ thuật thị giác.” Mọi thứ bạn cần để học ngôn ngữ này từ đầu đều có ở đây, bao gồm tải xuống miễn phí nền tảng phần mềm, hướng dẫn, mã ví dụ và diễn đàn khi bạn thực sự gặp khó khăn.

Cho dù bạn muốn học JavaScript từ đầu hay chỉ đơn thuần là tìm hiểu một số nguyên tắc cơ bản, thì bạn sẽ muốn xem trang web này. Nó thực sự dựa trên một cuốn sách dài đầy đủ và dựa trên trình duyệt với các hướng dẫn tương tác dựa trên trò chơi cho phép bạn xem những gì JavaScript có thể làm theo cách thú vị và trực quan.

Nhận được siêu anh hùng bên trong của bạn với trang web dựa trên trò chơi thú vị này cung cấp các khóa học toàn diện về HTML, CSS và Javascript. Không cần đăng ký, chỉ cần nhấp vào nút “Bắt đầu” và bạn đã tắt và chạy. Ví dụ: khóa học JavaScript 1 gồm 40 bài học ngắn với 5 nhiệm vụ mà bạn phải hoàn thành trong mỗi bài học trước khi chuyển sang bài tiếp theo. Mỗi mô-đun cũng đưa ra các thử thách tương tác và bài kiểm tra để kiểm tra các kỹ năng mới của bạn. Các tính năng thú vị: bảng thuật ngữ có sẵn ngay lập tức cho bất kỳ nút nào bạn hiện đang làm việc, ứng dụng notepad nếu bạn muốn ghi chú và danh sách phím tắt Code Avengers để bạn có thể dễ dàng điều hướng trong trang web. Các lớp học miễn phí.

Không phải tất cả các khóa học được cung cấp tại Code School đều miễn phí, nhưng có một số khóa học tốt (và bạn có thể muốn tham gia một khóa học trả phí sau khi tham gia một trong các lớp học!). Điều đầu tiên bạn sẽ nhận thấy về Code School là mọi thứ được thiết kế tốt như thế nào – đó chỉ là một trang web rất thẩm mỹ. Code School cung cấp tất cả các lớp học trong trình duyệt web của bạn thông qua các bài giảng video, các câu hỏi và thử thách mã hóa khác nhau, bản ghi màn hình và hướng dẫn viết mã trực quan, nơi bạn bắt tay vào thực hiện những gì mình vừa học. Mỗi lớp có ít nhất năm cấp độ và tất cả các thử thách/câu đố phải được giải quyết trước khi bạn có thể chuyển sang cấp độ tiếp theo. Sau khi hoàn thành và mở khóa cấp độ cuối cùng, bạn sẽ nhận được một huy hiệu thú vị và có khả năng giành được một số quà tặng – như giảm giá cho khóa học Code School tiếp theo của bạn.

Đọc thêm:  Xbox One: Đầu tiên là Trung tâm giải trí, Bảng điều khiển trò chơi thứ hai -- Nhưng nó có thể phá vỡ TV không?

Hackety Hack dành cho những người chưa có kinh nghiệm lập trình trước đó; tuy nhiên, nếu bạn muốn học Ruby và bạn muốn học nó một cách dễ dàng nhất có thể thì đây có thể là một nơi tốt cho bạn. Bạn sẽ sử dụng bộ công cụ đa nền tảng Shoes để xem qua các bài học và tìm ra cách sử dụng Ruby hiệu quả; khi bạn bắt đầu, bạn có thể tải dự án của mình lên Thư viện chương trình mà những người dùng khác đã chia sẻ và thể hiện kiến thức chuyên môn của bạn.

Được rồi, vâng, tiêu đề của trang web này hơi kém truyền cảm. Tuy nhiên, đây chắc chắn là một trong những trang web hữu ích nhất trên Web để học mã: C, Python, Ruby, SQL và Regex. Tất cả các ngôn ngữ này đều nhằm mục đích học bằng cách sử dụng hướng dẫn chuyên sâu có trong sách dành cho từng nền tảng mã hóa. “Cách khó” về cơ bản là thế này: học chuyên sâu từng bài tập, làm cho mã chạy và không tiếp tục cho đến khi bạn thành thạo những gì bạn đang xem. Sách trực tuyến miễn phí để đọc trong trình duyệt web của bạn; bạn cũng có thể chọn mua chúng với một khoản phí danh nghĩa nếu bạn muốn giữ chúng.

Cũng giống như Scratch của MIT (một mục khác trong danh sách này), Alice chủ yếu nhắm đến nhóm trẻ muốn thử sức với lập trình. Tuy nhiên, bất kỳ ai muốn thử viết mã hoặc chỉ đơn giản là rèn luyện kỹ năng của mình trong một loại môi trường khác sẽ thích nền tảng cụ thể này. Alice là phần mềm giáo dục dạy học sinh cách lập trình trong môi trường 3D. Hoạt hình hoặc trò chơi là trọng tâm ở đây, với các công cụ và tài liệu nhằm khuyến khích tư duy logic, giải quyết vấn đề và tất nhiên là lập trình máy tính. Alice được phát triển và duy trì bởi Đại học Carnegie Mellon. Tài liệu tải xuống và tài liệu giảng dạy đều miễn phí và đây là phần giới thiệu tuyệt vời về lập trình hướng đối tượng cũng như các khái niệm viết mã cơ bản.

Đọc thêm:  Ước tính hiệu suất CPU bằng Định luật Amdahl

Mặc dù tất cả các tài nguyên được liệt kê ở đây đều tuyệt vời theo cách riêng của chúng, nhưng vẫn còn quá nhiều thứ để liệt kê, đối với bất kỳ ngôn ngữ lập trình nào mà bạn có thể quan tâm đến việc học. Dưới đây là một số truy vấn Google mà bạn có thể sử dụng để thu hẹp những gì bạn đang tìm kiếm (mẹo nhỏ cho Công thức công nghệ cho các chuỗi tìm kiếm phức tạp hơn tại đây):

“học (chèn ngôn ngữ viết mã ở đây)”

Dù bạn có tin hay không thì tùy, đây là một chuỗi tìm kiếm cực kỳ mạnh mẽ và sẽ mang đến trang kết quả đầu tiên chắc chắn.

inurl:edu “trăn”

Điều này yêu cầu Google tìm kiếm trong URL chỉ giữ các tham số tìm kiếm cho các trang web .edu, tìm kiếm ngôn ngữ mã hóa Python.

-inurl:htm -inurl:html intitle:”index of” +(“/ebooks”|”/book”) +(chm|pdf|zip) “python”

Bây giờ chúng tôi đang nhận được ưa thích. Về cơ bản, điều này yêu cầu Google tìm các thư mục sách hoặc sách điện tử có sách Python trong đó, ở một số định dạng khác nhau. Bạn cũng có thể tìm kiếm các nhà xuất bản cụ thể, như sau:

-inurl:htm -inurl:html intitle:”index of” +(“/ebooks”|”/book”) +(chm|pdf|zip) +”o’reilly”

Hoặc các ngành học cụ thể:

-inurl:htm -inurl:html intitle:”index of” +(“/ebooks”|”/book”) +(chm|pdf|zip) +”phát triển phần mềm”

Như bạn có thể thấy, những gì bạn có thể học trực tuyến thực sự là vô tận, trong sự thoải mái tại nhà riêng của bạn theo tốc độ của riêng bạn. Bạn không bao giờ quá trẻ hoặc quá già để bắt đầu học các kỹ năng mới và các nghiên cứu việc làm mới nhất đang chỉ ra rằng những người biết cách viết mã – và viết mã tốt – là một trong số những người được nhà tuyển dụng mong muốn nhất, khiến việc viết mã trở nên khả thi, bộ kỹ năng quý giá cần có đặc biệt trong bối cảnh kinh tế đầy biến động.

Bạn đã học cách viết mã như thế nào? Ngôn ngữ lập trình đầu tiên của bạn là gì? Điều gì khiến bạn quyết định về ngôn ngữ cụ thể đó? Bạn biết bao nhiêu ngôn ngữ lập trình và có ngôn ngữ nào bạn yêu thích nhất không? Hãy chia sẻ kinh nghiệm phát triển của bạn với chúng tôi trong phần bình luận.

Tín dụng hình ảnh tiêu đề: Các biểu tượng SEO vector thiết kế phẳng thông qua Shutterstock.