怎样学编程

编程就如同你学习开车,即使,你可以一口气,说出一辆车的全部零部件,以及内燃机进气、压缩、做功和排气过程,但你就是不去练如何开车,怎么上路。你确定,你敢开吗?你敢开,我也不敢坐。

同样地,学十几年的英语,应该也有10000 h+,按照一万小时定律,你我英语水平应该都不错,至少能和老外谈笑风生了吧!

实际呢?面对漂亮的金发女郎,你不敢说,缺乏自信,怕嘲笑,中式英语,说一句想十句。妹子撩不到,反而成为笑柄。

英语面试时,灵活的问题让你力不从心,之前的准备,全部成泡影。最终,专业面过,却死在英语上,不能得到心仪工作。多么可惜!

学习编程、开车和英语,都有一个共同特征:需要不断练习,练习,再练习。最终,达到,像卖油翁一样境界。我亦无他,惟手熟尔!

初识python

2018年某一天,python突然变得很火。媒体宣传学习python的巨大好处与前景。原因很简单,人工智能将python推向了顶峰。

一时间,全民编程的浪潮此起彼伏。python 列入全国计算机二级取代VB,部分城市试点,python引入高中。互联网时代,已经离不开编程。

爬虫、开发网页、开发游戏、数据分析几大用途映入眼帘。第一次听说爬虫,倍感好奇。曾猜想,编一个蜘蛛出来,什么鬼?查阅后才知道,通过程序,爬取网页数据,达到数据收集目的。

此时,脑洞大开,放只爬虫,游离于互联网,爬取最热图书、最热电影、批量下载图片和歌曲和招聘信息等等。

这是多么有意思事情。想到这个,不免会心一笑。但是,一想到,大一C语言的黑历史,就只能,呵呵!

大一编程学那么差,都挂科了,50分啊!时隔9年,你觉得,编程小白,能学会的概率有多少,别搞笑了,好吗?

这是充满否定和鄙视的挑衅。(我怎么可以这么说自己!)如果,换成以前的我,我会认怂。是的,我不敢跨越黑历史,我不敢揭开那伤疤,我不想被嘲笑,我怕失败。

但是,现在的我,却发生巨大变化。认知的提升,思维的转变,一个新的指南针,在迷茫中,给我方向。

感谢那些,曾陪我度过孤单岁月的鸡汤、励志、认知和思考类的书籍。

保持学习新知识的能力,将成为今后快速迭代升级必备能力。多一个技能,多条路。用20%的时间,掌握一个技能的80%,就是胜利。记不清在哪,看过这样一句话,不管有多难,请把自己活成一支军队。

如何用有限的班后时间,做到入门爬虫这个技能,是我当前的主要目标。我清楚,我不需要花大量时间和精力,让它如数家珍。

因为,我不是专业出身,我已经不在年轻,能扛得住N年码代码的身心俱疲。毕竟,中年危机就在不远的5-6年。码代码,最后,拼的也是身体!

python学习之路

学习python最好方法,就是以练带学,不断思考和总结。

上课,过一遍基础知识点

对于小白的我来说,一定要先过一遍基础知识,了解这个语言的语法规则和结构,比如,常用的列表、字典等的用法。

建议通过视频学习,这样不但节省时间,而且效果很好。

上课,过一遍爬取流程

在熟悉基本基础后,就可以了解爬虫的基本模块,以requests和beautifulsoup为例。

Requests用来下载html 到本地,也就是网页源代码。Beautifulsoup用来解析html,使用css选择器,选取指定的信息(如:评论、阅读量等等)。

最后,将爬取信息,保存在txt和csv格式,用于后续数据分析。这份信息汇总,包含你需要的所有内容。

做项目,练习总结

在掌握流程和基本知识以后,就可以实战做项目。在做第一个项目时,问题一定特别多,不要急。这是一个快速爬坡的过程。能否回忆起那个陡峭的学习曲线?问题越多,学的越快。

我做的第一个项目,爬取豆瓣不同标签下最热书单,最终生成词云图(目前,阅读量2800+,感谢大家的支持)。

在本次实战中,问题真是,接连不断,非常打击自信心。自己问过了,无力。度娘问过了,无解。大神问过了,不理。

清晰记得,好几个晚上,毫无进展,停滞不前。对着闪动的光标发呆,写了删,删了写,不断报错,无法debug。

一晚上,碌碌无为,无奈、无助和无解,换来疲惫的身体和大脑。怀疑人生,似乎变得更加有意义。

这些问题,你是否也遇到过?

第一个项目,往往是最难的,但也是刻骨铭心的。流程不熟悉,结构不了解,体系不全面,知识碎片,散落一地,没有形态,真是一地鸡毛。

但就在这种让人近乎绝望的情况下,各个知识之间的关系,逐渐清晰起来,一张知识网逐渐形成。加把劲,这才刚刚开始。

在此基础上,还需要做2件事情,会帮助完善,这张独一无二的知识网,并且越来越密,却来越结实。

出报告

每完成一个项目,总结报告,必不可少。一份报告记录这个任务的目的、分析过程和结论,其中,很多细节,将帮助你,加深对项目的理解,以及相关知识的应用。梳理框架,对后续类似项目都有指导意义。

先注重流程逻辑,再考虑设计,不断思考去完善。报告,教程,作品,它们之间的距离,会越来越模糊,你的个人品牌,会越来越显著。

总结,搭建知识网络

仔细回忆做项目的过程,拿出纸笔记录流程,几个项目下来,你的项目网络框架就基本搭建完成。

其中,高频知识点,将通过这张网有逻辑地链接起来,它们彼此之间,具有很强的相关性。

还记得初中化学,学过的化学分子结构吗?碳原子通过单键、双键和三键彼此连接,键越多,越难断裂。

知识点彼此连接,越紧密,越难忘记。这就解释了,为什么你孤立地学习一些知识,很容易忘记,真正用的时候完全想不起来的原因。

就拿爬虫为例,在爬取网页时,

(1)需要html中css的知识,找出对应内容的css选择器;

(2)需要列表的知识,将爬取下来的内容,分别存放在不同的列表中;

(3)需要字符串的知识,剔除爬取下来的无用信息等等。

孤立的学习这些知识,顶多让你知道它是什么,仅此而已。而不会知道,在什么情况使用,以何种逻辑关系相互连接。

结构化学习,才是你我需要真正培养的能力。

我刚整理了一套2018最新的0基础入门和进阶教程,无私分享,加python学习裙 :227435450 即可获取,内附:开发工具和安装包,以及系统学习路线图

35岁学python爬虫_学习python12小时后,告诉想学爬虫的你,别怕,爬虫,没那么难抓...相关推荐

  1. 学python编程_学习Python编程,我们应该如何学?学习内容包括哪些?

    点击蓝字"python教程"关注我们,一起学习成长哟! 我想可能很多网友和我有着相似的学习背景,学习Python会有以下的问题: 从零开始,不知道如何下手开始学? 被基本的数据结构 ...

  2. 零基础学python难吗-学习python12小时后,告诉你,学python真没你想的那么难!

    编程就如同你学习开车,即使,你可以一口气,说出一辆车的全部零部件,以及内燃机进气.压缩.做功和排气过程,但你就是不去练如何开车,怎么上路.你确定,你敢开吗?你敢开,我也不敢坐. 同样地,学十几年的英语 ...

  3. 做室内设计有必要学python吗_学习室内设计还有前途吗?

    不想多说,原回答在这里:室内设计该不该坚持下去? 28岁,13年本科,室内设计毕业,毕业起在江西的设计公司做助理,500一个月,15年初转设计师,底薪800-1200(甚至有些公司无底薪).,2019 ...

  4. 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...

    很多小伙伴们会问学习Python难学吗? python就是以他简单易学出名的.几乎是现在最简单,却可塑性最高的语言了.一般有其它编程语言基础的,自学,三小时左右就能学会.现在Python都有给小朋友的 ...

  5. Python之父,26岁大学毕业,35岁发明Python,却差点因为沉迷编程被退学!

    有人说程序员的尽头是管理岗,有人说35岁还在写代码就是失败,也有人说创业才是程序员的出路.职业生涯的发展规划是大多程序员所关注的. ▲ 知乎上关于中年程序员的讨论 程序员是不是真的像大家所认为的那样, ...

  6. 零基础学python培训需要学习多久?

    Python是一种入门比较简单的编程语言,但是如果是零基础学员,学习起来还是需要时间的,那么零基础学python培训需要学习多久呢?我们来看看小编的详细介绍吧. 零基础学python培训需要学习多久? ...

  7. 35岁的人还可以学习编程,从事程序员这个行业吗?前景怎样?

    已经35+这个阶段基本上属于编程生涯的后半场,虽然现在还是在写代码但周围的环境和刚入行的感觉已经大不一样,总体现在的国内软件行业比十年前程序员数量多了许多,而且质量也提升了许多,现在国内顶级的科技公司 ...

  8. python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?

    转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...

  9. python学了真的很有用吗-你还在盲目跟风学Python?你真的了解吗?某华大学教授有话要说...

    你觉得Python真的好吗?或许你在漫天的宣传中看到了这些: 接近英语的简单语法: 开发环境简单,能打字就能写代码: 众多的第三方库: 解释执行,不需要编译: 跨平台,方便移植: 但是作为一个负责任的 ...

  10. 惨遭面试官吊打高并发系统设计,回来学习 2400 小时后成功复仇

    惨遭面试官吊打高并发系统设计,回来学习 2400 小时后成功复仇原创 2021-06-22 06:35·Java 小菜去年的金九银十,我和大多数的同行一样加入了升职涨薪的潮水,我早在 2 个月前就开始 ...

最新文章

  1. 小学毕业,努力5年,月入3万的程序员和他们的公众号!
  2. 企业架构研究总结(2)——问题的由来和基本概念
  3. 自学网python教程视频-Python爬虫之Django视频教程
  4. [第二篇]如何在ASP.Net Core的生产环境中使用OAuth保护swagger ui
  5. Android之startService与bindService的区别
  6. PWN-PRACTICE-BUUCTF-24
  7. TCP三次握手的序列号和确认号
  8. 利用YQL制作自己的小工具
  9. kell Vision5有那些使用技巧呢
  10. 易语言使用超级模块 全局热键
  11. 单播、多播(组播)和广播解释
  12. 使用数字万用表来检测电子元器件的时候需注意的几点
  13. 软件设计师2018上半年+历年资料
  14. Bootstrap 框架-下拉菜单
  15. centos7系统开启ftp服务器,centos7 开启ftp服务器
  16. 训练创新思维的方法:曼陀罗思考法
  17. 【Unity3D实战项目:疯狂杀戮】角色模型的行走控制(一)
  18. polarion alm 2021
  19. 中秋节祝福html,中秋节祝福短语(人人点赞的中秋节祝福语)
  20. 固态继电器的五大优势

热门文章

  1. PHP 开源 ERP 系统 Discover
  2. mps是什么意思 计算机网络,网络连接的半双工和全双工是啥意思 100MPS和10MPS又有啥区别...
  3. 数字人民币隐私与个人信息保护
  4. 花花公子发大招!一款可以“美容”的安全套,极致××体验从它出发 | 钛空舱
  5. php windows挂掉,宕机是什么意思
  6. u深度重装系统详细教程_u深度u盘怎么安装深度xp系统?u深度u盘装系统教程
  7. Python数据分析学习系列 六 数据加载、存储与文件格式
  8. Html 特殊符号 让版权符号更美观
  9. 腾达和小云无线路由中继(WISP)解决
  10. golang处理NAN值