国内中心: 上海张江 | 上海漕河泾 | 上海普陀 | 苏州 |  昆山 |  杭州 |  绍兴 | 宁波 |
  兴韦-法迪亚 | 南京 | 成都 | 武汉 | 合肥 | 青岛 | 深圳 |    
海外中心: 加州 | 多伦多 | 悉尼 | 新加坡 | 东京 |            
 
  Welcome To Sinojob    
       
职业体验课程  

 课程名称:软件业C++开发工程师之Unix基础实践

  “最多通过六个人你就能够认识任何一个陌生人”。这就是六度空间理论。兴韦志通为您准备了近千名优秀的在职企业经理人,为您搭建高端职场人脉,让您不用辛辛苦苦找工作,轻松实现“职通天下”!
  兴韦志通为您推荐职场“引路人”,优秀企业在职经理人成为您的导师。
  兴韦志通为您配备专属人力经理,为您提供一对一的贴心服务。
 所属中心:  漕河泾中心(B)    学时数:  15 
 导师姓名:   孙老师  所在企业:  花旗软件技术服务(上海)有限公司 
 导师评价:     
    孙晓东,东南大学(南京)控制理论与控制工程专业硕士。
    他曾在UT斯达康和华为上海研究所工作多年,并担任高级工程师职务。
    他一直专注于通信领域的协议栈以及应用软件开发,对Unix,C++开发有一定理解和经验,目前专注于设计模式和面向对象设计应用的研究。
 对应岗位:  Unix C++软件开发    行业属性:  软件业  
 该课程关注度:  239    人力经理:   高旭
 课程目的: 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.  详细的实践科目
本课程在讲授过程中,始终结合以往的软件开发项目,从理论和实践上提高学生的认识,同时,辅助以多样的实践科目,习题,例程,课程实践,开发讨论,增强学生的理论理解和动手能力。