问一个老生常谈的问题,我想学C语言,也不要为什么问我想学。或许是我无聊了吧。
我对于C的学习一直是处于一个很虚的地步。因为我一直是做java的开发的,我某一天也突发奇想学起了C。想学一下C在linux下的编程,别问我为什么不学C++。
现在目前C的一些系统调用以及各种概念我也能够基本了解,在这些学习中,我了解了更多系统的内容,包括进程、消息之类的。这些很多在java中是无法实现得,更给我一种决心要去学习。
我知道在现在,很多人都说C落后了,以至于有个师弟吧,今年大一,学了一个学期就说学会了。我想问真的学会了吗。其实我很羡慕他们,可以继续学习,我可能因为工作之类的时间,学习的时间可能没有他们多了。
言归正传吧。各位大哥大姐,请原谅我。我也不喜欢叫别人大神或者大牛,因为在计算机的世界里面只有所谓的懂和不懂。能不能给我指条学习这些的明路呢。因为我可能不会从事这方面的工作,毕竟很多人都说过,如果不从事C的工作,学了也是浪费,可是我还是希望能够学。能够研究得比那些从事这方面工作的人更深一些。现在能不能告诉我,接下来我该怎么走,才能在C这条路走下去。我感觉很迷茫。很多人跟我说要做项目,可是我也很盲目,因为不像java,我在网上可以一搜一大把java的项目,从各个阶段我都有。
好吧。请原谅我的语文是体育老师教的,请各位指一条明路吧。说说你们的C的历程。
能不用c就尽量不用c,管理内存神马的最麻烦了。自动内存管理会更容易编写没有内存问题的代码,比如java啊c#啊还有一些脚本语言。
但c是这些的基础,所以如果有些系统相关性比较大的要求,或者性能的要求,除非有现成的,否则还是要着手用c来实现的。
c语言本身是相当简单的,更确切地说是相当纯粹的,所以不容易产生二义性,在系统编程中非常理想。但系统是个庞大的框架,所以在系统上进行c编程,要学习很多系统的约定才可以调用系统的服务(这叫系统调用)。了解C,了解系统调用后,就可以进行业务编码了。
当然里面有很多要积累的地方,很多规范要遵守,这个得慢慢来了。
--- 共有 2 条评论 --- 乌龟壳 呵呵,没说不给学哦。只是说明下适用范围,和学习的大方向而已啦。 (3年前)
唯一only 首先很感谢你的评论,或许是出于提高自身的水平吧。我希望能够学习linux下的C来理解之前很多无法理解的事情。所以我还是会继续坚持的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。