黑马程序员技术交流社区

标题: how do I start learning python [打印本页]

作者: zzdsw    时间: 2018-7-25 15:35
标题: how do I start learning python
许多年以后,当我成为一名称职的技术人员时,不知是否还会想起当初走上这条路的种种,那个五月间独自背着双肩包,手拉行李箱来杭州报道的我……..
         此时的我,坐在杭州下沙某一大厦中码着字,旁边坐着如我一样的同学,严格意义上,我们已经不能称之为学生,而是一群为了某种向往,某种对生活的期盼,某种对未知的未来的探索在敲击着键盘的人,七月的杭州俨然如一个火炉,即使已经是傍晚时分,外面仍让人感觉有层层热浪在翻滚着,天空中的云似乎也被太阳炽烤着,红透了脸。不过……………………关我毛事,我有空调!(哈哈)
         写下这些字之前,我一直在寻找这思路,到底应该以怎样的一种姿态和感悟来阐述这一段经历。单单就一个开头,却花费了我半个多小时来构构思,虽然知道,一旦着手写了之后,思路就会文思泉涌,潺潺不断,可偏偏这个开头,却无论怎样写不出来。明明这些日子以来经历了很多,也学到了很多,可偏偏话题一落到感想上面,委实让我难办了。归根结底,可能文正所能承载的,只有不完美的记忆和不完美的意愿罢了…….
第一次接触编程语言,是在高中时候学的VB语言,那时候接触到的也只是一些简单的概念,完全不知道这东西以后有什么用,但是依稀也有了基本的知识概念。并没有想过以后会整整的学这个,上了大学后,自己的学习专业也是和编程毫无关系。在大二的时候,因为室友的缘故,了解到了编程的作用,那时候的他,关注于科学上网,一直想了解墙外面的世界,当我看到他为了自己搭一个VPS,在一个黑框界面中敲命令,随后一行行代码随之运行的时候,心中对他有了些许钦佩,但是仍然不以为然。
         可是室友却乐此不疲的自学着,只见他每天没课的时候就看视频自学。或许他是真的对这行感兴趣,很奇怪,一个学心理学的人竟然会对编程感兴趣。时间转眼到了大三,忽然有一天,他听说我们学校的有些上网帐号原来可以转卖,这里交代一下背景,当时我们学校统一用的是移动的宽带,网速卡,网费贵不说,每天11点还准时断网,弄得我们很不舒服,而有些帐号就可以永久免费,那些帐号是移动公司分配给原先在职的老师用的,老师们的帐号是不会断网的,并且永久免费,所以移动公司的人员私底下用这个赚外快,我记得每一个卖到了800块钱,对于那些想在深夜玩游戏的同学来说,这些钱他们承受的起,而且我们还听说,这种账号有好几百个。当我们听说这个路子时,我们第一反应也是想去买一个。后来那位室友经过分析后,他说他或许可以用程序来试出老师的帐号和密码,我们一开始并不以为然,觉得虽然你学了点编程,但破解帐号密码这种事情,肯定难度系数很高,更何况你还是半路出家…….虽然心里面这样想,但肯定没当他面说。不过买上网帐号这事就先搁置了。他说他可以编写一个脚本,实现模拟登录,帐号和密码一个一个试,应该能试出来几个,我们当时想,这不是枚举嘛,那得试到猴年马月啊…..他说让他试试看,还要我们帮他,我当时奇怪的想,我又不会编程,你要我帮什么忙????
         只见他和我们说,我需要学校全部老师的名字。我们问他你要这个东西干嘛,只听他和们分析到:我们上网帐号的用户名是我们每个人的学好,密码就每个人不一样了,但是老师的帐号的话不是他的学号(也没有),也不是他的工号,而是他的名字,也就是说,只要老师们的名字名单我们有了,然后把他们的名字改成拼音,所有老师帐号的用户名我们就得到了,接下来只要用枚举法来一个一个试就行了,而且学校的宽带密码规定都是六位数,难度并不大,我们当时想,六位数,每一位的可能性有数字0-9 ,加字母a-ZA-Z,没准还包括特殊符号呢…..他说试试吧,真的要是试不出来就买吧。没办法,只能支持他咯。他说干就干,先是进去我们学校的官网,把所有公共基础课的课表给爬了下来,然后在课表中提取出了老师的姓名,但是这样得到的名字并不全,因为一些后勤老师或者行政老师并不授课,所以他又去学校贴吧发帖收集了很多的老师名字,当我们差不过得到600多位老师的名字后,我们觉得可以着手干了,于是在一个炎热的下午,我们宿舍以及隔壁宿舍八个人分工,硬生生把六百多位老师的名字全部用拼音字母拼出来,其中碰到一些多音字还得拼两遍。。。。。
         名字拼音得到了之后。剩下的都交给他了,他就开始着手写他的程序,其中用到的技术我不得而知,我以为他学的是什么C语言之类的,他说他用的是python,说实话,先前只听说过C,JAVA之类的语言,他说的语言我完全不懂………
         当他每天开着电脑跑程序的时候,说实话,我们担心的是,这样是不是太浪费点了(哈哈哈)不过不到一个礼拜,他说试出来一个了,并且给我们看是哪个老师的帐号,密码又是多少。大概我们用这个帐号上网的时候,发现真的被他做到了既然能试出同一个,那就说明他的程序没问题可以接着试,于是他信心大增,去网上买了个微型的服务器,搭在宿舍里面,让它7*24不间断的测试。后来我们发现,我们的枚举法的密码太折腾人了,要试出来的几率太小了,光六位全是数字的组个都很多,更不必说混合着大小写字母和特殊符号了。这是,我们本专业-高大上的心理学派上用场了,简单,分析嘛。对比自己的经验,分析出人们常用的密码规则。最多的是自己的生日,家人的生日,身份证号码前六位,或者是最简单的类似于1111111234546这样的组合于是我们针对每个老师的年龄段来设定密码规则,但是我们又不知道老师的具体年龄,老办法,猜嘛!(手动滑稽)首先,其实可以根据名字来判断老师的大概年龄的,像名字当中有建,华这样的字眼明显是60-70年代的,在往后就是80后的老师了,90后还年轻,能当老师的应该很少。所以基本上我们学校大部分是60-88这一区间,这样一来就简单了,60后的老师密码设定为6xxxxx,或者是8xxxxx9xxxxx,后边两个是判断他孩子的大概出生时间。类似的70后老师设定为7xxxxx或者9xxxxx或者0xxxxx,80后的老师设定为0xxxxx或者1xxxxx,这样以来,范围就小很多了。于是就把密码规则改了,让那台服务器跑跑跑……….
         就这样,一个多月的时间,我们获得了80多位老师的帐号和密码。两个寝室每个人都给了一个帐号后,其他的都帐号都卖掉了,那位同学还换了台MAC,那时候起,我对学习编程逐渐有了兴趣,便私下里问他,我也想学一下编程,你有什么好的视频吗。他说我一开始学,建议学习一门简单的语言,像C/C++之类的专业性太强,学习起来比较吃力,容易受到打击,所以建议我从Python开始学起。我问,那你有什么书推荐吗。他又说,一开始学建议看视频学,因为书本上很多专业术语,碰到没听说过的术语就会各种懵,视屏就不一样了,老师都深入浅出的讲解的,知道你那里不会,哪个是重点,哪个是需要了解性的内容
于是我问他:“你当时看什么是视频是从哪里来的呢?”他说他看的是一个叫黑马程序员的视频,视频中的老师讲解的很好,入门很容易。而且这个机构总部在北京,是一个叫传智播客旗下的子品牌,专注于IT教育已经好多年了,听说里面的老师很都负责的,技术能力也很好,都是经过企业真实项目练过的。教学水平和技术能力都很不错…..
         时间到了大四,我也开始找工作实习了,这一期间学习被耽搁了,不过工作了以后始终心里想着再学。奈何工作和学习想要兼顾,真的是太难了,于是,我辞了职,来到了杭州,开始了我的python 学习之路,而我选择的机构,正式那年室友推荐视频给我的那家机构。传智播客-黑马程序员……..                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                               






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2