python入门到精通教程,python入门后

选自Medium作者:Jhankar Mahbub机器之心编译参与:王子嘉、Geek AI毫无疑问,Python 是当下最火的编程语言之一。对于许多未曾涉足计算

选择自

作者:扬卡尔·马布布

机器之心编译

参与人员:王自佳、极客AI

毫无疑问,Python 是当今最热门的编程语言之一。对于许多从未接触过计算机编程的“初学者”来说,掌握Python似乎是一项艰巨的任务。事实上,如果掌握科学的学习方法,制定合理的学习计划,从Python初学者到专家只需要一个月的时间。

02a82a309d0147099fab155e98e7cb4c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717805447&x-signature=xTh5aOBjYSoKHKynuqHiAMNDqO0%3D

如您所知,一个月是很长的一段时间。每天做一件事6-7小时会给你带来意想不到的好处。

如果您是初学者,第一个月的每月目标应该是:

熟悉基本概念(变量、条件、列表、循环、函数) 练习了30 多个编程问题使用这些概念完成了2 个项目至少2 个框架熟悉集成开发环境(IDE)、Github、托管、服务和更多入门信息

总体规划

接下来,我们将月计划分解为周计划。

e7b5cb807bf8462aaafff96005b40f52~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717805447&x-signature=JsyxTb23er%2Bl0S1N8KNTYPSLRYk%3D

第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点,我列出了今天要学的内容,并花一个小时复习和练习昨天学到的内容。上午9 点到中午12 点:开始学习和练习一点。午饭后你需要多练习。如果您遇到问题,请在线搜索解决方案。每天严格保持4-5小时的学习时间和2-3小时的练习时间(节假日每周不超过1天)。你的朋友可能认为你疯了。走自己的路,让别人教你!

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

945bc00a12b845e0b9c9e7a2fd73b470~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717805447&x-signature=UrQRpfM487KpCu%2BVXkMni6%2FNAYg%3D

第四周:认真思考工作(实习)问题

第四周的目标是真正考虑如何才能被录用。即使你现在不想找工作,你仍然可以通过探索这条道路学到很多东西。

第一天:简历准备(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

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/84776.html

(0)
小条's avatar小条
上一篇 2024年6月1日 上午8:10
下一篇 2024年6月1日 上午8:11

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注