本文精选了 21 个有关代码, 编程, Java,Python,SQL,Git, 和 Ruby on Rails 学习的网站. 这些网站为以下内容的学习提供了免费的优质资源: 编程语言 (Python 和 Java 等) , 常用技术(SQL 等), 操作系统(Linux 等),web 开发框架(Ruby on Rails 等), 函数式编程语言(Haskel 等) 和构建网站等其它课程.
1. freecodecamp.org
传送门: https://www.freecodecamp.org/
这是最棒的社区网站之一, 由 Quincy Larson 创建, 在该网站可以免费学习写代码, 进行实战训练并有机会找到一份开发人员的工作.
网站上有大量 JavaScript, 数据结构和算法以及前端开发等交互式教程和练习.
新手们可以在此开启精彩的编程之旅. 此外, 该网站甚至在脸书上拥有一个庞大的群组(freecodecampearth), 供新手提问并分享学习经验.
2. Coursera
传送门: http://www.coursera.org
这是一个很棒的在线学习网站, 由斯坦福教授 Andrew Ng 和 DaphneKoller 创建, 提供课程学习, 专业学习和网络课程学位. Coursera 最好的地方在于其提供来自斯坦福大学, 伦敦大学, 密歇根大学, 科罗拉多大学, 伦敦帝国理工学位等多所大学的在线课程.
它提供免费和付费的在线课程和专业. 我最喜欢 Coursera 上的一些免费编程课程是:
(1)RobertSedgewick"算法 I 和算法 II"
传送门: http://bit.ly/algorithms-part1
(2)Andrew Ng "机器学习"
传送门:
https://www.coursera.org/learn/machine-learning?ranMID=40328&ranEAID=JVFxdTr9V80&ranSiteID=JVFxdTr9V80-j4CgBJn3pMyyWE9z_ko8Tg&siteID=JVFxdTr9V80-j4CgBJn3pMyyWE9z_ko8Tg&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=JVFxdTr9V80#enroll
(3)零基础 Python 入门专项课程
传送门:
https://www.coursera.org/specializations/python?ranMID=40328&ranEAID=JVFxdTr9V80&ranSiteID=JVFxdTr9V80-iGW8bMtocjNJzvbVmtl_Hw&siteID=JVFxdTr9V80-iGW8bMtocjNJzvbVmtl_Hw&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=JVFxdTr9V80
Coursera 还提供付费的课程认证, 可用于领英个人资料展示.
3. Udemy.com
传送门:
https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&offerid=323058.9409&type=3&subid=0
这是在线学习的最佳场所之一, 在该网站可获得所有有关最新技术和编程语言的在线课程, 如 Java,Spring, 数据结构和算法, Selenium,REST 等课程. 它提供免费和付费资源.
以下是一些可以学习有趣技术的免费课程:
(1)零基础 Java 教程
传送门: http://bit.ly/2zO3AHT
(2)高级数据结构轻松学
传送门: http://bit.ly/introduction-to-data-structures
(3)Python 编程入门
传送门: http://bit.ly/2D5vvnV
(4)高级和面向对象的 JavaScript 和 ES6
传送门: http://bit.ly/2Dk46PJ
网站上的付费资源也很便宜, 限时抢购常有发生, 只需 9.99 美元即可购买到课程. 网站上名师云集, 拥有 Colt Steele,Rob Percival,Stephen Grider,Josh Portilla 和 John Purcell 等名师.
4. plurasight.com
传送门:
http://pluralsight.pxf.io/c/1193463/424552/7490?u=https://www.pluralsight.com/learn
这是学习任何技术或 IT 课程的最佳网站之一, 可以在上面学习如 Java 编程语言, Spring framework Web 开发框架 Java 编程语言, Spring framework 和 Hibernate 等 Web 开发框架等课程.
该网站还收购了 CodeSchool 网站的课程, 可以通过实战的方式学习 Web 技术. 使用该网站很快就能学到很多很酷的东西.
5. try.GitHub.io
传送门: http://try.github.io/
一个很棒的网站, 学习 Git 只需 15 分钟. 这个网站最好的地方是它是一个元网站, 这意味着它包含了一些最有用的在线学习 Git 的资源网站, 比如 LearnGit branching 网站, 在 Web 浏览器上就能学到 Git 命令.
新手不仅会学习基本 Git 命令, 还会了解到一些具有挑战性的 Git 概念, 如分支, 合并, 撤销, 择优挑选, 变基等概念.
VisualizingGit(传送门: http://git-school.github.io/visualizing-git/)是另一个很棒的资源, 新手可在自由探索模式和一些构造场景下, 学习 Git 命令如何在 Web 浏览器上影响存储库的结构.
6. onemonth.com
传送门: https://mbsy.co/sFqPc
通过这个网站, 可以在一个月内学会写代码并搭建 Web 应用程序. 该网站并非完全免费, 你需要买一个类似训练营的课程.
该网站有 30 天学习 Python,Ruby 和 JavaScript 的课程, 而且训练营的教学方式非常有效.
另外, 该网站提供免费试用的机会并开设《命令行》之类的课程. 同时, 网站上还将推出《一个月内免费学写代码》的播客.
7. codecademy.com
传送门: http://codecademy.com/
该网站提供交互式教程, 免费学习 JavaScript,Java 和 Linux 等最流行的技术. 同时还提供一些付费课程, 来学习 Python,Java 和 JavaScript 等高级概念.
此外, 该网站是将交互式学习与图片结合的开创者之一, 而且它的 JavaScript 课程也许是最受欢迎的在线课程.
8. codingbat.com
传送门: http://codingbat.com/
这是另一个学习编程的好网站, 包含了许多免费的编程练习, 可以用 Python 和 Java 来建立对编程的感觉.
9. code.org
传送门: http://code.org/
学习编程和计算机科学基础知识的绝佳网站. 孩子们可以在该网站上通过玩 Minecrat 游戏来学习编程.
10. code4startup.com
传送门: https://code4startup.com/?ref=javinpaul
这是一个由 Leo Trieu 创建的很棒的网站, 可以通过搭建真实公司的网页和实战项目来学习如何写代码.
该网站是从零开始学习 Web 开发的最佳场所之一, 可在 3 个月内学习搭建像 Airbnb, 优步等 4 家真实的企业网页, 且不需要经验.
网站上还有许多免费课程, 如下:
(1)菜鸟如何一小时搞定 ReactJS
传送门: https://code4startup.com/projects/reactjs-for-newbies?ref=javinpaul
(2)学习 Rubyon Rails,Heroku 和 Wistia APIs
传送门:
- https://code4startup.com/projects/hero-learn-ruby-on-rails-and-wistia-apis-by-cloning-code4startup-version-newbies?ref=javinpaul
- 11. codeabbey.com
传送门: https://www.codeabbey.com/
这是一个有很多编程练习的很棒的网站, 可以学习写代码, 并提高你在任一编程语言中的编程技能.
12. sqlzoo.NET
传送门: http://sqlzoo.net/
毫无疑问, 对于任何 IT 专业人士来说, SQL 都是必备技能之一. 但是不幸的是, 很少有网站或免费课程提供 SQL 课程.
该网站是初学者学习 SQL 或已有基础的人提高 SQL 查询技巧的最好的地方之一.
网站提供了配有练习的交互式 SQL 教程, 非常适合提高 SQL 查询技巧.
13. GitImmersion
传送门: http://gitimmersion.com/index.html
这是学习 Git 和 GitHub 的最佳网站之一. Git 是当今程序员必备的技能之一, 通过该网站的学习, 能一览 Git 的基本原理. 该网站的灵感来自于这样一句话: 实践出真知.
这是学习 Git 最好的课程之一, 由已故的重量级程序员 Jim Weirich 编写.
如果在. bashrc 和. gitconfig 中配置别名, 则该课程可以大大提高工作效率.
14. LearnGit branching
传送门: https://learngitbranching.js.org/
分支和合并是任何源代码控制工具 (如 SVN,CVS) 都难以掌握的概念之一, 在 Git 中也曾如此, 但现在通过该网站并没那么难以掌握. 这个交互型网站将以与众不同的方式提供 Git 合并和分支的课程.
该网站是在网上学习 Git 最直观, 最具互动性的方式之一, 根据逐步演示的强大功能, 提供了许多针对不同水平具有挑战性的练习, 还能在学习过程中带来不少的乐趣.
15. codecombat.com
该网站可通过玩游戏, 学习如何用 Python 和 JavaScript 写代码, 这是最具互动性和最有乐趣的在线学习方式之一.
16. tryhaskell.org
传送门: http://tryhaskell.org/
通过免费的互动课程学习 Haskell.
17. railsforzombies.org
通过观看视频和完成练习来学习 Ruby on Rails. 该网站现在已与 Pluarlsight 网站合并.
18. thinkful.com
这是一个与众不同的网站, 你可以在其中选择课程, 并获得导师指导.
19. rubymonk.com
通过该网站的交互性材料, 可以在浏览器中发现 Ruby 的习惯用法. 该网站为初级, 中级和专业 Ruby 开发人员提供了进一步提高 Ruby 编程语言的机会.
20. tryRuby.org
这是另一个在线学习 Ruby 的好网站. 现在该网站也与 Pluarlsight 合并, 只有注册了会员才能获取课程资源.
21. learnpython.org
传送门: http://learnpython.org/
这是学习 Python 基础知识的好网站, Python 是近十年来最受欢迎的编程语言之一, 无论是在简单的自动化工具还是在开发网站上, 都可以用 Python 进行许多操作. 现在 Python 可用于机器学习和数据科学.
来源: http://developer.51cto.com/art/201905/596682.htm