Re: [问卦] 现在程设入门还是C吗?

楼主: lordfox (一个老宅)   2022-12-13 07:08:59
※ 引述《neo5277》之铭言
: 我是一个半路出家的程式设计师,我觉得对本科生来说,或是有兴趣了解高阶语言底层实
: 作的还是需要点一下C,
: 说白一点,从高阶语言进入开发的,都有点被宠坏了,很多高阶语言已经实作了,各种资
: 料结构,甚至是已经有帮你包好几种类型算法的物件可以用了,
: 从c开始,你可以一步一步的知道说,
: 内存控制,IDE,是怎么做到 中断点
: makefile,怎么演变成ide的build这个动作, DLL动态连结,跟直接引用的细节
: 就算只是兴趣也好,对整个程式的架构会更加理解,这里当然不会讲到 OS,跟Thread 这
: 些更进阶的东西,或是也不用研究到更底层,怎么变成,asm 再怎么转成cpu指令下去跑
: ,不过了解原理,对排除错误或更有甚者,可以去修改是很有用的,可以站在巨人的肩膀
: 上思考事情,看看前人是怎么设计跟归纳的,会让自己得到很多不同的思路。
: 现代程式领域,穷其一生大概都无法每种都涉猎到,但是一个语言可以一直存在,一直被
: 使用是有他的自身价值的
: 很多设计,万变不离其宗,虽然我是绕了很多弯路,才走到这行,但是有另外点C,CPP我
: 还没后悔过,对写程式或是对于,锻炼程式设计全面性思考的过程来说,写C,CPP还是很
: 有用的。
: 写过一阵子的,程式再来看C你会觉得的他的设计很单纯,很精美,就像是一个,可塑性
: 很高的女孩,可甜可咸,酸辣随意。
: 你参考看看
老肥宅我也是从文组自修 C,然后斜杠到弄 Linux Driver 的。诚如这位版友所言,C 语言
很强大,相较于其他语言也算简单;重点是,你要能成为高手,你的观念要很正确。你的观
念有问题,程式就时不时死给你看;唯有修正你错误的观念,你的程式才会又快又稳。
当你能从 C 毕业,大部分的语言都学起来很快。不管是 OO 或是 template 都可以用 C 实
作出来,这表示你花上时间打 C 的底子,几乎都不会白费。
C 语言几乎任何领域都用得上,不论是 boot loader 或是 OS,还是一般程式像是 DB 或是
后端,甚至于加解密算法都没问题。重点是,他可以在任何平台上跑。不管是 x86 或是
arm,都可以稳稳的跑;鲜少会遇到版本导致程式码出错。
相较于 C++或是Rust 这种相对高阶的语言,C 对于资料结构跟指标的要求高很多。我能理解
大部分的程式人员素质是不高的,我光是修滥用指标就不知道修多少个了,不管是台湾、中
国、印度、还说美国工程师,总是有一堆搞不清楚就乱用,导致系统崩溃的;老鸟会透过良
好的 coding 习惯,将这种问题减少。
当你有 garbage collection,你又怎么有机会认真的改良你的 coding 习惯?
不要不会走就想跑,这是老肥宅唯一可以分享的

Links booklink

Contact Us: admin [ a t ] ucptt.com