关于个人学习C 的发展之问

钟荣春 发布于 2015/03/04 11:27
阅读 497
收藏 1
       作为一个新手,目前入手于C语言,但是对C的用途不是很了解,比如,学习了C到底能做什么?或者是接下来要学习什么才能做出项目等等;另外,写软件又要掌握什么样的技术?
加载中
1
eechen
eechen
服务器端开发,应用比如PHP PECL扩展,Nginx模块,MySQL引擎,还有Memcached/Redis等缓存系统,都可以用C开发.
比如你要用C开发PECL扩展,可以看看:
http://www.walu.cc/phpbook/preface.md
PHP扩展Swoole作者写的一篇文章,可能对你有帮助:
http://rango.swoole.com/archives/405
总之,为成熟的开源项目添加功能扩展,你做出来的东西用的人自然就更多,也更有成就感.

钟荣春
钟荣春
谢谢,希望以后能多多请教。
1
一如当初
一如当初
C是用来做底层的,通俗点讲就是用来给应用层提供接口服务的。上层的产品开发还得要更高级的语言:c#,java,oc等等。写软件嘛,语言是一方面,了解平台特性也是一方面。
钟荣春
钟荣春
怎样看到自己的规划方向?比如移动应用,后台,网页,除了这些那还有其他的吗?对于C语言,他们之间能通用吗?
一如当初
一如当初
回复 @钟荣春 : 学啥要看你对自己以后的规划,是桌面应用,还是移动应用,还是web开发,还是搞后台开发。还要看平台。比如你要学win下的应用开发,学c++/c#。比如你要搞android开发,就学java。如果要学服务器开发,可能就要学Linux系统。。。。说到底,要学什么技能是看你选择的技术路线。
钟荣春
钟荣春
软件开发的话,需要学习哪些知识?
1
中山野鬼
中山野鬼

引用来自“雨翔河”的评论

@中山野鬼

哈,这个问题我还是敢说我有些发言权的。楼主,如果你打算利用一个数据库设计一个系统,那不是c语言的事情。但是你打算设计一个数据库本身,那么用c语言就可以做到很高效。

如果你打算设计一个外部自动化模块的驱动,全部用汇编会累死你,只是必要的端口寄存器操作用汇编就足够了。用c会块很多。

如果你打算做一个集群系统(不是利用一个集群系统进行某些任务的计算),将各个物理主机(可能每个主机仅仅是一个包含arm,内存,网络的模块)之间协调起来,一起围绕某些任务执行,这些主机之间的协调逻辑,进程的管理,共享内存的管理,分配,等用c语言就非常方便了。

如果你设计一个编解码器,例如以前我忙的就是音视频的编解码器,中间涉及到很多存储空间的利用,即便是c++也不方便使用。因为c语言可以有效针对逻辑地址组织各类的数据。

当然如果你想将linux内核或者freebsd内核进行裁减改良,以适应你特有的计算机系统和作业任务,这些系统本身就是c语言设计的,你当然还是用c语言的好。

上面部分设计类别,如算法方面,驱动方面都是我以前做的。集群和特种数据库方面是我现在在研究和设计的,至于操作系统内核,想做啊。。。不过有一点肯定,没有业务背景的技术开发,都是shit。c语言可以做的事情很多。不过c语言仅仅适合做信息系统,而不适合做信息化系统。哈。是否该用c,要看你打算从事什么业务开发工作。

0
喵星人哦
喵星人哦
写软件你需要了解操作系统提供给你的调用接口(API),无论什么平台下的软件(客户端)都是如此
0
Jordan
Jordan

围城啊

我还想跳出去呢

0
石头哥哥
石头哥哥
最深的体会就是 如果熟悉c语言 学习其他原因很方便 也很快 。 并且能够好的运用高级语言的,避免一些错误。
钟荣春
钟荣春
对,我就是想知道学习这个知识之后,能应用到什么地方,能做什么类的东西,然后再考虑是否一直学下去,我要做的是找到学习C的目的。因为不知道这个,所以一直困惑到底学了C之后接下来学什么?
石头哥哥
石头哥哥
回复 @钟荣春 : 见招拆招 不是学了什么 一定要做一个东西出来!根据需求和实际要做的来学习东西。 盲目的 学 有问题。当然非得做东西 我觉得不妨可以学c后,直接看c++ 接触游戏引擎如cocos2dx 直接做游戏 ,或许有成就感
钟荣春
钟荣春
我的问题是,学习了C,不知道用什么东西来干些什么活?
返回顶部
顶部