成为Python开发人员的现实路线图

这是一篇备受鼓舞,虚伪动机,非常规且几乎像专家一样的开发人员路线图文章。

本文不仅是学习Python的最佳书籍/视频/课程的汇编,而且还涵盖了初学者/中级初学者在其旅途中遇到的较大问题。 这些是Stack Overflow无法解决的未记录问题。

为什么是Python?

无论如何,为什么要学习Python? 为什么现在不流行其他20种语言之一? 在您开始旅程时,这个问题会多次出现(一天)。

选择您的第一门编程语言与选择入门口袋妖怪很像。

语言的固有功能不如程序员使用所述语言及其毅力使其跻身大联盟的技能重要。

如果您想使用其他语言,请帮个忙,然后停止阅读本文。 如果您对自己的决定充满信心并专注于下一堂课,您将有更大的成功机会。 选择哪种语言都没关系。 但是,一旦做出决定,就必须坚持下去。

互联网上有关语言/框架比较的噪音非常大。 足以给任何理智的个人以严重的震惊,使他们陷入分析瘫痪的境地,或者使他们怀疑自己的决定并放弃。

我见过一些早期的中间人声称知道3-4种语言。 他们往往知道所有琐事约4,但不能编程。 想要尝试所有事情而又不坚持一个的结果。

Python是一种经过精心设计的语言。 另外,在线上有大量的文档和教程。 而且,它在很多领域中都使用过,因此无论您的水平是多少,都有很多东西可以探索。 但是其他20种语言中的大多数也是如此。

每种语言都有其优缺点以及最适合的用例。 Python最受欢迎的3种用法是数据处理,编写Web应用程序后端和自动化脚本。 Python可以说是初学者的最佳语言,这是因为该语言设计的基本原则侧重于清晰度和简洁性。

总是会有声音告诉您您选择错误。 这些声音属于十分之9的人,这些人试图向您出售产品或遭受严重不安全感困扰。

如何使用Python?

既然您已经做出选择,那么让我们来谈谈学习Python的知识。

这很简单。 选择一个教程并完成它。 然后,选择另一个。 休息并重复。

一本书或视频课程不会削减它。 您需要不断地接触代码,并需要逐步进行重载。 一定要有耐心,毅力,承诺(以及其他一些很酷的品质)

我提出了一个建议初学者要做的基本流程。 如果您是人类(上次我检查过,AI对学习python并不感兴趣),则您的路线图版本会有所不同。 只是用作参考。 重要的是要知道何时升级到下一个级别。 大多数人为时已晚。

您可能更喜欢在edX上选择一门课程,而不是读书。 总体过程比您选择的单个教程/课程更重要。

  • 通过读书来打下坚实的基础。
  • 请遵循指导您使用Python完成一项任务(例如发送电子邮件或编写文件)的教程。 这将向您介绍Python开发人员可用的有用的软件包和库。
  • 养成阅读文档的习惯。 通过使用可用的库来构建小型应用程序。
  • 对语言及其工具有更深入的了解。 了解该领域的专家正在做什么。
  • 直接找到源代码。

如果您用尽了图中的资源,那么这里是有用的Python资源的列表。 全栈最佳Python资源

在学习任何教程时,请确保始终进行编码。 仅阅读代码示例还不够。

学习通用问题解决
学习语言(或框架/库)与学习编程之间存在细微的区别。 这就像将水彩与绘画进行比较。

为“ Full Stack Web Developer”课程付费之前,请知道这不会使您成为一名优秀的程序员 。 它只会教您解决简单问题的特定过程 (是的,在大多数课程中构建的Web应用程序确实是简单问题)。 知道程序是好的,但是能够设计自己的程序是很了不起的。 注意编程结构,设计模式和算法。 这些并非特定于Python,并且对于几乎所有语言都相同。

做足够长的时间,模式就会出现。
寻找答案

如果卡住了(您会几次),请尝试解决问题,然后再开始执行其他操作。 某个地方某人之前曾经遇到过相同问题的可能性非常高,并且互联网已经记录了这一问题的证据。 在网络上搜索解决方案。 另外,Python社区(使用Python并积极参与与其他Python程序员联系的世界人口的子集)也非常受欢迎。 您可以随时向人们寻求帮助。 加入Gitter上Python频道

哇,Python!

在Python中有很多东西要学习。 它用于很多领域。 不要跳过基础知识而跳到专门研究特定领域。 学习PyTorch应该在打包之后进行,Django在虚拟环境之后进行。 从长远来看,对Python有深入了解会有所收获。 使用超级特殊库时,这将减少调试程序所花费的时间。

多久时间 ?
9生。

学好东西需要时间。 比大多数人告诉您的时间更长。 您将无法在几个月内成为专家程序员。 好事需要时间和精力。 我建议您至少专注于Python一年。 会有分心和转移注意力,避免这些。 但是不要害怕扩展学习新知识。 要成为一个全面的开发人员,Python并不是唯一的需要。 学习Git,Markdown,HTML会获得巨大回报。 您可能还需要在此过程中获取JS或统计信息。

永远做一个学习者,但不要只是一个学习者!
了解学习/构建周期

任何创造性/科学性努力都有两个阶段不断重复。

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

构建阶段,您可以通过应用在上一个阶段中获得的知识来创建一些东西。 不再怀疑自己的技能,消除说不了的声音,然后编写自己的应用程序。 只有完成后,再返回并重新学习。

平衡两个阶段。 有一个月或两个月的学习阶段,然后是一个月的构建阶段。 大多数人都不敢开始构建阶段。

成为游戏的学生。

探索有关您的语言的所有内容,了解您所在领域的先驱者,提出问题,了解为何按原样设计某种东西。

有时候 ,您将在GitHub上关注Kenneth Reitz ,在通勤中收听Talk Python ,并在白话方面遵守pep8 。 而且,您这样做不是因为您需要学习,而是因为您想知道。

感谢您的阅读,如果喜欢,请拍一些拍手。 查看我写的其他一些帖子,关注并在Twitter上与我联系。

拉米特·米塔尔(Ramit Mittal)。

From: https://hackernoon.com/a-realistic-roadmap-to-becoming-a-python-developer-ab5872959509

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值