利益相关:

(相关的还真是好多,-_-!!!)

[ol]题主问到的两门课都是网易云课堂的”中国大学MOOC“中的,我就在网易云课堂工作

C语言课的教师@翁恺是最早和网易云课堂合作的教师之一,我和他非常熟,有惺惺相惜之感(我的感觉,不知道他是否同感)Python课的教师车万翔比我小两届,本科时我们就很熟,后来都是相同的轨迹读研、留校、主讲C语言……后来我跑路到网易了,他当上博导了[/ol]

------------------------------------------------------割一下-------------------------------------------------------

背景:

(这段背景介绍很像自我吹嘘,但为了后面论述的可信性,我必须说实话啊。不喜欢就跳过吧)

我的教学生涯可以在   class="visible">sunner.cn/courses/index.html 查到。从2003年给计算机学院本科开讲C语言始,就以摧枯拉朽之势在校园里刮起一阵旋(yao)风(feng),细节可以看我C语言有关的博客:C语言课 | Hello World。有三个标志性事件可以证明我多了解这门课:

[ol]全校学生投票,让我成为学生“心目中的优秀教师”了,几千教师中只选十人哦

哈工大C语言课被评为国家级精品课程。哈工大精品课程:C语言程序设计,照片中穿着最geek的就是我曾给全国高校教师培训怎么讲好C语言,轰动全场:参加全国高校教师网培有感[/ol]

Python课我只讲过1次,还是玩票性质的选修课。平时倒是常用Python做些小程(jiao)序(ben)提高自己的工作效率,但非常勉强拿得出手的也只有 sunner/buzz2weibo · GitHub。对Python的了解比较浅(相对C语言而言)。

----------------------------------------------------再割一下-------------------------------------------------------

此问不是语言之争,而是问哪个语言更适合入门,所以我只谈入门,不对两个语言优劣做比较,虽然C语言是世界上最好的语言。

我的观点:

[ol]立志做技术行,从C语言入门百利无害想不清楚是否做技术行,两个语言皆可,看缘分了不做技术,必须Python[/ol]

C标准委员会写的C语言基本原理(  class="visible">open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf)中谈到C的设计精神,有一句话:

Make it fast, even if it is not guaranteed to be portable.

这句话奠定了C语言的设计首先要适应机器直觉,其次才是适应人的直觉。所以才会有指针,这种活生生的内存地址展示;数组下标从0而不是1开始等反人类的设计。因此,想驾驭C,就必须了解机器的秉性。

与C正相反,Python的设计理念是无所不用其极地适应人的直觉,所以获得了“可执行的伪代码”美誉(伪代码的意思就是很接近英语的程序代码)。这样带来一个很大的好处,就是Python学习者的注意力无需过多纠缠于语法等细节,而是可以更多地集中在“程序设计思维”,这是初学编程最重要的东西。

以上,按题主的需求,文科背景,只为了和技术沟通方便(就是获得程序设计思维),那么我建议选Python。

略跑题一下,解释一下其它情况下的选择。

如果坚定要做技术行,不了解机器是做不深、做不强的,所以C语言是绕不过的。那么在入门时,C和Python就分别对应Hard和Easy模式。有天赋的,当然要选Hard;其它就先选Easy,再来Hard吧。

如果对未来迷茫,不确定该做什么,那就也不必费心选择,看哪个顺眼就学哪个(话说MOOC时代真好,不会被学校的课程安排限制住,想学什么都能学到),先交往,再看是否适合结婚。我在C语言课里总向学生灌输一个观点,如果C语言学得痛苦,那就赶快想想改行吧,趁还年轻,就是此意。

--------------------------------------------------吐槽时间--------------------------------------------------------

不要看是个学校就开C语言课,是个专业就要学C语言,就以为人人都应该学C语言。这是典型的愚昧,被害了都不知道。“统计系大学生学 C 语言有什么实际用处?可否举例说明?”这个链接指向的回答是 @OAHCUYUIL 引用我为一本C语言书写的开头,讲了我对“为什么要学C语言”的看法,大概是当前C语言教材和老师中对“全民C语言”现象真话说得最多的了。但最大的实话其实我没敢说,毕竟饭还是要吃,书还是要卖的。想必知友都是三观正,与人为善,不传谣的,所以这里就说句实(yao)话(yan)吧:

老师们上学时学的C,工作多年也只会讲C,咋可能让他们讲别的语言?这已经是个死结了,生生不息……显示全部

c和python 入门_C语言和Python,该从哪个入门编程?相关推荐

  1. c语言和python不同_c语言和python的区别是什么?

    原标题:c语言和python的区别是什么? python和C语言的区别如下: 1.C语言是编译语言,Python是脚本语言.说是C语言会比Python快 (看了看学校oj最简单的A+B问题,C语言的运 ...

  2. c语言和python实用性_C语言和Python语言,那个更好?

    (3)灵活性 Python语言的最大优点在于它的灵活性,这在测试领域非常重要,因为测试所面临的业务和需求经常在变化,有时它们甚至无法满足并自行决定,而在这时,你可以使用Python丰富的第三方库轻松找 ...

  3. c和python区别_C语言和python的区别

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言.本萌新也刚开 ...

  4. python和c语言哪个更难学深_c语言和python先学哪个比较简单

    c语言和python相比来说,python要简单一些,先学python容易上手.不过,c语言比python难,如果先学c语言能够打好基础,日后再学习别的语言要简单得多.不管先学哪个都可以,看大家自己怎 ...

  5. 学python还是c加加更实用_c语言和python先学哪个比较简单

    c语言和python相比来说,python要简单一些,先学python容易上手.不过,c语言比python难,如果先学c语言能够打好基础,日后再学习别的语言要简单得多.不管先学哪个都可以,看大家自己怎 ...

  6. python和c语言哪个效率高_C语言和Python哪个更容易学?

    C语言和Python哪个更容易学? 发布时间:2020-06-05 20:46:38 来源:亿速云 阅读:157 C语言和Python哪个更容易学?针对这个问题,今天小编总结这篇有关C语言和Pytho ...

  7. r语言和python的区别_c语言和python的区别

    c语言和python的区别 1.语言类型不同. Python是一种动态类型语言,又是强类型语言.它们确定一个变量的类型是在您第一次给它赋值的时候.C 是静态类型语言,一种在编译期间就确定数据类型的语言 ...

  8. python属于什么类型软件_c语言和python区别是什么

    c语言是编译型语言,经过编译后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发.Python大致上可以理解为解释型语言,Python是可以跨平台的,Python高度集成适合于软件的快速 ...

  9. python与c语言有什么区别呢_c语言和python之间有什么区别

    Python和C语言都是一种高级编程语言,它们之间有相似之处,也有不少差异.下面本篇文章就来给大家介绍一下c语言和python之间有哪些的区别,希望对大家有所帮助. 1.语言类型 Python是一种基 ...

  10. c语言python是什么意思_c语言和python的区别是什么

    c语言和python的区别是什么 发布时间:2020-09-10 10:17:30 来源:亿速云 阅读:84 作者:小新 这篇文章将为大家详细讲解有关c语言和python的区别是什么,小编觉得挺实用的 ...

最新文章

  1. Java基础点:多线程
  2. 游戏开发需要具备哪些技术_生鲜小程序需要具备哪些功能板块?生鲜小程序开发...
  3. 计算机中位运算的一些性质与技巧
  4. 2019 年度十大 AI 安防热点事件丨年终盘点
  5. 网络(8)-HTTP、Socket、TCP、UDP的区别和联系
  6. BTC36 CLUB国际基金拟向美国SEC提交那斯达克股票上市申请
  7. 错误:Property or field 'default' cannot be found on object of type 'com.netflix.appinfo.InstanceInfo'
  8. 如何设计财务对账系统 —— 从0到1搭建对账中心实战
  9. IDEA使用技巧之教你一招:隐藏指定文件/文件夹
  10. TZT3801G无线振弦在线监测系统
  11. css保持图片原始比例
  12. 传统运动物体检测方法的Python实现
  13. SOCKS代理的定义
  14. python 等高线地图图片转 tin_由等高线生成TIN并由TIN生成坡度图【解决中文环境翻译差别的问题】(转载请注明出自博客园)...
  15. c语言 json 请求_C语言处理json字符串
  16. qmail服务器维护
  17. Splunk 会议回顾: 大数据的关键是机器学习
  18. cad找形心插件 lisp_九款CAD达人必备的插件,你都装了吗?
  19. 动手学深度学习(二十六)——图像增广(一生二,二生三,三生万物?)
  20. html怪异模式是什么,浅谈CSS编程中的怪异模式

热门文章

  1. select2 多选框
  2. UCI数据库Heart Disease数据集下载
  3. matlab光学应用实践,Matlab在光学信息处理仿真实验中的应用
  4. jsmind 线条_jsmind实例扩展(思维导图)
  5. 如何彻底卸载3dmax2020_3DMax如何才能彻底卸载干净啊?
  6. 《五分钟商学院》个人篇学习总结(上)
  7. 基于自抗扰控制adrc的高速列车运行控制算法研究
  8. 【笔记总结】C陷阱与缺陷
  9. 深度学习教程(3) | 浅层神经网络(吴恩达·完整版)
  10. 精心整理了7种常用数据分析方法(建议收藏)