• 学习计划Python-转载


    作者:闲谈后
    链接:https://www.zhihu.com/question/29775447/answer/145395619
    来源:知乎
    著作权归作者所有,转载请联系作者获得授权。

    不过需要说明的是我并非完全的零基础,去年年初就有心转学cs,只是没人教,学业也繁忙,大概就是看完了《笨办法学python》《think python》,《编码》这个样子吧。

    后来就想着利用在家的这段时间试试水,编程学得下去就转cs,不行就老老实实去干我的建筑。所以那个时候学编程给自己定的目标就是寒假能去找份实习。然后在知乎上看到萧丼陌说python加flask是最快找工作的,就从那本《flask web 开发》狗书开始学起。



    开始的时候简直学这本书痛不欲生,一天啃个一两章,看不懂就先跳过去,咬牙坚持到第七章的时候就崩了,完全不知道该怎么继续学下去。因为学《think python》的时候非常顺畅,书里代码也都敲完了,我居然就天真地以为自己就有了python基础。而且那个时候我没有学git,只是把作者最终代码下载下来,对照着敲,怎么可能看得懂。

    后来就开始回头补python基础,因为离开了学校,所有的书都需要我自己买。补基础这段时间我看的是《python基础教程 第二版》,手头还备着一本《python核心编程 第二版》翻阅,也是在这段时间里学了爬虫,爬了赶集网几万条数据吧,写爬虫的时候,看着屏幕上翻滚着一条条的数据,特别有成就感。


    用python写了一个2048,总算是积累了一些代码,通过写这个项目开始知道了什么是类,什么是面向对象编程。

    十月份重新去撸狗书,这次学乖了,从目录前言开始一字不落。他要我学Git,就老老实实把廖雪峰的Git看完,学完了Git才知道,原来每章都有对应的源码,不懂git,初学者是不可能通过这本书学会Flask的,后来别人问我怎么学Flask的时候我都会再三跟他强调,先学git和github,不然别学这本书。

    十月二十六号的时候,那天我生日,敲完了狗书,上传到github。有人可能觉得我速度太慢了,二十多天近一个月才学完这本书。因为我为了学这本书,同时还学了很多本其他书····

    网络基础知识缺乏,就去买了《图解http》(看完了)、《图解tcp/ip》(看完了第一章基础知识)、《计算机网络自顶向下方法》(看完了第一章)。



    我的经验就是这样,如果你对某一个章节的知识点不懂的话,不如索性把挂着知识点的那棵树都给挖出来,效率还要高得多。

    数据库那部分代码跑倒是跑通了,就是不太理解原理,看完了《python基础知识》、《python核心编程第二版》、《python核心编程第三版》所有关于数据库的章节,代码也敲了好几遍还是不太明白,后来买了一本《SQL必知必会》看完了一下子就懂了。

    Bootstrap框架不知道什么意思,买了一本《Bootstrap实战》,没想到书还是看不懂,就去过了一遍html和css常识,知道Bootstrap基本就是把已经做好的css引入就结束了,没再深究。因为这类知识有太多的细节,暂时没打算学,逻辑上弄懂是个什么东西就好了。



    也顺便学了JS,买了三本书《JS DOM编程艺术》、《JS语言精粹》、《JS高程》,撸完了第一本,写得很好,第二本翻翻,不太习惯,第三本主要拿来查疑,翻阅的。说实在的,习惯了python的优雅简洁,再去看JS没完没了的大括号、分号,很不适应。


    撸完了狗书之后就有点迷茫了,不知道该干啥,在家打了一个星期的lol,十一月份的时候去找武汉的小伙伴们玩耍,小伙伴们要么在准备即将到来的考研,要么在忙者找工作。我拉着他们一个一个聊天,看着他们在人生岔口上或迷茫、或失意、或焦虑、或安然,有了些想法。

    武汉浪了一个星期后回家买了本董伟明的《python web开发实战》继续学flask。这本书很有意思,与其说是讲flask的,不如说是列了一个提纲,告诉你flask开发要用到什么什么,我学习方式基本就是这本书上提到了一个什么什么我就去把相关的文档过一下。通过这样学习了解了一些网站开发架构的常识。这本书我只看到第六章,后面的需要很多实际工程经验,我看不了。

    学习的过程中我给狗书的网站写了一个上传图片,并将图片处理成头像的功能。自己设计编写代码要比照着别人的敲有意思多了。


    同时还买了《python cookbook》,强力推荐,很好的一本书。最大的作用是改变了我对python的看法,原来代码还可以这么写,当然是不可能看完的,印象里看了几十页吧。

    因为我的学习都是自己闷在屋子里,自己敲代码,代码只跑给机器看,所以我的代码很不规范,命名注释什么的都很混乱,自己也知道这一点,所以买了本《编写高质量代码 python》来看。后来发现代码本身没改善多少,对python内部机制的了解深入了一些。


    那个时候感觉技术陷入了一个瓶颈,学习好像变成了拼积木,学习了某个模块,知道了怎么用然后就没了。所以就尝试着学底层,去读flask源码,用python写一个web应用框架,突然间,难度TM地暴涨,就好像我魂斗罗小米加步枪一直打得蛮顺,突然给我刷出一个CF里的僵尸。当时就蒙蔽了

    根据之前的经验,我知道,我该去撸真正的基础了。去了一趟武汉之后对于找实习这件事也不怎么执着了,就准备去啃那些科班书了。

    买了一本《C Primer Plus》和一本《C程序设计语言》跟着网易云课堂上的翁凯老师把c语言过了一遍,主要是把指针这一块儿弄明白,不求掌握c语言,只求能看明白。

    这两本书都没看完,主要用来对照的。老师讲什么,就把对应的章节看了,主要看的是《c plus》,觉得写得详细些。

    然后买了《大话数据结构》、《数据结构与算法分析 C语言》开始撸数据结构,把《大话数据结构》撸到“树”这一章之后在翻《数据结构与算法分析》发现这玩意需要很长时间才能啃下来。我在家的时间很自由,但也很有限,主要是为了大致了解CS到底是个什么玩意儿,把时间全花在这里不太值当。况且我这专业不学数学,“学完建筑之后就只会三位数以内的加减法了·····”(我老师说的)所以我还得回学校把数学这个前置技能给点了才好过来继续撸算法。


    在知乎上听人吹《深入理解计算机系统》已经听得够多了,再加上自己以前就看过《编码》,早就对计算机的内部运行好奇地要死,就选择了这本书来学习。


    第一章,good,nice!很顺畅。

    第二章,我擦,好难哟,咬着牙啃了。

    第三章,马勒戈壁,不会要先去学个汇编再来撸这本书吧·········

    在这里卡住了之后,我就绕道而行,选择了国内的教材,唐朔飞老师的《计算机组成原理》和配套的习题跟着网易公开课上的配套课程学习。基本就是学完了计算机组成原理之机器章节,就回过头来把《深入》这本书的第六章存储器给撸一边,学完了计算机组成原理之数字,就回过头来把《深入》的第二章再复习一遍。

    同时学习两套教材,确实感觉风格很不一样。《深入》这本书重视知识的融汇与广度,什么东西都会给你提一下,在原理深度上不如《计算机组成原理》。《计算机组成原理》的课后习题基本是在问我上课讲的东西你记住了没?而《深入》这本书则是在问我刚刚说的东西你知道怎么用了吗?当然,两本书我都没学完,认知可能会有偏颇,总体来说,各有千秋。

    学到这儿的时候就已经到了2016年基本就过去了,再后来家里的事情增多,爷爷也病重,小伙伴们放了寒假来找我玩,所以2017年的时候基本就没怎么学了,代码也不怎么敲了,到现在已经生疏了很多。

    回首这半年,大概可能敲了五千行左右的代码,编程是我的生活主流,但并非全部,还打了500多场lol,刷了几百集电视剧动漫(以前从来不看电视剧的),几十部电影,不定时锻炼,写作练字,偶尔去驾校客串教练,刷知乎。因为没有社交,基本长期都闷在自己的卧室里,懒得出门,倒是硬盘里的片子换了一部又一部········

    自己感觉最大的收获除了俯卧撑从原来的5个到了30个之外就是学习能力提高了不少。自学嘛,各种各样稀奇古怪的问题,全靠自己克服。

    前天心血来潮,撸了一个微信小程序,是专门给一个妹子定制的日历程序。虽然基本不会js,当初只花了两三天撸了一遍《JS DOM艺术》,但还是只花了两个下午搞定了这个小程序,一个下午用来申请资质、读小程序的文档,搜集资料以及解决为什么我死活改代码,小程序TM的就是没反应的操蛋问题。一个下午用来边学js边写后台逻辑,边查css边写前台页面。当然,程序并不完善,算个Demo吧,还有很多想要的功能,设计的彩蛋都没写,去北京之后补上。因为腾讯爸爸并不接受个人开发者,得想法子绕过去,所以暂时没有上线,希望能在月底上线。



    以上基本就是我这半年的学习经历。我并没有完全按照萧丼陌大神推荐的学习路线来学习,全部都是自己搞,不过学完了之后对照一看,路线基本差不太多。

    其实我还想再写写,写写自学过程中一点经验。

    例如怎么学习安装各种各样的框架、环境、包、工具?(初学者都知道,安装这些稀奇古怪的东西是多么痛苦耗费时间的事。)

    怎么样搜集和选择学习资源,学习资料?(我其实不太懂为什么有人要花好几千去培训公司看视频。那些达内全套前端视频,麦子学院的全套python培训视频等等等,我硬盘这里都一套一套的。)

    怎么样在实力还很水的时候忽悠别人挣点外快?(我挣的1000多基本全都拿去买书了。其实没有刻意去挣钱,主要是给自己一点动力。)

    如何降低自学的难度?

    ········

    不过不能再写了,在这个答案写完发布后,我就得把这台电脑给拆了送到快递店打包发到北京去,再写下去,人家就关门下班了······况且写了这么多废话,肯看完的人估计也没几个········


    最后来一张这半年买的书籍合影

    没错,我就是来晒书的!(◔◡◔)

  • 相关阅读:
    TweenMax参数补充
    jQuery.lazyload详解
    js函数和jquery函数详解
    数数苹果手机中的不科学
    网页全栈工程师要点分析
    瞄了一眼墙外的世界,只能给差评
    脑洞大开的自然语言验证码
    别再迷信 zepto 了
    产品列表页分类筛选、排序的算法实现(PHP)
    大学回顾和C与PHP之路
  • 原文地址:https://www.cnblogs.com/wlhebut/p/6411587.html
Copyright © 2020-2023  润新知