幸运的是,Internet上有很多资源可以提供帮助,包括免费电子书。
开发软件和应用程序并对其进行编程从来都不是一件容易的事,有时您需要一些帮助,无论是用于管理工作流,更新知识还是学习新的编程语言 。
事不宜迟,这里是清单。
它们涵盖了广泛的主题,从更一般的工作流程建议到精巧的代码,以及介于两者之间的许多内容。
在这里,我们整理了20本免费电子书的清单,这些书肯定对初学者软件开发人员和程序员有用。
如何成为程序员
这不是一本深入的电子书,但是作者涵盖了大量非技术性主题,例如从哪里开始,如何获得经验以及其他现实问题。
标题确实说明了一切:如果您刚刚起步,或者试图确定编程是否适合您,那么这本电子书应该是您的第一本读物。
可作为: PDF
精益软件开发
相反,该电子书讨论了如何处理和管理软件开发过程 。
这不是一本关于编程的书。
这本电子书阐明了源于1990年代丰田公司管理结构的“精益”概念如何可以应用于软件开发。
可作为: PDF
返回基础:面向软件开发人员的无炒作原则
该电子书中讨论了诸如可测试目标的需求,自动化驴工作和客户参与的需求等主题。
这本电子书消除了软件开发世界中出现的许多炒作和营销言论,并试图重新介绍一些作者认为是软件开发的基本原则的东西 。
可作为: PDF
不要只是掷骰子
这本电子书应该会有所帮助,并讨论诸如经济学,定价心理学和定价认知之类的问题。
毕竟, 如果定价不正确 , 编写出色的程序毫无用处 ;
对于任何希望出售其作品的软件开发人员来说,这本电子书都涉及最重要的部分之一:定价。
可作为: 免费下载
从头开始编程
该电子书讲授了使用x86处理器和GNU / Linux操作系统的汇编语言进行编程的原理。
就像标题所示,这本书实际上是针对编程和开发的初学者的 ,教他们如何像程序员一样思考,编写和学习。
可作为: PDF
每个程序员都应该知道的97件事–扩展
这本书有很多贡献,讨论了许多主题,从带代码和编程的显式建议到有关程序员或软件开发人员的更一般性建议 。
这本电子书是《每个程序员都应该知道的97种知识》 Wiki中未包含在本书中的文章和文章的集合。
可用方式: 按需付费
开发工作流程的效率
本书的三章讨论了开发新功能 ,拉取请求和代码审查以及部署管道和零停机时间部署 。
自己的开发工作流程。
或您团队的–
这本电子书分享并讨论了Codeship开发团队的工作流程,以期希望它能激发您精简–
可用方式: 电子邮件下载
编程基础
很好地读懂了基础知识。
作者讨论了诸如ALT.NET,域驱动的设计,单元测试和依赖项注入之类的主题,以及一些更简单的“返璞归真”主题。
正如标题所暗示的那样,这本电子书探讨了编程的基本基础以及如何构建更好的软件 。
可作为: PDF
Hacknot:有关软件开发的文章
从极限编程和敏捷方法到调试和维护再到软件开发行业本身,埃德·约翰逊(Ed Johnson)的批评眼中没有一个话题是安全的。
这本电子书是2003年至2006年之间撰写的论文集, 讨论和批评了软件开发领域中的各种概念 。
可用方式: 免费下载Lulu
程序员的初学者动机
相反,作者讨论了一些主题,例如如何学习编程,周到的报价以及优秀软件开发人员所需的态度和技能。
这里没有代码。
这本电子书是作者博客文章的集合,主要包含有关成为程序员的简单实用建议。
可用方式: 电子邮件下载
使用Python发明自己的电脑游戏
诚然,它更面向年轻的学习者,但它仍然是一个很好的起点,特别是因为它使用制作游戏的过程来教您一些Python的特性和复杂性。
如果您对学习Python感兴趣但不知道如何学习,那么这本电子书是一个很好的起点。
可作为: PDF
学习使用Python编程
作者从Python的基础知识开始,例如软件和开发工具,然后进入更详细的领域,例如Python的迭代过程,使用和编写函数,不同类型的对象和自定义类型。
这本电子书是使用Python 3.2进行编程的详尽指南 。
可作为: PDF
开放数据结构(Java)
可以想象,其内容更多地面向Java学习者而不是经验丰富的专家,但是即使是经验丰富的程序员,也可以从本书中获得一些用处,即使只是作为补充。
本书的目标很高,可以让学生自由访问与Java数据结构相关的开源,可更新的教科书。
可作为: PDF
F#简洁地
以后的主题包括面向对象的编程 ,仿真和图形,以及在F#中创建应用程序 。
行使。
在引导您完成经典的“ Hello World!”之前,作者专门花了几章介绍F# ,函数式编程及其重要性。
这本电子书是F#编程语言的重点介绍。
可用方式: 电子邮件下载
开源开发入门
讨论的主题包括许可, 开源业务模型 ,开源社区在开发中的角色以及启动自己的开源项目 。
这本详尽的电子书很好地介绍了开源软件及其相关问题。
可作为: PDF
精明的Git
这本电子书很好地介绍了GitHub的工作原理 ,讨论了您需要了解的一切,从GitHub的概述到特定主题,例如记录和撤消更改以及远程存储库。
GitHub是目前Internet上最有用的版本控制系统之一,对于任何软件开发人员来说都至关重要。
可用方式: 电子邮件下载
Rook的C ++指南
该电子书还包括每章的复习问题和答案,以进一步帮助学习。
讨论的主题包括变量,数据类型和转换,循环,文件I / O和动态数据。
这本电子书几乎是一本全面的C ++教科书 ,涵盖了您需要了解的有关使用C ++进行编程和开发软件的所有知识。
可作为: PDF
简洁的C ++
为此,它在讨论诸如类型,名称空间,资源获取和字符串之类的主题时,尝试尽可能多地引用先前的C#知识。
具体来说,它是为帮助熟悉C#的开发人员学习C ++而编写的。
这本电子书是为C#开发人员编写的。
可用方式: 电子邮件下载
使用HTML,CSS和Java编写Windows商店应用程序的编程
该电子书还附带了一些文件 ,可帮助您完成书中的某些任务。
所包含的所有主题,例如Windows应用程序的剖析 ,Web内容和数据绑定,都将进行深入而详细的讨论。
对于任何为Windows应用商店开发应用程序的人来说,这都是一本必不可少的电子书。
EPUB |
可作为: PDF |
.NET商业应用技术指南
它通过指导您完成许多不同的应用程序模式和方案并为每种模式和方案提供推荐的技术来做到这一点,以帮助您做出正确的选择。
该电子书的主要目的是帮助您为.NET项目选择正确的Microsoft开发技术和方法 。
可作为: PDF
翻译自: https://www.hongkiat.com/blog/free-ebooks-software-developers/
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/how-become-programmer.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/lean-software-development.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/back-to-basics.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/dont-just-roll-the-dice.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/programming-ground-up.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/things-every-programmer.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/efficiency-development-workflows.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/foundations-of-programming.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/hacknot.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/programmers-motivation.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/invent-your-own-computer-games.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/learning-program-python.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/open-data-structures-java.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/fsharp-succinctly.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/open-source-development.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/git-succinctly.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/rooks-guide-cplusplus.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/cplusplus-succinctly.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/programming-windows-store-apps.jpg)
![适用于软件开发人员的20本免费电子书[初级] 适用于软件开发人员的20本免费电子书[初级]](https://assets.hongkiat.com/uploads/free-ebooks-software-developers/net-technology-guide.jpg)