只是为了提高编程思维吗?我们学完C语言就把它完全丢下了 然后说要继续去学C++或者java去搞开发 没有用C语言的
顶一下
嵌入式开发,高性能科学计算库
CE/EE专业还是有很多应用场景的
前面那个偏硬件了 我们学校计算机系的专业都不学 后面那个是啥?
- 嵌入式开发
- 系统内核
- 所有接近系统底层的东西都是大量用C写的
- 其他语言的编译器有很多是用C写的
- 需要高性能的地方
比如 python 中的 numpy
那我们这种普通的水平根本接触不到底层的开发耶 那为啥要我们学这个 直接学C++或者java golang不就好了
甚至有的大佬用 c 写 llm
c是基础。从java开始学对你没好处
像我们学数学 先是学加减在学乘除 因为它们之间有联系 打好加减的基础 也就有了学好乘除的基础 可是如果说C语言是基础 它好像对学其它编程语言没什么帮助 刚学完C 再去学java 两个之间的语法还容易搞混 如果只是为了一个编程思维 性价比又太低了 还有就是 加减学完 我们后面日常还能广泛用 C语言学完就用不上了的感觉
照你这个想法,也没错。主要看你用它来干嘛。如果只是业务crud这种,java就够了。
这是干啥的 这么多star
场景肯定是大大的有,只是本科教育到底应该是偏术还是偏技不好说,学C大多还是老课程延续的原因,我听说一些学校已经开始换 python 教学了
对的 有一些好的学校直接从python开始学 就对于我们来说python的应用场景绝对比c的广
我觉得最适合入门的是python和c。python不用说了,语法简单,可以快速入门计算机。C主要是可以学指针、内存、动态内存分配、数据结构。如果一开始接触的就是有垃圾回收、不用指针的语言,那就无法理解计算机,之后的学习也必然会遇到瓶颈。比如要是对内存和指针不熟那怎么写业务呢?写个学校作业也许还凑合,写业务是肯定应付不了的。C是学习这些的很好的工具
语言只是工具,具体需要用什么语言取决于要做什么。大部分人的学习还是以需求为驱动的。
我当时是从C开始学的,但老实说从C开始学对少数能力强、兴趣驱动力强的人是好选择,但对大多数人(比如我自己)来说不是个好选择,当时真的学得很痛苦差点放弃。现在回头看,用 Go、Python、Java 入门对大多数人是更好的选择。
至于C独特的那些东西(一些高级语言隐藏、简化了的),完全可以编程入门了再来学,并非什么必须在入门时就必须学的东西。我认为编程最重要的是数据结构和算法,什么计组、网络、内存管理 都往后稍稍。
当然,C的应用还是很多的,底层、高性能的东西基本都要用C写。只是说没必要用C入门。
nginx, curl这么常用的东西,怎么会没有应用场景呢
C 学的好,你学任何语言都会更快。而且你写的代码质量也会更高,抽象能力也更强。当然了,前提是你 C 代码写的够多。