前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >0基础学Python,1个月写爬虫,走了哪些弯路?

0基础学Python,1个月写爬虫,走了哪些弯路?

作者头像
刀刀老高
发布于 2019-05-05 09:41:29
发布于 2019-05-05 09:41:29
1.3K0
举报
文章被收录于专栏:奇点大数据奇点大数据

你是如何自学Python的?

今天我们来分享一位小伙伴的自学之路。当然,如果你没有任何编程基础,也将会和他一样走很多弯路,如果有条件希望你能够找到老师带领。

0基础小白的自学之路

首先介绍下我的背景,我高中是理科生,但是大学四年,研究生都是管理专业,平时不怎么接触编程,完全是0基础的编程小白。

没学编程前觉得编程很难,搞不懂学数据结构能做什么,for循环有毛用, if while 判断真真假假有意思吗?还有错误处理,类,修饰器,更不知道能用来做什么?

所以没学python 前,你和我一样对ta是未知的。人们对未知天生的恐惧,导致咱们小白,尤其是文科生,对编程这片未知领域望而却步,生怕付出了没有回报。而且人们做事前天生的害怕失去,却不怎么考虑得到这方面。这种习惯把很多人限制于编程世界之外。

我最早接触编程是三年前,当时有一位朋友学世界上最好的语言PHP ,学php 实际上要前端html css JavaScript 和后端数据库。我那时也跟着凑热闹学了学html css JavaScript 至于数据库基本没学,学习放弃的原因是学到JavaScript 时不懂这些数据结构,条件判断,循环这些东西能用来做什么。而且只是看视频学,没有真正的动手,几十集教程妄图一口气看完,再去敲代码写出个东西来。可想而知,一写就出错,很有打击感,挫败感。

然后我就放弃了学编程,还是安心的去考研吧。这一考就是三年,总算在15年考上管理学研究生。但是读研时导师要求我去爬数据,开展分析。我嘞个去,文科生编程低能儿小白的我,肿么办?

当时导师说你要是有决心学我就送你暑假去参加“哈工大大数据与商务智能暑期学校”。这诱惑力还是挺大的,毕竟离开学校三年,想回母校的本部看看(我是威海校区的)。但是我还有其他人都没有立刻回复导师,也在做思想斗争。直到一个月后,因为看了很多相关论文,大数据的概念应用等,觉得这方面很有前途。能够解决未来自己的读博科研需要,又能在职场上加分,我觉得学编程对我很有用,特别有用。

当一个人觉得掌握某样知识对自己很有用,很迫切时,也就会忽略了要掌握这技能的艰辛过程。我开始渴望编程,想学会了就可以从网络中获得数据,有了数据那就可以写论文,想想都觉得很美很赞。

于是我最开始学的是R ,因为看网上说,R 语言对文科生很人性,学习曲线平缓,能够很快上手,而且有Rcurl 库可以爬数据。天啊,就是因为这个误导,能爬数据,我忽视了python 实际上爬虫更牛逼的事实。妄图学会了R ,从数据获得,清理,分析,可视化一条龙全用R 。而且国内学R 的少,自己可以炫酷。

学习的初衷是爬数据,所以选择R 对于我来说是掉到坑里了。学了两三个月,上手r 爬虫,各种bug ,没有人课题请教,中文社区人特别少,有时候很小的问题折磨我浪费我几个小时甚至几天。最终我放弃了R

在这个时候,我有位朋友开始学python ,我转战python ,瞬间觉得python 好简单。因为我是一点点的啃代码,看到一行代码不懂,就去敲代码,不考虑以后拿来能作什么。也没时间考虑这数据结构,条件判断语句很简单,可是能用来做什么。这些问题,我哪里有时间考虑。还有不到一个月时间我就要去哈工大暑期学校了,我必须掌握python 基本知识。

人有时候越聪明越被动,反而不如傻乎乎点单纯点。不要纠结那么多,啥也别说别想就去敲代码就好了。不懂得没关系,敲代码,报错,那就改代码,总会三两下就记住这错误。下次就不会犯错。

就这样,基础部分,再结合自己需要学相关的库,任务导向,学习起来很快。基础部分用时快的人一周,慢的一个月。我从学python 到写出第一个爬虫,用时不到一个月。真的很简单。

后来,写出爬虫觉得python 大法好,我又继续精进爬虫这门手艺,最初只能爬的静态网页,到后来,动态的也会爬了。但是自己水平还不够,还需要提高提高再提高。

说了我的例子,废话很多。鸡汤很多,但编程小白的我现在会写爬虫了,也算一个正面案例。

全面了解Python

很多小伙伴想学Python又不知如何入手。今天,我们就先了解Python,回答关于Python的常见问题:

Python是一种什么语言?

Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Java语言等,Python是他们其中的一种。而不同的编程语言,干同一件事,编写的代码量,差距也很大。比如完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。

用Python可以做什么?

可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站像知乎、YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。

其它比如运维、Web开发、应用开发、大数据、数据挖掘、科学计算、机器学习人工智能自然语言处理……还可以写很长很长……

总之就是能干的事情非常多,但是Python也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。

学Python难度大吗

Python是一门高级语言,那么是不是越低级的程序越难学,越高级的程序越简单?表面上来说是这样的。但是,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。不过对于初学者和完成普通任务,Python语言是非常简单易用的。像楼主这样软件工程师出身的话,掌握起来也应该是比较轻松的。

Python薪资

有打算学习Python的同学会问,Python学完之后就业情况怎么样?薪资待遇怎样?就Python的职业发展方向,这里简单的做一些分析,给大家提供一些参考。

可以看到,Python的平均薪资在15000元左右,而根据今年的行情来说,20000元左右不是难事。即使是刚毕业的应届生,一般起薪也可以达到10000元以上。

就业职位有如下方向:

1. Linux运维工程师 2. Python开发工程师 3. Python人工智能工程师 4. 大数据工程师 5. Python游戏开发工程师 6. Web网站开发方向 7. Python自动化测试

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 智能工场AIWorkshop 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python除了爬虫,还能干啥?
最近有不少朋友还在疑问 Python 除了爬虫之外,还能应用到什么地方,那么小编,接下来就来说说我知道的可以使用 Python 做的事情,让你发现更多的方向。
python学习教程
2019/09/17
1.3K0
Python除了爬虫,还能干啥?
0基础学Python从哪入手?3个月快速学会Python的秘诀是什么?
题主如果想要利用python爬取数据资料,本人目前也正在学习Python网络爬虫,我就从爬虫谈谈python的学习。
python学习教程
2020/04/15
3790
文科生英语专业出身,Python和爬虫照样玩的溜,所以我们没有理由学不好,其他的大都是借口
先简单自我介绍下,文科生,英语专业,今年大学本科刚毕业。最开始接触编程是在大四前的那个暑假,由于自己性格偏内向,不太喜欢过多的人际交往,想着往技术方向发展,加上网络上充斥着程序员薪资高的言论,于是下决心学习编程。
double
2018/12/29
1.3K0
零基础学Python,推荐本入门书籍帮你打基础!
Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取!
python学习教程
2019/07/18
7370
零基础学Python,推荐本入门书籍帮你打基础!
没有基础的人学python有什么建议呢?
首先没有基础是能学python的,很多编程大神入门之前都选择先学习Python,所以想学就大胆去学吧,没学之前谁不是零基础,就算是现在才下定决心学也不怕,学习Python什么时候都不算晚。
程序员小新
2021/12/15
6520
没有基础的人学python有什么建议呢?
文科生带你学Python|快速上手不掉坑
很长一段时间没怎么更新了,主要是因为一直没有什么特别好的选题,最近好不容易关注破500了,准备认真起一个新的系列。
做数据的二号姬
2020/06/16
7860
文科生如何理解卷积神经网络?
不愿意看那一堆公式符号,却想知道卷积神经网络(Convolutional Neural Network)如何做图像分辨?分享一段我给自己研究生的讲解答疑视频,希望对你有帮助。
王树义
2018/08/22
6150
文科生如何理解卷积神经网络?
我的一年AI算法工程师成长记
【导语】经常有朋友私信问,如何学python?如何敲代码?如何进入AI行业?正好回头看看自己这一年走过的路,进行一次经验总结。这是一篇关于如何成为一名AI算法工程师的长文,来看看你距离成为一名AI工程师还有多远吧。
AI科技大本营
2019/09/09
9440
我的一年AI算法工程师成长记
给R语言初学者的几个建议~
最近有很多人在问我关于R语言学习入门的问题。 有在公众号文章留言的,有后台回复的,有加qq或者微信直接交流的、有知乎私信或者文章留言的,还有微信群里直接@我的。 说实话,这个话题,如果由一个在数据科学领域叱咤多年、项目经验丰富,代码写的很溜的老司机来回答,结果会更有信服力。 而我并不适合来回答这个问题,理由如下: 首先我的学习周期很短,正式开始于2016年的9月份,算起来仅有10个月左右,有点速成的意味; 其次我在学习R语言之前并没有任何的编程基础(如果不算大学修过的SQL和自己只会一点儿皮毛的VBA的话)
数据小磨坊
2018/04/11
8950
月薪2万的爬虫工程师,Python需要学到什么程度?
非计算机专业,正在自学python,很多教程里提到的网站的爬虫都会写了。比如拉勾网,豆瓣,实习僧,京东,淘宝,某妹子图等等……但是因为不是计算机专业的,也没学所谓的四大名著,不知道那四大对找工作重要吗?给一个网站去写一个爬虫,基本上会了,该怎么进阶呢?希望各位大神给点建议。
一墨编程学习
2018/12/06
7.2K0
如何系统地自学 Python?
一开始学习计算机技术和编程会有些困难:该选择哪个编程语言?用哪个IDE?以及更重要的,为什么选它?
诸葛青云
2019/04/29
7840
超适合小白的python新手教程
Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等。
圆方圆PYTHON学院
2019/01/16
1.2K0
零基础学Python,越早明白这些,越快找到好工作!
读者A:自学python一年,用于写网络爬虫,但一直觉得自己对python理解还很低层。现在大三,打算再用一年时间学习python,让自己对这们语言有真正的理解,并且还能依靠它得到大公司的offer,请前辈们指点。
一墨编程学习
2019/05/05
4640
零基础学Python,越早明白这些,越快找到好工作!
不学Python迟早会被淘汰?Python真有这么好的前景?
最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Python的整体语言难度来讲又比Java简单的很多。尤其是在运维的应用中非常的广泛,所以之前出了一句话,在如今的时代,运维不学Python,迟早会被淘汰!
诸葛青云
2019/04/28
7090
不学Python迟早会被淘汰?Python真有这么好的前景?
为什么大家都在学Python?学Python有什么优势?
为什么大家都在学Python?因为它火啊!其实并不是,是因为python人才市场需求大,是因为语言本身有优势,并不是什么语言火就应该学什么语言。 IEEE Spectrum 杂志(美国电气电子工程师学会出版的旗舰杂志)发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜。据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,Python逆袭第一,顺应了大数据、人工智能的风口,成为做受欢迎的实用编程语言之一。 1 Python运用广泛 Python被广泛用于
企鹅号小编
2018/01/09
1.3K0
为什么大家都在学Python?学Python有什么优势?
学Python还是Java, 8张漫画带你全面分析
Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手。但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天3分钟带你透彻了解。
刀刀老高
2019/03/06
4240
学Python还是Java, 8张漫画带你全面分析
知乎千赞回答 | 为什么自学python看不进去?
之前在知乎写过一篇关于Python如何入门学习的回答,目前已有2600赞,12000收藏。这里分享一下,可能对初学者有参考意义。已经入门的也可以看一下里面的学习思路,是否和你的想法一致呢?
派大星的数据屋
2022/04/02
3330
知乎千赞回答 | 为什么自学python看不进去?
python难学吗?python的就业前景到底怎么样?
Python开放的环境和社区文化,相关课程、书籍,论文非常丰富。无论是入门级,还是高级进阶,我们都可以找到优秀的资源供学习参考。就连微软都推出免费Python课程,巨头都在推广它。
程序员鑫港
2022/01/18
2.1K0
震惊!程序员要放弃 Python 了!?发生了啥?
听说 Python 很难学?难在哪里?听说学完不知道做什么?为什么? Python 该怎么学?好不好学?学完做什么?许多人都会遇到了下面这些问题—— 1. 没经验根本不知道从何学起,而且应用方向太多了也不知道该选择什么方向...2. 基础入门看似简单,但是进阶实战就举步维艰,遇到复杂问题就犯难...3. 学了不少课程,到了字节跳动这样的公司一面试就被刷,甚至开始怀疑自己不适合开发... 相信我,这些问题,超90%程序员都会遇到!从来不是个例,只不过很多人未曾重视而已! 但为什么被公认最简单的编程语言,还是有
区块链大本营
2023/03/31
4820
震惊!程序员要放弃 Python 了!?发生了啥?
数读 | 为什么运维朋友们都需要学Python?
运维人员需不需要学开发?需不需要学Python?PythonN和Shell有什么区别?天天问这种好水的问题,我实在受不了,决定帮大家扫扫盲。 现阶段,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发,你就不能充分理解你们系统的业务流程,你就不能帮助调试、优化开发人开发的程序,开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,一个业务上线了,导致CPU使用过高,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用这么多,然后呢?然后就交给开发人员处理了,这样咋体现你的
CDA数据分析师
2018/02/05
2.3K0
推荐阅读
相关推荐
Python除了爬虫,还能干啥?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档