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

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

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

<img src="https://pic1.zhimg.com/v2-9946f6d754286eee5c9f932c952da558_b.jpg" data-rawwidth="293" data-rawheight="520" class="content_image" width="293">

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

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

<img src="https://pic2.zhimg.com/v2-7d22b039ffe9b96488b46470a2d4126d_b.jpg" data-rawwidth="293" data-rawheight="520" class="content_image" width="293">

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

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

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

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

<img src="https://pic3.zhimg.com/v2-0b7823602d69db869c7403f58c56e44e_b.jpg" data-rawwidth="293" data-rawheight="520" class="content_image" width="293">

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

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

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

<img src="https://pic1.zhimg.com/v2-e32c551d98e52f0226d2bfb4cc766060_b.jpg" data-rawwidth="293" data-rawheight="520" class="content_image" width="293">

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

<img src="https://pic2.zhimg.com/v2-46b77984da30940fbc6de70e8f7e21e9_b.jpg" data-rawwidth="293" data-rawheight="520" class="content_image" width="293">

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

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

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

<img src="https://pic2.zhimg.com/v2-1e1486e853a08295ad7978394e903369_b.jpg" data-rawwidth="520" data-rawheight="293" class="origin_image zh-lightbox-thumb" width="520" data-original="https://pic2.zhimg.com/v2-1e1486e853a08295ad7978394e903369_r.jpg">

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

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

<img src="https://pic3.zhimg.com/v2-129b344f66c38c075e52b9e80429533a_b.jpg" data-rawwidth="520" data-rawheight="293" class="origin_image zh-lightbox-thumb" width="520" data-original="https://pic3.zhimg.com/v2-129b344f66c38c075e52b9e80429533a_r.jpg">

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

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

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

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

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

<img src="https://pic1.zhimg.com/v2-4e577de6a285faabb5090ae1f4d9149c_b.jpg" data-rawwidth="293" data-rawheight="520" class="content_image" width="293">

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

<img src="https://pic1.zhimg.com/v2-007d1c4435081449b35dbc34a7adb514_b.jpg" data-rawwidth="293" data-rawheight="520" class="content_image" width="293">

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

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

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

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

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

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

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

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

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

<img src="https://pic3.zhimg.com/v2-6626a776d5c2a4d3e1afc7397fc52e22_b.jpg" data-rawwidth="512" data-rawheight="910" class="origin_image zh-lightbox-thumb" width="512" data-original="https://pic3.zhimg.com/v2-6626a776d5c2a4d3e1afc7397fc52e22_r.jpg">

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

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

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

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

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

如何降低自学的难度?

········

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

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

<img src="https://pic3.zhimg.com/v2-5aedceeac7295b5686a5c40cae7d857a_b.jpg" data-rawwidth="4160" data-rawheight="2340" class="origin_image zh-lightbox-thumb" width="4160" data-original="https://pic3.zhimg.com/v2-5aedceeac7295b5686a5c40cae7d857a_r.jpg">

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

学习计划Python-转载的更多相关文章

  1. 治愈 JavaScript 疲态的学习计划【转载】

    来源:伯乐在线 - Rose Wang 像其他人一样,最近我读了 Jose Aguinaga 的文章 <How it feels to learn JavaScript in 2016>. ...

  2. web渗透 学习计划(转载)

    作者:向生李链接:https://www.zhihu.com/question/21914899/answer/39344435来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  3. Python学习计划

    ---恢复内容开始--- Python学习计划   https://edu.csdn.net/topic/python2?utm_source=blog4   匠人之心,成就真正Python全栈工程师 ...

  4. python、数据分析师、算法工程师的学习计划

    1.前言 最近(2018.4.1)在百忙之中开通了博客,希望能够把自己所学所想沉淀下来,这篇是我开始系统学习python,成为数据分析师和算法工程师之路的计划,望有志于为同样目标奋斗的数据猿一起交流和 ...

  5. Github标星过万,Python新手100天学习计划。

    大数据文摘编辑部出品 作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条. 当然,学Python这件事情,你可能也和文摘菌一 ...

  6. Python学习计划-首篇

    概述 Python语言这几年的热度一直持续上升,有多火也不用我再介绍了,光从近几年编程语言排行榜的上升热度就能看出,因此我也计划学习一下python语言,并且将每次的学习收获记录下来.一方面是记录下来 ...

  7. Github标星过万,Python新手100天学习计划,这次再学不会算我输!

      作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条. 当然,学Python这件事情,你可能也和文摘菌一样,已经下了一百次 ...

  8. Python学习报告及后续学习计划

    第一次有学习Python的想法是源于寒假在家的时候,高中同学问我是否学了Python(用于深度学习),当时就到b站收藏了黑马最新的教学视频,但是"收藏过等于我看了",后续就是过完年 ...

  9. 转载自php 大牛的学习计划 人生规划

    2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们们.我们是一群充满浮躁.抱怨.迷茫的程序猿,想一想3年就这么过去了,社会变得更 ...

  10. 6周学习计划,攻克JavaScript难关(React/Redux/ES6 etc.)

    作者:余博伦链接:https://zhuanlan.zhihu.com/p/23412169来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 和大家一样,最近我也看了Jo ...

随机推荐

  1. 理解i++和++i

    理解i++和++i i++和++i是C/C++基础知识,i++是先传值后自增,++i是先自增后传值.汇编源码如下: int xx; int x = 1; 00F61702 mov dword ptr ...

  2. 爬虫第三篇:requests模块

    requests模块其实就是对urllib.request模块的进步一不优化,提供了很多可选的参数,同时简化了操作.下面我还是贴上具体操作的代码. requests GET请求 GET请求html文件 ...

  3. 解决mssql for linux 中文乱码问题

    什么叫一波未平一波又起,这就是,好不容易安装完成了,在用的时候居然出现了乱码,很是头疼,但还是解决了这个蛋疼的问题,在windows中使用mssql这么久,从来没出现过中文乱码的情况,具体原因是出现在 ...

  4. 2017-03-05 CentOS中结合Nginx部署dotnet core Web应用程序

    Visual Studio Live 倒计时2天,当然这是美国倒计时两天,中国应该是在3月8日的凌晨,正值"3.8妇女节".提前祝广大的女性同志节日快乐,当然还有奋斗在一线的程序媛 ...

  5. vue项目组件的全局注册

    在vue-cli项目中,我们经常会封装自己的组件,并且要在多个界面中引用它,这个时候就需要全局注册组件. 首先我们会封装自己的组件,比如twoDimensionTable文件夹下的index.vue: ...

  6. 【.Net 】Json和Xml解析

    引言    Json和Xml是现在跨平台传输数据的主流格式,关于它们的解析,网上资料很多,我稍作整理,写成一个小demo,方便日后使用. JSON解析     能进行json解析的类库有很多,例如Ja ...

  7. 实用工具类--第三方开源--Lazy

    下载地址 :https://github.com/ddwhan0123/Lazy 工具 描述 AnimationUtils 动画工具类 AppUtils APP相关信息工具类 AssetDatabas ...

  8. nodejs读取excel内容批量替换并生成新的html和新excel对照文件

    因为广告投放需要做一批对外投放下载页面,由于没有专门负责填充页面的编辑同学做,只能前端来做了, 拿到excel看了一下,需要生成200多个文件,一下子懵逼了. 这要是来回复制粘贴太low了 正好最新用 ...

  9. Spring转账业务_注解配置事物控制

    1.beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="h ...

  10. COGS1516. 棋盘上的车

    [题目描述] 在n*n(n≤20)的方格棋盘上放置n 个车,求使它们不能互相攻击的方案总数. [输入格式] 一行一个正整数n. [输出格式] 一行一个正整数,即方案总数. [样例输入] 3 [样例输出 ...