Linux Programming: Overview Jianjian SONG Software Institute, Nanjing University Sept. 2004 自我介绍; Linux的发音; 课程名解释:Focus on 程序设计,但也涉及系统管理、内核源代码分析等的内容,尽量传达给同学们尽量多的东西。 授课时间:2004/09/13
Why to Learn Linux? Open source, Free software; 宝贵的学习资源…… 遵循POSIX标准,学习操作系统的很好的材料 Linux/UNIX Software Development Linux/UNIX System Administration Against Microsoft Just for fun! …… 先让学生回答,调动积极性,鼓励自己思考。
Contents Linux基础 Shell编程 系统程序设计 网络程序设计 高级课题 什么是Linux,安装,基本操作与命令,开发工具 Unix‘s Philosophy Shell编程 系统程序设计 文件管理、 进程控制、进程间通信 网络程序设计 TCP/IP,Socket 高级课题 GUI程序设计,脚本语言编程(Perl/Python/Tcl/Tk),Web应用,Database(MySQL)
课程特点 相关课程 前驱:操作系统,数据结构,C语言程序设计 后继:嵌入式系统…… 实践性强,涉及面广 侧重点:基本原理、关键技术、应用实例
Reference Books Linux程序设计 UNIX环境高级编程 Linux与UNIX SHELL编程指南 UNIX进程间通信 Neil Mantthew, Richard Stones著,杨晓云、王建桥、杨涛、高文雅等译。机械工业出版社 UNIX环境高级编程 W. Richard Stevens著,尤晋元等译。机械工业出版社 Linux与UNIX SHELL编程指南 David Tansley著,徐焱、张春萌等译。机械工业出版社 UNIX进程间通信 John Shapley Gray著,张宁等译。电子工业出版社 Linux内核源代码情景分析 毛德操、胡希明著。浙江大学出版社 除这些正式文本外,推荐一些书籍: 如“乐者为王——Linus Torvalds自述”,
Course Arrangement Course hours: Lectures & Reading 36 hours, 12 weeks lectures + labs/assignments + projects Lectures & Reading Lectures: 提纲挈领,roadmap Reading: 各种标准、规范、参考书目、源代码;网上讨论和资料 Labs/assignments & projects Evaluation: Final exam: 50%, labs/assignments: 20%, projects: 30% Class: bonus
Any questions?