当前位置: 首页 > 科技观察

Python从入门到精通:一个月足够!

时间:2023-03-12 22:28:07 科技观察

毫无疑问,Python是目前最热门的编程语言之一。对于很多没有接触过计算机编程的“菜鸟”来说,想要深入掌握Python似乎非常困难。其实,只要掌握科学的学习方法,制定合理的学习计划,从入门到精通Python只需要一个月的时间!你知道,一个月是很长的时间。如果每天坚持做一件事6-7个小时,你会有意想不到的收获。作为初学者,您第一个月的月度目标应该是这样的:熟悉基本概念(变量、条件、列表、循环、函数)练习30多个编程问题使用这些概念完成两个项目熟悉至少2个frameworks入门集成开发环境(IDE)、Github、托管、服务等整体规划现在,我们把月度计划细化为周计划。第一周:熟悉Python。积极探索如何使用Python并尽可能完成以下任务:Day1:基本概念(4小时):打印、变量、输入、条件语句Day2:基本概念(5小时)小时:列表、for循环,while循环,函数,导入模块第3天:简单编程问题(5小时):交换两个变量值,将摄氏度转换为华氏度,对数字的数字求和,确定数字是否为素数,生成随机数,去除列表中的重复项等Day4:中级编程题(6小时):反转字符串(回文检测)、计算最大公约数、合并两个有序数组、猜数字游戏、计算年龄等Day5:数据结构(6小时):堆栈、队列、字典、元组、树、链表。第6天:面向对象编程(OOP)(6小时):对象、类、方法和构造函数,面向对象编程中的继承第7天:算法(6小时):搜索(线性和二进制搜索)、排序(冒泡排序、选择排序)、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次和常数)Python环境先别急着装!这可能看起来很矛盾,但你必须相信我。我有几个朋友因为语言工具包和IDE安装失败而逐渐失去了学习的欲望。所以我的建议是首先使用一些android应用程序来探索这门语言,例如ProgrammingHero(https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp)或在线代码游乐场Repl(https://repl.it/)等等。如果你是一名技术新手,安装Python环境不应该是你的首要任务。第2周:开始软件开发(构建项目)接下来,让我们继续进行软件开发任务!尝试结合所学完成一个真实的项目:Day1:熟悉IDE(5小时):IDE是编写大型项目时的运行环境,因此需要熟练使用IDE。在软件开发初期,我建议大家在VScode中安装Python扩展或者使用Jupyternotebook。第2天:Github(6小时):探索Github并创建代码存储库。尝试提交(Commit)、查看更改(Diff)和推送(Push)你的代码。此外,学习如何使用分支、如何合并不同的分支以及如何在一个项目中创建拉取请求。第3天:第一个项目-简单计算器(4小时):熟悉Tkinter并创建一个简单的计算器第4、5、6天:个人项目(每天5小时):选择一个项目并完成它。如果您不知道应该做什么,请查看以下清单(https://www.quora.com/what-some-goodpythonprojects-for-an-middle-programmer/answer/jhankar-mahbub2)第7天:托管项目(5小时):学习使用服务器和托管服务来托管您的项目。创建Heroku设置并部署您构建的应用程序。为什么要写项目?如果您只是按照课堂上或视频中的步骤进行操作,您将无法独立思考。因此,您必须将您的知识应用到一个项目中。当您努力寻找答案时,您正在慢慢学习这些知识。第3周:让自己成为一名程序员第3周的目标是熟悉软件开发的整个过程。你不需要无所不知,但你应该知道一些常识,因为它们会影响你的日常工作。第1天:数据库基础知识(6小时):基本SQL查询(创建表、选择、查询位置、更新)、SQL函数(平均、最大值、计数)、关系数据库(规范化)、内部联接、外部联接等。第一天:使用Python数据库(5小时):利用数据库框架(SQLite或pandas),连接到数据库,创建数据并将数据插入表中,以及从表中读取数据。第3天:API(5小时):如何调用API。了解JSON、微服务和展示应用程序转换API(RestAPI)。第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)、如何设置和查看日志以及使用断点进行调试。TruthTime(TopSecret)如果你很“疯狂”,很专注,一个月就可以完成这些任务。您必须这样做:将学习Python作为您的全职活动。你需要从早上8:00到下午5:00学习。在此期间,您可以午休和喝咖啡(共1小时)。8:00列出你今天要学的东西,然后花一个小时复习和练习你昨天学的东西。9点到12点:开始学习,做一点练习。午饭后,你需要多加练习,遇到一道题卡住了,可以上网搜索解决办法。坚持严格的每天4-5小时的学习时间和2-3小时的练习时间(每周最多休息一天)。你的朋友可能认为你疯了。走自己的路,让别人说话!如果您有一份全职工作,或者您是一名学生,这些过程可能需要更长时间才能完成。作为一名全日制学生,我花了8个月的时间才完成这份清单。现在我是一名高级开发人员。我妻子在美国一家大银行工作。她用了6个月的时间来完成本文提到的任务。所以,不管需要多长时间,一定要完成它们。第4周:认真思考工作(实习)问题第4周的目标是认真思考如何才能被录用。即使您现在不想找工作,您也可以在探索这条道路的过程中学到很多东西。第1天:简历准备(5小时):制作一页简历。把你的技能总结放在最上面,写项目的时候一定要附上Github链接。第2天:投资组合网站(6小时):写几篇博客并将它们添加到您之前开发的投资组合网站中。第3天:LinkedIn个人资料(4小时):创建LinkedIn个人资料并将所有内容放在LinkedIn上。第4天:面试准备(7小时):准备一些常见的Google面试问题并练习白皮书中的10个面试编程问题。查看之前关于Glassdoor、Careercup等的面试问题。第5天:社交(~小时):走出家门,开始参加聚会、招聘会,与其他开发人员和招聘人员会面。第6天:工作申请(~小时):搜索“PythonJob”,查看LinkedInJobs和本地工作网站。选择3个职位空缺并发送职位申请。为每份工作定制你的简历。找到关于每项工作要求的2或3件事,并在接下来的3-4天内学习它们。第7天:从拒绝中学习(~小时):每次你被拒绝时,找出两件你应该知道才能得到这份工作的东西,并花4-5天时间掌握它们。这样,每一次拒绝都会让你成为更好的开发者。为工作做准备现实情况是您永远不可能100%准备好工作。你要做的就是精通一两件事,熟悉其他的,最后通过面试。一旦你开始工作,你会一路学到很多东西。享受学习的过程学习是一个过程,只要有学习就会有挑战。天道酬勤,你越努力,你就会成为更好的开发者。如果你能在28天内完成所有任务,你就是天才。但是,如果你能完成60-70%的内容,你就已经开始具备了成为程序员的应有特征。