C语言到底能干什么?
我一直有疑惑,C语言到底能做到什么,我知道C语言很厉害,可以开发操作系统,可以开发开发应用程序。底层到OS,高级到桌面应用,可是中间的细节一直没人提起过,起始学的stdio.h库,进阶学的各种库,到底哪些库真正以后还能用到。
中国式填鸭教学,和为利益大量炒作的烂七八糟的各种入门书籍,各种入门视频,让我们新人眼花缭乱,不知所措,每天被大量新词新技术所吸引,却迷茫的不知道该学什么,学什么才能达到自己的目的。
学完C基础想进一步学习C到底该学什么,能做出优秀的桌面应用,以及简单的小游戏,应该学什么。
我打算以C语言为主攻语言,应该学些什么,请前辈们指导,咱的表达能力有限,如果哪位前辈没明白咱要表达什么请您指出咱的模糊不明之处,让咱来说明一下,谢谢。
[解决办法]
这个社会充满了傲慢与偏见。单纯的从c入手,确实很困难。c简单到透明,你唯一要做的就是多读代码。看看人家是怎么实现的。当把c从简单玩到复杂,你就进步了。又从复杂玩到简单,那你就返璞归真了,哈哈,我现在还没达到。
任何语言,当要做个大项目的时候,基本情况都差不多。那就像是个喜马拉雅,你围着它进行铺垫,转啊转。最后只有一瞬间的快感,到顶了。剩下的是长久的不安,会不会出问题。这就是生活。
举个简单的例子,链表是我常用的数据结构。我的脑海里的list,有很多很多的变种,在特定的情况下使用某个特定的方式。这不是我创造的,只是阅读了很多的c的代码。很多代码我当时并不明白,几年后再看才发现它的意图。
但是单纯的c是很难生存的,就像我说的傲慢与偏见。你是否有参与大型项目的机会都很难说。所以说这个问题很难说。至少你在面对面试官的时候,c在95%的情况下不是他关注的。
[解决办法]
这个问题倒是很简单。选择什么在于你的认知。类库和框架不在于你怎么使用,在于你去读懂他。不要崇拜,产生自己的意识。然后,从工程的角度上去分析下,这玩意到底能怎么用。
学以致用,用才能赚钱。我经常听到别人给我一堆一堆的术语,到底怎么用?这才是重要的。从一个项目管理者的角度去学技术。并且能够尽量清晰的给别人阐述。一个人,做不了太多的事情。沟通能力很重要。
如果你在技术上有所成。下面的问题就更重要了。社会关系!就算别人说的话与你的理念不符,也尽量不要去打断。毕竟你自己做不了什么。除非这货太欠揍了,揍一个姓,不要揍太多。
我想我没什么太多的能帮助你的了。