原标题:成长路线图:如何成为一名Python开发者?

【导语】本文对学习 Python 的最佳书籍、视频、课程进行了汇总,并解答了初学者及早中级人员在工作中面临的问题。在作者看来,这些问题即便通过 Stack Overflow 也很难解决。

为什么选择 Python?

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

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

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

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

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

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

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

如何学习 Python?

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

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

单凭一本书或一段视频是无法学会 Python 的。你需要不断地接触代码,循序渐进地增加练习量。耐心、恒心、坚持当下的选择,这些都是必需的品质。

一个适合初学者的路线图

建议选择在线课程而非阅读书籍。整个过程比选择单个教程或书籍要重要得多。

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

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

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

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

直接追溯到源头。

如果你已经用遍了图中的资源,以下链接中还列出了一些 Python 资源:

Best Python Resources at Full Stack Python (https://www.fullstackpython.com/best-python-resources.html)

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

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

不过,你还要明白:学习“Full Stack Web Developer“ 这门课程不会让你成为一名程序员。该课程只会教你用特定程序解决简单的问题。能理解程序固然是好事,但能够设计自己的程序是非常棒的。注意编程结构、设计模式和算法。这些不只限于 Python,对大多数语言都适用。

寻找答案

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

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

要花多久?

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

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

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

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

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

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

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

寓学于乐

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

译者 | 大鱼

责编 | 琥珀

【飞马会】

责任编辑:

python开发怎么成长_成长路线图:如何成为一名Python开发者?相关推荐

  1. python程序员工作怎样-怎样才能成为一名Python程序员

    随着互联网的不断发展,从事IT行的的人越来越多,近几年用Python编程的程序员更是十分火爆,有些人是看中Python语言的优势,有些人是看中Python程序员的人才缺口,为将来的就业和职业发展做好准 ...

  2. python开发ps插件_你还在用PS?Python 20行代码批量抠图

    抠图前 vs Python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐烦,倘若遇到许多张图片需要抠,这时候你的表情应该会很有趣. Pyth ...

  3. python开发图片工具_工具|ImagePy:一款基于Python的高扩展性开源图像处理框架

    加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动! 同时提供每月大咖直播分享.真实项目需求对接.干货资讯汇总 ...

  4. 自学python顺序-要成为一名Python程序员,要学习哪些内容,学习顺序是怎样的?...

    完全零基础的话,学Python,可以用下面这本书入门,从安装Python到可以开发实际项目,一步一步教你入门,对小白来说,那是相当友好了.想了解更多的话,可以点下面链接到豆瓣看一下.<Pytho ...

  5. 使用python开发网页游戏_不敢想!不敢想!我用Python自动玩转2048游戏

    近来在折腾selenium自动化, 感觉配合爬虫很有意思, 大多数以前难以模拟登录的网站都可以爬了,折腾了这么久,于是想自动玩个2048游戏!嘿嘿, 我是一个不擅长玩游戏的人, 以前玩2048就经常得 ...

  6. 怎么样成为一名Python工程师?到底要会哪些东西?你会了多少?

    目录 重点: 爬虫 部分项目.源码展示 python数据分析可视化大屏看板 python爬虫爬取淘宝卤鸭货商品数据 python游戏开发 python自动化办公 重点: 1.做一名程序员,绝对要耐得住 ...

  7. 【ios】如何成为一名ios开发

    https://medium.com/app-coder-io/10-steps-to-become-a-professional-ios-developer-11b82b6aea4c 本文列出了成为 ...

  8. android开发人员要求_如何成为一名Android开发人员

    android开发人员要求 An Android Developer is somebody who creates our lives simple by creating a correspond ...

  9. ta leader是什么岗位_阿里专家:如何成为一名“值得跟”的Leader?

    有时会听到小伙伴,吐槽自己的现任或前任直接主管.随着工作时间和经验的增长,每每看到这种吐槽,我就会反思,假设有一天我是那位被吐槽的主管,我就一定能做的更好吗? 图片来自 Pexels 如果自己不敢 S ...

最新文章

  1. c语言stoi函数源码,一系列相关函数的通用函数(例如std::stoi,std::stof,std::stod等)...
  2. 渲染性能测试 , 结果比想象中好很多.
  3. 安装mysql8.019命令符_MySQL 8.0.19安装教程(windows 64位)
  4. 汇编语言(三十二)之读写文件
  5. 【Pytorch神经网络理论篇】 01 Pytorch快速上手(一)概述+张量
  6. LeetCode 84. 柱状图中最大的矩形(单调递增栈)
  7. Vue第二部分(5):编程式的路由导航和实战案例
  8. centos7搭建easy-mock服务
  9. spark job生成的时间驱动
  10. windows安装使用jaeger链路追踪
  11. Castle Team宣布Castle将与ASP.NET MVC整合
  12. Google AI 骗过了 Google,工程师竟无计可施?
  13. 直线加速器,可以使用半圆转向串联,作弓形结构
  14. UDS诊断系列之一 汽车诊断简介
  15. 快速入门nebula graph
  16. 520送女生什么礼物比较好?一口气推荐六款,快收藏
  17. VirtualBox安装Extention Pack教程
  18. 简述基于JavaEE企业级开发技术(Spring)(1)
  19. Linux下 ifconfig、ifup、ifdown使用说明
  20. 计算机通信原理基础知识总结

热门文章

  1. beeline安装_hive使用beeline配置远程连接
  2. python 函数参数self_Python类中self参数用法详解
  3. c++获取一段代码的执行时间_微软IE浏览器JScript脚本引擎远程代码执行漏洞通告...
  4. codeigniter index.php,CodeIgniter如何隐藏index.php | 学步园
  5. mysql的max case_MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
  6. 保存多序列tiff文件_解码TIFF文件
  7. java response文件流下载,后缀名称设置
  8. spring中@Value注解使用
  9. Java集合类学习总结
  10. 导入数据库出现html lang='zh' dir='ltr' class='ie ie7错误代码解决方法