大专毕业,无计算机基础小白,花钱报班学Python值得吗
Posted 程序员朱鹏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大专毕业,无计算机基础小白,花钱报班学Python值得吗相关的知识,希望对你有一定的参考价值。
值不值得?
这个取决于你学Python的目的是什么?不主张没有目的学编程,因为学完了,不用就会忘了。
如果学Python是为了就业,那报班学是比较合适的,虽然花费大点,但是学的系统,现在半路转型编程行业的人也很多,竞争的压力并不小。
小白要想在这个行业扎根,就得要有一个体系的学习流程和方法,毕竟你是和别人的专业抢饭碗。
相比较来说Python培训班学习要比自学更好一些,自学更适合学习能力和自制能力强的人,如果你觉得自己有这样的能力,那自学没问题。
完全零基础、学习能力一般的,真心不建议自学编程,毕竟还是有一定难度的,能坚持下来的人少之又少!想在较短的时间内入门入行,那就去报班学。
下面分享了一些选择培训学校的经验小Tip,可供大家参考:
1、有无免费的试听课程
试听课程主要是试水,现在市面上大部分的机构都有试听课程的,能白嫖的为什么不呢?
一方面可以让自己对将要学习的内容有个初步的印象和大致的了解,另一方面也可以看到老师的讲课风格和节奏适不适合自己,选择自己喜欢的老师对提升学习的兴趣也是有帮助的。
2、直播课程
直播课程最好有回放,方便课后复习或者梳理问题。市面上有些直播课是录制的,于是你交了几千块钱,最后就是买了一堆视频,这肯定是不行的,要有老师直播在线,有问题当场就可解决。
3、课程设置
有没有不同难度等级的课程选择,这就跟游戏升级打怪一样,需要有一个标准来帮助我们验证自己的水平。
4、就业保障
参加Python培训通常都是为了就业,所以这一点非常重要。很多公司都会和学员签就业协议,在签订协议的时候,一定要仔细看内容。像什么推荐就业或者是没有约定具体薪资的pass掉。
5、机构的整体实力
像成立的时间、口碑、服务质量、机构开设的规模、官方权威认证等,得到官方权威认证的培训机构在某种程度上说明它是被认可的,教学水平大都不会很差。
总之Python学习说难它算入门简单的,说不难,它到底也是一门技术编程,简单就能学会那也不可能,就看你想用Python来做什么了,如果报班学习能为你带来价值那就是值得的。
Python的知识体系还是很庞大复杂的,填鸭式的吸收各种资料就不提倡了,你又不是电脑,什么都想学最后的结果注定是什么都学不到。
有一份基础教程和完整的学习路线这一步最为关键!不知道如何开始学的零基础小白可以先去领取免费资料,听听免费的课程试一下,扫下方卡片即可↓↓
规划学习路线
对于新手来说,学Python初期是最煎熬的,因为你眼前是一大堆的概念,语法/函数/类/面对对象…看了就头大,所以知道每个阶段要完成的目标是什么,什么时候掌握什么知识点很重要!
比如:
你想往爬虫方向发展,那在爬虫之前你就需要先学习一些 Python 的基础知识:元素(列表、字典、元组等)、变量、循环、函数等;
-
List dict:用来序列化你爬的东西
-
切片:用来对爬取的内容进行分割、生成
-
条件判断(if等):用来解决爬虫过程中哪些要哪些不要的问题
-
循环和迭代(for while):用来循环、重复爬虫动作
-
文件读写操作:用来读取参数、保存趴下来的内容
-
如何用成熟的Python 库(urllib、BeautifulSoup、requests、scrapy)实现网页爬虫等等
以上这些都是需要熟练掌握的,如果跳过这些直接入门爬虫,后续又需要再倒回来补Python基础,更耗费时间和精力。
尤其是在没有完整的学习时间的情况下,在碎片化的学习时间里,有一个完整的学习目标和清晰的学习路线才能保障自己的学习效率。
下面有一份基础语法整理清单和Python各阶段技能对照表:
Python语法整理
各阶段技能对照表
Python学习阶段的大致过程:
第1阶段:入门打好基础,可以配合一些简单的练习题,小项目练练手。
第2阶段:Python进阶;可以找一些生活或者工作中的小任务,尝试一下搭建,过程中一定会碰到很多问题,当然身边能有高手请教那是最好的,没人请教也不用担心,因为你的问题99%已经有大佬在论坛分享过了,这时候善于利用网络引擎就很关键了。
第3阶段:确定自己的Python发展方向,深入进阶,积累项目经验。
第4阶段:挖掘底层技术原理,知其所以然。(需要大量时间)
第5阶段:重新认识数学,熟练掌握运用热门算法。(需要大量时间)
基础语法包括两大部分,其一是函数式编程部分,其二是面向对象编程部分,函数式部分的内容还是比较简单的,包括列表、函数、字符串、流控等内容这部分实验也比较好理解。
用列表举个例子:
何去理解上图这个维度呢?
首先我们知道任何一个数组都是需要一个进行包裹的,其实最为简单的判断方法就是看它的个数,从左到右,数一下,三个,那么就是三维数组,简单粗暴但是言简意赅。
其实从数据表里面我们可以看出,如果需要组成这样二维单独的数据表,那么就是二维数据,在单元的数据表中,仍然存在数组的嵌套,那么就是维度的+1。
真正难的点在于后面的面向对象、装饰器、生成器这些,面向对象部分需要具备一定的抽象能力,理解类的概念以及多态的概念等,要多花点时间去琢磨琢磨的。
抽象思维一般般,靠自己理解有点困难的同学,我建议跟着老师学会比较好,这样效率会高一些,能较为清楚的了解以后的大致的学习路线,和要接着学习的技术架构。
网上免费课程一大堆,有很多我觉得比我当年老师讲的好,推荐的课程在下方啦~有兴趣的可以去试听一下
多实践,积累代码量
任何一门编程语言,其囊括的知识面都是非常广泛的,从基本的变量赋值、条件循环、到文件操作、并发编程等。但是千万不要等到把所有知识点都学完了才开始练习,因为到那时你会发现,前面好不容易记住的知识都忘记了。
编程这东西真不像是一些背背书就能考过的证,技术性实操性的东西非常多,十分注重练习和实战,没有捷径可走,越早练习,练得越多越勤,学习效果就越好。
还有就是一定要学会做笔记,保存好写过的代码,方便日后复习,每天给自己定个小任务,比如说,今天必须完成哪一些章节,保证一定的代码量,
有人会感觉学编程初期学一段时间了并没有太大的进步,这种现象是很正常的!因为学东西也需要时间的沉淀,等你学了三个月甚至半年的时间,熬过这个艰难的入门期,你就会发现好像没有那么难了,所以坚持也很重要。
坚持和实践才是硬道理!
这里分享几个有趣味性的编程游戏练习网站,可以帮助大家缓解练习编程过程中很枯燥乏味的问题。
CodinGame
CodinGame虽然和游戏有关,但是并不是游戏开发,只是简单的游戏模式,完成练习之后也能获得实际的奖励。
CoinGame支持23种不同的编程语言,其中的每一个游戏练习都可以选择自己熟悉的语言。不刷新网页就可以实时编译代码,并实时看到游戏的变化。
CodinGame游戏之CODE VS ZOMBIES
在多人游戏模式下,你可以学习人工智能的基础知识,与其他人进行对决,看看到底是谁的代码效率更高。
CodeCombat
是一个免费的代码学习游戏网站 ,目前已经支持 Python、javascript、CoffeeScript、Clojure、Lua、Io 等编程语言的学习。
游戏关卡初期是一些基础知识的学习,让你对函数结构有个初步的认识,后面的关卡越来越难,判断、循环语句也会逐渐加入,需要自己更多的创造性,通过语法、接口编写出复杂的函数才能过关。
Check iO
使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,
除了自己完成关卡任务之外,玩家还可以通过点击通关表单里的 Best Solutions 查看到别人的解答方法,可以学习到别人的编程思维,尤其是同样的问题,自己写了很长的代码,而大神却只用了几行就解决了。
Codewars
同样是通过挑战来提升编程能力的平台,但相比于其他平台,codewars 给出的问题更加贴合实际工作与生活,很多题都会给出题目背景,更有代入感。支持 JavaScript、Python、C#、Java、Python 等语言。
时刻注意代码规范
学习编程语言,在追求快和高效的同时,每一种编程语言都有必要的编码规范,一定不能忽略。
从起步阶段就要刻意地去培养自己的编程规范,例如,在刚开始编写代码时,不要将原本多行的代码全部写到一行,也不要随便用 a、b、c 等字母作为变量的名称。
拿缩进来说,稍微懂点python的小伙伴们都知道缩进在python代码中的重要性,缩进不规范程序就不能运行。
这也是很多新手在Python学习初期会犯的一个错误,最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。
在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。
往往有的人会疑问:我根本就没缩进怎么还是错,不对,该缩进的地方就要缩进,不缩进反而会出错。
比如:
if xxxxxx:
(空格)xxxxx
或者
def xxxxxx:
(空格)xxxxx
还有
for xxxxxx:
(空格)xxxxx
一句话:有冒号的下一行往往要缩进,该缩进就缩进。
很多人都认为格式不重要,在平常写代码的时候也不会在意,这会造成一个非常令人头疼的问题:别人很难看的懂你的代码,并且一些细节的错误很难被发现。
Python 这种强制规定代码格式的做法刚开始确定会让新手头疼,不习惯。但却从一开始就确立良好的代码规范,日后的学习中会帮助你省掉很多不必要的麻烦事。
开发经验是必不可少的
要想真正熟练地掌握 Python(或者其它编程语言),拥有大中型产品的开发经验是必不可少的,它会让你站得更高,望得更远。
例如,我们几乎每天都会用搜索引擎,但你了解一个搜索引擎的服务器端实现吗?
这是一个典型的面向对象设计,需要定义一系列相关的类和函数,还要从产品需求、代码复杂度、效率以及可读性等多个方面综合考量,同时在上线后还要进行各种优化等。
在找工作的时候面试官也会比较看重这一块,经验的优势会帮助你在面试中加分不少。
如果一点经验都没有怎么办?那就突出自己的技术能力优势!关键问题是你是否有能力,能不能达到企业招聘的最低要求!
所以零基础学习Python的、半路转行的,平时一定要多注重项目积累,加强训练自己的能力。
另外我还想说的是:
Python并不局限于专业技术岗位,不要把自己绑死在有限的几种可能性上。眼界放开一点,依据自己的长处去选择突破口。
不一定非要把眼光锁定在那些竞争激烈,很多人挤破头都想进去的大公司或者互联网企业,薪资高待遇好,大家都想进啊,但是狼多肉少呀,如果不是技压群雄,有绝对的优势,不太建议去当炮灰。
除了IT行业,还有其他那么的行业和专业领域,信息化是未来发展的一个趋势,这里面还是有很大的发展机会的。
以上是我学Python的一些学习心得,希望能帮助到大家。
学习Python的时长,整体下来,学习时间都差不多长达小半年,想要找到15K的工作,肯定不是学完就能找到的,还得看你学的程度,所以想学的伙伴们,还是先静下心来好好学好吧!
至于报班和自学,看自身的情况了,自制力不强培训班能够有效督促你学习,也可以得到老师现场答疑解惑,也是有价值的。
培训班既然处存在,那就肯定有它的市场需求,学习氛围会比你一个人在家自己琢磨要容易一些,这个适合那些想入门,但是自制力很差的人。
换句话说,学习编程(可以理解为掌握基本语法规则,能写简单的算法,能在框架内编程)的确是可以自学的。
但工具是为了解决问题,python可以做网站也可以做数据挖掘,这些解决问题的能力很多不是靠自学可以获得的。
如果条件允许的话,还是培训班好一些,毕竟要学的系统一些。
以上是关于大专毕业,无计算机基础小白,花钱报班学Python值得吗的主要内容,如果未能解决你的问题,请参考以下文章
python 小白(无编程基础,无计算机基础)的开发之路 辅助知识3 python os 用法