python入门到精通需要学多久-Python零基础入门到精通:一个月就够了

毫无疑问,Python是目前最热门的编程语言之一。对于许多从未参与过计算机编程的“小白”来说,深入掌握Python似乎非常困难。事实上,只要你掌握了科学的学习方法,制定了合理的学习计划,Python只需要一个月就可以开始并掌握!

02a82a309d0147099fab155e98e7cb4c.jpg"

你知道,一个月是很长的一段时间。如果你坚持每天6-7小时做一件事,你会有意想不到的收获。

作为初学者,第一个月的月目标应该是这样的:

熟悉基本概念(变量、条件、列表、循环、函数)

练习30多个编程问题

使用这些概念完成两个项目

至少熟悉2个框架

开始使用集成开发环境(IDE)、Github、宿主、服务等。

总体规划

现在,我们首先将月度计划细化为周计划。

e7b5cb807bf8462aaafff96005b40f52.jpg"

第1周:熟悉Python

要积极探索Python的使用,请尽可能完成以下任务:

第1天:基本概念(4小时):打印、变量、输入、条件语句

第2天:基本概念(5小时):列表,for循环,while循环,函数,导入模块

第3天:简单的编程问题(5小时):交换两个变量值,将摄氏度转换为华氏度,将数字中的位数相加,确定一个数字是否是质数,生成一个随机数,并删除列表中的重复项等等

第4天:中间编程问题(6小时):反转字符串(回文检测),计算最大公约数,合并两个有序数组,猜数游戏,计算年龄等。

第5天:数据结构(6小时):堆栈、队列、字典、元组、树、链表。

第6天:面向对象编程(OOP)(6小时):对象、类、方法和构造函数,面向对象编程的继承

第7天:算法(6小时):搜索(线性和二进制搜索)、排序(气泡排序、选择排序)、递归函数(阶乘、斐波那契序列)、时间复杂度(线性、二次和常数)

不要急于安装Python环境!

这似乎矛盾,但你必须相信我。我有几个朋友,由于语言工具包和IDE安装的失败,他们逐渐失去了学习的欲望。因此,我建议首先使用一些Android应用来探索这种语言,比如编程英雄(https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp)或在线代码操场Repl(https://Repl.it/)等。如果您是技术人员,安装Python环境并不是您的首要任务。

第2周:开始软件开发(构建项目)

接下来,让我们向软件开发的目标迈进!为了完成一个实际项目,不妨尝试综合你所学的知识:

第1天:熟悉IDE(5小时):IDE是编写大型项目时的操作环境,因此您需要精通IDE。在软件开发的早期,我建议您在VS代码中安装Python扩展,或者使用Jupyter笔记本。

第2天:Github(6小时):探索Github并创建代码存储库。尝试提交(commit)、查看更改(Diff)和推送(push)代码。此外,学习如何使用分支工作,如何合并(合并)不同的分支,以及如何在项目中创建拉取请求(拉取请求)。

第3天:第一个项目简单计算器(4小时):熟悉Tkinter,创建一个简单计算器

第4、5和6天:个人项目(每天5小时):选择一个项目并完成它。如果您不知道应该做什么,可以查看以下列表(https://www.quora.com/what-some-good pythonprojects-for an middle programmer/answer/jhankar-mahbub2)

第7天:托管项目(5小时):学习使用服务器和托管服务托管您的项目。创建Heroku设置并部署YouNoneBuild应用程序。

为什么要写一个项目?

如果你只是一步一步地在教室里或视频里学习内容,你就没有独立思考的能力。因此,你必须把你的知识应用到一个项目中。当你试图找到答案时,你正在慢慢地学习这些知识。

第三周:让自己成为一名

第三周的目标是熟悉软件开发的整个过程。你不需要掌握所有的知识,但你应该知道一些常识,因为它们会影响你的日常工作。

第1天:数据库基础(6小时):基本SQL查询(创建表、选择、其中查询、更新)、SQL函数(平均、最大、计数)、关系数据库(规范化)、内部连接、外部连接等。

第2天:使用Python数据库(5小时):使用数据库框架(SQLite或panda)连接到数据库,在多个表中创建和插入数据,然后从表中读取数据。

第3天:API(5小时):如何调用API。了解JSON、微服务(微服务)和表示

层上应用程序转换应用程序接口(Rest API)。

第4天:Numpy(4小时):熟悉Numpy(https://towardsdatascience.com/let-talk-about-Numpy-for-datasies-初学者-b8088722309f)并练习前30个Numpy练习(https://github.com/rougier/Numpy-100/blob/master/医学博士)

第5天和第6天:公文包网站(每天5小时):学习Django,使用Django创建公文包网站(https://realpython.com/get-start-with-django-1/),还必须知道烧瓶框架。

第7天:单元测试、日志记录和调试(5小时):学习单元测试(PyTest)、如何设置和查看日志,以及使用断点进行调试。

真相时间(绝密)

如果你非常“疯狂”并且非常专注,你可以在一个月内完成这些任务。你必须:

让学习Python成为你的全职活动。你需要从早上8点到下午5点开始学习。在此期间,您可以享受午休和茶歇(总共1小时)。

八点钟列出你今天想学的东西,然后花一个小时复习和练习你昨天学到的东西。

从9点到12点:开始学习并做一些练习。午饭后,你需要增加练习量,如果你被一个问题困住了,你可以在网上寻找解决方案。

严格保持4-5小时的学习时间和2-3小时的练习时间(每周最多休息一天)。

你的朋友可能认为你疯了。走你自己的路,让别人说话!

如果你有一份全职工作或者你是一名学生,完成这些过程可能需要更长的时间。作为一名全日制学生,我花了8个月的时间来完成这份清单。现在我是一名高级开发人员。我妻子在美国的一家大银行工作。她花了6个月完成了本文提到的任务。所以不管花多长时间,一定要完成。

945bc00a12b845e0b9c9e7a2fd73b470.jpg"

第四周:认真考虑工作(实习)

第4周的目标是认真思考如何被录用。即使你现在不想找工作,在探索这条道路的过程中也能学到很多东西。

第1天:准备你的简历(5小时):做一份一页的简历。将您的技能摘要放在顶部,您必须在编写项目时附加Github链接。

第二天:公文包网站(6小时):写几个博客,把它们添加到你之前开发的公文包网站上。

第三天:LinkedIn简介(4小时):创建一个LinkedIn个人资料,把简历上的所有内容都放到LinkedIn上。

第4天:面试准备(7小时):准备一些常见的谷歌面试问题,并在白皮书中练习10个面试编程问题。在Glassdoor和Careercup等网站上查看前任遇到的面试问题。

第5天:社交活动(小时):走出房间,开始参加派对、招聘会,并会见其他开发人员和招聘人员。

第6天:求职申请(~小时):搜索“Python Job”查看LinkedIn求职和本地求职网站。选择3个作业并发送作业申请。为每一份工作定制你的简历。在每个工作要求中找出2到3件你不知道的事情,并在接下来的3-4天内学会。

第7天:在拒绝中学习(小时):每次你被拒绝时,找出两件你应该知道的事情来得到这份工作,然后花4-5天去掌握它们。这样,每一次拒绝都会让你成为一个更好的开发人员。

准备工作

现实是,你永远不可能百分之百地做好工作准备。你所要做的就是掌握一两件事情,熟悉其他事情,最后通过面试。一旦你开始工作,你会在工作中学到很多。

享受学习过程

学习是一个过程,只要学习就会有挑战。天堂付出努力,你越努力,你就会成为更好的开发者。

如果你能在28天内完成所有的任务,那么你就是一个天才。但是,如果你能完成60-70%的内容,你就已经是一个真正的程序员了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值