成长路线图:如何成为一名Python开发者

来源 | AI科技大本营(ID:rgznai100)

【导语】本文解答了初学者及早中级人员在工作中面临的问题。在作者看来,这些问题即便通过 Stack Overflow 也很难解决。

为什么选择 Python?

“为什么要学习 Python?为什么没有选择另外 20 种当前流行的编程语言?”可能开始了这段学习旅程之后,你几乎每天都会想到这个问题。

程序员更看重使用并熟练运用语言的技能,而非关注语言本身的内涵。

如果你对自己的选择很坚定,你成功的机会也会更高。选择哪种语言并不重要。但是一旦你做出决定,就必须坚持下去。

网上关于语言和框架的对比有各种各样的讨论,这足以让任何理智的人失去分析能力,致使他们怀疑自己的决定,并放弃当前的选择。

有些人声称自己懂三四种语言。他们知道所有相关的事情,却无法熟练掌握任何一种语言。这就是试过所有语言,却不选择其中一种坚持到底的结果。

Python 是一种设计精良的语言,并且有大量的在线文档和教程供开发者参考,被应用于很多领域。所以无论你的水平如何,都有很多值得探索的方向。对于另外 20 多种语言,也同样如此。

每种语言都有它自己的优点和缺点,以及最适用的场景。Python 最常用的三个场景是数据处理、编写 Web 应用程序和自动化脚本。Python 可以说是初学者的最佳语言,因为其语言设计的基本原则着重于清晰和简洁。

如何学习 Python?

既然你已经做出了选择,现在我们就来谈谈如何学习 Python。

其实很简单。选择一个教程,完成它。接下来,选择另一个。休息一下,然后重复这一步骤。

你需要不断地接触代码,循序渐进地增加练习量。耐心、恒心、坚持当下的选择,这些都是必需的品质。

  • 通过阅读书籍建立坚实的基础。

  • 跟随教程使用 Python 完成一个单独的任务,如发送电邮或编写文件。你将会了解到许多有用的包和库,这些对于 Python 开发人员是非常实用的。

  • 养成阅读文档的习惯。基于可用的库构建小型应用程序。

  • 深入理解语言及其工具。了解该领域的专家正在开展的工作。

  • 直接追溯到源头。

在学习任何教程时,都要保证全程写代码。仅仅阅读代码示例是不够的。

学习语言(或框架与库)和学习编程之间存在细微的差别。

能理解程序固然是好事,但能够设计自己的程序是非常棒的。注意编程结构、设计模式和算法。这些不只限于 Python,对大多数语言都适用。

寻找答案

如果你遇到了困难,请在向另一个方向出发前,先尝试解决问题。互联网上很可能已经有人记录过该问题,大概率有人和你遇到过同样的问题。尝试在互联网上搜索解决方法。同时,Python 社区也随时欢迎你。你可以随时向他人求助。

关于 Python 要学的太多了,它被应用于许多领域。不要跳过基础知识直接到特定领域的专业知识。先学习调包再学习 PyTorch,先学习虚拟环境再学习 Django。从长远来看,Python 值得我们深入研究。当你使用了合适的库时,它可以减少调试程序所花的时间。

要花多久?

学好一样东西需要时间,比大多数人告诉你的要更长。你无法在几个月内成为专家程序员。建议你重点关注 Python 至少一年时间。尽量避免分心和注意力的转移。

不要害怕学习新事物。要成为一个全面的开发人员,只会 Python 是不够的。学习 Markdown 和 HTML 都会有很大收益。你可能还需要在此过程中获取 JS 或统计信息。

永远做一名学者,但不要只做学者!

任何创造或科学探索都有两个阶段不断重复:

  • 在学习阶段,你应该专注于积累知识。阅读书籍,完成每个教程,并探索已经完成的工作。

  • 在夯实阶段,你可以通过应用上一阶段得到的知识来创造自己的东西。不要怀疑自己的技能,不要听那些质疑的声音,完成一个你自己的应用。一旦完成了,回去再学习一遍。

平衡这两个阶段。学习阶段大约 1 到 2 个月,接下来是一个月的夯实阶段。

寓学于乐

为了激发自我的学习兴趣,你还需要了解语言的一切,了解所在领域的最新进展,了解其设计理念,寓学于乐!

延伸阅读

阅读书籍是学习的基础,在此推荐几本Python入门及进阶书籍,供您学习参考:

Python入门·4本

1

《Python学习手册(原书第5版)》

作者:[美]马克·卢茨(Mark Lutz)

出版时间:2018年11月

点击图片购买

Python入门必读之作,位列美亚软件编程畅销榜首,《Python编程》姊妹篇。覆盖Python 3.3和Python 2.7两个版本,详细讲解各种语言特性,并新增大量示例。


2

《Python 3标准库》

作者:[美] 道格·赫尔曼(Doug Hellmann)

出版时间:2018年10月

点击图片购买

所有Python程序员都应必备的工具书!以案例为导向,全面讲解标准库中数百个模块的使用方法和工作原理,简洁易懂,可操作性极强。

3

《Python程序设计(原书第2版)》

作者:凯·S. 霍斯特曼 兰斯·尼塞斯

出版时间:2018年11月

点击图片购买

《Java核心技术》作者的又一力作,专为Python初学者打造的入门必备,讲解清晰实用,案例丰富有趣。本书主要介绍Python编程要领与高效学习的方法,内容涵盖非常广泛。

4

《Python程序设计基础(原书第4版)》

作者:[美]托尼·加迪斯(Tony Gaddis)

出版时间:2018年11月

点击图片购买

本书由哈尔滨工业大学计算机学院教授、计算机语言基础教研室主任苏小红翻译,详尽而系统地介绍了Python语言程序设计的方方面面,通过大量的示例、伪代码、流程图和其他工具,使读者更容易学习程序设计逻辑。

Python进阶·11本

5

《利用python进行数据分析(原书第2版)》

作者:[美] 韦斯·麦金尼(Wes McKinney)

出版时间:2018年8月

点击图片购买

Python数据分析经典畅销书。针对Python 3.6进行全面修订和更新,涵盖新版的pandas、NumPy、IPython和Jupyter。

6

《Python自然语言处理实战:核心技术与算法》

作者:涂铭,刘祥,刘树春

出版时间:2018年6月

点击图片购买

以实战为导向,绕开各种复杂数学公式与证明,确保读者零基础入门,详细讲解自然语言处理 的各种核心技术、方法论和经典算法。阿里巴巴达摩院高级算法专家、百炼智能CEO、七牛云AI LAB负责人推荐。

7

《Effective Python:编写高质量Python代码的59个有效方法》

作者:[美] 布雷特·斯拉特金(Brett Slatkin)

出版时间:2016年1月

点击图片购买

Google高级软件工程师Brett Slatkin融合自己多年Python开发实战经验,深入探讨编写高质量Python代码的技巧、禁忌和最佳实践。

8

《Python数据科学:技术详解与商业实践》

作者:常国珍,赵仁乾

出版时间:2018年7月

点击图片购买

本书从3个维度展开,技术维度:全面讲解数据分析、数据挖掘和机器学习的核心技术;业务维度,围绕具体的业务生命周期展开技术知识点的讲解;实践维度,列举的全部是商业案例,通过案例为数据科学从业者提供工作模板。


9

《Python爬虫开发与项目实战》

作者:范传辉

出版时间:2017年6月

点击图片购买

这是一本实战性很强的书,书中共有9个爬虫项目,从Python和Web前端基础开始讲起,由浅入深,包含大量案例,实用性强。从静态网站到动态网站,从单机爬虫到分布式爬虫,涵盖Scrapy和PySpider框架的运用、去重方案的设计和分布式爬虫的搭建等。


10


《Python文本分析》

作者:[印度] 迪潘简·撒卡尔

出版时间:2018年5月

点击图片购买

本书遵循结构化和综合性的方法,介绍了文本和语言语法、结构和语义的基础概念和高级概念。从自然语言和Python的基础开始,进而学习先进的分析理念和机器学习概念。


11

《Python机器学习》

作者:[美] 塞巴斯蒂安·拉施卡(Sebastian Raschka)

出版时间:2017年3月

点击图片购买

硅谷热门技术图书,广泛好评,Python机器学习入门之选。机器学习与预测分析正在改变企业和其他组织的运作方式,本书讲解了如何使用Python的核心元素以及强大的机器学习库。(原书第二版听说马上要出版了)

12

《Python金融数据分析》

作者:杰姆斯·马伟明(James,Ma,Weiming)

出版时间:2018年4月

点击图片购买

本书介绍了金融领域常用的模型及编程建模的方法。利用Python强大的科学计算功能改进金融应用程序。


13

《Python深度学习:基于TensorFlow》

作者:吴茂贵,王冬,李涛,杨本法

出版时间:2018年10月

点击图片购买

本书从Python和数学基础,到机器学习和TensorFlow理论,再到深度学习的应用和扩展,为深度学习提供全栈式内容解决方案;包含大量实战案例和综合性项目案例;图形化的表达方式,降低读者学习门槛。

14


《Python自然语言处理》

作者:[印度] 雅兰·萨纳卡(Jalaj Thanaki)

出版时间:2018年9月

点击图片购买

本书致力于总体介绍自然语言处理领域中的一些概念、术语、应用任务、算法和技术、系统搭建方法等,非常适合作为对自然语言处理任务感兴趣的初学者进入该领域的入门书籍。


15


《Python数据分析与数据化运营》

作者:宋天龙

出版时间:2017年12月

点击图片购买

50个数据工作流知识点,14个数据分析和挖掘主题,8个综合性运营案例,涵盖会员、商品、流量、内容4大数据化运营主题,360°把脉运营问题并贴合数据场景落地



【你们期待的福利来啦】

动动手指拍抖音就有获得500元奖金的机会!首届华章计算机抖音大赛正在火热进行中,福利多多哦~

▼点击“阅读原文”了解详情▼

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值