作者都是各自领域经过审查的专家,并撰写他们有经验的主题. 我们所有的内容都经过同行评审,并由同一领域的Toptal专家验证.
内尔敏Hajdarbegovic的头像

内尔敏Hajdarbegovic

作为一名资深科技作家, Nermin帮助创建了涵盖从半导体行业到加密货币等所有领域的在线出版物.

分享

互联网是人类最大的知识宝库, 信息, 有用的(和无用的:想想猫的照片)数字内容. 今天, 我们将快速浏览一些有用且接地气的东西:免费的在线编程书籍.

有很多有用的书, 指南, 技术文档, 研究论文, 代码示例和推荐可在线获得. 你只要用谷歌搜索一下就能找到这些东西, 提供你清除seo优化的内容磨坊页面, 在谷歌上仍然排名靠前.

由于我们无法在一篇博客文章中列出和评论数百本书,我们将依靠您的输入. 今年夏天你读了一本免费的编程书吗? 或者一篇好论文,一个案例研究? 如果是这样的话, 请与社区分享,并在评论区查看其他读者提出的建议.

开始在谷歌和GitHub

谷歌和GitHub显然是开始搜索免费编程指南的地方, 书籍和其他内容.

GitHub上有500多本免费编程书籍. 很明显,GitHub提供了一个 免费编程书籍的权威列表. 本列表中包含的书籍涵盖了广泛的技术和主题, 来自与语言无关的编程书籍, 数学, 各种语言的详细技术指南, 一些特定于硬件的开发指南, 和更多的.

的 size of the list might present a problem for the casual reader because it could be difficult to find 和 choose only a few books; there are simply too many of them, 特别是如果你正在寻找一些与Python等流行主题有关的东西, Java / Javascript, C#/C++. 稍后我们将仔细研究这个问题.

谷歌, GitHub, 大学, 工业-所有重要的资源,为开发人员在寻找免费的编程书籍

谷歌,GitHub,大学,工业-所有重要的资源,为开发人员在寻找免费.

就谷歌而言,它仍然是任何寻找免费服务的人的重要资源 资源. 提醒你, I am not only talking about free books; 谷歌 can be used to research very specific 信息, 查找相关文档, 研究论文等等.

谷歌最大的问题是,许多简单的搜索词不能提供令人满意的结果. 在网上出版十年之后, 我已经开始鄙视seo优化的团伙,因为这个特殊的利基的整个想法是创造几乎无用的内容,在搜索中排名很高. 通常, 一个广泛使用的搜索词集中在一个流行的技术将导致少数相关的网站和数十个seo优化的页面包含重写, 加热, 完全无用的内容. 无论谷歌如何改变它的算法,这些家伙似乎都领先一步.

缩小谷歌搜索范围

因为我的目标受众是精通科技的人, 我不会花很多时间解释谷歌搜索是如何缩小范围并集中在相关信息上的. 有很多强大的搜索技巧,我想我们的大多数读者已经在使用它们了.

授予, 谷歌可能不是搜索免费书籍的首选之地, 但书籍并不是我们追求的唯一资源. 搜索研究论文, 技术文档, 甚至是在线讨论, 如果你需要解决一个特定的问题,它能证明是有用的吗.

谷歌图书搜索 可以用来在众多的图书馆书籍中搜索关键词吗. 谷歌学者 是用来搜索学术资料的吗. 两者都是有用的, 尤其是当你在写一篇研究论文时, 或者修改一些技术文档.

一本好的编程书可以节省时间,甚至更多.

一本好的编程书可以节省时间,甚至更多.

当然,这些服务只是对你的标准谷歌搜索的补充. 使用高级搜索功能可以节省时间并提高搜索结果的质量, 比如引号, 搜索特定的文件类型(通常为, .Pdf),或将搜索限制到某些域. 只需一些简单的调整就可以帮助你得到想要的结果,并节省一些时间.

正如我所说, 我不会花时间和篇幅来解释谷歌强大的搜索技巧, 但如果你认为你需要提高你的技能, 看看这个 简洁的信息,涵盖了基本内容.

如果你在找一些特别的东西, 解决某一问题的方法, 代码演示或案例研究, 谷歌应该是开始的地方(只要你正确使用它).

Toptal精选的顶级免费编程书籍

If, 另一方面, 你只需要一些容易获取的免费编程书籍, 用来消磨时间或提高技能的东西, 像GitHub这样的资源和其他免费书籍的编译是你最好的选择.

Toptal博客可能会从这样一个列表中受益, 也。, 虽然我不能列出几百本书,并对每一本都做简短的评论. 虽然我喜欢阅读,但是每一本都要看太难了. 这就是为什么我将列表限制为某些语言, 框架和技术, 字母顺序排列.

语言不可知论的书不会被包括在内,至少这次不会.

不用花一分钱,把你的电子书书架变成一个有价值的知识库.

不用花一分钱,把你的电子书书架变成一个有价值的知识库.

不用花一分钱,把你的电子书书架变成一个有价值的知识库.

安卓

  • 谷歌安卓开发者培训 这是显而易见的起点吗. 它提供了很多有用的资源、最佳实践等等.
  • 免费安卓编程指南为乞丐 是一个涵盖安卓开发基础知识的十章课程.
  • Tuturials点的 安卓教程 还有其他的绿色开发者教程吗. 它还包括一些可能对新手有用的代码示例.
  • Coreservlets还提供了许多 安卓教程 涵盖广泛的主题. 这不是一本纸质书,因此在线收藏会不时地扩展和更新.
  • 如果你正在寻找免费的设计建议,你应该看看 样式安卓. 这也不是一本真正的书,所以内容是定期更新的.

我应该注意到大多数安卓教程, 几乎所有的书, 假设您已经熟悉Java. 如果你不知道,你必须从那里开始,然后再转到这些安卓资源.

C Sharp, C, c++

Git

  • 如果您不确定Git是否适合您, 版本控制举例 将帮助您在Apache Subversion、Mercurial、Git和Veracity之间做出选择.
  • 斯坦福大学的 Git魔法 是另一种优质资源, 不像我们名单上的大多数书, 它有多种语言版本, 包括中国, 法国, 意大利, 波兰语和俄语.
  • GitHub Cheat Sheet 是Git和GitHub的隐藏功能和高级用户提示的有用集合.

HTML和CSS

许多作者选择在一篇文章中介绍HTML和CSS,所以我将两者都列出来.

iOS

五年前, 苹果为iOS开发者发布了6本免费电子书:Cocoa Fundamental’s Guide, Objective-C编程语言, iOS应用程序编程指南, 面向对象编程与Objective-C, iOS技术概述, 和iOS人机界面指南. 这些书是通过iBookstore免费分发的. 苹果还为刚接触iOS的开发者提供了额外的资源,比如 今天就开始开发iOS应用.

Java

如果你对Java或JavaScript感兴趣, 你可以认为自己很幸运, 因为有几十个好, 你可以使用免费分发的书籍. 事实上, 有太多了,我决定不列出大多数, 因为这篇文章最终看起来就像一个Java 101类.

  • Bruce Eckel的 用Java思考 脱颖而出,强烈推荐.

  • 谷歌的 Java风格指南 是新手和老手的必读书籍吗.

  • 再来看看另一家科技巨头, Sun的Java教程 是另一个有用的Java东西的编译吗.

  • Java编程入门 是一本普林斯顿的教科书, 所以如果你负担不起常春藤盟校的教育, 你们至少可以使用相同的教学大纲. 同样值得注意的是,世界上许多大学都提供类似的教科书, 如果你不是以英语为母语的人,这可能会派上用场.

JavaScript

正如我所说, 许多不同的JavaScript书籍, 教程和代码库可在线获得, 所以我将把我的名单缩小到只有几个标题.

PHP

由于PHP已经存在了很长时间,所以不缺乏免费的书籍和其他资源. 然而, 其中许多已经过时了(尽管如果你只是在努力掌握基本知识,它们仍然很有用)。.

  • PHP编程 (以前的实用PHP编程)是一个经常更新的资源, 在它最新的化身中, 有很多关于PHP 5的新信息吗.6.

  • PHP最佳实践 是否不言自明并定期更新.

  • 如果你想找一个集所有功能于一身的地方,那么 PHP编程指南 可能是你想要的吗.

如果你正在使用像Laravel这样的框架,你仍然可以找到一些有用的免费赠品,即 官方文档.

Perl

  • 不耐烦的Perl 是一个快速参考指南. 它对刚刚入门的开发人员很有用, 但也可以作为经验丰富的开发人员的参考.

  • 现代Perl 是最近出版的吗, 因此它非常适合具有一定Perl经验的开发人员, 但需要更新他们的技能.

  • O 'Rilley的 掌握Perl 不是最新的Perl出版物,但它仍然是一个很好的资源,有很多教程.

Python

Python开发人员 是一群幸运的人,因为他们可以从几十本免费的书中选择. 这导致了一个问题,因为我无法在本文中列出足够多的内容. 有许多针对新手和久经沙场的老兵的出版物, 还有一些特别的小众产品. 尽管如此,还是有一些显而易见的选择,比如谷歌的Python出版物.

Ruby和Ruby on Rails

Ruby和Ruby on Rails是许多开发人员的首选武器, 因此,不缺乏书籍和用户指南.

有用的资源是一个点击

我之前说过, 此列表仅限于涵盖某些语言的免费出版物,不包括利基主题, 或者与语言无关的编程书籍. 如果你在寻找更具体的东西, 我建议你看看GitHub的免费编程书籍列表.

此外,书籍并不是提高技能的唯一途径. 今年早些时候,Toptal发布了一个由我们的社区推荐的高质量开发者博客列表. 如果你错过了,请 来看看. 我还建议你看一下 Toptal的资源页面; our team is working hard to exp和 和 update all sections, 并将其转变为所有自由开发者的重要资源, 不仅仅是全体成员.

不要懒惰. 在任何环境下,你都可以学到新技能.

不要懒惰. 在任何环境下,你都可以学到新技能.

我还打算写几段介绍最新的电子书软件和硬件, 但我决定反对它. 除了, 我们的读者已经知道如何使用各种小工具,并知道什么最适合他们, 电子墨水或漂亮的IPS液晶显示器. 无论如何,硬件不应该是您的主要关注点.

一本好书就是一本好书,不管你选择如何阅读, 在铝片上, 或是一块泥板.

就我个人而言, 我正在考虑买一个便宜的, 中国的双卡智能手机, 背面有电子墨水显示屏. That should free up some space in my backpack when I head down to the beach; two mobile networks to keep roaming costs down to a minimum, 还有一个合适的电子书阅读器, 听起来很实用, 正确的? 所以,我只需要一个电话,一条毛巾,一瓶水,还有一些 人字拖 (一语双关).

聘请Toptal这方面的专家.
现在雇佣

世界级的文章,每周发一次.

订阅意味着同意我们的 隐私政策

世界级的文章,每周发一次.

订阅意味着同意我们的 隐私政策

Toptal开发者

加入总冠军® 社区.