正版书籍太贵,盗版书看着不爽,英文原版看着费力,中文译本错误百出。对技术人员而言,进阶路上似乎一直找不到合适的书籍或者资源可供学习,即便找到了,似乎也没有合适的题库可以练习。
笔者近日在Github上发现了很多不错的技术书籍,这其中也包括一些中文译本,程序员可以免费阅读。同时,还有来自于百度、小米、美团、58、猎豹、360、新浪、搜狐的内部面试题库可供广大程序员练手,你确定不仔细看看?
1、《Python进阶》
这本书是《Intermediate Python》的中文译本,作者将一些晦涩难懂的技术用比较清晰简洁的方式呈现出来,不管是Python初学者还是老司机看完这本书之后都会感觉脑洞大开,这本书将Python编程语言的优点淋漓尽致地表现了出来。
(Github开源地址:https://eastlakeside.gitbooks.io/interpy-zh/content/)
2、《Python最佳实践指南!》
为什么推荐这份实践指南?这份指南与官方文档有什么不同吗?这份指南包含了作者非常强烈地主观感受,不单单是Python的安装、配置或者每个框架的使用,作者通过个人实践,对自己比较看好的框架标注了强烈推荐,对一些需要注意的地方也进行了标注,基本相当于作者的实践心得,阅读过程中会感受到与作者的思想碰撞。
(Github开源地址:http://pythonguidecn.readthedocs.io/zh/latest/)
3、《国内一线互联网公司内部面试题库》
该开源项目在Github上已有6000多Star,主要是来自国内一线互联网公司的面试题集锦,涉及Java和Android两大方向,涉及的公司有百度、小米、美团、58、猎豹、360、新浪、搜狐等。据说,掌握这些知识点可以大大增加前两轮技术面试的通过概率。
(Github开源地址:https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md)
4、《神经网络与深度学习》相关代码 Python 实现
该开源项目是对《神经网络与深度学习》一书中相关Python代码的实现。建议先弄明白书中所讲的神经网络、反向传播等概念,再结合代码实现,会有更深的理解。
(Github开源地址:https://github.com/mnielsen/neural-networks-and-deep-learning)
5、《Awesome Mac》
该项目分中、英文两版,主要用于收集非常好用的Mac应用程序、软件以及工具,面向广大设计师和开发者。开发者部分类别包括编辑器、开发者工具、正则编辑器、测试工具、命令行工具、版本控制、GUI、版本控制系统以及数据库。设计类包括设计工具、原型流程、其他工具等。
(Github开源地址:https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md)
6、Apollo-11
该项目针对不同国家的语言设置了几个版本可供程序员选择。这是阿波罗11号制导计算机(AGC)中指令模块(Comanche055)和登月模块(Luminary099)原始代码。由虚拟 AGC 和 MIT 科学博物馆 的专家们完成电子化。如果你有兴趣,也不妨了解一下阿波罗11号的代码是如何写的。
(Github开源地址:https://github.com/chrislgarry/Apollo-11/blob/master/README.zh_cn.md)
7、《How to Make a Computer Operating System》
英文版学习资料《如何做一个操作系统》,这个存储库是一些旧课程的翻版。目标是用C ++构建简单的基于UNIX的操作系统,而不仅仅是一个“概念证明”。操作系统应该能够启动,开启一个用户空间并且可扩展。所有的系统源代码将被存储在src目录中,每一步都将包含指向不同相关文件的链接。
(Github开源地址:https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System)
8、《Go Web 编程》中文版
随着Go语言的发展,相关学习资料也不断完善。本书介绍了Go环境配置、Go语言基础、Web基础、表单、访问数据库、session和数据存储、文本文件处理、web服务、安全与加密等方面。
(https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md)
9、百度前端研发团队的文档与源码编写风格
该项目存放了百度前端研发研发部门的代码编写规范及统一文档,主要涉及JavaScript、CSS、HTML编码规范以及Markdown编写规范等。
(Github开源地址:https://github.com/fex-team/styleguide)
10、《全栈工程师培训材料》
该项目主要用于帮助程序员掌握JavaScript全栈开发基本知识以应对简单的Web应用前后端开发。主要分为前端开发的历史和趋势、React技术栈、Node应用开发以及前端工程简介四部分。
(Github开源地址:https://github.com/ruanyf/jstraining)
11、《Go 入门指南》
本书是对《The Way to Go》的翻译,虽然内容略有过时,但确实是当下不可多得的好书。同时,该书译者取得了英文原版作者的同意,对部分内容进行了修改,这对国内的Go语言爱好者而言是非常棒的开源资料。
(Github开源地址:https://github.com/Unknwon/the-way-to-go_ZH_CN)
12、《自上而下的学习路线: 软件工程师的机器学习》
该项目的作者是一名自学成才的移动端软件开发者,后又转型成为一名机器学习工程师,他在Github上公布了自己整个实践过程中的学习方法、参考资料以及知识竞赛等。内容非常全面且丰富,涉及的参考书籍就多达十几本,还有一些博客资源。如果你正在思考如何转型成为一名机器学习工程师,这个开源项目或许是最适合你的。(中文版本:https://github.com/ZuzooVn/machine-learning-for-software-engineers/blob/master/README-zh-CN.md)
13、《Shell 编程范例》
本项目贡献者是一名重度的开源项目贡献者。他认为,这本书与传统Shell书籍非常不同,没有用大量的篇幅去介绍Shell语法,而是直接以面向“对象”的方式开始介绍大量Shell操作,从实践入手,涵盖了数值、逻辑值、字符串、文件、进程等方方面面。
(Github开源地址:https://github.com/tinyclub/open-shell-book)
14、《Docker — 从入门到实践》
Docker现在变得越来越流行,无论是开发者、运维人员还是其他信息技术人员都很有必要对Docker知识有所了解。本书更适合具备Linux基础的Docker初学者,前六章为基础内容,可以帮助初学者梳理Docker的基本概念和操作。六章之后,逐渐介绍了一些高级操作,包括高级应用场景和实操案例。这对初学者和老司机都非常有帮助,同时本书也对安全或技术实现等话题进行了说明,强烈推荐。
(Github开源地址:https://github.com/yeasy/docker_practice)
15、《Nginx开发从入门到精通》
本书的作者是淘宝核心系统服务器平台组成员。Nginx出色的性能使其在淘宝内部也得到了广泛应用,众多开发及运维人员都希望深入了解Nginx模块的开发及原理,但是国内这方面的学习资料匮乏,于是作者几人决定自己写一本,从实践层面给国内开发者一些建议。
(Github开源地址:https://github.com/taobao/nginx-book)
16、《Python 之旅》
本书的作者起初并没有想到要写一本书,只是记录了自己在学习Python过程中做的笔记,并对笔记进行了一定程度的加工和完善,发表在个人博客上。随着笔记的增加,作者开始萌生写一本书的想法,同时对知识进行了系统总结,希望能在自我巩固的同时给广大Python学习者一些建议。
以下是作者给出的基础思维导图:
全书共分为15章,完整电子版也可以从Github下载。(Github开源地址:https://github.com/ethan-funny/explore-python)