专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
OSC开源社区  ·  “革命性”「Safe ... ·  4 天前  
程序员小灰  ·  中国四大软件外包公司 ·  4 天前  
逸言  ·  我的领域驱动设计心学 ·  4 天前  
程序猿  ·  刚刚对面的程序员怼了产品经理 ·  1 周前  
51好读  ›  专栏  ›  OSC开源社区

学习 CS 时必须知道的一些有用的网站(Part 2)

OSC开源社区  · 公众号  · 程序员  · 2017-07-18 08:30

正文

长按上图识别二维码报名济南源创会


在学习计算机科学(CS)时,必须知道一些有用的网站,以便随时掌握信息,了解技术前沿和学习新技术。

推荐阅读:学习 CS 时必须知道的一些有用的网站(Part 1)


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


  • 重温 Java (http://javarevisited.blogspot.in/): 有益于 Java 语言学习和面试准备

  • The Java™教程(https://docs.oracle.com/javase/tutorial/) : 最好的 Java 教程

  • Artima.co 的 Java 角(http://www.artima.com/java/index.html)

  • Java 可视化器(http://www.cs.princeton.edu/~cos126/java_visualize/): 帮助可视化引用、变量的值,等等

  • Java 讲座笔记(http://www.cafeaulait.org/course/)

  • 学习 Java(http://chimera.labs.oreilly.com/books/1234000001805/index.html) : 学习 Java 的一本线上教科书

  • Bill Venners所著Java虚拟机内幕的免费线上章节(http://www.artima.com/insidejvm/ed2/index.html)

  • 理解 JVM 内部(http://www.cubrid.org/blog/understanding-jvm-internals)

  • 垃圾收集如何作用(https://www.dynatrace.com/resources/ebooks/javabook/how-garbage-collection-works/)

  • 欢迎来到 JavaWorld.com(http://www.javaworld.com/)

  • Java内存模型(http://www.cs.umd.edu/~pugh/java/memoryModel/)

  • Netbeans 键盘快捷键(https://netbeans.org/project_downloads/usersguide/shortcuts-80.pdf) : 使用 NetBeans 时提高你的生产力的键盘快捷键

  • IntelliJ 键盘快捷键(https://www.jetbrains.com/help/idea/keyboard-shortcuts-you-cannot-miss.html) : 使用 IntelliJ 时提高你的生产力的键盘快捷键

  • XyzWs Java 问与答 (http://www.xyzws.com/javafaq/page/1) : Java 面试问题的大汇总

  • 搜索开发源代码 Java API (http://www.docjar.com/): 查看 Java 库的源代码,学习其如何实现

  • JournalDev - Java、Java EE、 Android、Web 开发教程(http://www.journaldev.com/)

  • 算法和数据结构的实现,面试问题和答案(https://github.com/sherxon/AlgoDS):算法和数据结构的实现,面试问题和答案

  • 什么是垃圾收集(https://plumbr.eu/handbook/what-is-garbage-collection) : 揭秘垃圾收集

  • 学习Java的最佳必读书籍(https://javahungry.blogspot.com/2014/02/best-books-for-learning-java-must-read.html) : 夯实 Java 基础

  • 垃圾收集(Java); 扩充数据 (视频)(https://www.youtube.com/watch?v=StdfeXaKGEc&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&index=25)

  • Java Off Heap(http://www.javaoffheap.com/): 离开堆房的 Java

  • Java源代码(http://www.java-source.net/): Java 源代码

  • 编译器(视频)(https://www.youtube.com/playlist?list=PLO9y7hOkmmSGTy5z6HZ-W4k2y8WXF7Bff)

  • 深入Java;垃圾收集是好事!(https://www.infoq.com/presentations/garbage-collection-benefits)

  • The C++ Programming Language (http://www.stroustrup.com/C++.html):  C++ 编程语言

  • Bjarne Stroustru的问与答(http://www.stroustrup.com/bs_faq.html) : C++ 问与答

  • Bjarne Stroustrup的 C++ 风格以及技术问答(http://www.stroustrup.com/bs_faq2.html) : C++ 问与答

  • C++11 -  ISO C++ 的新标准(http://www.stroustrup.com/C++11FAQ.html) : C++11 问与答


学习人工智能


  • What's the difference between AI- DP and ML?(https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/) : 人工智能、机器学习和深度学习的区别

  • Unsupervised Sentiment Neuron(https://blog.openai.com/unsupervised-sentiment-neuron/) : 无人监控的情绪神经元

  • Robots that learn (https://blog.openai.com/robots-that-learn/): 会学习的机器人

  • grakn.ai(https://grakn.ai/) : 针对 AI 的数据库

  • fast.ai (http://course.fast.ai/): 给非研究生水平的程序员的免费的深度学习的实践课程!


凡事汇聚一处


  • reddit.com/user/ashish2199/m/cs_student_subs (https://www.reddit.com/user/ashish2199/m/cs_student_subs/): 计算机科学和编程相关的 reddit 话题汇总。


好文章


  • 对初级开发人员的期望(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/) : 里面有一些好书和链接。

  • 以通俗话语解释的40个关键的计算机科学概念(http://carlcheo.com/compsci)

  • 每个程序员应该知道的关于内存的内容,第1部分(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)

  • 数据结构的地图(https://fkcd.ca/b7d.svg)

  • 浅谈图论(https://dev.to/vaidehijoshi/a-gentle-introduction-to-graph-theory)

  • Linux 内幕(https://0xax.gitbooks.io/linux-insides/content/Booting/linux-bootstrap-1.html)

  • 编译为 Lua 的一门程序员友好语言(http://moonscript.org/)

  • 为什么快速页面很重要 : 为什么应用速度很重要,收入(https://fly.io/articles/why-fast-pages-are-important/)

  • 数据结构和算法(https://techiedelight.quora.com/500-Data-Structures-and-Algorithms-practice-problems-and-their-solutions) : 一些算法和数据结构及其解决方案的清单

  • 编制一个TCP/IP 协议栈(http://www.saminiir.com/lets-code-tcp-ip-stack-5-tcp-retransmission/) : 让我们编制一个 TCP/IP 协议栈 5: TCP 转发


博客


  • 编程积木 - 忙不停地学习原理、模式和更佳实践(http://www.codingblocks.net/)

  • MS Dev Show(http://msdevshow.com/)

  • 愤世嫉俗的开发人员(http://cynicaldeveloper.com/)

  • 软件工程师电台(http://www.se-radio.net/):针对专业软件开发人员的博客。目标是成为一个持久的教育资源,而不是一个新闻播客。

  • JavaScript 碎碎念 (https://devchat.tv/js-jabber): 每周一次的讨论,关于 JavaScript、前端、社区、职业和框架。

  •  开发人员的茶(https://spec.fm/podcasts/developer-tea) : 给开发人员设计的适合茶歇的播客

  • 全栈电台(http://www.fullstackradio.com/) : 方方面面,从产品设计到用户体验到单元测试到系统管理

  • 软件工程日报(https://softwareengineeringdaily.com/) : 关于软件主题的每日技术访谈

  • 自行车车棚(http://bikeshed.fm/) : 关于 Ruby、Rails、JavaScript 及其他的开发经验和挑战的嘉宾讨论

  • The Changelog(https://changelog.com/podcast) : 每周一次的对话,触及开放源码技术的核心,以及创建他们的作者

  • 前端的开心时刻(http://frontendhappyhour.com/) : 一个播客,其特色是一桌来自 Netflix、 Evernote、 Atlassian 和 LinkedIn 的软件工程师一边喝茶一边谈论前端开发的所有事情。

  • React Native 电台(https://devchat.tv/react-native-radio)  : 每周讨论用 JavaScript 和 React 创建移动应用的工具、技巧和技术。

  • IPhreaks (https://devchat.tv/iphreaks): 开发老手的关于 iOS 开发和相关技术的每周小组讨论。讨论 Apple、 工具、实践和代码。

  • Syntax(https://syntax.fm/): Wes Bos 和 Scott Tolinski 给 Web 开发人员的美味的播客

  • Developer On Fire(http://developeronfire.com/episodes) : Dave Rael 主持的播客,分享开发人员的博爱精神和软件业中了不起的人物的故事。

  • Groovy Podcast(http://groovypodcast.podbean.com/): Groovy 播客

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


  • Awesome Compilers(http://aalhour.com/awesome-compilers/) : 有关编译器、解释器和运行时相关资源的列表

  • Resources for Amateur Compiler Writers Amateur :(http://c9x.me/compile/bib/)编译器作者的资源

  • ⛄️ Possibly the smallest compiler ever :(https://github.com/thejameskyle/the-super-tiny-compiler)目前为止最小的编译器

  • Writing My First Compiler :(https://dev.to/fcpauldiaz/writing-my-first-compiler)编写我的第一个编译器

  • Structure and Interpretation of Computer Programs(https://sarabander.github.io/sicp/html/index.xhtml): 计算机程序的结构和转译

  • Let’s Build A Simple Interpreter. Part 1:(https://ruslanspivak.com/lsbasi-part1/) 让我们构建一个简单的解释器(一)

  • Growing a compiler(http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html) 增强一个编译器


教程


  • Subtle | Poor Man's CI(https://www.subtle.press/course/poor-mans-ci):了解持续集成平台在 Hood 下是如何工作的,通过使用 Node.js 与 git 构建您自己的应用

  • Tutorialspoint(http://www.tutorialspoint.com/):一个教程网站

  • W3Schools 在线 Web 教程(https://www.w3schools.com/)

  • 开放数据结构(http://opendatastructures.org/):用于学习 DS 和 algos 的优秀资源,提供各种语言的代码 C ++、Java、伪代码

  • John Morris 的数据结构和算法(http://oopweb.com/Algorithms/Documents/PLDS210/VolumeFrames.html):另一个好的代码分析

  • CMSI 281:数据结构(http://cs.lmu.edu/~ray/classes/dsa/):数据结构的简单介绍

  • 如何在 C ++ 中编程(http://cs.fit.edu/~mmahoney/cse2050/how2cpp.html):用于学习 C ++和 STL 的优秀资源

  • TopCoder 教程(https://www.topcoder.com/community/data-science/data-science-tutorials/):数据科技教程网站

  • 黑客的 Git 指南https://wildlyinaccurate.com/a-hackers-guide-to-git/):对于想要打好深厚 git 基础知识的人来说

  • Git 从内到外(https://maryrosecook.com/blog/post/git-from-the-inside-out)

  • 10 分钟学习 UNIX(http://freeengineer.org/learnUNIXin10minutes.html)

  • Bash 指南(http://guide.bash.academy/):学习 Bash Shell 的非常好的指南

  • Linux 教程(http://ryanstutorials.net/linuxtutorial/):学习 Linux 的好资源

  • UNIX 教程 - 简介(http://www.ee.surrey.ac.uk/Teaching/Unix/unixintro.html)

  • Linux 初学者教程(http://www.ee.surrey.ac.uk/Teaching/Unix/)

  • 学习 Shell(http://linuxcommand.org/learning_the_shell.php)

  • 动态编程 - PrismoSkills(http://prismoskills.appspot.com/lessons/Dynamic_Programming/Chapter_01_-_Introduction.jsp):如果想学习如何解决 DP 问题,非常好的资源。

  • Deep C(https://www.slideshare.net/olvemaudal/deep-c):C 语言很好的演示

  • C 编程语言常见问题(http://c-faq.com/index.html)

  • 操作系统课程注意事项(https://www2.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/):Galvin 的课堂笔记

  • SQL (Structured Query Language) in one page : SQL.SU(http://www.cheat-sheets.org/sites/sql.su/):一个非常好的 SQL 备忘录

  • C 编程简介(http://www.le.ac.uk/users/rjm1/cotter/index.htm)

  • MySQL 要点(http://www.techotopia.com/index.php/MySQL_Essentials)

  • http://www.mysqltutorial.org/(http://www.mysqltutorial.org/)

  • Best Of - Gustavo Duarte(http://duartes.org/gustavo/blog/best-of/):包含有关各种主题的文章

  • 收集所有的备忘录(http://overapi.com/):许多编程语言的备忘录

  • The Descent to C(https://www.chiark.greenend.org.uk/~sgtatham/cdescent/):对于那些从一些较高的编程语言(如 java 或 python )转移到 C 的人来说。

  • VimTutor +(https://vimtutorplus.herokuapp.com/exercise/1):在浏览器上学习 VIM

  • Linux 旅程(https://linuxjourney.com/):学习 linux 的好站点

  • C 编程(http://users.cs.cf.ac.uk/Dave.Marshall/C/CE.html)

  • CS 2112/ENGRD 2112 Fall 2015 (http://www.cs.cornell.edu/courses/cs2112/2015fa/lectures/index.html):关于数据结构和算法的良好记录。

  • 更多关于 Github ——有趣的 Markdown(https://guides.github.com/features/mastering-markdown/)

  • Unix 编程环境(http://product.half.ebay.com/The-UNIX-Programming-Environment-by-Brian-W-Kernighan-and-Rob-Pike-1983-Other/54385&tg=info)

  • Linux 命令行(https://www.amazon.com/Linux-Command-Line-Complete-Introduction/dp/1593273894):一个完整的介绍

  • TCP / IP 系列(https://en.wikipedia.org/wiki/TCP/IP_Illustrated)

  • 《深入浅出设计模式》(https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124)

  • 设计模式:可重用面向对象软件的要素(https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612):又称“四人帮”书,还有 GOF

  • 《 UNIX 和 Linux 系统管理手册》第4版(https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057)

  • 编程,Web 开发和 DevOps 新闻,教程和初学者专家的工具(https://dzone.com/)

  • indradhanush tutotials:写一个 Unix Shell(https://indradhanush.github.io/blog/writing-a-unix-shell-part-3/)


查看他人的代码


  • LiveEdu.tv (https://www.liveedu.tv/): 那些构建应用、网站、游戏等的人的屏幕录像

  • Twitch.tv (https://www.twitch.tv/communities/programming): twitch 编程社区


程序员应该知道什么


  • Programmer Competency Matrix 程序员能力矩阵(http://sijinjoseph.com/programmer-competency-matrix/): 可以获知我们作为程序员所处的级别的文章

  • GitHub.com Build software better, together 让我们一起构建更好的软件(https://github.com/) : 存放你的项目并与他人协作的地方。(必须先了解 Git 才能有效地使用它)

  • Gitlab 提供免费的无限制(私有)存储仓库和无限协作方式(https://about.gitlab.com/)。

完整内容请点击“阅读原文”或保持关注本公众号后续内容查看。



推荐阅读

Spring 思维导图,让 Spring 不再难懂(ioc 篇)

学习 CS 时必须知道的一些有用的网站

2017 开发者生态报告:Java 最火,Go 最有前途

Java 已死?听听这些重量级大咖是怎么说的

点击“阅读原文”查看更多精彩内容