为啥学了3个月Python还不会爬网站?症结在这!

前几天一个朋友问我应该如何学习Python,所以来回答一下这个问题做一个总结。

核心思路

建立良好的反馈机制。学习任何一样东西都是一样。对于编程来说,特别是非计算机专业的小伙伴们,要进一步注意的是,我们学习编程是为了用,所有的编程学习都应该牢牢以需求和应用为导向。具体在实现上,主要是学习一点做一点项目,循环上升。

学习路径

第一步是打基础。对于零基础新手,我通常建议跟着一门课或者一本书仔仔细细地地毯式过一遍,这里需要注意的重点是要及时做老师布置的题目或者课本后的习题。

这些题目固然简单,也不一定很有实用场景,但是可以很好地帮助初学者克服畏难情绪。

如果已经有一定的基础,可以考虑大概过一遍以后选一些看起来顺眼的题目找找感觉,在写的过程中找新语言和旧语言的共同点和不痛点,尽量尽快把旧知识的积累迁移到新知识的学习上。这一步对于新手来说有两个目的,了解什么是编程、找这门语言的感觉。对于非小白来说主要是后者。因此这个阶段到失去继续看的兴趣就可以停下来了。

第二步是学习如何学习编程或者如何学习这门语言。找一个小方向开始做,比如说写一个简单的爬虫。举个例子,你可以试试看抓取某个网站下的所有网页。这个时候你同时需要一些特定方向的资料,比如爬虫入门教程。这个阶段的主要目的是真正地学会用这门语言做事情,以及学习这门语言要怎么学习。这个阶段的标准是把项目预期的结果做出来一个最初步的结果即可。遇到不懂的问题,反复回去翻入门资料和各种博客教程。

第三步是培养良好的编程习惯、学习如何优化代码和设计代码。找一个你觉得写的有很多没有解决的问题的程序,把你发现的问题一个一个解决,在这个过程中大量地去看各种各样零散的技术博客,看看有没有可以启发到程序优化的知识点,比如说你偶然看到一个并发相关的文章,就可以试试看能不能用在爬虫上。

这个阶段的资料会急速减少,是最难做的一个阶段,需要花大量的时间搜索资料,以及慢慢形成比较高效的信息收集机制。这个阶段的主要目标是增加深度,做到实在做不下去就可以放下来做下一步了。

第四步是全面了解整个领域。这个时候可以去按上面同样的方法进入这门语言主要应用场景的其他领域。如果第三步做的比较到位,第四步的工作将会主要集中在这个领域的思想和这个领域的工具链的思想和使用方法。如果第三步做的不到位,第四步仍然会不可避免地觉得像学习新领域一样,重复以上步骤即可。这个阶段的主要目标是学习这个应用场景下的思想,主要的标准是如果你换一门陌生的语言仍然有能力实现这个思想,那么说明你对这块的思想掌握的已经比较牢固了。

技术模块如下

一、Python初级开发工程师(基础篇)

1.python语言基础(目标:掌握python基础语法入门和项目实践);

2.python语言高级(目标:能利用python进行一般的数据处理和爬虫);

3.python全栈工程师前端(目标:学会常用的前端技术);

4.python全栈工程师后端(目标:学会企业级后端框架Django,并能完成一个大型网站的构建);

以上是Python零基础该学的技能,如果你想进一步学习,甚至想成为Python大神级数据分析师,建议你去学习以下课程:

二、Python高级开发工程师(进阶篇)

5.Python全栈工程师后端高级;

6.Linux基础;

7.Linux运维自动化开发;

三、Python大神级数据分析师(大牛篇)

8.Python数据分析;

9.Python大数据;

10.Python机器学习。

之前已经给大家推荐过很多自学的教程和路径了,这里就不多说了,可以去翻我们的历史文章。

自学,对于没有任何编程基础的小白还是有一定困难?所以,如果你决心入行了,那么,达内是你第一选择。在这里,名师大咖带你一步步学习,了解编程思维,熟练掌握Python各模块项目。

我们的Python课程从基础知识、到爬虫、Linux、人工智能项目、web前端、到全栈开发等全部涉及,帮你一步步学到前沿技术。

◆◆◆◆◆

现在人工智能爆发,Python是一门脚本语言,它更适合去做人工智能这个领域,在人工智能上使用Python比其他编程语言有更大的优势。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180809B0OV1M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券