社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python还值得学吗?

程序人生 • 3 年前 • 390 次点击  
作者 | 梦想橡皮擦   责编 | 张红月
出品 | CSDN(ID:CSDNnews)
5G时代,直播早已是如日中天,火出了天际。那么,作为天天与编程语言打交道的我们,如果邀请各大编程语言来当主播,你觉得谁的直播间人气会最高?是榜上有名的热门老将Python、Java、C/C++还是人气新星Go、Rust呢?尽管结果未知,但蟒蛇Python直播间的人气可预料一番,“人生苦短,我学Python”弹幕无疑会刷屏。
凭借入门难度低,人人都能学以及大数据、人工智能、算法的加持,Python的人气早已居高不下。
截图自CSDN指数-Python领域指数
面对眼花缭乱的编程资料、培训班课程,小白该如何由点及面地学习呢?对此,我们不妨来看看CSDN推出的Python技能树,从中领略Python的“过人之处”吧。

什么是Python技能树?
 
技能树是CSDN提供的系统化,面向实战的学习环境。它能帮助用户从初学者成长为合格的Python 工程师。
它系统地整理了关于Python领域的知识点,并从海量的CSDN数据中不断更新高质量内容作为知识点的参考资料。
除了传统的阅读学习, 技能树为每一个知识点都提供了匹配的练习题,帮助用户随练随学直到精通,可视化的学习进度为用户带来直观的反馈。
同时,每一个知识点是一个独立的微社区,用户在答题后可以在题目交流贴下同主题交流,交流是学习中的重要一环。

 

开发者眼中的Python技能树
 
产品好不好,还得用户说了算。CSDN知名博主,Python领域专家梦想橡皮擦对Python技能树做了全面点评,下面跟随他的脚步,一起上手体验一番。

第一眼的感受

打开 《Python 技能树》 网址,首先映入眼帘的就是一个大纲。
对于一个从事过Python编码与教学的程序员来说,如果出现大纲,那必须要具备以下两点,才是一份合格品。
第一点:体系问题
Python 技术栈体系涉及到很多分支,例如 Web 编程,数据采集,数据挖掘,数据可视化,自动化运维……
除Python基础知识外,每一个体系都有自己独特的后期技术体系。
如果是一份技能树,那它的大纲是否对应了各个技术栈分支?是一个很严肃的问题。
没有区分体系的大纲,应该叫做Python通识大纲,这样的大纲就会变得比较分散,系统性差一些。
第二点:知识点递进问题
一份好的大纲,背后承载的是一个学习过程,它里面的知识点呈现递进状态,从易到难,由简入深。
例如Python中,不会出现先学面向对象,再学函数的逆向过程。
所以我们要用发展的眼光,去看待每一份编程语言的学习大纲。
小结
依据上述两点,去查看CSDN 的《Python 技能树》大纲,可以看到:
  • 该大纲为通识性大纲,以知识点的分组罗列为主,那我就要看知识点是否完整了;
  • 该大纲知识点具备递进形态,是按照学习的顺序在编写,非常不错。
从通识性大纲的角度看,大家现在可以着手各个知识点学习。
从知识点的完整性看,还需要继续补充,例如网络爬虫章节,缺少很多知识点,可以邀请多名该岗位的一线工程师去补充。
这里必须备注以下,是多名不同体系的Python工程师,例如做了多年Python 工程师的我(擦哥),工作履历中使用Python开发桌面应用非常少,无法系统的补充桌面应用开发部分的知识点,很尴尬。

第二眼的感受

《Python 技能树》每个知识点都配备了 参考资料,练习题,交流讨论 三个板块。
出发点应该是围绕学习过程进行的设计,现实中的学习就是如此模式。
学习->练习->交流
学习资料:
在CSDN聚集着大量针对同一知识点的优质博客,这些资源在20多年的积累下,又有大数据技术的支撑,能进行比较高效的筛选。
想到这里,又发现了一个问题,在前文我曾提及知识点要拆分的细,那此时会出现一个对立问题,就是:筛选针对某一独立知识点的博客就变得非常稀少。
例如缩进规则,需要在大量的博客中,找到一篇单独撰写Python缩进规则的博客非常难,大概率缩进规则会与编码规范在一篇博客中,这样知识点的拆分,与学习资料的组织会形成一个矛盾点,对于这一点,期待CSDN产品团队解决该问题。
这里还发现了一个自助投稿功能,可以针对该知识点进行博客提交,猜想应该是由博主来针对知识点进行创作。
由于 CSDN 拥有大量优质作者,该功能推广得当,会产生很多优质博客,但存在的问题也显而易见,就是博主 ≠ 资料提交者,这一点需要尝试打通。
不过上述学习资料提交之后,就单单提示“提交成功”,作为提交者,我期望知道自己博客的审核进度与状态。
练习题:
这个板块还未打开,作为一个曾经的一线老师,瞬间就在脑中产生了一堆问题:
  • 题库哪里来?针对性的题库哪里来?优质的题库哪里来?
  • 题目有没有难度层次?题目中涉及到关联知识点怎么办?
  • 编程中的编码题怎么呈现?编码题怎么验证?硬编码怎么办?
  • ……
当我点击开前3道练习题之后(其余的练习题遵循相同设计规范),就明显感觉到了一种 设计感,题目在练习题中融入了Python语言,甚至其它语言的背景知识,用练习题的形式,默默的给 玩家 植入编程语言背景,就这一点,功夫做得非常到位。
第1题:Python 语言背景
第2题:编程语言发展史
小建议
  • 题库的设计,可以参考高校教材,基础部分更是可以参考高职院校的自编教材,在出题这块,学院派老师们挺神的;
  • 不需要每个知识点都有练习题,编程中单个知识点的题目,都是为了出题而出题,作为学习,可以阶段性的出练习题。
  • 有些题融入了编程背景,那必然涉及大段文本,现在题干比较拥挤,会给人一种阅读压力。排版方面可以再优化。

交流讨论:

这里应该是一个小论坛,作为用户问答类板块,重要的就是交流内容的质量与活跃度问题,也是非常期待能运营起来的模块!
小建议
  • 初期可以设置交流讨论的议题,每周一个议题即可,从引导开始。

鸡蛋挑骨头

1. 章节的难度,不能代表所有知识点的难度
例如 python 简介与 模块管理的难度是不一样的。
2. 点击发帖子,不需要跳转到新页面,可以类似微博发帖,在当前页实现
3. 交互小 BUG,单个知识点下,页面切换才会出现练习题,交流讨论条目

意外的惊喜

回答完所有的练习题之后,会点亮某个知识点,很有成就感
不过每天限制了 6 道题,无法发挥全部的实力,看来引导的方向是稳扎稳打。
最后的最后
《Python技能树》作为一款学习过程类产品,我给高分,这里我看到了再用博客大数据,系统化的解决学习过程效率问题。
假设未来出现一份完备的大纲,由推荐+人工的方式获取了大量的优质学习资料,再加上练习题针对性都非常强,那https://bbs.csdn.net/skill/python 就是最好的Python学习站点。
如果在加上垂直行业的细分,就更棒了,再也不用回答 “老师,我想系统化的学习一下Python运维,您给我一个学习路线和资料吧” 这样看似简单,实则很难的问题了。
技能树正在成长为一个 “技能树森林”:
CSDN 技术社区 / CSDN-技能森林 · CODE CHINA
扫码直达Python技能树
 戳「阅读原文开启Python技能树学习之旅
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/123818