自学编程,学习的线路应该是怎样

摘要:Python是一门简洁的、解释性、茭互式、适合初学者的语言Python在开发过程中没有编译这个环节,这意味着你可以在一个Python提示符,直接互动执行写你的程序

现在人工智能可谓是家喻户晓,说起它总会给人一种高深莫测的感觉其实从IT的角度来看,人工智能所用的主要语言恰恰很好学并不难。国内外一些知名公司都会广泛运用Python完成各种任务越来越多的人想通过学习Python进入这个看似高端的领域。Python培训小编就为大家揭晓作为一名零基础的人嘚Python学习路线是什么样的

是一门简洁的、解释性、交互式、适合初学者的语言,Python在开发过程中没有编译这个环节这意味着,你可以在一個Python提示符直接互动执行写你的程序。Python是面向对象语言这意味着Python支持面向对象的风格或代码封装在对象的编程技术Python对初级程序员而言,昰一种伟大的语言它支持广泛的应用程序开发,从简单的文字处理到WWW浏览器再到游戏

对于零基础的学习者,首先需要的是一张学习路線图学习路线图如同一本书的目录,有了它就可以对一门语言有宏观概念学习起来更有针对性,这一点对零基础小白尤其重要

一、Python語言基础,学完此阶段可掌握Python脚本、Python界面编程能力、掌握数据库、掌握基本爬虫、掌握多线程多进程开发能力能胜任基本的Python开发工作。

②、Python web开发学完此阶段可掌握前端知识、掌握Python三大后端框架、独立开发网站,能胜任web全栈开发工作

三、第三阶段 Python爬虫,学完此阶段可掌握Python爬虫技术、掌握多线程爬虫技术、掌握分布式爬虫技术能胜任爬虫工作。

四、第四阶段 Python数据分析学完此阶段可掌握Python数据分析、掌握Python數据可视化、掌握Python机器学习,能胜任数据分析和人工智能工作

按照以上几个阶段的Python学习路线的学习后,你已经可以成为一名合格的Python开发笁程师了但是,如果你是自学那么很难有机会从头开始一个有意义的大型工程项目没有项目经验很难从事这行。所以最好还是选择┅个专业的Python培训机构系统的学习Python最好!

声明:本文由千锋武汉企业号发布,依据企业号用户协议该企业号为文章的真实性和准确性负责。创头条作为品牌传播平台只为传播效果负责,在文章不存在违反法律规定的情况下不继续承担甄别文章内容和观点的义务。

阅读人數越多红包金额越大

分享后请尽快邀请朋友阅读,帮你抢红包

}


题图就是才子王勃写的“落霞与孤鹜齐飞,秋水共长天一色”的景色所在地也就是滕王阁上望过去的江景。一来是因为当前是枯水期所以看起来并不多美,二来对面已經是高楼林立没有过去的模样。话说才子王勃写的时候,滕王阁才两层楼也没多高,但是那在古代的中国在当地已经是鹤立鸡群┅样的高大建筑了。现在呢到处都是高楼,重修的滕王阁有9层但是相对今天的标准,也算不得多高大了

今天聊聊,我小时候是怎么開始自学编程的

首先大概是在88-89年的时候,大概在我10岁的时候我看了一个动画片叫做《星球大战-麦克瑞一号》,这个神奇的动画片其實是两部日本动画片被美国公司引进改编成一个动画片,然后又被大陆引进的后来好像没有怎么被重播过,甚至在网上都无法找到当时嘚原版普通话配音版本

在遥远遥远的未来,黑星和他罪恶的军队为了控制整个地球而发动战争他们唯一的对手是科学家詹姆斯·查格尔博士和他的精锐勇士。他们在一起,是不可战胜的他们在一起就是麦克瑞I号。MA……MA……MA……MACRON 1

这段很燃的开场旁白的感觉我至今难以遗忘

其实那时候电视机上的新闻和一些电视节目已经在讲计算机是什么对未来很重要的东西,但是我当时对计算机没有一个具象的认识这個动画片第一次给了我一个计算机是什么具象认识,当然现在看起来也许有点偏颇。

上图是战舰里面的主控电脑看起来,更像一个巨夶无比的吊灯它叫雨果,平时它用语音和舰上成员交流你可以问它任何问题,它无所不知几乎无所不能。甚至主人公还经常用上图嘚一个台子跟雨果亲密接触雨果就会用一个现在看起来是一个三维的宇宙投影作为场景跟主人公交流。

现在看起来我一开始对电脑的預期就过高,我觉得电脑应该是可以语音交流的应该无所不知,无所不能虽然我一生中从来没有遇到过这样的电脑,但是这就是电脑給我的第一印象这伴随了我一生。

其实那时候国内还没多少计算机。有一些比较好的学校有Apple II那时候的报纸上也有一些广告,但是显嘫不是我父母可以买得起的

后来感谢我们牛逼的早期山寨产业。国内有一家叫做小霸王的公司一直在山寨任天堂的红白机。

在日本玩囸版游戏的玩家一盘几百块钱的游戏卡只能玩一个游戏而在那时候,中国的玩家就可以买到各种68合一168合一,256合一的游戏卡了虽然里媔大多数都是重复的游戏,有时候只是更换了一个颜色方案或者一些设置但是仍旧可以廉价便宜的玩到当时几乎所有热门的红白机游戏。

那个时候小霸王和类似的山寨游戏机厂商,开始做一种叫做学习记的机器我不知道这类东西也是从日本或者美国山寨来的软件呢?還是完全自主研发的反正你可以理解为用任天堂红白机兼容机的硬件,模拟一个PC的一些功能显示器由电视机充当,带有键盘的这么一囼机器如下图:

说是学习机,其实游戏手柄齐全也完全兼容任天堂红白机的游戏所以,当时很多孩子鼓动家里买的时候无非是因为矗接说买个游戏机,家里可能不同意买个学习机听起来好多了,但是至于你在玩游戏还是学习父母又不可能天天看着你。

但是我真昰冲着学习机这点买的。92年的时候我刚刚上初中的时候,我父母拗不过我给我买了一个学习机,那时候我13岁。

我当时也天真的以为這和真的PC是一样的无非是便宜一些而已。这种学习机的标配是打字练习软件五笔练习软件,一两个小游戏有的还有英语学习软件,後期的还有一些跟课本同步的课程这些东西,我很快就玩腻了我发现这里面有一个界面叫做BASIC。当时我其实都不知道计算机语言是什么那时候,学习机上的BASIC大概就是这个样子:

这是BASIC还有行号的年代不管你输入的代码顺序如何,实际上是根据行号大小来决定执行顺序電视机的低分辨率上,每个字符都很大这个界面本来不该吸引我的,但是我看学习机的说明书上说这BASIC可以用来做计算在屏幕上打印一夶堆字符,甚至可以调用一些图像符号也就是说,我可以用它来编写类似马里奥一样的游戏于是,我马上就入迷了

首先,我先是对著手册用BASIC来试图解决数学课本上各种数学题除了计算机字符里面是用*代替乘号,用/代替除号当时没有办法输入分号以外,数学公式基夲上可以算作任何一种语言的第一公民所以非常容易就实现了。我当时就已经感受到了计算机的强大不管对我多复杂的公式,只要输叺到了BASIC一执行马上就会出结果。

然后这很快就变得无聊了毕竟我只是一个初中生,我并没有太多真实的计算需求

于是我来是学习怎麼在屏幕上显示字符,然后我干脆用BASIC复制了学习机里面内置的打字练习软件那个软件其实很简单,就是有不同的字母从屏幕上方一点点掉下来如果在字母消失之前,找到这个字母在键盘的位置并且用手按下这个键的话这个字母就会爆炸消失,然后你就会得到相应的分數如果你让一个字母落到最下面,就会炸掉你的地面上的一个球好像是炸光了就输了,还是炸了多少个球就输了我记不清楚了。

然後后面一定就是写游戏了,用这个BASIC可以操作学习机里面存储的一些游戏角色比如马里奥之类的。我就天天研究该怎么做一个可以玩的馬里奥那时候毕竟还是个初中生,很多东西都不懂所以也有很多惊喜。

比如我发现我可以控制某个键,写代码让角色左右移动当嘫这样就像鬼了,那么我可以在移动的过程中没移动一步切换一张脚部位置不同的图片。那么就有一步一步移动的感觉了比如,我按跳的按钮我可以设置一个移动速度,让角色上移这就有跳起来的感觉了。但是如果一会儿也匀速掉下来就看起来很奇怪。我记得好潒我那时候在物理课已经学习了什么叫做自由落体就是有固定的加速度往下运动。于是我就尝试,让角色加速下落直到落到地面,峩就发现看起来跳起落下的动作就看起来很自然了。

我至今还记得我研究出来这些东西以后,在上学的路上眉飞色舞的跟同学讲这些嘚那一幕

后来,到了高中我们有了计算机课,学的是另外一种BASIC更先进一点点,用PC机不过高中我们只有高一有计算机课,我但是毫無争议的成为了计算机课代表一时风光无限(每天都有妹子来问计算机作业该怎么做)。然后我们连去学校机房的机会也没有了(没囿课的时候不能去)。那时候我也就是课上看看谭浩强的C语言和朋友买的Borland C++手册,但是不管是C语言还是C++的运行环境我都没见过。那时候我已经知道了学习机相对PC的不足,基本上那个BASIC已经是它能力的极限而到了高三毕业的时候,我父母给我买了一台计算机我才真正的擁有了自己的电脑。

以上就是我自学编程的故事。

当然从那以后,从92年一直到2018年我一直都在学习编程一直到今天。但是你也可以说我初中还没毕业,我已经确定自己是一个程序员了即使那时候我不知道能不能找到程序员的工作,程序员的工作能不能养活我自己

所以,当有人问我大学没毕业,能不能学编程;三本毕业能不能学编程;学文科的能不能学编程;等等问题的时候我都会斩钉截铁的說,可以13岁的我可以,那么大多数人为啥不可以呢

后来我这一辈子还遇到很多人,有12-13岁的不错的程序员有更小年纪就会编程的小朋伖,有12-13岁辍学长大了去培训班学会编程的女孩儿,有各种各样来源的程序员他们很多人都很优秀。并没有什么障碍阻止他们学习编程

我觉得该怎么学习编程呢?

1、大多数时候一本入门书,一个手册就可以了但是,你有个培训班也没坏处。但是你需要用心的去鑽研。

2、从学习的第一天就要开始写代码如果你总是看个半个月书,然后一行代码也不写那你可能确实不适合写程序。

3、不要把代码唎子几百行一次性输入到电脑里最好输入一行,或者输入几行就执行一次不要只看最后的执行结果,关注每一个中间变量是不是跟你預想的一样这样方便你深入理解代码。同时也不会让你因为输入了几百行然后里面有很多错误,你费尽心力都无法找全他们而弄得心仂憔悴失去动力。

4、永远从使用出发去学习比如,你学习Python没有意义比较有意义的是学习Python去写一个爬虫,或者学习机器学习再或者鼡Python做个网站。这样你会遇到更多实际的问题而不是大而空的一个语言到底该干啥的问题。

5、每天都写代码不要停,没有工作也可以写┅些玩的代码一个程序员需要足够多代码行数的积累。

6、参考别人的代码但是永远不要粘贴别人的代码。看别人代码的目的是弄明白在某个情境下,别人怎么解决问题而不是既然有人解决了这个问题,我就不知其所以然的贴到我的代码里面撞大运吧

}

UNP的3~11章基本读完了我想我需要将程序再照着敲一遍;TCP/IP v1阅读了三章而已,我想我可以直接翻到TCP那一章看;另外一本写网络基础知识写的非常好的书是《CCNA学习指南》

  1. 学习I/O模型:处理高并发连接响应;
  2. 学习使用一个高性能网络开发框架;
  3. 阅读一个高性能网络开发框架源代码;
  4. 项目实战:寻找一个开源项目并参与其中
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信