其他地方找来的,做个参考。
- 《C程序设计语言》(经典,不适合小白入门)
- 《C语言程序设计:现代方法》
- 《C primer plus》(入门推荐)
- 《C陷阱和缺陷》
- 《C专家编程》
- 《C和指针》(领悟指针精髓)
- 《C语言接口与实现》
- 《C11标准文档》(非书,可查阅)
- 《C++ primer》(适合有一定基础)
- 《C++标准库》
- 《Effective Modern C++ 》
- 《more effective C++》
- 《深度探索C++对象模型》
- 《STL源码剖析》
- 《effective STL》
- 《C++ template》
- 《Exceptional C++》
- 《C++编程思想》
- 《C++语言的设计和演化》
- 《effective java》
- 《Java核心技术卷》(有两卷)
- 《Java语言程序设计》(有两卷)
- 《深入理解Java虚拟机》
- 《Java编程思想》(进阶)
- 《Java并发编程实战》
- 《ython编程 : 从入门到实践》
- 《A Byte of Python》(快速上手)
- 《Python编程快速上手》(适合完全零基础)
- 《流畅的Python》(非小白入门所选)
- 《Python Cookbook》
- 《go程序设计语言》
- 《Haskell趣学指南》
- 《Real World Haskell》
- 《编码:隐匿在计算机软硬件背后的语言》
- 《深入理解计算机系统》(强烈推荐)
- 《计算机程序的构造和解释》
- 《计算机组成与设计 : 硬件/软件接口》
- 《算法导论》(大钻头,不易读)
- 《编程珠玑》
- 《算法》(相对易读)
- 《数据结构与算法分析-C语言描述》
- 《计算机网络》
- 《计算机网络-自顶向下方法》
- 《TCP/IP详解-卷1》
- 《网络是怎样连接的》
- 《编译原理》(龙书)
- 《程序员的自我修养-装载,链接和库》
- 《Linkers and Loaders》
- 《现代操作系统》(中文版感觉有点晦涩)
- 《操作系统精髓与设计原理》
- 《操作系统概念》
- 《Linux内核设计与实现》(整体介绍,不如后面两本深入)
- 《深入理解Linux内核》
- 《深入Linux内核架构》(大砖头,讲解了Linux中关键部分)
- 《鸟哥的linux私房菜基础篇》(基础篇可入门Linux)
- 《Linux命令行与shell脚本编程大全》
- 《Linux Tools Quick Tutorial》 (教程)
- 《Mysql必知必会》(超薄小册子)
- 《高性能Mysql》
- 《redis设计与实现》(学习里面的设计思路,数据结构与算法)
- 《数据库系统实现》
- 《Unix环境高级编程》(APUE)(经典)
- 《Unix网络编程》(UNP)(两卷,经典)
- 《Linux/UNIX系统编程手册》
- 《代码大全》
- 《代码整洁之道》
- 《程序员修炼之道》
- 《Unix编程艺术》
- 《重构》
- 《敏捷软件开发:原则、模式与实践》
- 《设计模式_可复用面向对象软件的基础》
- 《pro git》在线文档
- 《编程之美——微软技术面试心得》
- 《剑指offer 名企面试官精讲典型编程题》
- 《浪潮之巅》
- 《黑客与画家》
选入标准:觉得有趣,拿来玩,看一看学习,很牛,学习方向,时下流行。不限于github,但大部分都在github上应该都有。
推荐一个网站:HelloGithub
- The Algorithms——各种语言实现的各种数据结构和算法集合,包括C/C++/Ruby/Python/Java/Scala等多种语言。
- Zio——包含多个Scala库,用函数式编程的设计,解决Scala编程中异步、并发的各种问题。
- fengyoulin/ef——一个C语言的轻量协程(池)实现,以及基于IO多路复用的协程调度。
- TheAlgorithms/C——C语言实现的各种数学、机器学习、计算机科学、数学算法,教学目的。
- cstack/db_tutorial——一个从头开始C语言实现SQL数据库的教程。
- vczh/vczh_toys——轮子哥的黑魔法玩具与实验,学习学习。
- vczh/tinymoe——轮子哥的动态类型编程语言,学习编译原理。
- wuye9036/cppTemplateTutorial——C++模板编程入门进阶教程,可惜作者没有写完。
- Ubpa/USRefl——一个C++静态反射库。
- facebook/folly——facebook开源的基于C++14的内部组件库,对标准库的补充,尤其是大规模下的性能。
- nothings/single_file_libs——单文件C/C++库目录,收集了许多C/C++的至多两个文件的轻量级库,包含数据结构、数学、Parsing、图形、音视频、调试等多个领域,值得一看。
- python-guide——Python最佳实践指南。
- duilib/duilib——一个C++轻量级UI库。
- vczh-libraries/GacUI——轮子哥的C++界面库,支持GPU加速。
- notepad-plus-plus/notepad-plus-plus——notepad++编辑器。
- Embarcadero/Dev-Cpp——上古IDE,DevC++。
- open-source-parsers/jsoncpp——JsonCpp,易用的json解析库。
- ssloy/tinyrenderer——OpenGL的渲染器课程,使用OpenGL。
- TensShinet/toy_renderer——一个大佬学习上面课程的记录。
- yangzhenzhuozz/Renderer——基于EasyX实现一个3D渲染器,有文档提供入门教程。
- matrixcascade/PainterEngine——一个高度可移植完整开源跨平台的C游戏引擎。
- miloyip/light2d——2D图形学光照入门。
- PowerShell/PowerShell——Windows PowerShell。
- microsoft/TypeScript——微软亲生TS语言。
- microsoft/Windows-classic-samples——WindowsAPI编程实例。
- microsoft/calculator——win10上的计算器。
- hediet/vscode-drawio——在VSCode里面画图。
- shd101wyy/markdown-preview-enhanced——MarkDown插件。
- qianguyihao/Web——前端入门进阶学习笔记。
- LearnOpenGL-CN/LearnOpenGL-CN——LeanOpenGL教程中文翻译。
- linw7/Skill-Tree——后端开发面试知识体系。
- zhengjianglong915/note-of-interview——互联网面试笔记。
- CyC2018/CS-Notes——技术面试必备基础知识,计算机体系。
- sdmg15/Best-websites-a-programmer-should-visit——程序员必备的网站合集。
- markdown-it/markdown-it——一个MarkDown解析器。
- lllyasviel/style2paints——二次元线稿自动上色的引擎。
- OpenCppCoverage/OpenCppCoverage——C++覆盖率测试工具。
- skywind3000/awesome-cheatsheets——编程语言、开发工具速查表。
- miloyip/json-tutorial——从零开始的JSON库教程。
- fool2fish/dragon-book-exercise-answers——龙书第二版课后习题答案。
- rswier/c4——4个函数实现的基于虚拟机的极简C语言编译器,实现了C语言的一个子集。我自己也重构了一下,并扩展了部分功能,tch0/JustAToyCCompiler,但仍不能算是能用的地步,玩具级别。
- drh/lcc——一个教学用的、完整的C99编译器。
- Tiny CC——Fabrice Bellard大神和伙伴们写的小型C编译器。
- komeiji-satori/Dress——女装。
- 995icu/996ICU——996.ICU。