Linux C++开发的知识结构,请大家帮我描绘一下好吗
我实在是厌倦了.net开发了,最近想辞职,一直比较喜欢C++这种简洁高效的语言,请问一下大家,如果我想在Linux底下做C++,我现在应该学些什么,大概是一条什么样的丰富知识之路,我现在的C/C++水平是熟悉他们的基础知识,但是没有搞过实际的应用开发,谢谢了:)
[解决办法]
这三本是讲系统的
unix程序设计
unix环境高级程序设计
unix网络程序设计
可以用C++ 在上面搞点东西练习练习
[解决办法]
想清楚些自己是想做LINUX C++哪方面的。
随便一个发行版的LINUX都可以的,个人是喜欢用RED HAT出的FC系列
至少开始要先熟悉下LINUX的基本命令。懂得看SHELL。使用VI。
懂得用MAKEFILE来管理工程。
这些都懂后。看UNIX 环境高级编程。
然后想开发带UI的应用程序,可以选GTK,QT。一步步来吧
[解决办法]
非常感谢楼上的,还有几个疑问请你点拨一下,在Linux底下做C/C++开发一般安装什么Linux操作系统,什么开发环境,一般的C++应用主要在哪些方面?
那个发行版都差不多
rh 或者as都可以
一般主要的都是网络服务器之类的
[解决办法]
想在LINUX下做开发起码得先熟悉一下LINUX吧,一些基本命令,文本编辑器的使用( Vim, Emacs 等),
编译器的使用等等,学会系统的基本管理之后才能更好地在这上面做开发。
哪个版本不是最重要,关键是装了一个版本之后就不要老想着换其他版本来玩,不过国内的版本最好
还是不要(不是看不起国内的版本)。
[解决办法]
至少基本的命令,SHELL,VI都要熟悉。再谈其他。
[解决办法]
shell vi apue
[解决办法]
http://www.unix-center.net
有体验机会哦,
UPJF
[解决办法]
shell
vi
gcc
gdb
Qt
socket
mysql
......
[解决办法]
关于常用的LINUX命令:http://cime63.cnblogs.com/
不过比较少,只是常用命令而已。
[解决办法]
先学会用,再学会开发。不要装图形界面,把命令行/脚本玩熟悉了就行。
如果想开发 GUI 另当别论。
[解决办法]
hi cime63(流浪的孩子):
ubuntu 跟 Fedora 有比较吗? 评价一下好伐?
最近我在考虑在笔记本上装个 Linux . 但公司用的 RedHat 企业版. 我也想贴着 RedHat 近些.看了些帖子, ubuntu 貌似比较好玩, 但 Fedora 好象也很不错, 马上要有 Fedora 7 了. 犹豫中. 有参考伐?
[解决办法]
配终端(连终端颜色都配不出的就不要搞unix了,你的世界是黑白的)
shell
VIM (not vi,我们部门有个笑话是,系统部为了统一起见,规定所有的开发机上只能装gcc3.2,禁止装gcc4,随后有人附和说还规定只能装vi,禁止装VIM)
make(这之中就包含基础的gcc用法)
gdb(不算太重要,鼓励把程序写的足够简单以至于不需要深入使用gdb就能除错)
Adv Prog Unix Env
[解决办法]
先学会用 Linux,推荐ubuntu,比较易用
bash命令,make,svn 等开发必须工具应该熟练使用
其次 vim/emacs 两种编辑器掌握一种(不是必须,但是推荐)
Man Pages 的开发文档装全了
GCC 编译器就不用说了
IDE 也不是没有,但是都不大好用,C++的话可以考虑:
Anjuta、KDevelop、Code::Blocks
[解决办法]
可以先用ACE这种跨平台的开发.当然JAVA也可以.然后LINUX下运行.
同时自己写一些LINUX简单代码. 最后完全过渡到LINUX ENVIRONMENT..
[解决办法]
感觉楼上的选择都是太多了.
如果想做纯粹的C++开发,只要选择一个Qt就可以搞定了.
Qt可以支持windows/linux/Mac等主流系统,而且入门
很容易.
现在linux中KDE就是基于Qt的.google earth等
许多著名软件都是基于Qt的.
楼主可以自己去网上查查.
[解决办法]
Linux API-> Network-> TCP/IP
Linux API-> Linux Device Driver-> Kernel
Linux API-> Qt/wxWidget
当然,前提你C/C++一定要很强