导语:学习编程的渠道有很多种,比如你可以利用一些互动平台或者书籍去学习编程,无论是哪种,只要找到适合自己的就OK。俗话说,光说不练嘴把式,因此,我们还需要进行实践。

史蒂夫·乔布斯说过,每个人都应该学习给电脑编写程序的技术,因为这一过程能够教你如何去思考!众所周知,编程已成为开发者生命中至关重要的一部分。很多事实表明,越来越多的人不管男女老少都将参与编程这个行业。

学习编程的渠道有很多种,比如你可以利用一些互动平台或者书籍去学习编程,无论是哪种,只要找到适合自己的就OK。俗话说,光说不练嘴把式,因此,我们还需要进行实践。

1483091459795765.jpeg

编程极富有创造性,你可以创造出许多新奇有趣的想法。很多时候,开发者在相同的问题上花费了大量时间,而忽略了创造性。笔者不能确定这是否是许多网站发起编程挑战赛的原因,但可以确定的是,这些挑战对于开发者而言是有很大帮助的。

文中搜集了45个不错的学习资源,帮助你挑战自我,领略并探索计算机领域无穷奥秘。

1483091555770040.png

通用网站

1. Codecademy

5608b4170001c5a006500349.jpeg

Codecademy是学习编程的最好的地方之一,它可以让你直接在浏览器上完成真正的写代码学习,它非常巧妙地在网站上实现了可交互操作的“命令行”,用户可以直接写代码并且进行测试,而无需在学习前就费尽心思去搭建开发环境的平台,这使得 Codecademy 的线上学习变得非常方便且高效!这里提供各种课程,从HTML & CSS、JavaScript、jQuery、PHP到Python、Ruby等。

除了网站之外,Codecademy 还推出了官方的 iPhone 客户端 —— Codecademy: Hour of Code,你可以在一些坐公交、等人的无聊时间利用手机进行互动式的编程学习,Hour of Code 无论是互动性还是界面UI做的都比较的人性化,非常值得一试。

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

2. Codewars

2.jpeg

在编程“柔道馆”Codewars,就相当于编程遇上武术:你可以使出“柔道套路”,以磨炼技能。随着段位不断升高,你会面临更复杂的挑战,并且有机会与社区的其他人探讨你的解决方案。最终,你甚至可以自创柔道套路,邀请其他人来破解。Codewars的奖励系统激励程序员们像打游戏升级一样地做习题,支持 JavaScript、Python、C#、Java、Python 等语言。

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

3. Coursera

Coursera 现在已经成为主要的盈利教育技术公司,提供来自 119 个教育机构的 1000 多门课程。有些著名大学(华盛顿大学,斯坦福,多伦多大学等)的课程,你可以不要学分免费上课。虽然所有的课程都是免费的,但是你可以选择支付“Coursera认证证书”来证明课程修完,成本根据不用的课程通常在30—100美元之间。

网址:https://www.coursera.org/

4.edX

EdX是一家非营利性质的领先的开源在线学习平台,是由哈佛大学和麻省理工在2012 年创办的。在这里,你知道自己会学到前沿技术和理论。现在edX 有 60 家学校,提供107门相关课程。支持Java、C#、Python等语言。

网址:https://www.edx.org/

5.  Free Code Camp

这里你会通过加入社区中,跟专业人士和学生交流,学到 HTML5、CSS3、JavaScript、Databases、DevTools、Node.js、Angular.js 和 Agile。甚至还可以和别人一起协作些代码,免费创建 APP。

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

6. GA Dash

1483091646360574.png

GA Dash是一个完全基于项目的免费在线学习平台。用户可以自己建立一个“项目”进行不断的演练。

网址:https://dash.generalassemb.ly/

7. Khan Academy(可汗学院)

7.png

由学者 Salman Khan 创办的Khan Academy是免费的在线学习机构。 这里有逐步教程,教你如何用JavaScript 和 ProcessingJS编写绘图、动画和游戏,或者使用HTML 和CSS 创建网页。

网址:https://www.khanacademy.org/

8. MIT 开源课程

1483091765158148.jpeg

如果你已经了解了基本知识,想更进一步,例如探索编程背后的理论,你就可以利用MIT 的免费课件网站,它包含计算机科学和编程入门、JAVA编程入门和C语言实用编程等课程。他们每个主题都设有在线图书馆,无需账户就可以直接进行访问。

网址:http://ocw.mit.edu/index.htm

9. The Odin Project

9.jpeg

The Odin Project是由久负盛名的Viking Code School的几位创办人提供的一个免费学习版本。它专注于教你在Web开发方面的工作获得成功所需的技能。通过它,你能熟悉了Ruby on Rails、Javascript、jQuery及更多语言,还能通过你的作品集来证明你的实际水平。它们还提供了让你与其他学员联络的工具,那样你们可以交流心得,或者合作开发项目。

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

10. Udacity

Udacity的课件资源都是免费的,里面具备个人专属指导员帮助你在正确的方向上开发你的技能和潜能,但是有些指导性课程需要付费。Udacity的课程一半分为7个课时(每个课时2-3小时)你可以按照自己的进度来学习。

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

11. Udemy

1483091828485636.jpeg

成立于 2010 年,Udemy 是在线学习平台,可以作为你提升工作技能的方式。虽然这里有付费课程,但也有很多免费的编程课程,是通过视频教学的。例如:企业家的编程课HTML & CSS 或 Python编程入门。

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

12. The Code Player 

这里有互动演示文稿告诉你人们是如何从头构建事情的,在你变成一个编程员后,你也可以把自己一步一步的学习的演示文稿传上去,告诉别人你是怎么学习编程的。支持HTML5、CSS3、Javascript、Regex、JQuery等语言。

网址:http://thecodeplayer.com/

Youtube频道

13. Coder’s Guide

关于各种编程知识的免费视频课程,支持HTML、CSS、Java、Bootstrap、WordPress、 iOS and Android等语言。

网址:https://www.youtube.com/user/CodersGuide

14. DevTips

14.png

Travis Neilson 的这个频道主要聚焦于前端开发和一些优秀的 CSS 教程。此外,他最近入职谷歌并详细地记录了他的面试历程。支持HTML、CSS、responsive design、development advice等,用户量达41,576。

网址:https://www.youtube.com/user/DevTipsForDesigners

15. Learn Code.academy

15.png

 

这里有许多关于 JavaScript 技术的视频教程,比如 React 和 Redux。支持Sublime Text、Responsive Design、Node.js、Angular.js、Backbone.js、Deployment Strategies等,用户量达92758名。

网址:https://www.youtube.com/user/learncodeacademy

16. the new boston

16.png

一个非常流行的频道,在上面能提供关于 Java、C、JavaScript 和其他语言的截屏教程。如果你喜欢长视频教程,这可以作为你一个不错的开始。支持Android development、C programming、MySQL、Python等,用户量达934845。

网址:https://www.youtube.com/user/thenewboston

其他33个YouTube频道列表,点击查看

博客类 

17. A List Apart

A List Apart是一个优秀的博客型目录网站,你可以在这里找到你所需要的话题,它们可以提高你的编程技巧。

网址:http://alistapart.com/

18. CSS-Tricks

CSS-Tricks提供了150个截屏视频,涵盖的类别有HTML、Flexbox、WordPress主题,使用JavaScript开发的游戏等。

网址:https://css-tricks.com/

19. David Walsh

19.png 

DWB的博主David Walsh是一名网络开发者,他与其他编程专家一起创办了这个博客空间。在这里,你可以找到各种类别的教材,demos及专稿。

网址:https://davidwalsh.name/

20. Scotch.io

20.png 

Scotch.io主要是关于AngularJS,node,JavaScript,Bootstrap等内容的博客网站。

网址:https://scotch.io/

21. SitePoint

SitePoint是基于编程开发教学资源平台是一家来自澳大利亚的网络专业人士教学的平台,适合于程序员、设计师、自由职业者使用,在业界享有极高知名度的在线媒体网站,创立于1999年;该网站旨在提供新思想,新概念;把世界上最先进的技术提供给用户使用。

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

22. Tuts+

570个免费教程还有电子书,不仅仅包含计算机专业相关课程,其他课程也很多,每个月都会更新新得课程。

网址:http://tutsplus.com/

关于The Command Line

23. Command Line Power User

由Wes Bos创建的免费视频学习网站,主要针对中级水平学习者,不适合初入门者。

网址:http://commandlinepoweruser.com/ 

24. Conquering the Command Line 

Mark Bates的免费在线书籍,内容非常深刻,可以购买光盘观看相关演示。

网址:http://conqueringthecommandline.com/book 

25. Learn Command Line the Hard Way

Zed Shaw的免费在线书籍。

网址:http://cli.learncodethehardway.org/book/

关于Git/GitHub 

26. Try Git

学习Git基础知识的指南,可以设置参数选择,建立自己的项目。 

网址:https://try.github.io/levels/1/challenges/1

27. Git Immersion

由Code School创建的交互式学习Git知识的网站。  

网址:http://gitimmersion.com/

关于HTML/CSS 

28. HTML Dog

cdcff524e2f708690955dde045362585.png

HTML Dog是一个伟大的地方。在这里汇集了CSS、HTML和JavaScript大量的教程资源,它还可以帮助一个初学者学习任何上述的语言。同时,这个网站还能指导你学习如何实现CSS下拉框、自定义404错误页面等一部分web设计的内容。 

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

29. Marksheet.io 

Marksheet.io主要是针对初学者设立的教程,主要分为4个章节:The web、HTML5、CSS3以及Sass。它就像一本电子书,可以适应你的所有需求。

网址:http://marksheet.io/ 

30. Mozilla Developer Network

这个网站经过整合网站上的各种资源,致力于为程序员打造一个免费学习网站制作以及网页设计的平台。提供免费的HTML、CSS以及avaScript文档,教程适合不同程度的学习者。 

网址:https://developer.mozilla.org/en-US/

关于Java 

31. Eloquent Javascript

54d3349bd3623.jpeg

Eloquent Javascript 是由 Marijn Haverbeke 编写的对编程和JavaScript的现代化的介绍。还有一个由 Gordon Zhu 编写的 Eloquent Javascript 的注释版本。  

网址:http://eloquentjava.net/

32. Javascript.com

JavaScript.com 是不可多得的学习资源,它是一个由Code School 团队建立的JavaScript 社区,这个社区秉承开源共享的精神,分享知识,其中内容是完全免费的。对于编程新手而言,JavaScript也算是一种强大而易于上手的语言,在这个社区当中,来自世界各地的程序员和开发者搜集整理了大量的内容,方便新手学习。由于JavaScript 的强大扩展性,大量的第三方的工具、库和框架层出不穷,你在社区当中还能及时获得相关的更新和新闻。  

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

33. Javascript for Cats

JavaScript for Cats 是为新手程序员做的JavaScript介绍,作者:Max Ogden。 

网址:http://jsforcats.com/

34. NodeSchool

20140625024235932.jpeg

NodeSchool是NodeJS教学闯关课程网是一个针对 NodeJS 的写代码闯关课程,活动大部分的时间是让你自己写代码;不管是新手,还是专家,都可以在合理学习和加固自己的技能知识。

网址:http://nodeschool.io/zh-cn/

35. Learn JS

35.jpeg

无论你是否是一名经验丰富的程序员,Learn JS这个网站都能帮到你——它是为所有愿意学习JS编程的人设计的。你所需要做的,就是打开对应的章节,开始你的学习历程,就这么简单。  

网址:http://www.learn-js.org/  

关于WordPress

36. WordPress.tv

Wordpress.TV是Wordpress博客平台教学视频网,在此你可以找到任何关于WordPress 视频内容的站点。站点不仅含有WordPress.com 和WordPress.org 教学内容, 而且还有WordCamps 过去的一些录像。

网址:http://wordpress.tv/

37. WPBeginner

专注于WP初学者的网站,包含WP术语表、视频教程以及来自不同作者出版的相关文章等资源。

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

关于Python 

38. A Byte of Python

非常像LPTHW(笨办法学Python),但是在如何制定完整的学习计划并实施,以及如何迈出第一步上提供了更深层次的引导,而不会让你丧失自信心。对于那些想学Python的人来说它被认为是最好的初学者教程之一,当然你要先看看前几章,是否喜欢它的写作风格。

网址:http://python.swaroopch.com/

39. LearnPython.org

交互式在线学习Python代码的地方,底部有一个小窗口,可以在学习编码的过程中编写你自己的代码。

网址:http://www.learnpython.org/

40. Learn Python The Hard Way

40.jpeg

该网站提供免费的PDF,如果需要视频课程的话,你需要支付29美元。在这里学习的时候, 你不能复制粘贴,只能一个一个字符输入。

网址:http://learnpythonthehardway.org/book/

关于Ruby

41. Learn Ruby the Hard Way

免费HTML版本在线书籍,可以购买光盘也可以访问视频进行学习。另一本书是由Zed Shaw编写。

网址:http://learnrubythehardway.org/

42. Rails For Zombies 

一个通过交互式学习Ruby的网站,比较适合一些已经掌握了部分Ruby基础知识的用户,作为Code School的三部分之一,Rails for Zombies提供的是免费的课程学习。

网址:http://railsforzombies.org/

43. Rails Tutorial

由Michael Hartl著作的一本12章节的书籍,可以从作者处购买电子书或视频进行学习,或者在网上进行免费阅读。

网址:https://www.railstutorial.org/book

44. RubyMonk

44.jpeg

RubyMonk是一个互动的Ruby学习平台。你可以通过课程、问题解决或者相关文章来学习Ruby。RubyMonk有一个初学者课程选项,两个中级选项以及一个高级选项。

网址:https://rubymonk.com/

45. Try Ruby 

同样由Code School创建,在Try Ruby中,你可以在浏览器内进行编程实验。

网址:http://tryruby.org/levels/1/challenges/0

不管怎样,我觉得如果你想快速学会编程技能,或是想提高自己的编程水平的话,希望上面所列举的免费课程、训练营能对你有帮助。

源链接

Hacking more

...