我们身边有大量的资源和工具可以教你“如何编码”,本文总结了大量的内容希望能够帮到你。
通过在线课程学习编码(将其视为“如何编码101”)
1. Codecademy
https://www.codecademy.com
Codecademy是大量新技术人员首先学习编码的地方。如果你还没有看到他们的网站,那么你到底是去过哪里了??开玩笑。无论如何,该平台围绕着教你如何通过互动学习进行编码这方面还是做的不错的;也就是说,您只需阅读一些,在浏览器中输入您的代码,就可以立即查看到结果。这是初学者编码的一个完美入口。
教授的主题:编码基础知识,如HTML和CSS,JavaScript,PHP,Python,Ruby,Angularjs,命令行等。
2. Codewars
https://www.codewars.com
Codewars绝对是学习编码的一个及其有趣的方式。该项目以武术为主题,以“kata”为挑战。完成它们你会进步到更高的级别。
教授的主题:CoffeeScript,JavaScript,Python,Ruby,Java,Clojure和Haskell
3. Coursera
https://www.coursera.org
大型在线课程库,课程由真正的大学教授授课。所有课程都是免费的,但您也可以选择支付“Coursera认证证书”来证明课程的完成。这些费用在30美元到100美元之间,具体取决于课程。Coursera现在也推出了专业化的付费课程。
教授的主题:很多(远远超出你的基本编码/计算机科学),但有一些编码初学者选项。
4. edX
https://www.edx.org
由麻省理工学院和哈佛大学管理的开源高等教育计划。提供“计算机科学”类别下的107门课程,教授各种编码语言。
教授的主题:Java,C#,Python等等。
5. Free Code Camp
https://www.freecodecamp.com
学习首先要通过一个既定课程编写代码,然后可以通过在非营利组织项目上的实践经验来学习。
教授的主题:HTML,CSS,Bootstrap,JavaScript,数据库,DevTools,Node.js,React.js和D3.js
6. GA Dash
https://dash.generalassemb.ly
大会的免费在线学习平台。完全基于项目,每次演练都会构建一个“项目”。
它们是关于如何从头开始构建Tumblr主题的课程的一个极少数选项之一。
教授的主题:HTML,CSS,JavaScript和响应式设计
7. Khan Academy
https://www.khanacademy.org
大量的科目(正如他们的头版所说,“你可以学到任何东西”),包括许多计算机编程。还为年幼的孩子提供一些课程。
教授的主题:很多
8. MIT OpenCourseware
https://ocw.mit.edu/index.htm
进入麻省理工学院的竞争可能很激烈,但访问他们的课程材料没有最低SAT成绩。他们维护着一个他们所教授的每个科目的在线库,无需访问账户。
教授的主题:很多
9. The Odin Project
https://www.theodinproject.com
由Viking Code School的创建者制作,这是一个首要的在线编码Bootcamp。Odin项目是他们的免费版本。仅供参考:您也可以在现场或在线学习小组中与他人合作。
教授的主题:HTML,CSS,JavaScript和jQuery,Ruby编程,Ruby on Rails
10. Udacity
https://cn.udacity.com
提供单独的课程,以及“nanodegrees”,训练您的特定职业,如前端Web开发人员或数据分析师。一些课程材料是免费的,但nanodegrees需要学费。
教授的主题:很多
11. Udemy
https://www.udemy.com
有关各种主题的付费和免费课程,包括网站开发、编程、数据科学等。任何人都可以创建课程,因此请务必阅读评论再做决定。您可以接触到真正的专家来学习编码,优惠券也很容易找到。
教授的主题:很多
12. The Code Player
http://thecodeplayer.com
视频教程汇编,帮助您从头到尾完成整个过程。适合一次学习“较小”的项目或任务。
教授的主题:HTML5,CSS3,Javascript,Regex,JQuery
YouTube:通过观察专家学习编码
13. Coder's Guide
https://www.youtube.com/user/CodersGuide
有许多关于编码主题的系列视频:一个关于JavaScript的19个系列视频,除此还有另外19个关于HTML / CSS的视频等等。
教授的主题:HTML,CSS,JavaScript,Bootstrap,WordPress,iOS和Android等
订阅者:43,415
14. DevTips
https://www.youtube.com/user/CodersGuide
Travis Neilson的YouTube频道之一。专注于网页设计和网站开发,偶尔进行现场问答。
教授的主题:HTML,CSS,响应式设计,开发建议
订阅者:82,907
15. LearnCode.academy
https://www.youtube.com/user/learncodeacademy
我个人的最爱,Will Stern制作的以网络开发为重点的视频。
教授的主题:Sublime Text,Responsive Design,Node.js,Angular.js,Backbone.js,部署策略等
订阅者:154,590
16. thenewboston
https://www.youtube.com/user/thenewboston
超过4,000种各种编程语言、游戏开发和设计的视频。拥有超过一百万用户。
教授的主题:Android开发,C编程,MySQL,Python等。
订阅者:1,131,977
博客:编码初学者的所有最佳技巧
17. A List Apart
https://alistapart.com
这有很多作者。他们编写书籍、举办活动,并运行一个伟大的开发和设计博客,这很容易理解,即使你是新手(并包括一些关于初学者编码的好主题)。在此处查看所有代码主题。
18. CSS-Tricks
https://css-tricks.com
博客现在不仅仅是CSS,还讨论了Sass,JavaScript,PHP等其他东西。探索大量资源并查看他们的代码片段。
19. David Walsh
https://davidwalsh.name
由David Walsh(Mozilla的高级开发人员)运行,当然也还有其他人在网站上写作、提供教程、方法、演示等。
20. Scotch.io
https://scotch.io
涵盖了许多与Web开发和工作流程相关的主题。仅举几例:Angular,Node.js,Laravel,Sublime Text等。
21. SitePoint
https://www.sitepoint.com
他们有很多作家并经常出版。主题范围从HTML和CSS到创业。SitePoint现在还在其子站点Learnable上提供付费书籍和课程。
22. Tuts +
https://tutsplus.com
大量的免费教程,以及实际课程等付费选项。有超过570个专业指导的视频课程(关于主题,不仅仅是与计算机相关),还有出版电子书。
资源通过编码主题:命令行
23. Command Line Power User
https://commandlinepoweruser.com
由Wes Bos创建的免费视频系列。更多是在中级水平,所以不适合所有的新手。
24. Conquering the Command Line
http://conqueringthecommandline.com/book
免费在线预订Mark Bates。非常深入,可以购买硬拷贝和截屏视频。
25. Learn Command Line the Hard Way
https://learncodethehardway.org/unix/
Zed Shaw免费在线图书。 (我个人最喜欢的命令行资源。)
Git和GitHub
26.试试Git
http://try.github.io
学习和试验Git的一系列互动挑战。由Code School创建。
27. Git Immersion
http://gitimmersion.com
一个指导您了解Git的基础知识的向导。设置首选项并创建自己的项目。
HTML和CSS
28. Skillcrush's Coding Bootcamp
https://skillcrush.com/skillcrush-10-day-bootcamp/
Skillcrush的免费编码训练营是绝对新手的理想起点。您将了解在技术方面工作的意义,获得常见行业术语的易懂定义,并有机会编写您的第一行代码。
29. Learn CSS Layout(学习CSS布局)
http://learnlayout.com
本网站将教您用于设置网站布局的CSS基础知识。对于那些已经拥有基本HTML和CSS专业知识的人来说,它是最好的。
30. Marksheet.io
http://learnlayout.com
对于初学者,分为四章:网页,HTML5,CSS3和Sass。它就像一个在线电子书,但在知识共享署名- 非商业性- 共享4.0国际许可下。所以你可以根据自己的需要进行调整。
31. Mozilla Developer Network
https://developer.mozilla.org/en-US/
关于HTML和CSS(也是JavaScript)的免费文档。为从入门到高级的人提供教程。
32. HTML5 Dog
http://www.htmldog.com
HTML初学者教程在这里。 (他们还提供中级和高级HTML教程。)还有关于CSS的。
JavaScript
33. Eloquent Javascript
http://eloquentjavascript.net
另一本在线书籍,比大多数的都长。它拥有像Mozilla和Hack Reactor这样的高科技金融支持者(“哈佛编码训练营”)。
34. Javascript.com
https://www.javascript.com
由Code School创建,快速而完美的绝对初学者。(警告:JS在现实生活中更加艰难。)9个小课程。最后,它为您提供了更深入的JS学习资料。
35. JavaScript for Cats
http://jsforcats.com
这就像一本分为几个部分的单页网页,由程序员Max Ogden创建。
36. Learn JS
http://www.learn-js.org
通过课程,在底部的窗口中输入。由制作learnpython.org的同一个人创建。
37. NodeSchool
https://nodeschool.io/zh-cn/
在世界各地举办面对面的研讨会和活动以及活跃的网络形象。在这里可以查看在线教程。
38. That JS Dude
http://www.thatjsdude.com
一个教JavaScript的网站。具体来说,范围、提升、关闭、继承等等。它依靠视频和文本来解释概念。由@ mdkhan005创建。
39. The Node Beginner Book
https://www.nodebeginner.org
本书由Manuel Kiessling撰写,主要针对那些在其他编程语言方面有一定经验的人。虽然在线免费版是整本书的缩短版,但它仍然教授了很多关于Node的内容。
WordPress
40. WordPress.tv
https://wordpress.tv
在世界各地录制现场WordCamp的讲座,由Automattic创建。
41. WPBeginner
https://www.wpbeginner.com
初学者WP用户的网站。伟大的WP术语表,加上优惠券交易、视频教程以及由不同作者发表有用文章的博客。
Python
42. A Byte of Python
https://www.swaroopch.com/notes/python/
免费在线预订,可以选择免费下载PDF或投资硬拷贝。
43. LearnPython.org
http://www.learnpython.org
学习Python编码的交互式在线教程。底部有一个小窗口,您可以在课程中编写代码。
44.学习Python艰难之路(网站)
https://learnpythonthehardway.org/book/
这本书要花钱,但网站是免费的,由Zed Shaw撰写。 (我刚开始学习时就用过这本书。)
45. Python Spot
https://pythonspot.com
初学者和中级Python教程。大多数都是书面形式。还有一些关于游戏开发、数据库等的教程。当然,所有这些全部使用Python。
Ruby
46. Learn Ruby the Hard Way
https://learnrubythehardway.org
这本书的免费HTML版本在线。购买硬拷贝还可以让您访问视频,另一本书是由Zed Shaw写的。
47. Rails For Zombies
https://www.pluralsight.com/courses/code-school-rails-for-zombies
一种在浏览器中学习Ruby on Rails的交互式方法。 (对于已经熟悉Ruby的人来说,这是一个更好的选择。)由Code School创建。
48. Rails Tutorial
https://www.railstutorial.org/book
迈克尔·哈特尔(Michael Hartl)著,12章。可以购买电子书,视频等。或者只是在线上免费阅读。
49. RubyMonk
https://rubymonk.comhttps://rubymonk.com
完全免费。基于交互式教程,您可以在其中阅读课程并输入代码。最后,“运行”它。RubyMonk有一个初学者课程选项,两个中级课程和一个高级课程。
50. Try Ruby
https://www.pluralsight.com/search?q=ruby
也是由Code School创建的,对于初学者来说这是一个更好的选择。在完成练习时,在浏览器提示窗口中输入内容。
数据库
51. Learn SQL the Hard Way
https://learncodethehardway.org/sql/
Zed Shaw创造的另一种资源,这本免费的在线书籍将带您完成33个练习。最后,您应该了解SQL,如何设计数据,以及了解数据库优化。您不需要知道如何编写程序来完成本书,但它会有所帮助。
52. MongoDB 大学
https://university.mongodb.com/courses/catalog
关于MongoDB的课程,以视频形式出现。沿途还有测验和分级练习。课程持续七周,但您可以按自己的进度完成。截至目前,已有200,000多人参加了MongoDB大学的课程。
53. MySQLtutorial.org
http://www.mysqltutorial.org
提供一系列MySQL教程,包括如何使用MySQL作为开发人员和数据库管理员。他们总共提供了十多种不同的MySQL教程。
54.用于Web Nerds的SQL
http://philip.greenspun.com/sql/
由麻省理工学院著名计算机科学教授Philip Greenspun创建的免费电子书。它包含16个部分,包括数据建模、简单查询、事务、树等。
55. Vertabelo
https://academy.vertabelo.com
这个免费平台有三个不同的SQL课程:SQL查询、SQL中的数据操作和SQL中的创建表。在Vertabelo上,您将学习交互式代码编辑器、表格和控制台。
网页设计/用户体验
56. HackDesign
https://hackdesign.org
HackDesign是“一个易于遵循的设计课程,适合那些做出惊人事情的人。”总共有50节课,全部由不同的教师授课。主题包括排版、交互设计、前端设计等。您可以每周一次将设计课程发送到您的收件箱,也可以查看其网站上的所有课程。
57. UX Apprentice
https://www.uxapprentice.com
由Theresa Neil和Balsamiq团队创建。这就像UX 101课程,非常适合初学者。三个主要部分:发现、战略和设计。当您经历时,您将被询问并显示相关资源。
58. UXPin
http://www.uxpin.com/knowledge
虽然UXPin提供了付费服务,但该网站上有各种免费的UX书籍。您需要做的就是提供您的电子邮件以访问该材料。他们有关于极简主义,色彩理论,平面设计,交互设计等方面的书籍。
长期编码:在线社区
59. CodeBuddies
http://hangouts.codebuddies.org
在点对点组织的Google Hangouts中与他人学习。 非常适合那些想与他人一起学习或结对编程的人。CodeBuddies还有一个Slack聊天室以及一个Facebook群组,人们可以在那里聚集并提问。
60. CodeNewbie
http://hangouts.codebuddies.org
CodeNewbie为初学者提供了各种工具,包括可以提问的Slack社区,每周三的Twitter聊天,每周播客等等。
下一步是什么?
刚刚开始时,依靠免费课程和书籍是很棒的。 但是,它们只能让你到目前为止。