学习Python需要多长时间?这里有一个6周的计划
当谈到学习一项新技能时,很多问题会出现在脑海中。需要多长时间?我够聪明吗?我知道时间吗?
这都是完全自然的;它发生在每个人身上。想要答案这些问题是完全正常的,并且分析我们是否能够从已经忙碌的时间表中凿出时间。
当涉及到学习Python时,就像所有的技能一样,很难确定学习它需要多长时间。有很多因素在起作用,比如你想变得多好,你能投入多少时间,你以前处理类似话题的经验,等等。
最后更新2021年3月
构建11个项目,用世界上最有趣的基于项目的Python课程从初学者到专业人士!|由Ziyad Yehia,Accume互联网互联网
探索课程我们也可以看到在线专家提出的时间尺度有很大的变化。以下是我在网上找到的一些估计的求婚时间表:
作者 | 估计时间 | 参考 |
数据探索 | 每周5小时1个月 | https://www.dataquest.io/blog/how-long-does-it-take-to-learn-python/ |
Meenakshi Agarwal通过Medium.com报道 | 6 - 8周 | https://medium.com/@meenakshi052003/how-many-days-will-it-take-to-master-python-programming-503f26ac3140 |
Jan Bask培训 | 60小时 | https://www.janbasktraining.com/blog/how-long-does-it-take-to-learn-python/ |
编程的英雄 | 2.5个月 | https://www.programming-hero.com/blog/How-long-does-it-take-to-learn-Python.html |
代码生涯天才 | 30天 | http://codecareergenius.com/how-long-does-it-take-to-learn-python/ |
技术技巧的世界 | 1个月;每天3-5小时 | https://www.techtricksworld.com/how-long-does-it-take-to-learn-python/ |
虽然有相当多的变化,我们可以看到估计似乎徘徊在一到两个月或四到八个星期。
基于此,我想说一个合理的时间表应该是在中间的某个地方(大约6周)。六周是对你的计划要求太多和避免过度承诺快速进步之间的一个很好的妥协。
所以,与其让我们试图计算出学习Python需要多长时间,不如让我分享一个我设计的计划,它可以帮助你在六周内学习Python。
让我们来看一看。
如何在六周内学习Python
想象一下学开车。你认为你能在不知道油门和刹车的区别的情况下学会开车吗?你知道红灯是什么意思吗?你知道在马路的哪一边开车吗?
类似地,掌握Python在很大程度上依赖于你对基础知识的扎实理解。事实上,没有他们,你什么都没有。
下面列出了Python编程的基本构建块。如果你知道这些主题,那么你可以说你知道如何用Python编程:
- 变量
- 数字和算术运算
- 字符串和字符串操纵
- 逻辑与条件流
- 数据结构(列表、元组、集和字典)
- 循环(' for '循环和' while '循环)
- 功能
- 面向对象编程(类和对象)
如果上面的列表看起来有点难以应付,不要担心。请允许我举例说明其中的几个主题,向您展示学习Python到底有多简单。
让我快速演示前两个主题:变量和算术运算。
假设你想要两个数相加。也许你正在编写一个付款软件,需要把价格和20%的增值税加在一起来计算物品的最终成本。让我们看看如何在Python中做:
价格= 15税金= 0.2 *总价=价格+税金打印(总价)
输出:
18
首先,我们创建了一个名为“价格”的变量,并用它来存储物品的价格,在这种情况下为15美元。
然后,我们通过计算价格的20%来计算应交的增值税。
接下来,我们将这两个值相加,就像我们在计算器上做的那样,并将答案保存在一个名为“total”的变量中。
最后,我们使用Python的print函数将总成本打印到屏幕上,即18美元。
就像这样,我们编写了一个可以为客户计算价格的Python脚本。容易,对吧?
让我们拿起一个档次,看看'如果 - else-else'有条件的流量声明,我们列表中的第四个主题。
如果我们想建立一个程序来标记学生在数学测试中的表现呢?
- 如果学生的成绩低于60分,就会被划为“差”成绩(我知道这很苛刻)。
- 如果分数在60到80之间,那就是“满意”。
- 如果他们的得分超过80分(哇,天才),我们就称其为“优秀”。
在这个例子中,我们有一个学生的分数是85。
让我们看看在Python中做这个有多简单:
如果score <= 60: print(“差”)如果score <= 80: print(“满意”)如果score <= 60: print(“优秀”)
输出:
优秀的
等等,那是巨蟒,还是英语?
Python编程语言的简单和直观的本质是它的关键特性之一,它使Python的方式比您想象的更容易。
所以,让我们开始计划吧。如果你每天坚持执行这个计划一到两个小时,我相信它会为你创造奇迹。
Python练习:每天花一到两个小时。能创造奇迹。
六周的计划
第1周:变量和数字
在Python中,您首先要学习的是如何创建变量。
它们是我们在编程中所做的一切的基础。幸运的是,它们也非常简单,这使它们成为一个很好的开始。
变量基本上是您的程序中可以存储数据的小框。您可以给出变量名称,存储在它们内部的数据,并在需要时恢复该数据。
此数据可以像数字和文本一样简单,或者它可以复杂,如整个网页和电子表格。
最简单的数据类型之一是数值数据。在编程中,数字对很多事情都很重要。无论你是在跟踪网站上的用户数量,处理支付,还是作为数据分析的一部分计算重要的统计数据,数字无处不在。
所以,这里是我建议您本周学习的主题:
- 如何在变量中存储数字并访问其中存储的值。
- 如何使用变量对数字(+,-,*,/,%,//)执行数学运算。
- 如何使用Python的print()函数将变量的值打印到屏幕上。
这些基本的建筑模块将构成未来一切事物的基础;我希望你很兴奋!
第2周:字符串和字符串操作
字符串,在编码术语中,就是一段文本。字符串用于表示用户名、电子邮件地址、消息、url、数据集中的城市名称以及其他类型的文本信息。
你可以打印字符串,把它们粘在一起,剪出某些片段,用其他片段替换某些片段,等等。
本周,我建议您学习如何用Python创建字符串,以及可以对字符串进行的各种操作。
开始学习:
- 如何询问用户一个问题并将其排除在变量中。
- 如何将两个字符串添加在一起。
- 如何将一个字符串转换为所有大写/小写/标题大小写。
- 如何从字符串中去掉空格。
- 如何将字符串中的某个字符替换为另一个字符。
第3周:逻辑、条件流和while循环
在本周,您将使用变量、数字和字符串的知识,学习如何使您的Python程序思考!
逻辑和条件流允许您控制程序如何运行。它们允许您根据某个条件是真还是假来决定某些代码段是否会运行。
虽然听起来很复杂,但其实并不复杂。事实上,当我们根据学生的分数给他们评分时,我们已经在一起使用了逻辑。
逻辑是我在编程中最喜欢的主题之一。能够创建一个程序,可以根据特定的条件来决定做什么,将开启一个全新的世界的可能性。
学习逻辑时,要注意以下几个方面:
- 如果陈述(如果,elif,else)
- 比较运算符(>,<,==,!=,> =,<=)
- 布尔数据类型(True, False)
- 条件运算符(和,或,不)
尝试将这些主题放在一起以构建一个小程序。例如,尝试构建一个程序,该节目会向用户询问他们的年龄,然后决定他们是否可以观看某部电影。
逻辑与一个非常强大的概念密切相关,这个概念叫做while循环。这周,我希望你们也能掌握while循环。
它们是如何联系在一起的?逻辑允许你说某段代码应该运行如果某个条件为真。另一方面,While循环允许您运行一段代码同时,或者只要,某个条件为True。
两者之间的联系是,一个条件被计算为真或假,然后在这个计算的基础上发生一些事情。在逻辑的情况下,动作只发生一次。在while循环的情况下,只要条件为True,操作就会不断发生。
本周,试着学习以下额外的主题:
- 徘徊
这是非常令人兴奋的一周,并将本质上给你编程的超能力-玩得开心!
第4周:数据结构和for循环
到目前为止,您一直在使用包含单个数据块的变量:一个数字或一个字符串。
数据结构允许您将多条数据放在一起变量。想想一堆数字,整个串的字符串,甚至是两者的混合!
Python中有两种主要的数据结构:列表和字典。当然还有其他的,但是字典和列表可能是最常见的两种。
列表允许你以特定的顺序存储数据,比如:
My_numbers_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
字典允许您存储数据,并将其存储在特定的“键”下。在下面的例子中,“name”、“class”和“score”是键,每个键都有关联的值。
student_dictionary = {'name': 'Sarah', 'class': 'The Python Bible', 'score': 100}
为了- - - - - -循环可以很好地与数据结构链接,比如while循环可以很好地与逻辑链接。它们允许你重复一个动作为了数据结构中的每一项。
通过这种方式,for-loops允许您编写一段代码,并可能重复它的操作(或一组操作)数千次。
本周,试着掌握以下概念:
- 列表
- 如何将项目添加到列表中
- 从列表中提取元素
- 替换列表中的元素
- 词典
- 向字典中添加条目
- 根据键值从字典中提取值
- 使用键替换字典中的值
- 使用for循环遍历列表
- 使用for循环来迭代字典
在我看来,for循环是编程语言中最酷的特性之一。他们真的让你的电脑的力量在你的指尖。
星期5:功能
在过去的几周里,您已经学会了如何使用许多函数。也许您使用了一个函数使字符串全大写,或者您使用了一个函数将项目添加到列表中。
但本周,您将学习如何创建自己的功能!哦,多么令人兴奋!
函数是一段代码,它将根据您给它的输入执行特定的操作(函数),甚至可能返回一些输出。
例如,当我们使用print()函数时,我们给print()函数一段要打印到屏幕上的文本。
print()函数将接受您给出的输入,在后台执行一些相当复杂的操作,然后让文本神奇地出现在屏幕上。
类似地,函数将接受输入、执行某些操作并给出结果。
这对于使代码更容易阅读和将代码分解成可管理的、定义良好的块非常有用。当您的项目变得更大、更复杂时,这些都是无价的技能。
所以,这周,试着学习以下话题:
- 如何定义一个函数
- 如何给一个函数输入
- 实参和形参之间的区别
- 如何设置默认参数
- 如何从一个函数返回一个值
第6周:面向对象编程
你做得很好,已经走了这么长的路!但如果我了解你,你想把你的Python技能提升到一个新的水平。
现在是学习面向对象编程的时候了。
正如“面向”这个词在其名称中所暗示的那样,面向对象编程实际上只是一种新的方法——一种新的朝向,如果您愿意的话——来接近编程。
而不是思考作为您按顺序编程中的顺序执行的命令列表的列表,而不是在顺序编程中执行,面向对象的编程是关于创建和使用对象的。
那么,什么是物体?物体可以是任何东西。我们使用对象来建模对我们的程序有用的概念。我们可以为用户建模;我们可以为按钮建模;您能想到的任何东西都可以是对象并在代码中建模。
Python本身旨在以面向对象的方式使用。为此的原因是,通过创建对象和建模他们的行为,我们可以以相对简单的方式构建真正复杂的程序和强大的程序(一旦您掌握它,至少)。
所以,我建议你们在最后一周学习的主题是:
- 对象+类之间的区别,以及它们之间的关系
- 如何创建类和对象
- Python类中的构造函数是如何工作的
- 如何定义一个对象的状态使用类变量和实例变量
- 如何使用方法定义对象的行为
这是它;您现在已经掌握了Python编程语言的基本构建块!恭喜你!
也就是说,它涵盖了相当多的内容。为了帮助你,让我与你分享两个技巧,将使执行这个计划更容易和更有效!
帮助你成功的两个提示
变化往往很难。你习惯了你的日常生活,很难突然为Python突然腾出时间,你必须在其他一切中。如果你对概念感到沮丧,怎么会失去兴趣?当生活妨碍时,你怎么能保持呢?
这些问题非常自然,他们会发生在每个人身上。
但是,我有一些个人对我来说变换器的提示,我相信也对你非常有帮助。
1.每一天练习,即使它只是两分钟。
这一点再怎么强调都不为过。当学习新的东西或做任何重要的工作时,坚持是关键。
当你坚持某事时,神奇的事情似乎会发生;这就像是你的努力的混合而不是简单的叠加。
为了帮助保持一致性,我将与你分享一个(可能改变生活的)技巧,这是我从斯蒂芬·吉斯的奇幻小说中学到的弹性习惯.
保证你每天都在学习Python技能,从不出错,即使这意味着只学习两分钟。
两分钟? !
是的,如果你今天只能坚持两分钟,那就坚持两分钟吧。这里的目的是保持一致性,永不放弃。失败最常见的原因是偏离轨道、放弃和不回来,而不是缺乏能力。
这两分钟的最低点作为安全网,以确保您每天都与Python进行从事,即使在最糟糕的日子里也是如此。此外,两分钟的工作无限比没有。
也就是说,虽然两分钟绝对是你的最低要求,但我希望你每天努力争取一小时的Python学习/练习。这是一个努力的目标,会帮助你取得非常坚实的进步
然而,在那些日子里,你会感到特别有动力,试着在那一天投入两个小时。
不管你需要多少时间来学习,这种“弹性习惯”策略都能帮助你保持一致。它能让你休息,但在生活不顺的时候还能坚持下去,每天都有一个“像样的”目标,当你有动力和时间去做的时候,你会督促自己去做。
通过灵活的方法,并确保您每天都与Python保持接触,无论发生什么,您成功的机会都要大得多。
2.找到一个导游的学习资源
幸运的是,你不是第一个在Python学习编程的人。
如果您利用了其他人的工作,您可能会发现您的Python之旅最终会变得更快更容易,而不是辛苦地重新发明轮子。
从一个有指导的学习资源将节省你的挫折和麻烦拼凑在一起的信息从YouTube,博客帖子,和堆栈溢出。
导向型学习有三种类型:
- 面对面的课程
- 教科书
- 在线课程
在我看来,最好的引导学习是在线课程。为什么?人的课程可能是昂贵的,教科书可以干燥,也许难以消化。在线课程拥有书籍的结构,视频的参与和专家创建的内容。您也可以在任何时间和任何地方学习,这很好,适合在您的日程安排和生活方式周围拟合您的学习。
如果你对在线课程感兴趣,我专门为Python初学者设计了一个在线课程,叫做Python圣经.
Python Bible涵盖了我们上面提到的所有基本主题,您将在此方面构建11个有趣和难忘的Python项目,例如创建自己的电影预订系统,X-O游戏和面向对象的Python Bank。
超过10万人像你一样参加了Python圣经课程,它是为初学者量身定制的Python程序员的需求。
该课程也相当易于管理,只包含9小时的视频内容。
如果你看一下这些评论,学生们经常说,他们太开心了,以至于无法停止观看这门课程,他们花了大约三天的时间来浏览内容,学习用Python编写代码。
学生们还经常提到课程如何“终于”将所有东西放在一起。他们发现资源喜欢Python圣经让学习Python容易。
如果你对在线课程更容易更有效的路线感兴趣,我很乐意课上见.
无论如何,我希望本文对您有用,并祝您Pythoning愉快!