python的课程需要学多久?自学太浪费时间了

2020-07-03 17:29发布

2条回答
大泽九章
2楼 · 2020-07-06 09:10

1、要看学习的目的是干啥,比如:是爱好的话,自学如果有一套系统的资料其实有2个月左右就可以了,当然自学最大的问题就在于没有人约束,需要极其自律。

2、还要分析自己学习的方向,如果是web方向,系统的学习需要4个多月,如果是人工智能或者数据分析时间会更长一些。总体看在4个月到半年。

卡卡
3楼 · 2020-07-15 13:07


很多人在遇到事业瓶颈,或者从事一份自己不喜欢工作,又或者对未来迷茫的时候,总能看到很多人说,转码农,当程序员。诚然,转行当程序员不仅是政治正确还是事实正确,但是这个过程其实并不容易,倒不是因为程序员门槛高,而是很多人认为学编程很难,并且拒绝尝试。其实掌握方法后,并且拉近自己与编程的距离,你会发现,你完全可以做到。刚好这半年,自己一直在学习Python,根据自己这半年自学编程的经历,班门弄斧,分享一下自己自学编程上的一些学习心得。另外这边大神较多,本篇文章只是抛砖引玉,肯定有不靠谱地方,麻烦到时候轻拍,先谢过。先来测试一下,你适合哪门编程语言?我为什么学编程?先来说说我为什么会学编程,我其实有一份还算不错的工作,目前是一家小公司的网站项目经理,收入虽然没有码农高,但温饱没问题。按理说,我没必要去做自学编程这种费力不讨好的事情,总有一种不务正业的感觉。但是有两个非常重要的原因驱使我去学习一门编程语言:瓶颈和压迫感。1.瓶颈:先来说说瓶颈,我刚开始工作的时候,是从事网络编辑工作,然后一步一步爬到网站项目经理这个岗位上,在这个过程中,越来越发现自己的不足,甚至有时候觉得吃力。主要表现在于对技术层面的不了解,我对编程技术完全是小白,虽然我大学专业是计算机专业,但是那些青春岁月都给了挚爱的魔兽世界和一些姑娘,过着糜烂颓废的日子。毕业后不自信的我,跑去做销售,再后来不想当孙子,就从互联网最底层网络编辑开始做起,一直到今天。(这里奉劝各位即将大学毕业小伙伴,自信点,真正的学习其实是从毕业开始)回到重点,由于我对技术的不了解,导致我经常对一些功能点上,时间成本无法把握,比如某些我们觉得很简单的功能,在程序员的眼中,你宛如一个智障,而某些我们认为很难实现的功能,在他们手中就是几分钟的事情。但这不是关键!就目前的我所认为,只要从事互联网行业,都至少要懂最基础的编程语言:HTML无论是网络编辑、网络推广或者其他的。这玩意超级简单,没学过编程的小白都能够快速学会。耐心花2个小时就能看懂,但是受用无穷,因为HTML才是真正的意义上的网页,我们看到的只是前端用CSS和JS加工包装美化后的成功,比如你现在看的这个页面就是。(鼠标右键点击,查看源代码,那才是这个页面真实的样子。)2.压迫感:这是我自学编程最重要的原因。说实话,术业有专攻,因为上面提到的问题,只要我稍微懂一点编程知识或者编程思维,就能够解决,至少内心有一个预估。我一样可以每天喜滋滋,早点下班回家打一两把CSGO,然后陪我老婆看一两集日剧或者美剧,甚至还能一起打几把农药。以前我一直都这么认为,人的满足与不满足,都源自于对比。但是我后来才发现,人的满足与不满足,是源自于你想成为怎样的人。之前,我一直跟自己的同龄人比较,再和以前一起共事过的同事比较,感觉自己挺好的,至少混的还可以。直到有一天,我看到一个故事,让我思考特别多,这个故事是在讲人是如何废掉的:1995年,美国旧金山举行过一个全球精英会议。500名政经精英在会上,为全球化的世界进行分析与规划。大家一致认为:1,八二定律真切地存在。2,竞争会越来越激烈,而80%的人,将越来越贫穷,地位越来越下降,淘汰率也越来越高。可是问题来了,这80%的loser,与其余20%的精英之间,必然存在冲突。冲突如果剧烈,社会就会动荡。如何解决这一问题呢?布热津斯基就此提出了著名的“奶头乐”理论。所谓奶头乐,就是指采取娱乐化、低智化、游戏化、低成本、轻易就能获取刺激性快乐的办法,卸除底层人口的不满。所以,娱乐要越多越好,游戏要越普及越好,综艺与真人秀要随处可见,低智的、无逻辑的、甚至堪称脑残的偶像剧要一部接一部。当这些东西触手可及,底层人就会安分下来,快乐地、毫无怨言地、无知无觉地继续贫穷,继续无所得,然后虚度一生。这虽然是大洋彼岸的事件,但奶头乐的现象,在我们身边同样存在。曾有人说过,给一个人一根网线,一个小房间,一个外卖电话,就足以毁了一个人。因为,当一个人置身于充满感官刺激的娱乐、碎片化的信息和无规则的游戏中时,你的注意力全部被占据,时间全被消耗,你的欲望能轻易被满足,自律会一点一点丧失,意志力逐渐瘫软。你不会再思考。也不再向往艰难的事业。你会恐惧挑战,恐惧前行。王尔德说过一句话:“人生只有两种悲剧,一种是:一直得不到。另一种是:太容易得到。”一直得不到,是为永生遗憾。太容易得到,要么会变味(边际效用递减),要么会上瘾(沉溺于直接刺激)。无论哪一种,都绝非善事。要知道,人真正能成长,取决于不断的自我挑战。是明知很苦,仍然前行;明知不易,仍然投入。当一个人不断突破,在杂乱的信息里分花错柳,在活色生香的影像中保持高强度自律,目标明确,遇山开路,遇水搭桥,终于在某一天,他获得“我真的做到了”的大高潮,这种高峰体验,会令他受益一生。因为,这才是真正的幸福——努力过,实现过,我无悔。可能是我自己有点较真吧,毕竟我身处一个“娱乐至死”的时代。大环境就是如此,随波逐流,幸福过一生不是挺好的。可是总是有那么一些人,不是这样活着,而且这些人会偶尔出现,拿根针扎一下,然后你就会发现你所以为大家都这样的梦就像一个泡泡,太容易破碎。—A君的逆袭—我之前和我一个很好的朋友兼同事,这里成他为A。A的身高不高,或者直接说就是矮吧,他是我现实生活中见过最励志的人。按照他的话,他出生农村,家里穷,学历低,就想着快速赚钱,娶老婆,买房子,他可没办法像其他人一样,每天还能玩个游戏,刷个抖音,再矫情喊:世界那么大,我要去看看。有一天,他突然对我说,他打算以后不再上班了,他觉得这种生活天天被人管的日子太操蛋。那时候我点了一根烟,斜眼看着他,说:醒醒,搬砖了。但是想不到,没过几天,他真的辞职了。他自己本身是做网络推广,他是我目前见过最棒的推广,当然,这个不重要。大概有一段时间后,他跟我说,他把web前端教程都看了,他说他要转码农,码农工资高。我心想,这是什么鬼,有病吧,不是说好不上班吗。再过一段时间,他又告诉我,他准备认真学PHP,后端才是核心。我心里依旧当他在放屁,先不说编程学习的难度,就他这样,经常换语言,学个屁。但是,我低估他了,低估他决心和毅力,包括他的认真。在此见到他的时候是16年,距离上次和他联系大概过了半年多。他开着一辆白色轿车,是吉利百万帝豪手动挡,他告诉我这车是他刚买的。对于当时的我来说,真的羡慕,厉害啊,都有车了!!!他开车车载我在环岛路逛了好几圈。我问他是不是发财了,他说,狗屁,我要是发财了,我会买吉利帝豪,当时的我对车几乎不了解,只是觉得有车就很厉害。他说简单说了一下这半年发生的事情,基本上就是帮一些公司做推广和自学编程。关键是这个期间通过帮别人推广就大概赚了6万,付了车的首付,买车。我问他,干嘛买车。他很为难的憋了半天,跟我说,没车的话,找不到媳妇,特别在他老家,他本身个子不高,更难找到,有车可能会方便很多。后来我们聊到自学编程的事情,我依旧对他学编程不看好,觉得他脑袋秀逗,但是按照他的意思是,他只能靠他自己,多学点总没错,而且编程也不难,这是他的意思。后来的事情就不详细说了,反正他去年买房,娶了媳妇,下个月他就要当爸爸了,另外现在他自己的创业公司这半年也盈利,虽然不多,按照他的意思纯利润才三十万出头,还达不到水区的标准。却完全吊打我!他也真的说到做到,他不想再上班天天被人管。那么编程在这其中扮演怎样的地位,按照他的意思就是,刚开始创业,他只能自己靠自己,请程序员是很贵的。对我来说,我很多时候也想过着自己不被人管的日子,也想自己做点什么事情,我也会被技术问题卡主,但我的做法就是,哎,算了,不急,以后有钱招一个吧。而他则是非常果决的自己学习,就像他说的,他只能靠自己。其实废话这么多,只是在聊一件事情,那就是学习!不要停下学习的脚步,无论学什么!不管是以后我是否会自己创业,还是本着技多不压身的想法,或者是更深入了解互联网世界,等等方面的原因,我开始自学编程。(另外,我有一个起的比鸡早,睡得比猪完的富二代朋友,非常拼,这种让人真正绝望就不聊了)编程难不难先来聊下这个话题,编程难不难呢?答案是,难!无论市面上,谁告诉你说哪一门语言多么简单,反正编程语言学到后面,迎接你的肯定是非常难的知识。不过很多人,连尝试都没尝试,就因为看到一个“难”字就直接拒绝尝试。但是编程入门难不难?答案是,不难!这个不难有一个前提,那就是你感兴趣的编程语言,那是最适合你的编程语言。学习是一件枯燥的事情,是否有兴趣非常重要。目前主流的编程语言有很多种,挑选一门适合自己的非常重要。比如我一个同事,最开始学习的是PHP,后来他成为一个很牛逼的前端,按照他的话就是,PHP是他见过最傻逼的语言。(额,PHP是世界上最好的语言!/狗头)但是大家都知道PHP其实很牛逼,就业前景非常好,薪资也高,所以选对一门语言非常重要。我自己本身在选择一门编程语言之前,经过大量的了解,大概得出这么一个结论:编程语言没有高低之分,都特么的好找工作,工资还特别高。目前国内互联网对程序员缺口非常大,但是这里有一个前提,中高级的程序员,所以要学就认真学。选择第一门编程语言编程语言虽然没有高低之分,但是有入门难易之分!比如大名鼎鼎C语言!C语言的牛逼不解释,工资似乎还是所有编程语言里面最高的,但是类似我们这种半路出家的,不太建议。因为C语言刚开始都是一些概念性的知识,可能学了一年,也无法动手做出点东西出来。上面有提到兴趣是学习编程最大的驱动力,相比Python、PHP等高级语言来说,可以快速做出一些好玩的小东西,所以C语言不太建议半路出家的小伙伴尝试。但是如果有比较充足的时间,比如还在上大学。这种有充足时间的,建议从C语言入门,基本上学会C语言,再去学其他语言,都会觉得很简单。这里推荐一个比较笨的方法,那就是把所有基础语言教程的第一章都看一遍,当然你也可以挑几门语言去看。w3cschool免费编程语言教程过一遍后,看自己喜欢哪个,选哪个,而且看个第一章,大概就有自己的倾向,当然这个方法虽然笨,但是我自己觉得是有效的。反正现在比较火的语言大概就是C语言、C++、JAVA、PHP、Python、Ruby、GO、JavaScript、objective-c等。其实之前有见过一个很好玩的测试,大概就是[测试你适合哪门编程],可惜突然找不到,后面如果有找到,再补上来。额,这边说下我选择的语言吧,Python!这门语言怎么说呢,应该是目前这些语言里面入门最简单的。(这句话不是我说的)关键是这门语言还非常强大,简洁,语法简单。而且还很多事情都能干,这是我当时选择这门语言的初衷。如果要推荐的话,我会推荐这门语言~学习方法与网站推荐聊下学习方法吧,根据我自己的经验,学习编程过程中,最怕其实不是什么枯燥无味。而是一知半解,这个非常可怕。我学习Python是边看视频,边看教程,而且不止在一个地方看视频,也不知道一个地方看教程。我一般会选择一个网站看视频,然后另外一个网站再看一遍巩固自己的之前上个视频学的知识。而且最棒的地方在于不同的视频,讲师的的角度会不一样,这样反而会让你更清晰理解。然后就是动手能力,一定要多敲代码!尝试根据视频里面讲的代码逻辑,自己整一些好玩的东西,这样学习过程不仅巩固知识,而且还很有成就感。推荐几个网站:w3cschool【学编程,查文档】这个网站是老牌的自学编程网站,基本上程序员都懂这个网站。目前我认为最适合小白初学者,里面的编程实战很赞,边玩边学习,我刚开始学习html就是在这里学的。这里面的技术文档非常丰富,建议收藏。另外w3cschool也有出一个APP,也还不错,之前上下班公交车上,也会花十几分钟看一两章节基层教程,或者巩固之前学的知识。如图:w3cschoolAPP:点击下载这个APP最棒的地方在于随时随地,比如上厕所,或者在等公交车,反正碎片化时间都可以使用,总比你把时间花费在刷抖音小姐姐强。慕课网:我非常喜欢的一个网站,这个网站风格很棒!虽然收费,不过有很多免费课程,特别是一些入门的课程。而且有视频讲解,非常推荐。菜鸟教程:超级赞的一个网站!这个网站内容非常丰富,而且实例讲解的特别清晰,而且也有视频。这是我自学编程过程中,最常用到的三个网站。另外就是关于付费问题。按照A君的意思就是:目前互联网上的免费教程,足够让你成为一个合格的码农,就看是否愿意坚持下去。还有可以去网易云课堂上面学习,上面知识也非常丰富,不过我比较少去,因为这三个网站就占用我非常多的时间了。我平时学习大概是每天安排一个小时的出来学习,视频半个小时,自己动手半个小时,刚开始学习速度比较慢,后面慢慢会好点。这边特别强调一下,温故而知新,温故而知新,温故而知新!说说,目前我学习的成果吧,讲专业知识无聊,不过现在会用Python做一些爬虫技术,或者用Python开发一些简单的网站后端。说实话,还是很有成就感的,慢慢学习吧,毕竟学无止境。至少,如果当时我不去学习的话,就什么都不会。最后用一句心灵鸡汤来做结尾:为什么我们能够忍受生活之苦,却无法忍受学习的苦呢?共勉之!

相关问题推荐

  • 回答 3

    换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...

  • 回答 42

    十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...

  • 回答 70
    已采纳

    前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...

  • 回答 28

    迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...

  • 回答 9

    python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写

  • 回答 6

    第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...

  • 回答 1

    head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...

  • Python入门简单吗2021-09-23 13:21
    回答 45

    挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了

  • 回答 4

    Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...

  • 回答 8

     相当于 ... 这里不是注释

  • 回答 4

    还有FIXME

  • 回答 3

    python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。

  • 回答 8

    单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:#  单行注释print(hello world)注释可以放在代码上面也可以放在代...

  • 回答 2

    主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...

  • 回答 4

    或许是里面有没被注释的代码

  • 回答 26

    自学的话要看个人情况,可以先在B站找一下视频看一下

没有解决我的问题,去提问