当前位置: 技术问答>linux和unix
想系统地学习一下linux/unix下C编程,请指点
来源: 互联网 发布时间:2015-12-30
本文导语: 在Win一下用java,c#等有几年的开发经验,有C基础,现想向linux/unix平台转型. 我不知道现在linux平台开发主要应用在那些方面(嵌入式,应用程序,系统开发还是其它),也问过一些不太专业的人说,一般都是在win下编好程...
在Win一下用java,c#等有几年的开发经验,有C基础,现想向linux/unix平台转型.
我不知道现在linux平台开发主要应用在那些方面(嵌入式,应用程序,系统开发还是其它),也问过一些不太专业的人说,一般都是在win下编好程序在linux下去编译运行,这样不需要掌握太多的os的知识.
我想从基础系统的学习一下,语言方面c为主,java跨平台没有多大问题,请有经验的朋友给一个学习的曲线,并推荐一个循序渐进的教程,谢谢!!
另外还有一个问题,linux/unix有很多的发行版,我不知道这各种不同类型的发行版以什么为区别,基本的内核应该一样吧!编写的程序在各个不同的发行版之间一般情况下是不是都能兼容.在51job看到一些用人单位的招聘好像招sco,aix,freebsd的比较多,因为比较迷茫,选那个发行版学行比较好,并且能迅速适应另外的发行版.
以上,谢谢!!
我不知道现在linux平台开发主要应用在那些方面(嵌入式,应用程序,系统开发还是其它),也问过一些不太专业的人说,一般都是在win下编好程序在linux下去编译运行,这样不需要掌握太多的os的知识.
我想从基础系统的学习一下,语言方面c为主,java跨平台没有多大问题,请有经验的朋友给一个学习的曲线,并推荐一个循序渐进的教程,谢谢!!
另外还有一个问题,linux/unix有很多的发行版,我不知道这各种不同类型的发行版以什么为区别,基本的内核应该一样吧!编写的程序在各个不同的发行版之间一般情况下是不是都能兼容.在51job看到一些用人单位的招聘好像招sco,aix,freebsd的比较多,因为比较迷茫,选那个发行版学行比较好,并且能迅速适应另外的发行版.
以上,谢谢!!
|
在linux/unix下编辑程序都是用vi 的比较多。要想成为专业的程序员当然要学习linux/unix系统方面的知识,甚至内核。刚开始还是熟悉系统为主,学习各个命令的使用,在实际开发中都是没有界面的。熟悉开发环境:vi gcc/g++/cc gdb make。
linux/unix虽然有很多发行版,但大多数都遵循posix标准,这样只要使用posix标准和标准c的话,来减少差异。 当然好多系统级的函数还是不一样的。大多数厂商也在努力的减少不同发行版的差异。
linux/unix虽然有很多发行版,但大多数都遵循posix标准,这样只要使用posix标准和标准c的话,来减少差异。 当然好多系统级的函数还是不一样的。大多数厂商也在努力的减少不同发行版的差异。
|
开始做东西比看书快。