大家好,我是良许。
前两天在抖音直播的时候,忽然来了一位不请自来……
他自称是初中生,一开始我还有点不太置信,直到跟他连麦,听到他还略带一些稚嫩的声音,我才晓得,他没有骗我……
他说他想学编程,问我第一门编程语言应该学 C 语言还是 Python。
我都有点惊呆了,初中生,此时曾经三月底了,这个时候不是应该备战中考吗(如果初三的话)?
他自信地跟我讲,中考 750 分的试卷,他能考 650 分以上。
这个分数,真的是能够称得上学霸级的问题,但毕竟隔着屏幕,也没法确认真实性。
所以,在叮咛他初中生还是以学业为主的同时,对于他的问题我还是给了一些我本人的认识。
如果是成年人,我必定是 倡议大家肯定要把 C 语言当作入门语言。
为什么呢?其实很简略,C 语言是很多编程语言的鼻祖,把 C 语言弄明确了,再去学习其它编程语言,就会十分快,毕竟语言都是相通的。
另外,C 语言是一门十分贴近底层的语言,学好 C 语言,你会对操作系统、数据结构、算法,乃至编译原理等等基础知识,都会有更加粗浅的了解。
别小看计算机基础知识,这些不起眼的货色,才是程序员内功的真正体现。
特地是指针,它是 C 语言的灵魂,同时也是很多程序员的恶梦。
指针用得好的话,就能够像魔法师手里的魔杖一样,得心应手操纵内存;如果不相熟指针的操作,分分钟给你 OOM!
而 Python 是比 C 语言更高级的语言,屏蔽掉大部分底层接口,让你更加专一于利用的开发。
所以 Python 学习起来绝对要简略很多,也更加容易了解,比拟靠近人类语言。但这也导致了学习 Python 会让你脱离基础知识,对于程序员内功的修炼不敌对。
所以,程序员的第一门语言,强烈建议学习 C 语言,不论你前面有没有用到它。
但如果是小孩的话,那我更倡议学习 Python。
起因也很简略,Python 简略易学,正反馈比拟快,容易保持学上来。有一些城市甚至都在小学阶段就开设了 Python 课程。
而 C 语言更底层,学习起来更难,没有肯定常识积攒的话,学习起来会十分吃力,不仅打击自信心,还可能很快就放弃。
不过话又说回来,小初高阶段,还是把要重心放在学业上,编程顶多作为一个课外喜好,否则顾此失彼就得失相当了。
当然,当初也不少神童级别的人物,从小就开始学习编程,比方最强大脑选手 Vita 君(没错,我是最强大脑资深粉丝),从 4 岁开始学习编程,现在曾经有 4 年编程教训,就问你怕不怕?
但这种人毕竟是景象级人物,而咱们普通人还是老老实实认清本人的定位,上课好好听讲,作业好好实现,学有余力再去做其它事件。
同时家长也不要硬逼孩子学这学那,过早让孩子学习不是这个年龄阶段的常识,只会揠苗助长,百害而无一利!
(想想我的童年还是挺幸福的,画画、做手工、做收音机、捉泥鳅、打鸟蛋、玩弹珠……80 后农村孩子该有的我都有,哈哈)