|
课程名称:软件业C++开发工程师之Unix基础实践
|
|
“最多通过六个人你就能够认识任何一个陌生人”。这就是六度空间理论。兴韦志通为您准备了近千名优秀的在职企业经理人,为您搭建高端职场人脉,让您不用辛辛苦苦找工作,轻松实现“职通天下”!
兴韦志通为您推荐职场“引路人”,优秀企业在职经理人成为您的导师。
兴韦志通为您配备专属人力经理,为您提供一对一的贴心服务。 |
|
| 所属中心: |
漕河泾中心(B) |
学时数: |
15 |
| 导师姓名: |
孙老师 |
所在企业: |
花旗软件技术服务(上海)有限公司 |
| 导师评价: |
孙晓东,东南大学(南京)控制理论与控制工程专业硕士。 他曾在UT斯达康和华为上海研究所工作多年,并担任高级工程师职务。 他一直专注于通信领域的协议栈以及应用软件开发,对Unix,C++开发有一定理解和经验,目前专注于设计模式和面向对象设计应用的研究。
|
| 对应岗位: |
Unix C++软件开发 |
行业属性: |
软件业 |
| 该课程关注度: |
239 |
人力经理: |
高旭
| 人力经理联系方式 | | 电子邮件:jiurigx@126.com | | 办公座机:021-64573022-8007 | | 移动电话:13764437880 |
|
| 课程目的: |
1、使学生了解基本的Unix系统,熟悉Unix的文件系统,进程,设备和用户管理以及一些常用命令。 2、具备初步的系统使用和维护能力,能做简单的服务器配置,使用和维护。 3、掌握一定的shell编程能力,并能利用在日后的工作中以提高效率。 |
| 课程纲要: |
第一部分:Unix初步介绍。 第一节:UNIX操作系统概述:历史,系统组成,shell类型 第二节:UNIX文件系统:文件和目录操作,文件属性管理,find,grep,cmp等学生在实际环境上具体操作和熟悉以下命令:ls,mkdir,rm,chmod,find,grep,cmp,diff,以及各命令比较重要的选项。 第三节:文本编辑器VI的使用。实践内容:实际环境上具体对VI的实践,学会如何使用VI,基本快捷键,以及定制一些基本的设置。 第四节:文本编辑器Emacs的使用。实践内容:实际环境上具体对Emacs的实践,学会如何使用Emacs,基本快捷键,以及定制一些基本的设置。强制要求VI或Emacs,必须熟悉其中之一。
第二部分:Unix深入了解 第五节:UNIX系统深入了解:进程,后台运行程序,指定时间执行指定程序,控制后台进程,查看磁盘使用情况,监控Unix系统性能实践内容:实际环境上熟悉ps,kill,起停进程,crontab,df,iostat等。 第六节:UNIX用户管理:用户管理,开机、关机, 掉电故障及处理。实践内容:实际环境上熟悉passwd,shutdown,fsck,reboot,su等。 第七节:存储设备的使用:创建设备, mount和umount命令, 硬盘的使用, CD-ROM的使用。实际环境上熟悉mount,umount以及添加硬盘和CDROM。 第八节:UNIX实用程序:文件的备份和恢复实用程序, 文件压缩和解压程序等。实际环境上熟悉tar,compress,gtar,文件备份等。 第九节:网络通信:TCP/IP协议, FTP协议和命令,网络上登录和拷贝rcp,网络、主机和路由参数设置。实际环境上熟悉FTP的命令,rcp,ifconfig,netstat;以及修改网关,子网掩码,IP地址。
第三部分:掌握shell编程 第十节:AWK:强大的字处理工具。实践内容:实际环境上熟悉和编写AWK,与同样的脚本实现比较速度。 第十一节:shell编程:变量定义,环境变量,文件以及变量替换,引用命令,参数。实践内容:实际环境上编写脚本,访问以及修改指定目录下文件。 第十二节:shell编程:流控制(if,case)循环(while,for,select),输入和输出。实践内容:实际环境上编写脚本,对目录以下的所有文件和目录执行dos模式转换到Unix模式文件。 第十三节:shell编程:函数,文本过滤,正则表达式 第十四节:shell编程:信号处理,脚本可移植性。实践内容:编写远程关闭服务器脚本。 第十五节:实践与回顾。实践内容:编写复杂脚本,内容包含以上主要命令和脚本基础,作为考试成绩一部分。 |
| 课程的评价与考核: |
出勤:每次课程都需签到,占总成绩的5%,每科8次课程,少于6次该科成绩为0; 作业:每一部分课程都配合一定的回家作业,占总成绩的40%; 考试:现场模拟,占总成绩的55%。 |
| 课程评价: |
通过一系列的课程专题学习,学生能具备Unix的基本操作,管理,配置和维护能力;并掌握目前主流开发语言C++的基本概念,编程理念以及基本编程能力,并对STL有一定了解;同时具备一定的Unix基本编程和网络编程能力,了解基本的软件开发和设计理念,使能符合大型企业开发人员的要求。本专题主要使学生能熟悉Unix系统,并掌握一些常用的配置,故障恢复以及高频度使用命令,为日后的工作打下坚实的基础。专题所属的Unix课程系列在课程的知识框架构建、课程体系设计、教学方式采用等以经典理论为主,结合实践经验,课堂学习和动手操作并重,帮助学生深刻理解所学内容,使学生能成为一名合格的软件工程师。 具体体现在以下几个方面: 1.经典的知识框架 本课程针对Unix C++软件工程师的技能,以经典教材作为基础,结合多年的实践经验,具有针对性的总结出一些必须的技能进行理论学习,然后根据这些章节和知识点设计了丰富的实践案例和,使学生在学习经典理论的同时结合具体的开发案例分析,锻炼了学生运用理论方法分析现实问题的能力,同时,在讲授过程中, 将编程理念,设计模式,软件开发流程等结合,综合提高学生的能力。 2.直观的情景模拟 本课程在教学方式上采用课堂教学和情景模拟教学相互结合的方式,以课堂讲授理论知识为基础,配合以体验手段模拟运用重要原理和方法,培养学生解决实际问题的能力;不仅增强了课堂知识的生动性和直观性,而且提高了学生的实践能力,加深了学生对所学知识的理解和掌握。 3. 详细的实践科目 本课程在讲授过程中,始终结合以往的软件开发项目,从理论和实践上提高学生的认识,同时,辅助以多样的实践科目,习题,例程,课程实践,开发讨论,增强学生的理论理解和动手能力。 |
|
|
|