这本Kindle排名第一的Python 3入门书,火遍了整个编程圈!
“大多数优秀的程序员从事编程工作,不是由于期望取得报酬或者得到公众的称赞,而是由于编程是件有趣的事儿。”
——林纳斯·托瓦兹(Linus Torvalds)
在美国亚马逊,有一本书的影响力超高的Python入门书,Kindle版本在美国亚马逊网站的计算机软件、软件开发分类中排行均为第一,超越了众多实力派Python书,众多五星好评。也许你有所耳闻,这本书就是《Python编程无师自通——专业程序员的养成》。
这本Kindle排名第一的Python 3入门书,火遍了整个编程圈!| 码书
这本Kindle排名第一的Python 3入门书,火遍了整个编程圈!| 码书
《Python编程无师自通——专业程序员的养成》作者是一名自学成才的程序员,作为一名文科生他通过自学编程,掌握了编程技能并在eBay找到了一份软件工程师的工作。这本书是作者结合个人经验写作而成,旨在帮助读者从外行成长为一名专业的Python程序员。
这本书可以满足几乎所有想要学习编程的初学者。本书适合高中、大学阶段想要自学编程的学生,以及其余行业想入门编程的人,同时也适合作为编程入门的培训教材。
作者自述
刚开始,很多人学习的是如何用流行的编程语言Python来进行编程。
但是本书不仅是教你如何使用某种特定的语言编程,还会详情标准教材中所不包括的其余所有知识点。本书分享的是我在成为软件工程师过程中不得不自学的内容。不论你的目标是成为一名软件工程师、企业家,还是在其余的岗位上使用编程技能,你都是本书的目标读者。
学会一门编程语言还不够,你还需要学会其余技能,才能像计算机科学家一样地工作。我会教授大家我从编程新手到专业软件工程师过程中学到的一切。我写是为了向有志于编程岗位的人分享他们需要掌握的知识框架。编程概论的书籍都大同小异——用Python或者Ruby详情编程的基础知识,而后就让你自己摸索。我经常从读完相似书籍的朋友那听到这样的反馈:我现在该做什么?我还不是一名程序员,也不知道下一步该学什么。
本书,就是我给出的答案。
本书结构
本书中涵盖很多主题,作者的目标不是包罗你需要理解的每个主题的所有细节,而是提供一份指引——一个编程职业发展所需要的所有技能的导览。
▌第一部分:编程简介。让你尽快写出自己的第一个程序,最好在今天。
▌第二部分:面向对象编程简介。这部分将详情不同的编程范式,着重阐述面向对象编程。你会开发一个游戏,体会编程的强大能力。读完这部分后你会沉浸于编程。
▌第三部分:编程工具简介。将详情提升编程生产力的不同工具。这时,你已经沉浸于编程,并希望变得更好。你将会学习相关的操作系统、使用正则表达式提升效率、安装并管理他人的程序,以及使用版本控制与其余工程师协作的知识。
▌第四部分:计算机科学简介。将简要详情计算机科学知识,主要涵盖两个主题——算法和数据结构。
▌第五部分:找到工作。最后一部分是关于最佳编程实践,如何找到软件工程师的工作,团队协作以及程序员的自我提升。本文会分享如何通过技术面试与团队协作的建议,以及如何进一步提升自己的技能。
从终点出发
一般来说,你会先花很多时间学习理论,理论知识学的太多以至于许多计算机科学的毕业生甚至不知道如何动手编程。杰夫·阿特伍德(Jeff Atwood),在其博客“为什么程序员不会编程”中写道:“和我一样,许多人都碰到了这样的情况,编程岗位的200位申请者中,有199个根本不会写代码。重申一遍:他们一点代码都不会写。”这种现象直接促使Atwood发明了FizzBuzz代码挑战,一种用来在面试中挑选申请者的编程测试。大部分人都通不过测试,这也是为什么你要学习本书并掌握实践中要使用到技能。
《王者之旅》电影中的主角乔什(Josh Waitzkin),在《学习的艺术》一书中回忆了他如何反向学习国际象棋。他没有和其余人一样研究开局,而是从学习象棋残局。这样做让他对国际象棋有了更深的了解,并博得了屡次大赛冠军。与此相似,先学习如何编程再学习理论的方法更高效,由于你会拥有理解背后原理的强烈驱动。尽管理论很重要,但是在你拥有了编程经验之后,理论的价值才更大。
这本Kindle排名第一的Python 3入门书,火遍了整个编程圈!| 码书
《王者之旅》电影截图
你不是一个人在战斗
毕业后再学习编程,已经越来越常见。Stack Overflow(一个程序员在线社区)在2015年的一份调查中显示,48%的受访者不是计算机专业却从事编程职业。
为什么应该编程
不论你从事什么工作,编程都有助于你的职业发展。学习编程将给你自己赋能。你喜欢尝试新想法,时刻都有希望启动的新项目。学会编程后,你即可以坐下来自己实现,而不需要依赖他人。
编程也会提升你在其余方面的技能。由于你熟练掌握了问题处理能力,鲜有其余工作不会因而而受益。如我最近要在网上租房,搜索并挑选房子是个非常费力的活儿。但是我写了一个程序来代替我搜索,最后将结果以邮件形式发送给我。学会编程,将把你从重复性工作中解放出来。
假如你想成为软件工程师,市场上对这类岗位的需求也日益增长,但是符合要求的候选者却总是供不应求。到2020年,估计将有一百万个编程岗位空缺。即便你的目标不是成为软件工程师,科学和金融等领域的岗位也开始倾向那些拥有编程经验的申请者。
坚持不懈
假如你之前没有任何编程经验,担心自己无法胜任编程工作,但是你要相信自己:你完全有能力做到。人们对程序员有少量常见的误会,比方程序员都得擅长数学。这是错误的印象,不过编程的确是一件困难的工作。幸运的是,本书涵盖的内容将让这一切变得比你想象得更加容易。
为了提高编程技巧,你应该每天练习编程。挡在你面前的唯一障碍就是无法坚持,所以我们要采取少量措施确保自己能够坚持不懈。准备一张检查清单,来确保每天都有做练习,而且也能够帮助你保持专注。
假如你还需要其余帮助,效率专家Tim Ferris建议采用如下技巧来保持驱动力。事前给家人或者朋友一笔钱,假如你在规定的时间内完成了目标,就让他们把钱还给你,否则就将钱捐献给你讨厌的机构。
这本Kindle排名第一的Python 3入门书,火遍了整个编程圈!| 码书
本书使用的技术
为了让读者尽可能的积累编程经验,书中会详情多种技术。在某些情况下,必需在许多不同的技术中做出选择。我们将会学习Git的基础知识。Git是一个流行的版本控制系统,选择详情Git是由于笔者认为它已经成为版本控制的业界标准。书中用Python来编写大部分的编程示例,由于它是一门很流行的初学者语言,而且即便素来没有使用过Python的人学习起来也比较简单。此外,目前几乎每个领域对Python开发者的需求都非常大。不过,会尽量做到内容与技术无关——注重概念,而非技术本身。
这本Kindle排名第一的Python 3入门书,火遍了整个编程圈!| 码书
《Python编程无师自通——专业程序员的养成》
作者:[美] 科里?奥尔索夫(Cory Althoff)
《Python编程无师自通——专业程序员的养成》 每章结尾处都有术语表和挑战练习,让你更好地学习Python 3。
微信公众号:python技术爱好者
python学习群:984632579
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 这本Kindle排名第一的Python 3入门书,火遍了整个编程圈!