程序员应该访问的最佳网站




awesome





# 程序员应该访问的最佳网站中文版(https://github.com/sdmg15/Best-websites-a-programmer-should-visit)

一些对程序员有用的网站

在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识。这里是一个你应该访问的不是非常全面的一些站点的列表,这个列表会不断更新,只要我能得到链接,你也可以通过添加你知道的来为此做出贡献


Index



索引

* (#when-you-get-stuck)
* (#news)
* (#coding-practice-for-beginners)
* (#for-those-who-want-to-start-a-small-project-but-cant-find-the-ideas)
* (#general-coding-advice)
* (#coding-style)
* (#general-tools)
* (#interview-preparation)
* (#documentaries)
* (#moocs-for-learning-something-new)
* (#sites-related-to-your-preferred-programming-language-for-me-java)
* (#learn-ai)
* (#seminar--research-writing--talks-etc)
* (#everything-in-one-place)
* (#youtube-channels)
* (#good-articles)
* (#podcasts)
* (#building-a-simple-compilerinterpreter)
* (#tutorials)
* (#watch-others-code)
* (#what-should-a-programmer-know)
* (#competitive-programming)
* (#computer-books)
* (#video-tutorials)
* (#online-compiler-and-sharing-code-snippets)
* (#blogs-of-developers)
* (#for-improving-your-english)
* (#when-you-get-bored-from-cs-related-stuff)

当你遇到问题时



* (http://stackoverflow.com/): 订阅他们的每周新闻和任何你感兴趣的主题
* (https://www.quora.com/): 一个共享知识和更好的理解世界的地方
* (https://learn-anything.xyz/): 帮助你找到学习任何知识时的最佳路径

新闻篇



* (https://news.ycombinator.com/): 针对程序员的新闻聚合,通过新闻稿获取头条新闻
* (http://www.hackernewsletter.com/) : 手工编辑,周周更新
* (https://hndigest.com/) : 根据你想要的频率自动处理
* (http://arstechnica.com/) : 发表的独特的精品文章
* (http://technews.acm.org/)
* (https://lobste.rs/) : Lobsters是一个聚焦于技术的社区,主要是链接聚合和对话题进行讨论
* (http://techcrunch.com/) : 一个科技新闻的站点
* (http://gsmarena.com/) : 与最新的移动手机和andriod相关的新闻
* (https://www.producthunt.com/) : 寻找你最喜欢的东西
* (https://alternativeto.net) : 软件推荐
* (https://betterdev.link) : 帮助你成为更好的开发者


针对初学者的代码练习



* (https://www.freecodecamp.com/) : 学习编码并且为非营利性组织构建项目。打造你的全栈开发技能
* (http://www.reddit.com/r/dailyprogrammer) : 有趣的编程挑战,在这里你能学习其他人的编码,对于你解决不了的编码你能看看其他人是怎么解决的
* (http://programmingbydoing.com/) : 编程进阶站点
* (http://codeabbey.com/) : 从菜鸟到专家进阶之地
* (http://exercism.io/) : 用超过30种不同的语言解决实践问题,与其他人分享你的解决方案
* (http://rosettacode.org/wiki/Category:Programming_Tasks) : 小程序汇总
* (https://github.com/karan/Projects-Solutions) 用不同语言实现的项目
* (http://lod-cloud.net/) : 开放数据云图
* (https://caveofprogramming.com/) : 学习编程,提升技巧
* (https://www.codecademy.com/) : 交互式编码学习,免费

针对那些想开始一个小的项目但是无从下手的人



* (http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/) : 包含125个项目,从初级到中级
* (https://github.com/karan/Projects) : 针对新手的小项目的汇总
* (http://rodiongork.tumblr.com/post/108155476418/wrong-big-projects-for-beginners) : 怎样选择,从哪里开始
* (https://github.com/vicky002/1000_Projects) : 一个能够用任何编程语言解决的巨型项目清单

通用编码建议




* (https://medium.freecodecamp.com/things-i-wish-someone-had-told-me-when-i-was-learning-how-to-code-565fc9dcb329#.y5wbd3pj6)
* (http://thecodist.com/article/lessons_from_a_lifetime_of_being_a_programmer)
* (http://www.artima.com/weblogs/viewpost.jsp?thread=331531)
* (http://matt.might.net/articles/what-cs-majors-should-know/)
* (https://okepi.wordpress.com/2014/08/21/how-to-become-a-programmer-or-the-art-of-googling-well/)
* (http://kevinlondon.com/2015/05/05/code-review-best-practices.html)
* (https://stephenhaunts.com/2013/12/11/dieter-rams-10-principles-of-good-product-design/)
* (https://stephenhaunts.files.wordpress.com/2014/04/10-ways-to-be-a-better-developer.png)
* (https://henrikwarne.com/2012/12/12/working-as-a-software-developer/)
* (https://en.wikipedia.org/wiki/Software_design_pattern) : 设计模式的汇总
* (https://sourcemaking.com/design_patterns) : 用例子详细说明设计模式

编码风格



* (http://stanford.edu/class/archive/cs/cs106b/cs106b.1158/styleguide.shtml) : 代码臃肿者必看
* (https://google.github.io/styleguide/cppguide.html)
* (https://github.com/airbnb/javascript) : 写JavaScript最好的方式
* (https://www.reddit.com/r/learnprogramming/comments/1i4ds4/what_are_some_bad_coding_habits_you_would/)
* (https://www.reddit.com/r/C_Programming/comments/1vuubw/good_c_programming_habits/)
* (http://www.chiark.greenend.org.uk/~sgtatham/bugs.html)
* (http://www.umich.edu/~eecs381/generalFAQ/Debugging.html)
* (http://codebetter.com/)
* (https://github.com/open-source-society/computer-science)
* (https://github.com/prakhar1989/awesome-courses)

通用工具



面试准备



* (http://www.geeksforgeeks.org/) : 订阅他们获取新文章
* (http://www.techinterview.org/) : 各种让你思考的东西
* (https://leetcode.com/problemset/algorithms/) : 针对面试的编码训练
* (http://www.programmerinterview.com/)
* (https://www.reddit.com/user/ashish2199/m/puzzles) : Reddit逻辑题
* (http://puzzles.nigelcoldwell.co.uk/)
* (http://www.indiabix.com/) : Quant and aptitude preparation
* (http://javahonk.com/category/interview/)
* (http://www.programcreek.com/2012/11/top-10-algorithms-for-coding-interview/)
* (http://www.hiredintech.com/algorithm-design/)
* (http://bigocheatsheet.com/#)
* (http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/)
* (http://kelukelu.me/interview/index.html)
* (http://www.palantir.com/2011/09/how-to-rock-an-algorithms-interview/)
* (http://gurmeet.net/puzzles/)
* (http://visualgo.net/)
* (https://www.reddit.com/r/cscareerquestions/comments/1jov24/heres_how_to_prepare_for_tech_interviews/)
* (http://www.kchodorow.com/blog/2013/02/28/guide-to-tech-interviews/)
* (https://www.reddit.com/r/cscareerquestions/comments/1b8wa3/why_you_make_less_money/)
* (http://placement-iit2013.blogspot.in/)
* (https://www.reddit.com/r/cscareerquestions/comments/209rkq/what_are_your_goto_questions_for_the_do_you_have/)
* (https://www.reddit.com/r/cscareerquestions/comments/20ahfq/heres_a_pretty_big_list_of_programming_interview/) : 这是一个非常大的面试问题列表是我在为4大面试时用到的,我认为对大家也是有用的
* (https://blogs.janestreet.com/interviewing-at-jane-street/)
* (http://se7so.blogspot.in/2014/01/how-to-prepare-for-interview-1.html)
* (eulercoder.me/blog/career/Summer-Internship-the-ultimate-guide)
* (http://www.datsi.fi.upm.es/~frosal/docs/25mdq.html)
* (http://lifehacker.com/tag/job-interviews)
* (http://www.icsjobportal.com/blog/job-interview-questions/)
* (http://jobsearch.about.com/od/interviewquestionsanswers/a/interviewquest.htm)
* (http://www.artofmanliness.com/2016/01/05/tell-me-a-little-about-yourself/)
* (http://www.artofmanliness.com/2012/08/06/how-to-ace-a-job-interview/)
* (http://www.lifeclever.com/give-your-resume-a-face-lift/)
* (http://ssp.impulsetrain.com/big-o.html)
* (https://gist.github.com/dideler/2365607)
* (http://javahonk.com/core-java-interview-questions/)
* (http://adnjavainterview.blogspot.in)
* (https://www.reddit.com/r/cscareerquestions/comments/2lzc4h/big_collection_of_interview_preparation_links/)
* (https://www.reddit.com/r/india/comments/1clgdj/unsolicited_advice_for_job_seekers_and_employers/)
* (https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions)
* (http://web.stanford.edu/class/cs9/)
* (https://github.com/mission-peace/interview/wiki) : 一个大的编码面试的问题的汇总
* (http://stevestedman.com/wp-content/uploads/VennDiagram1.pdf)
* (http://java67.blogspot.in/2013/04/10-frequently-asked-sql-query-interview-questions-answers-database.html)
* (http://www.essentialsql.com/get-ready-to-learn-sql-database-normalization-explained-in-simple-english/)
* (http://www.cmi.ac.in/~madhavan/courses/pl2006/lecturenotes/lecture-notes/lecture-notes.html) : 面向对象概念和编程语言概念
* (http://www.hiredintech.com/app) : 提供系统设计,面试策略,软件技能等的web站点
* (https://github.com/checkcheckzz/system-design-interview)
* (http://haseebq.com/how-to-break-into-tech-job-hunting-and-interviews/)
* (http://placementsindia.blogspot.in/)
* (http://www.gowrikumar.com/c/index.php)
* (http://www.techinterview.org/)
* (https://www.ocf.berkeley.edu/~wwu/riddles/hard.shtml) : 逻辑题
* (https://github.com/odino/interviews) : 面试重要问题列表
* (https://github.com/svozniuk/java-interviews) : Java面试题
* (https://github.com/kimberli/interviews) : 面试学习表格
* (http://stackoverflow.com/questions/11094330/determining-the-big-o-runtimes-of-these-different-loops) :在stackoverflow上的一些好问题包括计算时间复杂度.
* (https://github.com/ChiperSoft/InterviewThis) : 在面试期间问到对公司的了解的问题
* (https://www.jitbit.com/news/181-jitbits-sql-interview-questions/) : 好的SQL测试

纪录片



* 机器改变世界 - 关于计算机历史的纪录片
* (http://www.youtube.com/watch?v=rcR74y61xZk)
* (http://www.youtube.com/watch?v=1APZ5-cjWfw)
* (http://www.youtube.com/watch?v=zwC3gOudlAc)
* (http://www.youtube.com/watch?v=4gzpd0irP58)
* (http://www.youtube.com/watch?v=J_3A2jSnvHE)
* (https://www.youtube.com/playlist?list=PLn-Y3vvQbmHO5WUcBdIWqiUfNawhC1cn3) : Play-list
* (https://www.youtube.com/watch?v=a-49a_CjH0M)
* (https://www.youtube.com/watch?v=XMm0HsmOTFI)
* (https://www.youtube.com/watch?v=fxjElWL8igo)
* (https://www.youtube.com/watch?v=S23yie-779k)
* (https://www.youtube.com/watch?v=s1i-dnAH9Y4) : 20世纪50年代的一个视频,说明了在没有现代电子的情况下机械计算机是如何工作的
* (https://www.youtube.com/playlist?list=PL_IlIlrxhtPMqW4b0-v8OgLvFZQes6SoZ) : 发现频道关于浏览器战争和互联网泡沫的记录
* (https://teachyourselfcs.com/)
* (https://www.youtube.com/watch?v=42KTvGYQYnA)
* (https://www.youtube.com/watch?v=Mv2XQgpbTNE)
* (https://www.youtube.com/watch?v=iOq5kSKqeR4)
* (https://www.youtube.com/watch?v=4NIb9l3imAo)
* (https://www.youtube.com/watch?v=Eg5-tdAwclo)
* (https://www.youtube.com/watch?v=1fqxMuPmGak)

学习新知识-mooc



* (https://www.class-central.com) : 超过10万名学生评价的目录
* (https://onlinecourses.nptel.ac.in/explorer/search?category=COMP_SCI_ENGG)
* (http://coursera.org/)
* (http://edx.org/)
* (http://mooc.fi/english.html) : 赫尔辛基大学在线课程
* (http://udacity.com/)
* (https://www.kadenze.com/courses?subjects%5B%5D=7): 注重艺术和创造力的编程课
* (https://www.youtube.com/user/UCBerkeley/videos)
* (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/)
* (https://www.youtube.com/user/cs50tv/videos)
* (https://github.com/prakhar1989/awesome-courses/blob/master/README.md) : CS课程大汇总
* (https://docs.google.com/spreadsheets/d/1BD8BJJUNaX63m2QmySWMGDp71nx4W4MyyiIBlfMoN3Q/htmlview?sle=true#) : 针对自学者的mooc列表
* (https://github.com/prakhar1989/awesome-courses/blob/master/README.md) : 网上CS课程的收集

与你偏爱的编程语言相关的网站(对我来说是Java)



* (http://javarevisited.blogspot.in/) : 学好Java准备面试
* (https://docs.oracle.com/javase/tutorial/) : 最好的Java手册
* (http://www.artima.com/java/index.html)
* (http://www.cs.princeton.edu/~cos126/java_visualize/) : 帮助将引用,值,变量可视化
* (http://www.cafeaulait.org/course/)
 * (http://chimera.labs.oreilly.com/books/1234000001805/index.html) : 一个免费的在线学习Java语言的教材
* (http://www.artima.com/insidejvm/ed2/index.html)
* (http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals/)
* (http://www.dynatrace.com/en/javabook/how-garbage-collection-works.html)
* (http://www.javaworld.com/)
* (http://www.cs.umd.edu/~pugh/java/memoryModel/)
* (https://netbeans.org/project_downloads/usersguide/shortcuts-80.pdf) : 键盘快捷键能够使你在工作时提高生产力
* (http://www.xyzws.com/javafaq/page/1) : Java面试题汇总
* (http://www.docjar.com/) : 浏览Java库的源代码,并且学习如何实现
* (http://www.journaldev.com/)
* (https://github.com/sherxon/AlgoDS)
* (https://plumbr.eu/handbook/what-is-garbage-collection) : 动态垃圾搜集
* (https://javahungry.blogspot.com/2014/02/best-books-for-learning-java-must-read.html) : Java基础
* (https://www.youtube.com/watch?v=StdfeXaKGEc&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&index=25)
* (https://www.youtube.com/playlist?list=PLO9y7hOkmmSGTy5z6HZ-W4k2y8WXF7Bff)
* (https://www.infoq.com/presentations/garbage-collection-benefits)
* (http://www.stroustrup.com/C++.html) : C++编程语言
* (http://www.stroustrup.com/bs_faq.html) : The C++ FAQ
* (http://www.stroustrup.com/bs_faq2.html) : C++问答
* (http://www.stroustrup.com/C++11FAQ.html) : C++11问答


AI学习



* (https://blog.openai.com/unsupervised-sentiment-neuron/)
* (https://blog.openai.com/robots-that-learn/)
* (https://grakn.ai/)


研讨会、研究性写作、会谈等



* (http://www.cs.cmu.edu/~mleone/how-to.html)
* (https://www.cse.iitb.ac.in/~ranade/communicationskills.html)
* (http://www.cse.iitd.ac.in/~srsarangi/articles.html)
* (https://stephenhaunts.com/2015/10/02/practical-tips-for-talking-at-usergroups-and-conferences-part-1/)
* (https://stephenhaunts.com/2015/10/02/practical-tips-for-talking-at-usergroups-and-conferences-part-1/)

Reddit知识汇总



* (https://www.reddit.com/user/ashish2199/m/cs_student_subs) : 在reddits中计算机科学和编程相关的主题


youtube频道



* (https://www.youtube.com/user/Computerphile/videos) : 每个CS学生都应该看
* (https://www.youtube.com/user/ComputerHistory/videos) : 针对那些想知道如何达成目标的人
* (https://www.youtube.com/user/GoogleTechTalks/videos) : 关于热门话题的视频和在技术界的一些趣事
* (https://www.youtube.com/user/PlacementGrid/videos) : 面试及校园实习经验
* (https://www.youtube.com/user/GoogleDevelopers/videos)
* (https://www.youtube.com/user/FacebookDevelopers/videos)
* (https://www.youtube.com/user/OreillyMedia/videos) : 世界最佳技术作家访谈录
* (https://www.youtube.com/user/java/videos) : 有关Java的会谈
* (https://www.youtube.com/channel/UCdDhYMT2USoLdh4SZIsu_1g/videos) : Java会议
* (https://www.youtube.com/user/CppCon/videos?shelf_id=0&view=0&sort=dd) : C++会议
* (https://www.youtube.com/user/MeetingCPP/videos) : C++会议
* (https://www.youtube.com/user/ThinMatrix/videos) : 开发者在java中使用OpenGL制作的一个3D游戏的博客和指南
* (https://www.youtube.com/user/technoparkcorp/videos)
* (http://www.aristeia.com/presentations.html)
* (https://www.youtube.com/user/ThoughtbotVideo/videos) : 谈论各种话题
* (https://www.youtube.com/channel/UCU0Rt8VHO5-YNQXwIjkf-1g) : 诺基亚技术中心组织的会议
* (https://www.youtube.com/user/HowToBecomeTV/videos) : 与技术界相关的开发人员的好的面试
* (https://www.youtube.com/user/itcuties/videos)
* (https://www.youtube.com/user/CodeBabes/videos) : 针对那些认为CS缺乏魅力的人
* (https://www.youtube.com/CodingBlocks) : 指南,技巧

好文章



* (http://blog.thefirehoseproject.com/posts/expectations-of-a-junior-developer/)
* (http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/)
* (https://stevewedig.com/2014/02/03/software-developers-reading-list/) : 这是一些好书和链接
* (http://haseebq.com/how-to-break-into-tech-job-hunting-and-interviews/)
* (http://carlcheo.com/compsci)
* (https://lwn.net/Articles/250967/)
* (http://multithreaded.stitchfix.com/)
* (https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/)
* (http://kunststube.net/encoding/)
* (https://www.wikiwand.com/en/List_of_algorithms)
* (https://www.wikiwand.com/en/Java_bytecode)
* (http://matt.might.net/articles/what-cs-majors-should-know/)
* (https://teachyourselfcs.com/)
* (https://fkcd.ca/b7d.svg)
* (https://dev.to/vaidehijoshi/a-gentle-introduction-to-graph-theory)
* (https://0xax.gitbooks.io/linux-insides/content/Booting/linux-bootstrap-1.html)
* (http://moonscript.org/)

播客



* (http://www.codingblocks.net/)
* (http://msdevshow.com/)
* (http://cynicaldeveloper.com/)
* (http://herdingcode.com/)
* (http://www.codenewbie.org/)
* (http://www.se-radio.net/)
* (https://devchat.tv/js-jabber)
* (https://spec.fm/podcasts/developer-tea) : 为开发者设计的播客

构建一个简单的编译器/解释器



* (http://c9x.me/compile/bib/)
* (https://github.com/thejameskyle/the-super-tiny-compiler)
* (https://dev.to/fcpauldiaz/writing-my-first-compiler)
* (https://sarabander.github.io/sicp/html/index.xhtml)
* (https://ruslanspivak.com/lsbasi-part1/)
* (http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html)

教程



* (http://www.tutorialspoint.com/)
* (http://www.w3schools.com/)
* (http://opendatastructures.org/) : 用来学习数据结构和算法的优秀的资源提供了C++ , Java等各种语言的伪代码
* (http://oopweb.com/Algorithms/Documents/PLDS210/VolumeFrames.html) : 其他的优秀代码和对它的分析
* (http://cs.lmu.edu/~ray/classes/dsa/) : 针对数据结构的轻量级的说明
* (http://cs.fit.edu/~mmahoney/cse2050/how2cpp.html) : 怎样学习C++编程,关于学习C++的好资源
* (https://www.topcoder.com/community/data-science/data-science-tutorials/)
* (http://wildlyinaccurate.com/a-hackers-guide-to-git/) : 为那些想学习git的人打下坚实的基础
* (http://maryrosecook.com/blog/post/git-from-the-inside-out)
* (http://freeengineer.org/learnUNIXin10minutes.html)
* (http://guide.bash.academy/) : 学习Bash Shell的优秀教程
* (http://ryanstutorials.net/linuxtutorial/) : 学习Linux的好资源
* (http://www.ee.surrey.ac.uk/Teaching/Unix/unixintro.html)
* (http://www.ee.surrey.ac.uk/Teaching/Unix/)
* (http://linuxcommand.org/learning_the_shell.php)
* (http://prismoskills.appspot.com/lessons/Dynamic_Programming/Chapter_01_-_Introduction.jsp) : 学习如何解决动态规划问题
* (http://www.slideshare.net/olvemaudal/deep-c) : very good presentation on C language
* (http://c-faq.com/index.html)
* (https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/) : Galvin's书的章节笔记
* (http://www.cheat-sheets.org/sites/sql.su/) : 结构化查询语言,一个非常好的SQL记录表
* (http://www.le.ac.uk/users/rjm1/cotter/index.htm)
* (http://www.techotopia.com/index.php/MySQL_Essentials)
* (http://www.mysqltutorial.org/)
* (http://duartes.org/gustavo/blog/best-of/) : 包含各种主题的文章
* (http://overapi.com/) : 大量编程语言的接口表
* (http://www.chiark.greenend.org.uk/~sgtatham/cdescent/) : 针对那些从高级编程语言像java或者python迁移到C的人
* (https://vimtutorplus.herokuapp.com/exercise/1) : 从浏览器上学习VIM
* (https://learn.hackerearth.com/tutorials/) : 一些数据结构和算法教程的资源
* (https://linuxjourney.com/) : 学习Linux的好的站点
* (http://www.cs.cf.ac.uk/Dave/C/CE.html)
* (http://www.cs.cornell.edu/courses/cs2112/2015fa/lectures/index.html) : 数据结构和算法笔记
* (https://guides.github.com/features/mastering-markdown/)
* (http://product.half.ebay.com/The-UNIX-Programming-Environment-by-Brian-W-Kernighan-and-Rob-Pike-1983-Other/54385&tg=info)
* (https://www.amazon.com/dp/1593273894/)
* (https://en.wikipedia.org/wiki/TCP/IP_Illustrated)
* (https://www.amazon.com/gp/product/0596007124/)
* (https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) : aka the "Gang Of Four" book, or GOF
* (https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057/)
* (https://dzone.com/)


欣赏他人的代码



* (https://www.liveedu.tv/) : 构建应用,网站游戏等人的视频

一个程序员应该知道的东西



* (http://sijinjoseph.com/programmer-competency-matrix/) : 一篇用来了解我们作为程序员的水平的文章
* (https://github.com/) : 向其他人展示你的项目和与人协作的地方(为了更高效的使用它必须知道Git
* (https://gitlab.com).

编程比赛



* (http://hackerrank.com/)
* (http://codeforces.com/)
* (http://topcoder.com/)
* (https://uva.onlinejudge.org) : 支持多种语言的数百个问题。
* (http://hackerearth.com/)
* (http://codechef.com/)
* (http://poj.org/problemlist)
* (https://projecteuler.net/archives)
 * (https://code.google.com/codejam/contests.html) : 之前比赛的练习题
* (http://www.spoj.com/)
* (https://artofproblemsolving.com/)
* (https://www.riddles.io) : 与机器人比赛并获取积分
* (https://www.codingame.com) : 通过游戏和挑战学习编程
* (https://www.codewars.com/) : 根据完成的代码排名

计算机书籍



 * (http://it-ebooks.info/) : 无广告且能立即下载的电子书下载网站
* (https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md) : 超过500本免费电子书几乎包括你能想到的所有语言
 * (http://www.sciencebooksonline.info/computer-science.html) : 大约150本计算机方面的电子书
* (http://gatecse.in/wiki/Best_books_for_CSE#Best_Books_for_GATE_in_CSE)
* (https://cses.fi/book.html)
* (gen.lib.rus.ec) : 几乎包含你能想到的任何电子书,包含大量的CS文档和手册

视频指南



* (https://www.youtube.com/user/tusharroy2525/videos) : 数据结构和算法教程
* (https://www.youtube.com/user/derekbanas/videos) : 高质量教程
* (https://www.youtube.com/user/thenewboston/videos) : 与谈话内容相比有更多干货
* (https://www.youtube.com/user/mycodeschool/videos) : 数据结构和算法教程
* (https://www.youtube.com/channel/UCJYhP1lceSUc1bg0LRBUvqA/videos)
* (https://www.youtube.com/user/CodingMadeEasy/videos) : C++教程
* (http://xda-university.com/)
* (https://www.youtube.com/user/DevTipsForDesigners/videos) : web开发教程
* (https://www.youtube.com/channel/UCJUmE61LxhbhudzUugHL2wQ/videos) : 前端web开发教程
* (http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=IntroToAlgorithms)
* (http://derekwyatt.org/vim/tutorials/index.html) : 学习vim的优秀的视频教程
* (https://www.youtube.com/playlist?list=PL6B940F08B9773B9F) : 一个非常优秀的介绍CS的课程
* (https://www.youtube.com/channel/UC4DwZ2VXM2KWtzHjVk9M_xg/videos) : 针对初学者的好的视频

在线编译和共享代码片段



* (https://codepad.remoteinterview.io/) : 支持代码编写,测试和运行,支持超过25种语言
* (https://jsfiddle.net/) : 在线测试你的javascript,CSS,HTML或者CoffeeScript
* (https://ideone.com/)
* (http://pastebin.com/)
* (https://godbolt.org/): 一款非常优秀的工具用来探索在不同编译器没有优化时的输出

开发者博客



* (http://blog.codinghorror.com/) : 一个最好的编程博客
* (http://http://www.wildml.com/) : 一个机器学习的博客
* (http://joelonsoftware.com/)
* (https://stephenhaunts.com/)
* (http://prog21.dadgum.com/)
* (http://blog.cleancoder.com/) : 《代码整洁之道》一书作者的博客
* (http://www.yegor256.com/) : Yegor Bugayenko的编程博客
* (https://10kloc.wordpress.com/)
* (http://stevehanov.ca/blog/)
* (https://avidullu.wordpress.com/)
* (https://latedev.wordpress.com/)
* (http://rodiongork.tumblr.com/)
* (http://matt.might.net/articles/)
* (http://www.cseblog.com/)
* (https://www.nayuki.io/category/programming)
* (http://www.mytechinterviews.com/)
* (http://blog.hackerearth.com/)
* (http://algo-geeks.blogspot.in/)
* (http://www.codergears.com/Blog/) : the CoderGears Team
* (http://matt.might.net/articles/)
* (https://tianrunhe.wordpress.com/)
* (http://www.paulgraham.com/articles.html)
* (http://dandreamsofcoding.com/)
* (http://code.antonio081014.com/)
* (http://jeremykun.com/)
* (http://blog.takipi.com/) : mainly focuses on Java and JVM languages
* (http://coding-geek.com/)
* (http://www.daedtech.com/) : Stories about software
* (http://www.askamanager.org/archives) : HR related stuff

用来提高你的英语



* (https://www.quia.com/shared/english/)
* (http://www.grammarbook.com/english_rules.asp)
* (http://grammar.ccc.commnet.edu/grammar/)
* (https://owl.english.purdue.edu/)
* (https://www.englishclub.com/learn-english.htm)

当你厌倦了CS相关的东西



* (https://www.reddit.com/r/ProgrammerHumor/) : reddit的子论坛致力于听
* (http://grammar.ccc.commnet.edu/grammar/) 针对那些想提高他们的英语技巧的人
* (https://www.youtube.com/user/Vsauce/videos) : 最好的youtube频道
* (https://www.youtube.com/user/TEDtalksDirector/videos) : 关于技术,娱乐和设计的伟大演讲
* (https://www.youtube.com/user/crashcourse/videos) : 各种科目的小班课程
* (https://www.youtube.com/user/NationalGeographic/videos) : 来自世界各地的高品质内容
* (https://www.youtube.com/user/barcroftmedia/featured) : 构成世界的各种各样的人的短小的纪录片
* (https://www.youtube.com/user/coldfustion/videos) : 过去的当前的以及未来的技术
* (https://www.youtube.com/user/destinws2/videos) : 用高速相机捕获的关于我们周围世界的大量的惊人的科学信息
* (https://www.youtube.com/user/scishow/videos) : 你总是想知道的一些有趣问题的答案
* (https://www.youtube.com/user/bigthink/videos) : 专家驱动,内容可选,专家从总统到演员
* (https://www.youtube.com/user/everyframeapainting/videos) : 高质量的电影分析
* (https://www.youtube.com/user/TestTubeNetwork/videos) : 来自全世界的有趣的新闻
* (http://reddit.com/) : 适合有大把空闲时间的人

转自:https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh#程序员应该访问的最佳网站中文版原版
已邀请:

要回复问题请先登录注册