所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

有哪些自学编程的网站?(详细)?

发布时间:2020-04-15 16:41:01

资讯分类:编程  自学  哪些  详细  学习  网站  课程
有哪些自学编程的网站?(详细)?

21个免费学习网站,请收好!


全文共2358字,预计学习时长5分钟

如果你正在自学编程和代码,并苦于没有优质资源,那么你来对了地方。本文将介绍21个免费学习写代码的网站,在办公室里或在家里即可轻松学编程。

本文精选了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%3A%2F%2Fwww.pluralsight.com%2Flearn

这是学习任何技术或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可用于机器学习和数据科学。

留言 点赞 关注

我们一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”

有哪些自学编程的网站?(详细)?

慕课网

网址:https://www.imooc.com/

慕课网课程涵盖前端开发、PHP、Html5、Android、iOS、Swift 等 IT 前沿技术语言,包括基础课程、实用案例、高级分享三大类型,适合不同阶段的学习人群,而且配有在线编程工具、学习计划、问答社区等核心特色功能模块。

Codecademy

网址:https://www.codecademy.com/learn

Codecademy 一款非常酷的国外在线学习编程的网站,它是一种基于网络的互动编程教程,手把手帮助用户了解编程和学习编程,更重要的是,使用 Codecademy 学习编程,不会显得枯燥,而是非常非常的有趣。

51CTO学院

网址:http://edu.51cto.com/

51CTO 学院,国内最大的 IT 实战在线教育培训平台,拥有云计算、大数据、移动开发、游戏开发、系统/运维、编程语言、Web 开发、软件研发、网络技术、服务器存储、数据库等学习课程。51CTO 学院,一款以 IT 精品视频课程为主,而且用户体验非常好。

极客学院

网址:http://www.jikexueyuan.com/

极客学院是 IT 职业在线教育平台。极客学院的理念是通过最新实战课程,帮助职业开发者系统学习 Android、Cocos2d-x、iOS、HTML5、Java 等高薪所需的职业开发技能。

W3School

网址: http://www.w3schools.com/

超级有名的,学习 HTML, CSS 的好地方。

FreeBuf

网址:http://www.freebuf.com/

FreeBuf 黑客与极客——国内关注度最高的全球互联网安全新媒体,同时也是爱好者们交流、分享技术的最佳平台。每日更新全球最新的黑客、极客资讯 分享全球最新最火的安全工具,高质量的技术文章 。

GitHub

网址:https://github.com/

GitHub ,可以说是每个编程人员的必备。可以说它是世界上最大的代码存放网站和开源社区。

菜鸟教程

网址:http://www.runoob.com/

菜鸟教程提供了最全的编程技术基础教程, 介绍了 HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL 等各种编程语言的基础知识。

有哪些自学编程的网站?(详细)?

1.w3school

这是我接触的第一个学习编程的网站。它重点在前端编程(HTML、CSS、JavaScript)。是一个对初学者十分友好的网站,而且还可以在线测试代码展示效果,非常方便。

w3school网站

2.w3cschool

你们可以会说,你是不是搞重复了,刚刚不是说了这个网站吗?哈哈,请看清楚,这里多了一个“c”。

这个网站应该是国内版的w3school,内容更加丰富,更加符合中国用户的需求和习惯,而且可以注册、打卡、得经验、在线联系、在线问答、参加训练营···功能非常多!

我觉得这个是编程入门最好的网站了,特别人性化!

这个网站不光可以学前端编程,几乎所有的语言都可以用它来入门。

w3cschool网站

3.菜鸟教程

顾名思义,这个也是专门给大家入门的教程,也十分的详细和人性化。内容跟w3cschool差不多,可以多为w3cschool有益的补充的,有一些内容w3cschool上没有,可以在这里找找。

菜鸟教程网站

4.实验楼

这个网站很有意思,我刚刚接触,在里面可以发现有多值得尝试的项目,附有代码,可以作为自己练手进阶的好素材。

实验楼网站

5.简书(的编程主题)

这里里面还有有很多有意思的教程的,我就是看了其中的一个教程,才觉得注册简书的hhhh~

6.看网课!

我的建议是,当我们吧上面的这些基础的文本性的课程看完之后(我指的是你要学的那门语言的基础知识),就可以去:

-1网易云课堂、网易公开课

-2极客学院

-3慕课、可汗学院

上面去找相关的项目跟着做了。

比如我就是看完了w3cschool的Python基本教程之后,在网易公开课上搜爬虫、机器学习的课程来作为进一步学习的。这样容易做出一些成果,有成就感,更加想学下去了,耶!

二、编程问题解决、样例参考1.CSDN博客

我可以保证,你搜的每一个关于编程的问题,在百度里面都可以看到CSDN的网页。CSDN是中国最大的程序员聚集地了,里面众多的技术大神写博客、解答问题,所以多看看这些牛人的博客、关注自己感兴趣的栏目、仿照他们的示例来写程序,对自己又很大的帮助。

2.Stack Overflow

这个是国外最大的程序员问答网站,相当于专注于编程的知乎。不过里面主要是英文了···不过大多数问题在里面都是可以找到答案的。

3.segmentfault

这个我感觉很像Stack Overflow的国内版本:

有哪些自学编程的网站?(详细)?

www.xuexi111.com

这个网站非常经典,基本上各行各业的都有,而且都有视频教程,一般人我不告诉他的……希望能点个赞哈。

有哪些自学编程的网站?(详细)?

可以到如鹏网上去看看,学习编程的时候是在如鹏网上面学习的,

目前企业用的最多的就是Java了,看的是如鹏网的视频教程——《这样学Java不枯燥》

通过开发超级玛丽,飞机大战,吃金币,弹幕电影动画等来讲解Java,挺有意思的,没想到Java还可以这么学,课程体系的设置可以极大的激发对编程的兴趣,有问题随时提问,老师实时答疑,有技术大牛亲自授课,口碑不错,基本上都是慕名而去的,具体的可以到如鹏网上去了解一下,详细的课程体系:

有哪些自学编程的网站?(详细)?

不请自来,嘿嘿

我感觉有一个非常好的自学编程网站。

慕课网,里面大多数课程都是免费的,而且课程是一节一节。

里面也有经验,排行什么的,对新手也是个激励。

有哪些自学编程的网站?(详细)?


对于软件开发人员来说,保持编程的竞技水平是非常有必要的。通过解决不同类型的编程难题,迎接不同类型的编程挑战,不仅能让你成为处理问题的高手,帮助你了解编程语言的复杂性,还能让你学习到更多新的算法,变得越来越优秀。下面是10个优质的编程网站,有利于帮助大家提高编程技能,准备技术面试,促进大家的职业发展。


1、TopCoder

TopCoder 是最早的在线编程竞技平台之一,该网站提供了一系列的算法挑战,在这里,你可以:

  • 使用他们的代码编辑器直接进行在线作答。

  • 参加该网站举办的 SRMs 挑战项目。该比赛将会在每月定期举办,作为参赛者,你需要以最快的速度,与众多其他的编程挑战者进行比拼。

他们还会赞助竞赛,如果你写出最好的解决方案,就可以拿到奖励


2、HackerRank

HackerRank 侧重于“计算机科学”主题,在算法、数学、SQL、函数式编程、AI 等众多不同领域为挑战者们提供了相应的编程题目。在这里,你可以:

  • 直接在线完成挑战在线。

  • HackerRank 针对每一项挑战都专门成立了讨论区与排行榜。而它提供的大多数挑战都来自于社论,让你了解挑战内容的同时,思考如何提出解决方案。并且除了挑战对应的这篇社论,你目前无法查看其他挑战者在 HackerRank 上的解决方案。

3、LintCode

LintCode 收集了网上一些最常见、最高频的编程题目,支持中英双语:

  • 相比其他的一些网站,LintCode 的编程挑战覆盖的领域更多,包括算法、数据结构,人工智能,系统设计等众多领域。

  • 如果你在准备软件工程面试,在 LintCode 刷题是很有帮助的,它的每道题都有详细的解答,能帮助你更好地理解。

  • LintCode 有一个模拟面试专栏,精选 Facebook, Amazon, Google, Linkedin 等IT企业的面试题,真实还原面试流程,专门为求职者准备。

  • LintCode 有《Cracking the Coding Interview》《剑指offer》等算法学习书籍的配套习题库,可供初学者练习。

  • LintCode 还有自己举办的编程比赛,很多算法爱好者会在这里PK,切磋技艺。

4、GeeksforGeeks

对于“算法和数据结构”主题,GeeksforGeeks 有很多很好的文章、解释和代码解决方案。在这里,你可以:

  • 在在线编辑器中进行挑战。

  • 在该网站的代码解决方案中,你会看到解题者是如何将一个复杂的问题分解成更简单的部分,并提出代码解决方案的。

如果你正在准备一个软件工程的面试,也可以用这个网站准备和复习更难的算法问题。


5、Coderbyte

Coderbyte 提供了200多种编程挑战。在这里,你可以:

  • 使用10种编程语言中的一种进行在线挑战。

  • 看到网站发布的大多数挑战的官方解决方案。

  • 查看该网站其他80万用户为同一挑战提供的解决方案。

除了编程挑战之外,Coderbyte 还提供算法和数据结构、Web开发等编程训练营的预备课程以及一系列关于面试准备的相应课程,被很多顶级编程训练营所推荐


6、Codewars

Codewars提供了大量由他们自己的社区提交和编辑的编程挑战,在这里,你可以:

  • 使用多种编程语言像打游戏升级一样进行挑战。

  • 通过在线编辑器直接完成每项挑战。

  • 通过实战训练来提升编程开发技能。

  • 查看关于每个挑战的讨论以及每个用户解决方案。

  • 通过挑战来获得分数和排名

7、CodeFights

CodeFights提供了一组编程挑战,在这里,你可以:

  • 在在线编辑器中进行挑战。

  • 在专门的用户挑战论坛中参与讨论。

  • “机器人”比拼!

8、CodinGame

CodinGame这个网站很特别,他跟一些竞争性编程网站有所不同。它不是简单地通过生成一组输出来实现编程挑战,而是以玩游戏的方式通过在线编程完成相应挑战。这是一个很棒的网站,有些游戏非常有趣,并且游戏界面和图形设计非常精美。


9、CodeChef

CodeChef是一家印度的编程竞赛网站,它提供了数百个挑战供你选择。在这里,你可以:

  • 通过在线编辑器来进行编程。

  • 根据自身的编程能力,选择不同技术等级不同类别的编程挑战。

  • 在他们建立的程序员社区中进行交流并为论坛编写教程。

  • 参加 CodeChef 的编程竞赛。

10、Codeforces

Codeforces 是一家总部位于俄罗斯的竞赛编程网站,它会定期举办在线比赛,并且竞赛选手是世界上一些最优秀的程序员。他们的挑战通常需要用到高等数学和算法,如果你是一个编程新手,他们的挑战很可能对你来说难度比较大。


欢迎关注我的微信公众号:九章算法(ninechapter),帮助你了解IT技术前沿,通过面试、拿到offer、找到好工作!

有哪些自学编程的网站?(详细)?

慕课网

网易云课堂

腾讯课堂

百度传课

w3cschool

菜鸟教程

留言与评论(共有 0 条评论)
   
验证码:
Top