欢迎大家来到IT世界,在知识的湖畔探索吧!
一、技术课程应该包含什么内容?
以爬虫课为例,其核心部分应该是爬虫常用的几个库:urllib、Requests、Beautifulsoup(靓汤嘻嘻),常用框架Scrapy、PySpider,常用工具Selenium、PhantomJS(已停止支持,目前更推荐Chrome等主流浏览器的无头模式)等内容。
有这几项内容,我们一般就认可其为爬虫课,但只是最基础、最廉价,甚至不值得付费购买的课程。原因在于,以上几项技术基本没有学习门槛,网络上有大把免费资源,英语好一点只看官方文档也不会有什么学习难度。
发现有很多想要学习Python却不知道如何下手的朋友,我这里整理了一些关于Python的学习资料,从基础到入门到实战都有!有需要的朋友可以关注并私信“01”免费获取…
结论一:
一门技术课程如果只有单项技术本身,那么我们基本上可以确定它是不合格的。
二、技术课程需要深度
同样以爬虫课为例,我们在第一部分提到的几个常用技术,市面上几乎所有课程都会做讲解,但讲解的深度则大不相同。
这里不点名批评一下某机构,所谓的爬虫课程就是对几个常见库的官方文档做个介绍,按照官方实例做一下本地化修改,上课实操的项目也是基本不会涉及到反爬的几个网站,完成度低到下水道里的课程,居然就堂而皇之拿出来作为上万块培训课程的主干部分。
一门爬虫课,其技术深度应该讲到何种程度为宜?我认为至少要对官方文档的内容做全盘而详细的解读,而不仅仅将其视为操作手册。官方文档中大多会涉及相关项目的思想,对我们自己研究、提升能力有很大价值。
考虑到受众的学习能力和时间成本,源码阅读不应该作为强制性要求,但至少要对最常用功能的源码做学习。
有源码学习环节的课程,是加分项。没有源码学习的课程,要么是意识不到源码的重要性,要么讲师没有足够能力讲授,无论哪种情况,其水平都应受到质疑。
结论二:
如果一门技术课程只讲实操不谈技术细节,那么不仅课程不合格,讲师的技术水平也很值得怀疑。
三、技术课程需要广度
仍然以爬虫课为例,一个爬虫工程师的技术水平永远不取决于第一部分提到的几个常用工具,而在于其他内容。
作为一个爬虫工程师,其知识体系的根基应该是网络(至少包含HTTP、HTTPS、Request、Post、Response等)、Web(至少包含HTML、CSS、JS、DOM、AJAX等)、数据结构(至少Json)、数据库(至少MySql、MongoDB、Redis等),其进阶能力应该包括反反爬(至少包含验证码、动态页面等)、流量池构建、多线程多进程、同步异步乃至分布式爬虫构建的能力。
除此之外还有一些基本的技术能力,包括Python语法、正则表达式、Xpath等内容。
根据受众的技术水平,基础能力部分可以略做删减,但进阶部分则是必不可少。这些能力看似与爬虫技术无关,却实实在在是一个爬虫工程师能力的体现。
在课程本身之外,没有任何拓展的课程,价值要大打折扣。
结论三:
一门技术没有相应的拓展,那么课程是不合格的。
四、技术课程的设计要有耐心
一门技术课程,从规划到产出到最终交付,必然要考虑自己的受众群体。根据受众的不同,课程的长度、技术的深度乃至配套的服务都会有非常大的差异。
大多数课程对受众群体的筹划,大多数会体现在标题上。
“30分钟学会Python爬虫”
“五块钱学会Python爬虫”
这样的课程,碰都不要碰。
人心浮躁无可避免,技术浮躁就是扯淡。课时太短,很多技术只能浅浅带过;单价过低,心血投入显然也不会高。学技术课程,一方面要选择时长足够的,另一方面也要选择价位合适的。
当然,并不是说课时长、价格高就是好课,在我看来很多培训机构卖两万的课程也都是垃圾。这中间的区别,还要各位读者自己去鉴别了。
一个体感:颗粒度划分越细,课程的技术深度越好。一门课60分钟讲Xpath,和6分钟带过是不同的。
结论四:
速成没好货,便宜也没好货。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37790.html