选择:
作者:扬卡尔·马布布
机器之心编译
参与人员:王自佳、极客AI
毫无疑问,Python 是当今最热门的编程语言之一。对于许多从未接触过计算机编程的“新手”来说,掌握Python似乎是一项艰巨的任务。事实上,如果掌握科学的学习方法,制定合理的学习计划,从Python初学者到专家只需要一个月的时间。
如您所知,一个月是很长的一段时间。每天做一件事6-7小时会给你带来意想不到的好处。
如果您是初学者,第一个月的每月目标应该是:
熟悉基本概念(变量、条件、列表、循环、函数) 练习了30 多个编程问题使用这些概念完成了两个项目至少两个框架熟悉集成开发环境(IDE)、Github、托管、服务和更多入门信息
总体规划
接下来,我们将月计划分解为周计划。
第1 周:熟悉Python
要积极考虑使用Python,请尽可能多地完成以下任务。
第一天:基本概念(4 小时):打印、变量、输入、条件语句第二天:基本概念(5 小时):列表、for 循环、while 循环、函数、导入模块第三天:简单编程问题(5 小时) :交换两个变量的值、将摄氏温度转换为华氏温度、求数字中的数字之和、确定数字是否为质数、生成随机数、从列表中删除重复项等。第4 天:中级编程问题( 6小时):反转字符串(回文检测)、计算最大公约数、连接两个排序数组、猜数字游戏、计算年龄等。第5 天:数据结构(6 小时):堆栈、队列、字典、元组、树、链表。第6 天:面向对象编程(OOP)(6 小时):对象、类、方法、构造函数、OOP 继承第7 天:算法(6 小时):搜索(线性和二分搜索)、排序(冒泡排序、选择排序) )、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次、常数)
先别急着安装Python环境。
这看起来很矛盾,但相信我。我有朋友因为没有安装语言工具包或者IDE而逐渐失去了学习的兴趣。所以我的建议是首先使用像Coding Hero (https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp) 或Online Code Playground Repl (https://repl.it) 这样的Android 应用程序来探索该语言。 /) 如果你是一个技术初学者,安装Python环境并不是重中之重。
第2 周:开始软件开发(构建项目)
接下来,让我们继续进行软件开发工作吧!您可能想结合所学的知识来完成一个实际项目。
第一天:熟悉IDE(5小时) : 你应该熟悉IDE,因为它是创建大型项目的操作环境。在软件开发的早期阶段,我们建议安装VS Code 的Python 扩展或使用Jupyter Notebook。第2 天:Github(6 小时):探索Github 并创建代码存储库。尝试提交、比较和推送您的代码。此外,您还将学习如何使用分支、合并不同的分支以及在项目中创建拉取请求。第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 设置并部署您构建的应用程序。
为什么要写项目?
如果你只是一一遵循每节课或视频的内容,你将无法独立思考。因此,您需要将您的知识应用到项目中。当你努力寻找答案时,你会慢慢学习这些知识。
第三周:成为一名程序员
第三周的目标是熟悉软件开发的整个过程。你不需要知道一切,但你应该了解一些常识,因为它会影响你的日常工作。
第一天:数据库基础(6小时):基本SQL查询(建表、select、where查询、更新)、SQL函数(Avg、Max、Count)、关系数据库(规范化)、内连接、外连接等。天:使用Python 数据库(5 小时):利用数据库框架(SQLite 或panda)连接到数据库,创建数据并将其插入到多个表中,以及从表中读取数据。第三天:API(5小时):如何调用API。了解JSON、微服务和演示应用程序转换应用程序编程接口(Rest API)。第4 天:Numpy(4 小时):熟悉Numpy (https://towardsdatascience.com/lets-talk-about- Numpy -for- datascies-beginners-b8088722309f),前30 个Numpy 练习(https://github.com/rougier/numpy- )实践。 100 /blob/master/100_numpy_excercises.md) 第5 天和第6 天:作品集网站(每天5 小时):学习Django 并使用Django 构建作品集网站(https://realpython.com/get-start-with-django-1/),你还需要了解Flask 框架。第7 天:单元测试、日志记录和调试(5 小时):了解如何进行单元测试(PyTest)、配置和查看日志以及使用断点进行调试。
真相时间(绝密)
如果你真的“着迷”并且专注,你可以在一个月内完成这些任务。您需要执行以下操作:
让学习Python 成为一项全职活动。你必须从早上八点学习到下午五点。期间有午休和茶歇(共1小时)。 8点,我列出了今天要学的内容,并花一个小时复习和练习昨天学到的内容。 09:00 到12:00:开始学习和练习。午饭后你需要多练习。如果您遇到问题,请在线搜索解决方案。 每天留出4-5小时的学习时间和2-3小时的练习时间(节假日每周最多1天)。你的朋友可能认为你疯了。走自己的路,让别人教你!
如果您有全职工作或者是学生,这些过程可能需要一些时间才能完成。作为一名全日制学生,我花了八个月的时间才完成这份清单。现在我是一名高级开发人员。我的妻子在美国一家大银行工作。她花了六个月的时间才完成本文提到的任务。因此,无论需要多长时间,一定要完成它。
第四周:认真思考工作(实习)问题
第四周的目标是真正考虑如何才能被录用。即使你不想立即找到工作,在探索这条道路的过程中你仍然可以学到很多东西。
第一天:简历准备(5 小时):创建一页简历。您应该将您的技能概述放在顶部,并在创建项目时附加一个Github 链接。第2 天:作品集网站(6 小时):创建一些博客并将它们添加到您之前创建的作品集网站中。第3 天:LinkedIn 个人资料(4 小时):创建LinkedIn 个人资料并填写您的LinkedIn 简历。第4 天:面试准备(7 小时):准备常见的Google 面试问题并练习白皮书中的10 个面试编码问题。在Glassdoor 和Careercup 等网站上查找过去提出的面试问题。第5 天:社交(约小时):走出家门,参加聚会和招聘会,并开始与其他开发人员和招聘人员会面。第6 天:工作申请(约小时):搜索“Python 工作”并查看LinkedIn 工作和本地工作网站。选择3 个职位并提交您的职位申请。为每项工作定制您的简历。找出每项工作要求中你不了解的两到三件事,并在接下来的三到四天里学习它们。第7 天:从拒绝中学习(约小时):对于每次拒绝,确定获得这份工作需要了解的两件事,并花4-5 天来掌握它们。这样,每一次拒绝都会让你成为更好的开发人员。
准备工作
现实情况是,你永远不会100% 做好工作准备。要通过面试,你所需要做的就是擅长一两件事并熟悉其他人。一旦你开始工作,你会在这个过程中学到很多东西。
享受学习过程
学习是一个过程,只要你在学习,就会有挑战。上帝奖励努力工作。你工作越努力,你就会成为越好的开发人员。
如果你能在28 天内完成所有任务,那你就是天才。然而,如果你能完成60-70% 的内容,你就开始具备成为一名程序员的正确素质。
原文链接:https://medium.com/@jhankar.mahbub/learn-and-master-python-in-a-month-b1acc94d5f32
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。