1.技术课程应该包含什么?
以爬虫课程为例,其核心部分应该是爬虫常用的几个库:urllib、Requests、Beautifulsoup、常用框架Scrapy、PySpider、常用工具Selenium、PhantomJS(现在推荐Chrome等主流浏览器的无头模式)等等。
我们一般把这些项目认作爬行类课程,但它们只是最基础、最便宜的课程,甚至不值得花钱。原因是以上技术基本没有学习门槛,网上有大量免费资源。如果你英语比较好,光看官方文件不会有什么学习困难。
image handler/4443 c 752-4255-403 f-99 a1-fa01 B4 de 8104 /
发现有很多想要学习Python却不知道如何下手的朋友,我这里整理了一些关于Python的学习资料,从基础到入门到实战都有!有需要的朋友可以关注并私信“01”免费获取...
结论一:
一门技术课程如果只有单项技术本身,那么我们基本上可以确定它是不合格的。
第二,技术课程需要深度
以爬行类为例。市场上几乎所有的课程都会讲解我们在第一部分中提到的几种常见技术,但是讲解的深度却大不相同。
我们不要在这里点名批评一个机构。所谓爬虫课程,就是介绍几个常用库的官方文档,并根据官方示例进行局部修改。课堂上的实践项目基本上和几个防爬的网站没有关系,对下水道完成度低的课程实际上是作为成千上万个培训课程的骨干公开拿出来的。
爬行动物课程的适当技术深度是多少?我认为至少官方文件的内容应该全面详细的解读,而不仅仅是作为操作手册。大部分的官方文件都会涉及到相关项目的思路,对我们自己的研究和能力提升都有很大的价值。
考虑到受众的学习能力和时间成本,源代码阅读不应该是强制性要求,但至少应该研究最常用功能的源代码。
带有源学习链接的课程是加分项。没有学习过源代码的课程,要么是没有意识到源代码的重要性,要么是讲师的授课能力不够。无论是哪种情况,他们的水平都应该受到质疑。
image handler/276 e0d 64-97 f1-459 e-9179-a0b 9 bb 0 be 5 FB /
结论二:
如果一门技术课程只讲实操不谈技术细节,那么不仅课程不合格,讲师的技术水平也很值得怀疑。
第三,技术课程需要广度
还是以爬虫类为例,一个爬虫工程师的技术水平绝不会依赖于第一部分提到的几种常用工具,而是依赖于其他内容。
作为一个爬虫工程师,他的知识体系的基础应该是网络(至少包括HTTP、HTTPS、Request、Post、Response等。),Web(至少包括HTML、CSS、JS、DOM、AJAX等。),数据结构(至少是Json),数据库(至少是MySql、MongoDB、Redis等。),而他的高级能力应该包括防爬(至少包括验证码、动态
此外,还有一些基本的技术能力,包括Python语法、正则表达式、Xpath等等。
根据观众的技术水平,基础能力部分可以稍加删减,但进阶部分必不可少。这些能力看似与爬虫技术无关,实则是一个爬虫工程师能力的体现。
在课程本身之外,没有延伸课程,价值会大大降低。
image handler/34123 dc 0-ea7e-4705-b3fc-1568 e0 aa 11 ad /
结论三:
一门技术没有相应的拓展,那么课程是不合格的。
第四,技术课程的设计要有耐心。
一门技术课程,从计划到输出到最终交付,都必须考虑自己的受众。根据受众的不同,课程的时长、技术的深度甚至配套服务都会有很大的差异。
大部分课程都是针对受众群体进行规划的,大部分都会体现在标题上。
“30分钟学会python爬虫”
“五块钱学python爬虫”
连这样的课程都别碰。
浮躁是必然的,技术浮躁是扯淡。课时太短,很多技术只能掉以轻心;如果单价太低,付出的努力显然不会高。学习技术类课程,一方面要选择时长足够的课程,另一方面也要选择价格合适的课程。
当然,并不代表课程长度和价格高就是好课程。在我看来,很多卖两万课程的培训机构都是垃圾。中间的区别需要读者自己去辨别。
体感:颗粒度越细,课程的技术深度越好。一堂课教60分钟的xpath,和带6分钟是不一样的。
结论四:
速成没好货,便宜也没好货。