
原标题:美亚 Kindle 排名榜首的 Python 3 入门书,火遍了整个编程圈
“大多数优异的程序员从事编程作业,不是由于期望取得酬劳或得到大众的称誉,而是由于编程是件风趣的事儿。”
——林纳斯·托瓦兹(Linus Torvalds)
在美国亚马逊,有一本书的影响力超高的Python入门书,Kindle版别曾在美国亚马逊网站的计算机软件、软件开发分类中排行均为榜首,逾越了许多实力派Python书,许多五星好评。或许你有所耳闻,这本书便是《Python编程无师自通——专业程序员的养成》
《Python编程无师自通——专业程序员的养成》作者是一名自学成才的程序员,作为一名文科生他经过自学编程,把握了编程技能并在eBay找到了一份软件工程师的作业。这本书是作者结合个人经历写作而成,旨在协助读者从外行生长为一名专业的Python程序员。
这本书能够满意简直全部想要学习编程的初学者。本书合适高中、大学阶段想要自学编程的学生,以及其他作业想入门编程的人,一同也合适作为编程入门的培训教材。
(点击图片进入详情页)
《Python编程无师自通——专业程序员的养成》
作者:[美] 科里•奥尔索夫(Cory Althoff)
作者自述
我结业于克莱门森大学政治学专业,曾考虑过是否挑选学习计算机科学专业,还在大一那年报名参加了“编程概论”课程,不过很快就退出了。实在是太难了。结业后我一向住在硅谷,我发现我需求学习编程。一年后,我成为了eBay公司的一名中级软件工程师。我不想让咱们觉得这是很轻松就能做到的。实际上,这是极具应战的一件事。在这一年的不断测验尽力过程中,我得到了许多趣味。
刚开端,许多人学习的是怎么用盛行的编程言语Python来进行编程。可是本书不仅是教你怎么运用某种特定的言语编程,还会介绍规范教材中所不包括的其他全部常识点。本书共享的是我在成为软件工程师过程中不得不自学的内容。不论你的方针是成为一名软件工程师、企业家,仍是在其他的岗位上运用编程技能,你都是本书的方针读者。
学会一门编程言语还不行,你还需求学会其他技能,才干像计算机科学家相同地作业。我会教授咱们我从编程新手到专业软件工程师过程中学到的全部。我写是为了向有志于编程岗位的人共享他们需求把握的常识结构。编程概论的书本都迥然不同——用Python或Ruby介绍编程的基础常识,然后就让你自己探索。我常常从读完相似书本的朋友那听到这样的反应:我现在该做什么?我还不是一名程序员,也不知道下一步该学什么。
本书,便是我给出的答案。
本书结构
本书中包括许多主题,作者的方针不是包含你需求了解的每个主题的全部细节,而是供给一份指引——一个编程作业开展所需求的全部技能的导览。
▌榜首部分:编程简介。让你赶快写出自己的榜首个程序,最好在今日。
▌第二部分:面向目标编程简介。这部分将介绍不同的编程范式,侧重论述面向目标编程。你会开发一个游戏,领会编程的强壮才能。读完这部分后你会沉迷于编程。
▌第三部分:编程东西简介。将介绍进步编程生产力的不同东西。这时,你现已沉迷于编程,并期望变得更好。你将会学习相关的操作系统、运用正则表达式进步功率、装置并办理别人的程序,以及运用版别操控与其他工程师协作的常识。
▌第四部分:计算机科学简介。将扼要介绍计算机科学常识,首要包括两个主题——算法和数据结构。
▌第五部分:找到作业。最终一部分是关于最佳编程实践,怎么找到软件工程师的作业,团队协作以及程序员的自我进步。本文会共享怎么经过技能面试与团队协作的主张,以及怎么进一步进步自己的技能。
从结尾动身
一般来说,你会先花许多时间学习理论,理论常识学的太多以至于许多计算机科学的结业生乃至不知道怎么着手编程。杰夫·阿特伍德(Jeff Atwood),在其博客“为什么程序员不会编程”中写道:“和我相同,许多人都碰到了这样的状况,编程岗位的200位申请者中,有199个底子不会写代码。重申一遍:他们一点代码都不会写。”这种现象直接促进Atwood发明晰FizzBuzz代码应战,一种用来在面试中挑选申请者的编程测验。大部分人都通不过测验,这也是为什么你要学习本书并把握实践中要运用到技能。
《王者之旅》电影中的主角乔什(Josh Waitzkin),在《学习的艺术》一书中回想了他怎么反向学习国际象棋。他没有和其别人相同研讨局面,而是从学习象棋残局。这样做让他对国际象棋有了更深的了解,并赢得了屡次大赛冠军。与此相似,先学习怎么编程再学习理论的办法更高效,由于你会具有了解背面原理的激烈驱动。尽管理论很重要,可是在你具有了编程经历之后,理论的价值百科才更大。
《王者之旅》电影截图
你不是一个人在战役
结业后再学习编程,现已越来越常见。Stack Overflow(一个程序员在线社区)在2015年的一份查询中显现,48%的受访者不是计算机专业却从事编程作业。
自学的优势
在eBay作业期间,作者的团队中有从斯坦福大学、加州大学和杜克大学计算机科学专业结业的程序员,还有两名物理学博士。其时他25岁,而年仅21岁的搭档对编程和计算机科学的常识比其强10倍这个现实,让作者特别惊慌。
尽管与具有计算机科学学士、硕士乃至是博士学位的搭档一同作业的压力很大,但别忘记了你还有“自学的优势”。你挑选读本文,不是出于教师安置的使命,而是由于你心里学习的巴望,这一点是你所具有的最大优势。苹果公司的创始人斯蒂夫·沃兹尼亚克(Steve Wozniak)便是一位自学成才的程序员;还有因在美国宇航局的阿波罗登月计划中做出卓越贡献而取得总统自在勋章的玛格丽特·汉密尔顿(Margaret Hamilton);还有Tumblr 的创始人大卫·卡普(David Karp),Twitter的创始人杰克·多西(Jack Dorsey),Instagram 的创始人凯文·斯特罗姆(Kevin Systrom),他们都是自学成才的程序员。
为什么应该编程
不论你从事什么作业,编程都有助于你的作业开展。学习编程将给你自己赋能。你喜爱测验新主意,时间都有期望发动的新项目。学会编程后,你就能够坐下来自己完成,而不需求依靠别人。
编程也会进步你在其他方面的技能。由于你熟练把握了问题解决才能,鲜有其他作业不会因此而获益。如我最近要在网上租房,查找并挑选房子是个十分吃力的活儿。可是我写了一个程序来替代我查找,最终将成果以邮件方式发送给我。学会编程,将把你从重复性作业中解放出来。
假如你想成为软件工程师,市场上对这类岗位的需求也日益增长,可是符合要求的候选者却总是求过于供。到2020年,估计将有一百万个编程岗位空缺。即便你的方针不是成为软件工程师,科学和金融等范畴的岗位也开端倾向那些具有编程经历的申请者。
持之以恒
假如你之前没有任何编程经历,忧虑自己无法担任编程作业,可是你要信任自己:你彻底有才能做到。人们对程序员有一些常见的误解,比方程序员都得拿手数学。这是过错的形象,不过编程确实是一件困难的作业。走运的是,本书包括的内容将让这全部变得比你幻想得愈加简单。
为了进步编程技巧,你应该每天操练编程。挡在你面前的仅有妨碍便是无法坚持,所以咱们要采纳一些办法保证自己能够持之以恒。预备一张查看清单,来保证每天都有做操练,并且也能够协助你坚持专心。
假如你还需求其他协助,功率专家Tim Ferris主张选用如下技巧来坚持驱动力。事先给家人或朋友一笔钱,假如你在规则的时间内完成了方针,就让他们把钱还给你,不然就将钱捐赠给你厌烦的组织。
本书运用的技能
为了让读者尽可能的堆集编程经历,书中会介绍多种技能。在某些状况下,必须在许多不同的技能中做出挑选。咱们将会学习Git的基础常识。Git是一个盛行的版别操控系统,挑选介绍Git是由于笔者以为它现已成为版别操控的业界规范。书顶用Python来编写大部分的编程示例,由于它是一门很盛行的初学者言语,并且即便从来没有运用过Python的人学习起来也比较简单。此外,现在简直每个范畴对Python开发者的需求都十分大。不过,会尽量做到内容与技能无关——重视概念,而非技能自身。
《Python编程无师自通——专业程序员的养成》 每章结尾处都有术语表和应战操练,让你更好地学习Python 3。
目录一览
第1章 概述
第2章 起步
第3章 编程概论
第4章 函数
第5章 容器
第6章 字符串操作
第7章 循环
第8章 模块
第9章 文件
第10章 归纳操练
第11章 操练
第二部分 面临目标编程简介
第12章 编程范式
第13章 面向目标编程的四大支柱
第14章 深化面向目标编程
第15章 归纳操练
第三部分 编程东西简介
第16章 Bash
第17章 正则表达式
第18章 包办理器
第19章 版别操控
第20章 融会贯通
第四部分 计算机科学简介
第21章 数据结构
第22章 算法
第五部分 找到作业
第23章 最佳编程实践
第24章 榜首份编程作业
第25章 团队协作
第26章 更多学习材料
第27章 下一步
码书商铺是CSDN专为咱们的用户树立的一个商铺,这儿供给很多的技能书本,除了书本咱们也供给日子类的相关产品,如耳机、键盘等,或许你们假如有需求也能够联络码书商铺的客服或许在大众号下留言你们需求的产品,咱们尽量满意咱们需求哦。
作为码书商铺的运营人员,诚邀你们进入咱们的“CSDN码书福利群”,群里会不守时的给咱们赠书书本、优惠券等,有书本引荐或许物流方面信息也可群里咨询~现在群已满100人,需求加群的请扫下方二维码增加微信,拉你入群哦~
责任编辑: