绝对
茶初学者指南。
(请注意:这些是来自印度教作者的提示,但这很明智。在注释中添加。)一个月是很多时间。 如果您每天花费6-7个小时进行培训,那么您可以做dofiga。
每月目标:- 熟悉基本概念(变量,条件,列表,循环,函数)
- 了解30多个编程问题
- 收集两个项目以将新知识付诸实践
- 熟悉至少两个框架
- 开始使用IDE(开发环境),Github,托管,服务等。
因此,您将成为Python的初级开发人员(六月)。
现在计划几周。

本文是在EDISON Software的支持下进行翻译的,EDISON Software 为初级学生以及设计软件 提供实用建议 , 并用俄语和英语编写TK 。
第一周:认识Python
了解一切在Python中的工作方式。 尽可能多地签出东西。
- 第一天:4个基本概念(4小时) :输入,输出,变量,条件
- 第2天:4个基本概念(5小时) :列表,for循环,while循环,函数,导入模块
- 第3天:简单的编程问题(5小时) :交换两个变量,将摄氏度转换为华氏温度,计算数字中所有数字的总和,检查数字是否简单,生成随机数,从列表中删除重复项
- 第4天:中等复杂程度的编程问题(6小时) :翻转一条直线(检查回文),计算最大公因子,合并两个排序的数组,编写一个猜数字的游戏,计算年龄等。
- 第5天:数据结构(6小时) :堆栈,队列,字典,元组,链表
- 第6天:OOP-面向对象的编程(6小时) :对象,类,方法和构造函数,OOP继承
- 第7天:算法(6小时) :搜索(线性和二进制),排序(通过气泡方法,选择),递归函数(阶乘,斐波那契数列),算法的时间复杂度(线性,二次,常数)
不要安装Python:我了解这听起来很矛盾。 但是请相信我。 我知道一群人在无法安装开发环境或软件后不愿学习任何东西。 我建议您立即进入诸如
Programming Hero或
Repl网站之类的android应用
程序,并开始探索该语言。 除非您精通技术,否则不要将自己设置为首先安装Python的任务。
第二周:开始软件开发(构建项目)
获得软件开发经验。 尝试使用您学到的一切来创建一个真实的项目。
- 第1天:签出开发环境(5小时) :开发环境是一个交互式环境,您将在其中为最大的项目编写代码。 您应该清楚至少一个开发环境。 我建议从VS代码开始安装Python扩展或Jupyter笔记本
- 第2天:Github(6小时) :探索Github ,创建一个存储库。 尝试提交,运行代码,计算任意两个Git树之间的差异。 还处理分支,合并和池请求。
- 第3天:第一个项目:简单计算器(4小时) :检出Tkinter。 创建一个简单的计算器 。
- 第4、5、6天:个人项目(每天5个小时) :选择一个项目并开始进行。 如果您对项目没有任何想法,请查看以下列表: 一些优秀的Python项目
- 第7天:托管(5小时) :处理服务器并托管以托管您的项目 。 配置Heroku并构建您的应用程序。
为什么要投影:仅仅盲目地按照课程或视频中的步骤进行操作,您就不会发展思考的能力。 您必须将您的知识应用到项目中。 只要您全力以赴寻找答案,您就会记住它。
第三周:成为程序员的舒适
您的目标是3个星期,以大致了解软件开发过程。 您无需磨练自己的技能。 但是您应该了解一些基本知识,因为它们会影响您的日常工作。
- 第1天:数据库基础知识(6小时) :基本SQL查询(创建表,选择,位置,更新),SQL函数(平均,最大值,计数),关系数据库(规范化),内部连接,外部连接等。 d。
- 第2天:在Python中使用数据库(5小时) :使用数据库框架(SQLite或Pandas),连接到数据库,创建数据并将其添加到多个表中,从表中读取数据
- 第3天:API(5小时) :学习调用API,学习JSON,微服务,REST API
- 第4天:Numpy(4小时) : 结识Numpy并在前30个练习中练习使用它
- 第5天,第6天:网站的组合(每天5个小时) :学习Django, 在Django上创建网站的组合 ,并了解Flask框架
- 第7天:单元测试,日志,调试(4小时) :了解单元测试(PyTest),学习如何使用日志并进行检查,以及使用断点
实时比例(秘密):如果您对这个主题不满意,请全力以赴,那么您可以在一个月内完成所有工作。
- 一直学习Python。 从早上8点开始,直到晚上5点为止。 午休和小吃(总共一个小时)
- 早上8点,列出您今天将要学习的内容。 之后,花一个小时记住并练习您昨天学到的一切。
- 从上午9点到下午12点,少教授和练习。 午餐后,获得动力。 如果您遇到问题,请在线查找解决方案。
- 每天,要花费4-5个小时进行培训,而花费2-3个小时进行练习。 (每周最多可以安排一天休息)
- 您的朋友会决定您疯了。 不要让他们失望-匹配图像。
如果您全职工作或在大学学习,那么您将需要更多时间。 作为一名学生,我花了8个月的时间完成列出的所有事项。 现在,我担任高级开发人员(参议员)。 我在美国中央银行工作的妻子花了六个月的时间完成了清单上的所有任务。 不管需要多长时间。 完成列表。
第四周:认真对待工作(实习生)
您的第四个星期的目标是认真考虑找工作。 即使您现在不想找工作,您也会在面试过程中学到很多东西。
- 第一天:简历(5小时) :创建一页简历。 在简历的顶部,发布您的技能摘要。 确保添加带有Github链接的项目列表。
- 第2天:投资组合网站(6小时) :写一些博客。 将它们添加到您创建的站点的先前投资组合中。
- 第3天:LinkedIn个人资料(4小时) :创建一个LinkedIn个人资料。 将简历中的所有内容转移到LinkedIn。
- 第4天:准备面试(7小时) :Google面试中最常见的问题。 练习解决面试中提出的10个编程问题。 在纸上做。 采访中的问题可以在Glassdoor,Careercup等网站上找到
- 第5天:建立网络(约数小时):走出壁橱。 开始参加聚会,招聘会。 会见招聘人员和其他开发人员。
- 第6天:只应对职位空缺(〜小时) :Google“ Python工作”,查看LinkedIn和本地网站上有职位空缺的职位。 选择您要应用的3个作业。 自定义您的简历。 在需求列表中找到2-3项您不知道的东西。 在接下来的3-4天里整理一下。
- 第7天:从失败中学习(〜几个小时) :每次您拒绝您时,都要自己确定两件事,以便找到一份工作。 然后花4-5天来磨练您在这些问题上的技能。 因此,每次失败之后,您将成为开发人员变得更好。
工作意愿:事实是,您永远不会100%准备工作。 您需要做的就是很好地学习1-2件事。 并熟悉其他问题,以克服面试的障碍。 一旦找到工作,您将从中学到很多东西。
享受过程:学习是一个过程。 途中肯定会有困难。 它们越多,作为开发人员的状况就越好。
如果您可以在28天之内完成这份清单,那就太好了。 但是,即使您完成了60-70%的列表,您也会培养出必要的素质和技能。 他们将帮助您成为一名程序员。
学习地点:如果您仍然不知道从哪里开始,
祝您旅途愉快。 未来就在您手中。
翻译:戴安娜·谢列米诺娃(Diana Sheremyova)
另请阅读博客
EDISON公司:
20个图书馆
壮观的iOS应用程序