完善一下答案,谢谢知乎各位的支持,我点赞了金旭亮老师的答案,当然是觉得他说得有道理。但他是从另一个角度分析的,其实通过python找到了兴趣,还是要回来学C的,逃不掉。并不矛盾。(再次号召所有想学计算机或者正在从事计算机行业的同仁们,好好重视数学。好好重视基础。)
---------------------以下是原答案-------------
泻药
虽然我承认python更简单,但相信我,先学C,c告诉你的东西,是别的任何编程语言所不能教的。先学C没什么好说的。学完C别的语言,再去选择。绝大部分经典教材的默认语言都是C。不会C,连教材都看不懂。而且C一定是描述数据结构最适合且准确的语言。不会C,我估计你连链表都云里雾里的。不会python的程序员很多,不会C的程序员(我说的是会,不是精通,省得有人评论去喷我),没见过。
我补充一下,学会C,转别的语言都不难。想转很快,但要是学的Python,你给我转个Java试试,搞的你找不着北。很多人的逻辑是这样的:Python容易出成果所以学Python,那R更容易出成果,SAS甚至直接上手变数据分析师。这有意思吗?难怪机器学习现在大部分人都只会调参,因为原理公式自己都搞不清。一样的道理。
互联网这两年火,很多各行各业涌入不少人,这是好事。可惜这些人大部分都急功近利,别说数学了,很多连数据结构都不学,就开始写代码,拿工资,顶着程序员的名头每天写着重复的代码,然后自己身体变差了,被裁员。就在网络上写下"35岁被裁员的程序员之血泪史" 控诉互联网剥削,程序员青春饭。。。啧啧啧,我剧本都帮你写好了。所以要不要学C你自己决定。
没别的意思,只是希望在大家都重视实践的大背景下,呼吁CSer 千万不要忽视理论基础。
两年之后再来看我写的答案。。。哇,说得好对。我两年前觉悟就这么高了吗?