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

学习Python8个月,他的经历感动了整个程序员圈!

时间:2023-03-21 16:30:45 科技观察

正式开始学习Python已经快8个月了。虽然进度比较慢,但也算是有了一些进步和经验。下面我想简单梳理一下这半年来的学习情况。这是一个总结,希望能对和我有类似情况的朋友有所帮助。这篇文章有几千字。是奔跑鳄鱼同学辛苦了几天的总结。它可能对初学者有用。建议您耐心阅读。一、我的情况作为一个非技术岗位的工作人员,学习Python并不是为了转行,提高工作能力,谋求直接的经济利益。它仅被视为业余活动。当然,这种情况下学习的弊端是显而易见的:目标不明确,学习方向不固定,动机不强,学习欲望不强,没有项目支持,学习环境差不理想。对于非技术岗位,无论是网页开发还是数据分析,相关知识都比较缺乏。另外,由于工作繁忙,不能保证每天都有机会上网。相信在这方面,很多打算学习Python的朋友都会比我更有优势。不过,严格来说,我并不是完全零基础的。毕竟我是工程专业的。读书的时候参加过ACM等比赛,做过一些计算机项目。我还有一点编程基础。2.心路历程从第一次接触Python到现在,我的学习历程大致分为三个阶段:徘徊、入门、进阶。1.流浪大约2年前,我第一次接触到Python这门语言。当时我就有了学习Python的想法,但是就像我之前说的,缺乏明确的目标和强烈的愿望。它在开始后不久就被搁置了。第二次打算学习Python是在去年夏天。那时,我只是通过自学通过了资格认证。打算下半年给自己找一个新的目标,又想到了Python。还好这次我坚持到了现在。说到这次能够成功上手并坚持学习,《菜鸟学Python》的头条号是少不了的。事实是这个头条号里面有很多适合新手新手的东西,可以让你在短时间内学会Python。对Python语言、应用领域和学习方向有一个大致的了解,可以帮助你正式开始循序渐进地学习Python。2.入门想要入门一门语言,有两个不可回避的要素,一个是学习资料,一个是开发工具。1).学习资料。网上的视频、书籍、博文等学习资料可谓是铺天盖地,但我们的学习时间毕竟有限,不可能一一尝试。初学者选择适合自己的学习方法和资料非常重要。非常关键的一步。我的选择是阅读纸质书籍。选择几本适合自己的书,仔细阅读。书中的代码一定要慎重考虑(有条件的可以自己写代码加深理解)。我真的不明白。您可以暂时跳过这些部分,但您必须继续阅读。说白了就是“难嚼”。这里我重点介绍两本入门书籍:《a byte of Python》:它最重要的作用是让你对Python语言有一个全面全面的了解,为下一步的学习打下基础。《Python核心编程(第二版)》:需要注意的是一定要买“第二版”,不能买“第三版”。另外,这本书的中文版也有一些错误。如果你遇到了,请不要怀疑,那是错误的!2).开发工具:自从学习Python以来,接触过五种编辑器,IDLE、pycharm、sublimetext、spyder、Ipython。上一篇文章(Python开发工具法宝)中有一篇文章,推荐开发工具。在这里简单说一下我对以上五个工具的使用感受:IDLE:Python安装自带工具,被很多人诟病,但我觉得安装简单,但是非常适合初学者。如果实在不喜欢,可以在学习一段时间后选择其他工具。pycharm:专业级的神器,缺点是比较笨重,写小程序的时候一般不用。sublimetext:轻量级神器,我的最爱,非常喜欢它的界面。Anaconda:集成了大量数据分析相关库,安装方便。另外,据说它的调试功能也比较强大。缺点是界面丑陋,代码补全功能不完善。Ipython:又名jupyter,自带Anaconda,我最近才开始用,可以实时查看代码输出(这个也很适合初学者)***再补充一点选择Python版本的,其实这个问题真的是真的不用纠结,因为py2和py3的区别很小,选一个尽快上手就好。当然,对于没有明确需求的初学者,我还是推荐从Python入手,毕竟Py3是大势所趋。3.进阶这里所谓的“进阶”并不是说已经过了入门阶段,而是在学习Python基本语法的基础上进行了一些扩展,向实际应用迈出了第一步。目前学习Python主要有3个方向:Web开发、数据分析、机器学习。个人感觉Python在web开发领域并没有太多优势,而机器学习需要大量的理论和技术基础,入门门槛高,所以我最终的选择是从数据分析入手。这个阶段的学习方法,除了自己看资料外,最好找一些外界的支持,向相应专业的学生和在职人员或者身边的老手请教。如果没有,您可以通过互联网寻求帮助。对此,我主要采用了以下两种方法:1)。根据自己的情况购买网课。购买在线课程最重要的功能不是它提供的视频和资料,而是给你一个学习和与他人交流的氛围和机会。有些课程会设置??进度或时间限制,可以起到督促自学的作用。现在网课很多,我觉得没有最好的,只有最适合的。有些课程每套要七八千元。虽然质量很高,但是对于业余玩家是否有必要就看你自己的选择了。当时选择了一套300元左右的爬虫课程(为了消除广告嫌疑,这里就不写平台名了),说这套课程有一些瑕疵,但确实成功引领我开始使用爬虫和数据。客观来说,物有所值。2).查找并加入适合您的网络组。自己自学很可能会因为缺乏动力而半途而废。可以尝试加入一个或几个适合自己的网络群(QQ、微信、社区等),寻找志同道合的学习伙伴,相互交流,相互促进。想要学习交流,请私信我,私信关键字:001,关键字持续存在系统会自动发送。三、学习心得1、学习中的坚持坚持是一个很常见的话题,只是这里的侧重点略有不同。生活中我们都有很多事情要忙,并不是每个人都能坚持每天抽空完成学习任务。我们必须考虑到这一点。处于“三天打鱼,两天晒网”的状态是很正常的。如果您中断了学习,您可以在有时间后继续学习。要学会调整自己的心态,不要因为学业上的障碍而气馁,放弃。接受这种不如意的学习状态,这才是我们业余学习者应该有的坚持。2、细化目标在学习过程中,最好设定比较小的目标,然后不断更新。建立网站和开发小游戏等中期目标在我看来并不适合每个初学者。我们需要根据自己的学习水平和技能水平,不断细化和调整当前的目标。例如,在语言学习的初期,我们可以设定“搞清楚is和==之间的关系”、“学习模块调用”等目标。随着学习的深入,可以调整为“写一个小爬虫”、“清理并分析一组数据”等目标。设定适合自己的目标可以让学习更有动力,反之则会增加挫败感。3、多练习多看“练习”就是在学习过程中勤于手写代码。在学习初期,即使是照搬书本上的代码,也能加深对程序的理解。“看”就是要善于阅读和学习别人优秀的代码,这样才有可能慢慢体会到python真正的精髓。