零基础自学了两个月的 Python , C 学过一点只能算是基本有点概念,对于我来说 一个很简单的问题,也要花上很多精力去解决,在这创建个主题的原意除了给我自己解决问题,也希望给像我这样自学苦恼解决不了基本问题的人建设一个主题。

2018-06-20 11:54:43 +08:00
 DrinkMoreWater
windows 10 的系统,python 版本 3.6,环境下载的是 Anaconda3 + pycharm,自己现在的阶段处于学习完基础语法,对参数,列表,返回值, 传值,传址,OOP 一些计算抽象概念和底层实现有一些浅薄的了解。
对于互联网行业也从模模糊糊的概念,到理解前端是做什么的,后段是做什么的,自己没什么学历, 也明白自身只有中人之姿,it 技术博大精深, 对于我来说如果想有一丝机会去做好 只有十年如一日的坚持, 专心做一个方向,想了很久选择了数据挖掘,虽然有点迷茫怎么进阶以后的 it 道路,我也只能选择目前看得见的爬虫和运用熟悉模块开始然后遇到问题再去解决,在导入模块搭建环境的时候遇到的一些问题,希望得到各位大牛的指导。
具体问题,我想搭建一个爬虫的环境,百度了一下爬虫环境需要的模块,(后面是具体模块):
内置库: urllib,re,
需要安装的库:requests,selenium,chromedriver,phantomjs,lxml,beautifulsoup4 (依赖 lxml ),pyquery

储存库:pymysql,pymongo,redis,flask(代理 IP 的库),django,jupyter(强大的记事本),
框架:PySpider,scrapy
1: 用 pycharm 安装模块到,selenium,chromedriver,安装不上去,(具体报错信息如果有大牛愿意留下 QQ 的话 , 感激不尽,也可以力所能及的进行付费提问,但是可能没办法给太多,我不会经常麻烦您的。)
2:我有也有想过,在每个阶段人是有极限的, 所以有时候我会想 Python + Django/Flask 的方向,先进行入行,然后再进行后续的进阶,毕竟如果从事数据, 以我这样的条件在没踏上轨道的时候选择这方面是很困难的
(有大牛可以给点建议,就很感激了)
3: 其实我明白基本爬虫可能不需要安装这么多环境(我也不知道对不对),可是我不知道什么才是正确的环境安装,很迷茫,不知道有大牛指点一下吗,感激不尽,在自学这条路上, 像我这样没学历,没知识体量的人,太需要一位引路人,就算没有找到引路人,我也希望这个在 V2EX 论坛发的帖,能是一个环境安装,模块方面的扫盲贴, 如果我没坚持下来, 我也希望像这样的帖子能帮助到以后像我一样的那类人。
7607 次点击
所在节点    Python
75 条回复
xschaoya
2018-06-21 12:54:09 +08:00
自学,基础教程过一到两遍,看网课项目。自己动手做想做的,比如找些个人小站爬个小黄文小黄图之类的。
dizzy
2018-06-21 13:00:16 +08:00
我能明白楼主的心情,我也是从这条路走过来的。明明简单的代码,却看不懂,看懂的东西过会又忘了。其实原因很简单:缺少大学本科计算机系四年的积累,比如,一个服务端的程序员并不是学了 python,go,java 就能上手开发了,他至少需要这几门基础知识:熟练使用 linux,计算机网络,操作系统,c,unix/linux 系统编程,tcp/ip 编程。其实这也是程序员与程序员之间的差距所在。我不知道现在楼主准备走哪个方向,从我个人的经验来看,开发一个网页也许是一个不错的入门。
所以你可以:
1,买本《图解 TCP/IP 》和《图解 http 》仔细看,目的是初步了解计算机网络的基础。学习爬虫这些知识也是避不开的
2,安装 ubuntu 作为开发的操作系统,可以和现在的 win 组成双系统,学习 linxu 的基本操作,基本即可命令即可,ls,cd,cp,rm,mkdir 等等,这方面推荐《 unix/linux 大学教材》和鸟哥那本书,但都不用事无巨细的看。
3,买本<Flask Web 开发>,跟着这本书走一遍,前面写的东西忘了不重要,重要的是走一两遍,在学习写网站的过程中,会遇到前端的知识,这时可以稍微学习下 html、css、bootstrap,js、ajax 可以暂时跳过,直接抄代码,有精力学习更好。之后可以结合 github 上面优秀简单的项目练手
另外给楼主几个建议,
1,如遇到实在想不通的问题,记下来,然后跳过。
2,用英文在 google 搜索你的问题,这就涉及到两个问题,基本的英文阅读能力和怎么上 google,请自行解决。
3,有一定能力之后可以时常关注工作信息,毕竟工作中学习是最快的。
写得比较散,希望对楼主有点点帮助。
hezhile
2018-06-21 16:27:21 +08:00
记住,不要用百度,无论是解决技术问题还是其它

简书上就有不少写爬虫的教程
https://www.jianshu.com/p/047b4dd3f911

学会从什么地方获取资讯(比如简书 V2EX 这里 stackoverflow 等等
学会怎么提问(比如你原 po 其实是两个问题,1 一些 python 模块无法安装,2 我想学 python 做爬虫,应该怎么学
第一个问题 这种类型的 往往把出错信息+环境信息用 google 搜一下就能查到答案
第二个问题 看多一点从 0 开始写爬虫的文章 对照自己的知识点 就知道自己要学什么了
DrinkMoreWater
2018-06-21 18:26:03 +08:00
最近题主,只会发感谢帖, 因为在学习的路上, 有些问题是自己也能解决的, 每次我遇到个人觉得特别难的问题, 都是发在帖子上,供初学者参考,统一感谢 V 友的热心帮助
DrinkMoreWater
2018-06-21 21:50:30 +08:00
学习 python 道路上, 如果你对计算机多进程是什么, 多线程是什么这些专业语没有概念, 题主分享一篇
博客,也不是什么国外的资源, 就是百度的, 如果连它是什么都不知道,那要还如何去学习它呢..?我想表达的是,初学者来说应该思考了解计算机概念的重要性,题主也正在努力, 晚安。
DrinkMoreWater
2018-06-21 21:50:58 +08:00
africle
2018-06-22 09:01:38 +08:00
我跟楼主极其相似的经历,建议去网上找些培训公司的视频。
rebeccaMyKid
2018-06-22 11:00:28 +08:00
@DrinkMoreWater
这种东西你有个模糊的概念就好,不需要细看。等你基础好了,有时间了,或者真的发现在这方面遇到问题了(但估计如果你不了解一些这个到时候即使问题是这个你都不知道)再去看这个。现在学习东西无非自上而下或者自下而上,你又不是大学生了,自下而上感觉不划算,自下而上再从中间往上下渗透我觉得比较靠谱。就好比,锤子都不会用你还去研究锤子的构造,有意义么?但你不学这些,肯定会遇到一些无法想通的疑惑,我觉得最难的就是能跳过这些疑问还能学下去,日后还能回来搞明白。。。
rebeccaMyKid
2018-06-22 11:02:37 +08:00
我也觉得你去培训班能事半功倍。。找个好点的比如萧老师的培训班?不知道多少钱哈,但我觉得 5000 以下能让你除阿里有找工作能力都不亏。做培训班的人太知道哪些是锤子的使用方法,哪些是构造原理了,能先让你有饭吃,再学习共产主义。
rebeccaMyKid
2018-06-22 11:04:19 +08:00
能让你出来有找工作能力都不亏*。
就是算法都够你研究几个月了,但你如果只会简单的算法,一些基本的东西都做不出来,也没人会要你。
因材施教很重要。
DrinkMoreWater
2018-06-22 12:56:36 +08:00
@rebeccaMyKid 我会了解一下的, 知乎萧老师?
zgwjustice
2018-06-22 21:20:06 +08:00
@bucky 老哥说的莫非是传?智
yk4399
2018-06-25 18:28:58 +08:00
战略性 mark
DrinkMoreWater
2018-06-25 21:42:42 +08:00
@dizzy 在这感谢 V 友推荐的两本书, 虽然都是概念性,理论性书籍, 但是我个人感觉收益颇多,虽然还没看完,但是已经加深了我对计算机结构重要性的认识, 对我的思维方式还有会有产生影响, 也明白前端代码 UTF -8 是什么意思了, 为什么要声明用 UTF - 8 编码的原因, 这就是我短短看了开头得到的收获, 实践会进步很快,但是连理论都不懂,实践也无从开始,至各位前进者,用热爱的爱好的态度对待编程,然后进行盈利性的使用。
DrinkMoreWater
2018-08-20 09:42:59 +08:00
好久没更新了,最早以为爬虫只要学个 python 就好,在爬的过程中学习了很多,补充英文,解决模块上手速度问题(阅读文档),也学习了正则,学习了前端(因为在爬的时候发现看不懂没办法进行逻辑解析),虽然都是萌新上手,感谢坚持到今天的自己,种瓜不一定得瓜,不种肯定是没有的,至通行者,v2ex 有大佬分享教学资源帖吗,你们觉得比较好的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/464363

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX