小白学习python之路之思路篇

2023-07-2709:24:43职场指南Comments1,087 views字数 2744阅读模式

一.写在前面

你是否很奇怪,很多人感觉python很简单,似乎一学习就会了。但是自己去学习的时候,往往基础阶段的内容都没办法坚持。作为长期混迹在各种基础视频教学中的小白,研究了不少学习者的弹幕后,发现了一个学习的秘密——那就是学习的思维很重要。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

网上的很多机构,告诉你,python很简单,跟着他们学习,很快就能达到月薪上万。如今,大家基本知道这种机构课程是割韭菜的课程。那为何跟着这些机构学习了,依旧对python编程一知半解呢?甚至没办法坚持到自己所想达到的那个高度呢?我想,这其实很多人对学习存在误区。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

很多小白在接触python的时候,都怀着远大的理想,希望能够编写厉害的爬虫,希望自动化办公能让自己升职加薪。但理想是美好的,现实是骨感的。对于连计算机是什么都说不清楚的小白,想快速入门编程,其实难度是很大的。本科的教材上,告诉我们,程序就是数据结构和算法。但也许学到最后,可能都还不知道数据结构是什么意思,也不清楚算法来降低时间复杂度和空间复杂度。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

那勤能补拙吗?就像小时候学英语,为了记下英语单词,我们使劲去重复背诵,回过头一看,单词还是忘了。直到大学准备雅思,才有人告诉你,英语单词的背记不应该这么死记硬背,可以用词根的方法来记忆。而对比一下,在分析python的学习成长过程,其实也是在探索一个编程的思维方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

而通过科学的学习路径和评价体系,可以更合理的掌握python学习的内涵。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

1.编程的前提基础。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

对于不是从事计算机行业的小白来说,上来一开始就学习python基础,可能就连最简单的整型变量都搞不清楚。甚至对一些计算机本科生来说,编程也是一头雾水,只知道依葫芦画瓢。其实,如果真想学好python编程,还需要学好一些基础内容。简而言之,python编程,也是有一定的门槛。而这个门槛,就是计算机科学四大基础课程了————《计算机组成原理》《数据结构与算法》《操作系统》和《计算机网络》。当然,四门课对python编程的不同学习阶段,有着不一样的影响权重,重要性也是由基础向高阶转换的。例如,《计算机组成原理》对python基础阶段的学习非常重要,编程的底层思维还是要结合计算机结构来理解。《数据结构与算法》在基础阶段,可以让你更好地理解python基础结构,尤其对字符串,元组,类,面向对象等。《操作系统》主要在基础阶段中,让你明白代码地流动方向,也对多线程和多进程地掌握有帮助。《计算机网络》是爬虫地基础,也是web编程地基础。当然,这四个内容也没必要全部掌握精通。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

2.基础阶段学习。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

不排除大牛,很多像我一样的小白,有了一定的前提基础后,开始看了很多的python书,也跟了很多python的视频,甚至读过一些实测代码,却往往是在这个阶段反反复复。没有越过这个阶段,python编程往往局限在不可实用地状态。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

3.专项阶段。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

高端的项目,往往是专而精的。web开发也好,爬虫也罢,甚至人工智能,都是需要大量的其他知识。而这个时候,python作为一个工具,往往起的是辅助作用。更多的是项目本身的思维。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

二.python的各个阶段

那如何分清楚自己在python编程中属于哪个阶段呢?python各个阶段有哪些内容呢?结合自己的学习经验,我感觉有一点不同于网上大多数的教程。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

小白学习python之路之思路篇

1.前提阶段:《计算机组成原理》,《数据结构与算法》,《操作系统》和《计算机网络》四门课基础课。对这四门课有所理解,基本就碰到了python编程的门槛了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

2.基础阶段:python编程基础阶段有哪些内容?理解这个,其实主要知道,基础阶段的作用是什么?基础阶段的知识点就像建造一个房子了砖,水泥,水管,电线等等。基础知识点之间存在着不同,却又构成高级阶段的基础。那么,基础阶段的内容究竟有哪些呢?在这里先写出前几级,后续再进一步细化。为何将这些内容作为基础阶段的内容?有很多小白想问,难道错误和异常不应该是高阶的内容吗?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

这里主要考虑到,学习完基础阶段的内容,至少能够将python的所有原材料全部搞清楚,那么后续是打算搭别墅还是键商品房,就不需要更多地关注python内部的运行,更多的是python对外接口所表现出的。而这样也达到了另外一个目的,就是学完基础阶段的内容,你大致能够对python的内部代码有所理解。如果你学完基础阶段的内容,依旧不能理解python的源码。那么可能需要进一步强化基础学习了。后续基础阶段内容总结完了后,我也会总结一下源码的分析。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

3.进阶阶段:本质上对基础阶段功能的二次加工。相对于房子来说,它就像预制品。为了实现更多复杂的功能和概念,从而诞生了进阶阶段。但绝大多数的时候,它依旧是很多共性的基础。对于python来说,本质上引用了第三方库或者高级的系统库来实现。如常见的系统库:random库,time库,sys库。又如正则表达式和多线程编程。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

4.python数据结构与算法:很多小伙伴学习到这个阶段的时候,已经听到过不少数据结构和算法的声音了。但实际过程中,前面的学习内容基本不涉及算法的内容。就譬如字符串匹配,有正则方法,有自带的函数等等,在一定程度上不需要过分关注1+1=2这个问题。对于取绝对值这么一个问题,也知道用if判断来编写。似乎,没有学习算法,通过朴素的思维,也可以处理绝大多数的编程问题。其实,不懂算法,在一定程度上并不影响后续的框架学习。但是,个人感觉这块也是编程基础,毕竟后续不依赖第三方库的情况下,模型结构还是需要自己来探索的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

5.以下的内容,基本属于专项内容,也是各位小白梦想成为的大神。web开发/爬虫/自动化办公/自动化运维/人工智能等等。但是,这个阶段的python学习,基本以及脱离了python本身。换句话说,这个时候python基本沦为一个工具,是对前面内容的综合运用。不论是依赖第三方开发框架,还是第三方库,都是有针对性的对某一方面知识的探索。比如爬虫,这个时候你更多地需要关注网站的前端;比如人工智能,这个时候你更多需要关注机器学习算法,深度学习算法,为此你要学习高等数学,概率论和线性代数。而应用场景,自然是python编程的最终归宿,谁让我们学习python,主要是为了解决问题呢?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

三.作为小白,想学好python该注意什么?

1.认清自己学习python的目的如何?换句话说,搞清楚你未来的使用场景。如果你只是跟风学习python,我想后面你是找不到学习方向的,也坚持不下来。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

2.重视基础阶段。基础不牢,地动山摇。学好一门编程语言,最好的办法就是写,而写的过程,就是对基础阶段深层次的理解。换个说法,你家房子装修,一个对材料了如指掌的师傅来你家装修,肯定是比一个对材料性能一知半解的师傅靠谱的。未来学习高级的内容,自然也是省时省力。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/51970.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/jobs/51970.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定