社区
Linux/Unix社区
帖子详情
Linux下学习编程,该学习些什么?有些什么开发工具?
yyl2000
2003-10-19 03:08:48
...全文
47
7
打赏
收藏
Linux下学习编程,该学习些什么?有些什么开发工具?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jingfeng198
2003-10-20
打赏
举报
回复
dui
zwtp
2003-10-19
打赏
举报
回复
MySQL不可不学哦
HunterForPig
2003-10-19
打赏
举报
回复
学LINUX必学网络!!
NoSurrender
2003-10-19
打赏
举报
回复
呵呵……不知道JBuilder怎么样
jaexc
2003-10-19
打赏
举报
回复
严重同意哈。
最有用开发语言: C/C++,Perl,Pascal.
怎么不提:Kylix
shadowsijia
2003-10-19
打赏
举报
回复
感激楼上!
warton
2003-10-19
打赏
举报
回复
用vi,emacs等编辑,用GCC编译
ide:Kdevelop,Glade
觉得Red hat的确不错
转:
--------------------------------------------------------------------------------
Last Modified: 2003.05.16
linux开发终极指南(LinuxByte.net)
(by 作者 linux天字一号 (stranger))
首先,程序员要了解在linux下的几个之最:
最有用开发语言: C/C++,Perl,Pascal.
最流行的工具集: gtk/gdk,qt,xforms
最好的可视化开发工具: glade,designer,kdeveloper
最cool的代码阅读工具: source navigator
最普及的调试工具: gdb, ddd
最高级(主要指价格高级)的程序跟踪工具: BDM,ICE
最强大的开发平台: Redhat linux 7.1, Turbolinux 6.1,Hard Hat linux(HHL), Blue cat linux
最快但最年青(年青就是不成熟,吃不得)的图形:nano-X,microwindows,minigui
部分名词的意思:
gtk/gdk: 做 GIMP(linux很有名的图象处理软件的工具集
qt: trollteck公司的产品,用qt/x11跟qt/embedd
xforms: 我也不知道怎么写这类程序,反正是经常用到,很成熟,可以吃了
glade: 开发gtk/gdk程序的图形工具,能完成界面的编辑(这比用VI做界面好10^n 倍,本人曾经用vi 以每天2000行程序的速度写过gtk的应用,整整写了一个月,后来用glade用重来,一周就完成了)
designer: 开发qt/x11程序的图形工具,能完成界面的编辑,也可以开发qt/embedded的程序
kdeveloper: 类似VC一样,功能强大
source navigator: redhat公司出的代码阅读器,supper cool.
microwindows: win32接口GUI,又小又快,用于PDA
nano-X: 多任务的microwindows
miniGUI: 类似上面两种图形,国产的,虽然我没用过,但基于支持国产软件的原则,我想绝对比nano-X及microwindows好。
知道了如上的一些东西,我们就可以决定开发的方向了:
1.对于C程序员 C + gtk/gdk + glade + 中文turbolinux
2.对于C++程序员 C++ + qt/x11 + designer + kdeveloper + 中文turbolinux
3.embedded程序员 c/c++ + qt/embedded + HHL
4.embedded爱好者 c/c++ + microwindows + HHL
5.像我这样什么都会的天字号 c/c++ + qt/X11/embedded + designer + gtk/gdk +glade + source navigator + gdb + ddd + bdm + turbolinux + HHL
如上是经验之谈,各位可以参考参考,不听"老人"言,吃亏在眼前!
Linux
下C语言应用
编程
Linux
下C语言应用
编程
》深入浅出地讲解了
Linux
下C应用程序开发所需的基本工具、知识和技巧,主要包括:
开发工具
的使用和技巧、文件I/O
编程
、多进程
编程
、进程间通信、多线程
编程
、网络
编程
等内容。可以让读者轻松、快速入门
Linux
下非图形界面应用
编程
。 《
Linux
下C语言应用
编程
》适合大学本、专科学生,培训机构学生,自学人员以及研究生
学习
Linux
下C语言应用
编程
;言简意赅,能为初学者以及转行到
Linux
下的Windows应用程序员节约入门
学习
时间。 简明实用、逻辑性强,可在有限的课时内
学习
完毕;配有大量可以直接运行,简单但能充分反映所学知识的案例代码;配有辅助教学的ppt、程序源代码和教学视频,非常适合作为高校的
Linux
下
编程
相关课程的教材。
嵌入式应用层开发要
学习
什么?
如果从应用层的应用开发出发,建议先熟悉API函数。如果从应用层的界面开发出发,则建议
学习
Qt,WinCE或Android等。 但真实的嵌入式开发,熟悉以上还是远远不够的,建议如下
学习
曲线: 第一节段 熟练使用
Linux
操作系统
学习
Linux
操作系统的概念和安装方法,理解
Linux
下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识。 第二阶段 精通
linux
下C语言 通过大量
编程
实例重点
学习
C语言的高级
编程
知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,还要
学习
数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。 第三阶段嵌入式
Linux
应用
编程
精通嵌入式
Linux
下的程序设计,精通嵌入式
Linux
开发环境,强化对
Linux
应用开发的理解和编码调试的能力,包括系统
编程
、文件I/O、多进程和多线程、网络
编程
、GUI图形界面
编程
、数据库。 第四阶段嵌入式入门阶段-ARM体系结构 ARM处理器体系结构、
编程
环境、指令集、寻址方式、调试、汇编和混合
编程
。ARM的常用接口开发及硬件电路
Linux
系统
编程
第05期:进程间通信
Linux
系统提供了各种系统调用API用于进程之间的通信: 无名管道PIPE 命名管道FIFO 消息队列 共享内存 信号量 文件锁 信号signal....其中还包括system V和POSIX 两种接口标准,除此之外,
Linux
系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。本视频教程为《
Linux
系统
编程
》第05期,本期课程将会带领大家
学习
Linux
下将近15种进程间通信IPC工具的使用,了解它们的通信机制、
编程
实例、使用场景、内核中的实现以及各自的优缺点。本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载嵌入式自学路线指导图:------------------------------------------------------------------------------------------------------ 《嵌入式工程师自我修养》嵌入式自学系列教程 作者:王利涛------------------------------------------------------------------------------------------------------一线嵌入式工程师精心打造,嵌入式
学习
路线六步走: 第 1 步:
Linux
三剑客零基础玩转
Linux
+UbuntuGit零基础实战:
Linux
开发技能标配vim从入门到精通基础篇:零基础
学习
vim基本命令vim从入门到精通定制篇:使用插件打造嵌入式开发IDEmakefile工程实践基础篇:从零开始一步一步写项目的Makefilemakefile工程实践第2季:使用Autotools自动生成Makefile软件调试基础理论printf打印技巧
Linux
内核日志与打印使用QEMU搭建u-boot+
Linux
+NFS嵌入式开发环境第 2 步:C语言嵌入式
Linux
高级
编程
第1期:C语言进阶
学习
路线指南第2期:计算机架构与ARM汇
编程
序设计第3期:程序的编译、链接和运行原理第4期:堆栈内存管理第6期:数据存储与指针第7期:嵌入式数据结构与
Linux
内核的OOP思想第8期:C语言的模块化
编程
第9期:CPU和操作系统入门 搞内核驱动开发、光会C语言是不行的! 你还需要
学习
的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、
linux
内核中的面向对象思想、嵌入式系统架构、C语言的模块化
编程
.....第 3 步:
Linux
系统
编程
第00期:
Linux
系统
编程
入门第01期:揭开文件系统的神秘面纱第02期:文件I/O
编程
实战第03期:I/O缓存与内存映射第04期:打通进程与终端的任督二脉第05期:进程间通信-------------------we are here! 第 4 步:
Linux
内核
编程
练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。第 5 步:嵌入式驱动开发 芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程....第 6 步:项目实战 嵌入式、嵌入式人工智能、物联网、智能家居...
Linux
开发工具
箱--项目开发的最有效途径.pdf
英文版:The
Linux
Programmer's Toolbox 内容简介 《
Linux
开发工具
箱:项目开发的最有效途径》将系统性地介绍GNU/
Linux
的开源工具,并通过可以被读者容易修改的简明示例说明如何使用这些工具,以满足读者的实际需求。《
Linux
开发工具
箱:项目开发的最有效途径》首先介绍如何下载、构建和安装开源项目,如何发布开源工具,以及如何避免将时间浪费到还未准备好的项目中,并引导读者构建自己的项目。然后通过示例演示了如何在文本编辑器中进行查找操作,展示了几个常用文本编辑器中会用到的小技巧。 《
Linux
开发工具
箱:项目开发的最有效途径》接下来对
Linux
内核的基础知识和操作系统的内部原理进行了详细且通俗易懂的阐述,并示范了如何将这些知识应用到更高级的工具中。还重点讲解sar、vmstat、valgrind和strace等工具的输出,以及如何将它们运用到应用程序中;如何利用各种
编程
API来开发适用于自己的工具。 最后,作者介绍了可以提高软件性能的工具;解释了如今市面上的多芯CPU的内在原理,并演示了如何从这些系统中获取最佳性能;以及介绍了在各种环境下调试代码的工具和技术。 对于程序员来说,如果希望自己开发出来的程序更为简洁有效,如果想对
Linux
编程
环境有更深刻的理解,那么,《
Linux
开发工具
箱:项目开发的最有效途径》提供的资料相信能给您带来惊喜!
LINUX
环境高级
编程
第一章 前言
作为程序员,为什么要
学习
Linux
程序设计? 计算机网络越来越普及,带来了巨大的经济效益(各类网站,各类即时通讯工具等等) 单机版程序越来越弱化,各种应用将放置于云端(桌面应用web化、web中心化、SaaS、云计算???) 后台系统将不仅仅是单机系统,而是集群,分散式类web service(网站架构的变迁)
Linux
是后台系统首选的操作系统
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章