python开发怎么成长_成长路线图:如何成为一名Python开发者?
原标题:成长路线图:如何成为一名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开发者?相关推荐
- python程序员工作怎样-怎样才能成为一名Python程序员
随着互联网的不断发展,从事IT行的的人越来越多,近几年用Python编程的程序员更是十分火爆,有些人是看中Python语言的优势,有些人是看中Python程序员的人才缺口,为将来的就业和职业发展做好准 ...
- python开发ps插件_你还在用PS?Python 20行代码批量抠图
抠图前 vs Python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐烦,倘若遇到许多张图片需要抠,这时候你的表情应该会很有趣. Pyth ...
- python开发图片工具_工具|ImagePy:一款基于Python的高扩展性开源图像处理框架
加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动! 同时提供每月大咖直播分享.真实项目需求对接.干货资讯汇总 ...
- 自学python顺序-要成为一名Python程序员,要学习哪些内容,学习顺序是怎样的?...
完全零基础的话,学Python,可以用下面这本书入门,从安装Python到可以开发实际项目,一步一步教你入门,对小白来说,那是相当友好了.想了解更多的话,可以点下面链接到豆瓣看一下.<Pytho ...
- 使用python开发网页游戏_不敢想!不敢想!我用Python自动玩转2048游戏
近来在折腾selenium自动化, 感觉配合爬虫很有意思, 大多数以前难以模拟登录的网站都可以爬了,折腾了这么久,于是想自动玩个2048游戏!嘿嘿, 我是一个不擅长玩游戏的人, 以前玩2048就经常得 ...
- 怎么样成为一名Python工程师?到底要会哪些东西?你会了多少?
目录 重点: 爬虫 部分项目.源码展示 python数据分析可视化大屏看板 python爬虫爬取淘宝卤鸭货商品数据 python游戏开发 python自动化办公 重点: 1.做一名程序员,绝对要耐得住 ...
- 【ios】如何成为一名ios开发
https://medium.com/app-coder-io/10-steps-to-become-a-professional-ios-developer-11b82b6aea4c 本文列出了成为 ...
- android开发人员要求_如何成为一名Android开发人员
android开发人员要求 An Android Developer is somebody who creates our lives simple by creating a correspond ...
- ta leader是什么岗位_阿里专家:如何成为一名“值得跟”的Leader?
有时会听到小伙伴,吐槽自己的现任或前任直接主管.随着工作时间和经验的增长,每每看到这种吐槽,我就会反思,假设有一天我是那位被吐槽的主管,我就一定能做的更好吗? 图片来自 Pexels 如果自己不敢 S ...
最新文章
- c语言stoi函数源码,一系列相关函数的通用函数(例如std::stoi,std::stof,std::stod等)...
- 渲染性能测试 , 结果比想象中好很多.
- 安装mysql8.019命令符_MySQL 8.0.19安装教程(windows 64位)
- 汇编语言(三十二)之读写文件
- 【Pytorch神经网络理论篇】 01 Pytorch快速上手(一)概述+张量
- LeetCode 84. 柱状图中最大的矩形(单调递增栈)
- Vue第二部分(5):编程式的路由导航和实战案例
- centos7搭建easy-mock服务
- spark job生成的时间驱动
- windows安装使用jaeger链路追踪
- Castle Team宣布Castle将与ASP.NET MVC整合
- Google AI 骗过了 Google,工程师竟无计可施?
- 直线加速器,可以使用半圆转向串联,作弓形结构
- UDS诊断系列之一 汽车诊断简介
- 快速入门nebula graph
- 520送女生什么礼物比较好?一口气推荐六款,快收藏
- VirtualBox安装Extention Pack教程
- 简述基于JavaEE企业级开发技术(Spring)(1)
- Linux下 ifconfig、ifup、ifdown使用说明
- 计算机通信原理基础知识总结
热门文章
- beeline安装_hive使用beeline配置远程连接
- python 函数参数self_Python类中self参数用法详解
- c++获取一段代码的执行时间_微软IE浏览器JScript脚本引擎远程代码执行漏洞通告...
- codeigniter index.php,CodeIgniter如何隐藏index.php | 学步园
- mysql的max case_MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
- 保存多序列tiff文件_解码TIFF文件
- java response文件流下载,后缀名称设置
- spring中@Value注解使用
- Java集合类学习总结
- 导入数据库出现html lang='zh' dir='ltr' class='ie ie7错误代码解决方法