绝对的茶初学者指南。
(巷子注:这些都是印度作者的小技巧,不过看起来很实用,欢迎大家在评论里补充。)
一个月是很长的时间。 如果你每天花6-7个小时学习,你可以做很多事情。
本月目标:
- 熟悉基本概念(变量、条件、列表、循环、函数)
- 在实践中掌握30多个编程问题
- 将两个项目放在一起,将新知识付诸实践
- 熟悉至少两个框架
- 开始使用 IDE(开发环境)、Github、托管、服务等。
这将使您成为一名初级 Python 开发人员。
这篇文章是在爱迪生软件的支持下翻译的,它为青少年提供实用的建议 和用俄语和英语设计软件并编写技术规范 .
第一周:了解 Python
了解 Python 中的一切是如何工作的。 检查尽可能多的事情。
- 第一天:1 个主要概念(4 小时):输入、输出、变量、条件
- 第 2 天:4 个主要概念(5 小时):列表、for 循环、while 循环、函数、模块导入
- 第 3 天:简单的编程问题(5 小时):交换两个变量,将摄氏度转换为华氏度,计算数字中所有数字的总和,检查数字的素数,生成随机数,从列表中删除重复项
- 第 4 天:中等编程问题(6 小时):反转字符串(检查回文)、计算最大公约数、组合两个排序数组、编写猜数字游戏、计算年龄等。
- 第 5 天:数据结构(6 小时):栈、队列、字典、元组、链表
- 第 6 天:OOP - 面向对象编程(6 小时):对象、类、方法和构造函数、OOP 继承
- 第 7 天:算法(6 小时):搜索(线性和二元)、排序(冒泡法、选择)、递归函数(阶乘、斐波那契级数)、算法时间复杂度(线性、二次、常数)
不要安装Python:
我知道这听起来很矛盾。 但相信我。 我知道很多人在无法安装开发环境或软件后就失去了学习任何东西的欲望。 我建议你立即进入 Android 应用程序,例如
第 XNUMX 周:开始软件开发(构建项目)
获得软件开发经验。 尝试使用您所学到的一切来创建一个真正的项目。
- 第一天:熟悉开发环境(1小时):开发环境是一个交互式环境,您将为最大的项目编写代码。 您必须熟悉至少一种开发环境。 我建议从
VS代码安装Python扩展 或 Jupyter 笔记本 - 第 2 天:Github(6 小时): 探索
Github上 ,创建一个存储库。 尝试提交、推送代码,并计算任意两棵 Git 树之间的差异。 还了解分支、合并和拉取请求。 - 第 3 天:第一个项目:简单计算器(4 小时):查看 Tkinter。
创建一个简单的计算器 . - 第 4、5、6 天:个人项目(每天 5 小时):选择一个项目并开始工作。 如果您对项目没有想法,请查看此列表:
几个不错的Python项目 - 第 7 天:主持(5 小时):了解服务器和托管,以便
托管您的项目 。 设置 Heroku 并部署您的应用程序版本。
为什么选择这个项目:
仅仅盲目地遵循课程或视频中的步骤不会培养你的思维能力。 您必须将您的知识应用到项目中。 一旦你花费了所有的精力去寻找答案,你就会记住它。
第三周:适应作为一名程序员
第 3 周的目标是总体了解软件开发过程。 你不需要磨练你的技能。 但您应该了解一些基础知识,因为它们会影响您的日常工作。
- 第 1 天:数据库基础知识(6 小时):基本 SQL 查询(创建表、选择、Where、更新)、SQL 函数(Avg、Max、Count)、关系数据库(标准化)、内连接、外连接等。
- 第 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 个月的时间才完成了清单上的所有事情。 现在我担任高级开发人员(高级)。 我在美国央行工作的妻子花了六个月的时间才完成清单上的所有任务。 需要多长时间并不重要。 完成清单。
第四周:认真对待找工作(实习生)
第四周你的目标是认真考虑找工作。 即使你现在不想要这份工作,你也会在面试过程中学到很多东西。
- 第一天:总结(1 小时):创建一页简历。 在简历的顶部,包括您的技能摘要。 请务必添加包含 Github 链接的项目列表。
- 第 2 天:网站组合(6 小时): 写一些博客。 将它们添加到您之前制作的网站组合中。
- 第 3 天:LinkedIn 个人资料(4 小时):创建 LinkedIn 个人资料。 将简历上的所有内容带到 LinkedIn。
- 第四天:准备面试(4小时):Google 最常见的面试问题。 练习解决面试中询问的 10 个编程问题。 在纸上做。 面试问题可以在 Glassdoor、 Careercup 等网站上找到
- 第 5 天:社交(~ 小时): 出柜。 开始参加聚会和招聘会。 与招聘人员和其他开发人员见面。
- 第 6 天:简单申请工作(〜小时):谷歌“Python jobs”并查看 LinkedIn 和本地招聘网站上有哪些职位。 选择您要申请的 3 个职位。 为每一位量身定制您的简历。 在需求列表中找出 2-3 个你不知道的东西。 接下来的 3-4 天将它们整理出来。
- 第 7 天:从失败中学习(〜小时):每次你被拒绝时,请确定你需要了解的两件事才能获得这份工作。 然后花 2-4 天磨练您在这些领域的技能。 这样,在每次拒绝之后,你都会成为一名更好的开发人员。
准备好工作了:
事实是,您永远不会 100% 做好工作准备。 你所需要的只是学好 1-2 件事。 并熟悉其他问题以克服面试障碍。 一旦你找到工作,你会从中学到很多东西。
享受这个过程:
学习是一个过程。 你的道路上肯定会遇到困难。 它们越多,作为开发人员你就越好。
如果你能在 28 天内完成这个清单,那你就做得很好了。 但即使您完成了清单中的 60-70%,您也将培养必要的素质和技能。 他们将帮助您成为一名程序员。
学习地点:
如果你还是不知道从哪里开始,
编程英雄 (一个有趣的学习Python的Android应用程序)学习 Python 进行机器学习 (网页版免费学习资源)YouTube 视频系列 (观看视频并学习)
祝您旅途愉快。 未来掌握在您手中。
翻译:戴安娜·谢列米耶娃
来源: habr.com