420小时后,学习编码:如何免费自学Python

大约1 1/2年前,我开始自学使用Python进行编程 。 今天,我对正式完成我的项目充满信心。

老实说,我为能够在我认为是中级入门水平的代码而感到自豪。 经过过去几个月的持续而艰巨的改进之后,我现在已经超越了“ 编码拐点 ”。 这意味着我已经内化了Python编程的大多数基本方法和模式,现在可以在某些情况下实际上依靠已建立的例程来编写代码。

如果您与学习口语相提并论,那么这是您能够以新习得的语言进行基本对话的时刻。 但是,无论您表达什么,都是原始的,充满错误的并且词汇量很少。 您经常需要查找单词或语法。 有时,在谈论更复杂的内容时,您必须放弃(但是您将使用此见解来进行将来的改进)。 尽管如此,您仍对自己的新技能感到兴奋。

在这篇文章中,我想简要总结一下我如何自学使用Python进行编码。 这将是我的非正式系列文章的最后一篇,从现在开始,它将是唯一重要的文章。 让我们开始吧:

=======
注册每周发送的电子邮件, 其中包含许多有趣的东西,以了解有关数字世界的信息。 实例 并且不要忘记 在Messenger上试用每周一次 MeshedSociety机器人
=======

我学习编码花了多长时间?

在2016年,我每周花大约2个小时,所以说总共100个小时。 今年,我试图每周投资8到10个小时。 这需要40 x 8小时,这将使我在这个项目上花费的总时间达到420小时。 因此,我们正在寻找类似于2 1/2个月的密集编码Bootcamp的时间投资,但要花20个月的时间。 训练营通常要花很多钱。 我没有付一角钱。

有哪些障碍?

如果您确实想学习编程,那么除了需要找到时间并确定时间的优先顺序之外,我能看到的唯一其他障碍就是缺乏自律和耐力。 对我来说,决定通常要实现的目标足以让我保持参与,因为如果我失败了,我会感到自己非常失望。 人们和思想不同。 有些人可能更愿意依靠外部压力来克服困难,例如让合作伙伴/朋友承担责任,例如,承诺在失败的情况下支付大量金钱。 实际上,在有关进展的博客文章中,我多少也增加了外界的压力。 有些人非常喜欢正规课程,包括老师,作业和考试。 如果是这样的话,我自己的经验将没有多大价值。 知道自己是哪种学习类型很重要。

我该如何进行?我使用了哪些资源?

我将按照确切的顺序列出网站和资源。

1.我从Codecademy的Python课程开始,这是一个很棒的开始

2.完成Codecademy课程后,我继续按照“ 学习Python的艰难方法”中的教程进行操作。

3.接下来是Google的Python类

4.在做Google的Python类时,我开始构建自己的小程序,例如在本地运行的简单聊天机器人。 我发现不仅要学习新知识并解决Python课程中的任务,而且还要继续练习我已经学过的知识,这一点很重要。 一旦您内部化了循环,列表,字典和函数在Python中的工作方式,并且一旦有了创建它们的例程,就可以大大加快进度

5.当我完成了Google的Python类并且自己创建了小程序时,我继续阅读并解决了“使用Python自动化乏味的材料”和“使用Python进行发明”的任务。 后面的网站讲解了如何使用Python构建基本游戏,这很有趣。 到现在为止,有些任务实际上开始变得太容易了,而另一些任务仍然有点难以理解。 因此,我选择了自己认为适合我的知识水平的东西。

6.我着手解决Practice Python的所有任务。 现在,我开始对编程会议的重复性特征感到厌倦。

7.我使用本教程 ,使用Python和Django Framework在网站上发布了一个非常简单的博客。 这仍然有些挑战,但让我对Python代码与网络编程的集成方式有了一个初步的了解。 我还在Github上注册了一个帐户 ,几乎所有开发人员都在该帐户中存储和共享代码。

8. 在这里阅读有关使用Python进行数据分析和可视化的知识,使我专注于这个话题一段时间,因为它也为我的编辑和写作工作提供了有趣的前景。 我可能不必提及当今世界数据的日益增长的作用。

9.从这里开始,我进行了简单的数据可视化我处理了我的第一个API (Hacker News),然后是Reddit的API 。 能够将我新获得的技能与其他感兴趣的领域和工作实际结合起来,这是非常充实和激励的。

10.我教自己(就像在其他大量使用stackoverflow.com的情况下一样,很可能已经回答了每个与编码有关的问题),我已连接到Google的QPX Express API以获取机票。 使用它,我构建了一个本地运行的航班搜索引擎 。 可悲的是,该API每天只能被限制为50个免费查询(这当然还是非常不错的,因为Google可能会为每个API调用付费以获取数据)。 否则,我可能会在接下来的几个月里忙于为自己创建最先进的机票工具,并最终将其投入网络。

11.目前,在完成本教程以可视化加密货币市场的工作之后 ,我将继续使用Python模块Matplot和Pandas在数据可视化领域中尝试一些事情。 虽然我大多数时候仍然只是重新发明轮子(通常比原始轮子还要糟糕),但我的目标是始终将编码与实际感兴趣的领域结合起来。 它使它变得更加有趣。

下一步是什么?

当我称那刻我的Python项目正式完成时,这绝不意味着我现在就停止。 直到我仍然摇摇欲坠的Python技能基础完全恶化,只需要几周的时间。 因此,我将继续编码,并尝试查找适合我的总体主题的用例。 数据分析和可视化吸引了我很多,但这同样具有挑战性。 过去,我读过一篇博客文章(不幸的是,现在我再也找不到了),该文章描述了学习编程的人如何经历非常不规则的学习曲线,交替的快速感知改善周期,随后的停滞,跌落和挫折感。 。 目前看来,我似乎处于高原,似乎无法提高自己的技能,有时甚至会遇到一些困难。 但是,只要我不停止练习和学习,就可以确定下一个快速增长期。

我是从我自己的角度写这篇文章的,但我希望大家都可以做到这一点,这一点很明显。 最后一条建议:从社交媒体时间预算中花学习编码所需的时间。 您会惊讶于您将走多远:)

如果您有任何疑问,请随时在评论中提问。

=======
注册每周发送的电子邮件, 其中包含许多有趣的东西,以了解有关数字世界的信息。 实例 并且不要忘记 在Messenger上试用每周一次 MeshedSociety机器人

最初于 2017 年8月24日 发布在 meshedsociety.com 上。

From: https://hackernoon.com/learning-to-code-420-hours-later-how-to-teach-yourself-python-for-free-e8c61f2de528

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值