Linux操作系统与系统编程项目实战集锦
体系课

Linux操作系统与系统编程项目实战集锦

  • 运维安全

四大典型实战场景,赋能学员快速学习系统编程

¥1024
本课程包括
  • 20小时3分钟的视频随时观看
  • 课程包含 5 道测试题
  • 可在APP随时观看
  • 结业证书
课程合作品牌
海贼宝藏
你将收获
  • 掌握Linux系统的基本原理和特点,了解操作系统底层实现,理解操作系统与硬件之间的交互
  • 熟悉Linux操作系统的常用命令、系统调用和API,能够熟练编写Linux系统程序
  • 理解Linux网络编程的基本原理,包括Socket编程、TCP/IP协议、网络通信等
  • 培养良好的Linux系统编程习惯和开发思维,能够独立进行系统编程和网络编程的设计,提高工作效率

数千家企业正在使用三节课企业版学习

无限制学习5000+门课程,200+精选学习专题

免费申请体验>
课程介绍

Linux的操作系统编程与网络编程课程是一门针对Linux操作系统开发的课程,主要涵盖Linux操作系统的基本原理、系统编程、网络编程等方面的内容。该课程适合有一定编程基础的学生和从事Linux系统管理、运维和开发等领域的人员学习。

在该课程中,学生将学习Linux操作系统的基本原理和架构,包括进程管理、内存管理、文件系统和网络协议栈等;掌握Linux系统的常用命令和Shell编程技巧,能够进行系统管理和运维;熟悉Linux下的网络编程模型和Socket编程,能够实现基于TCP/IP和UDP/IP的网络应用程序;了解Linux系统的安全性和加固措施,能够进行基本的系统安全管理;掌握Linux下的多线程和进程间通信技术,能够设计和实现多线程和多进程的应用程序;熟悉Linux下的文件系统和I/O模型,能够进行文件读写和处理;了解Linux下的设备驱动程序和模块编程,能够进行基本的硬件编程。

该课程的主要目的是为从事Linux系统管理、运维和开发等领域的人员提供专业的技能和知识支持,增加求职竞争力和职业发展机会。同时,该课程也为有志于深入了解操作系统和网络编程技术的学生提供了学习的平台和机会。

适合人群
  • 具备一定计算机基础,包括操作系统、命令行界面和Shell编程等基本概念的人
  • 有一定编程经验,并且熟悉至少一种编程语言,例如C、Java或Python
  • 想要深入了解Linux操作系统和网络编程的人
  • 从事计算机科学、软件工程、信息技术等相关领域的学生
  • 对嵌入式系统、物联网等领域有兴趣的人
讲师介绍
软通教育旗下高端IT就业品牌,专注于提升IT职业技能课程研发与交付、高效学习平台研发与运营
擅长领域:
  • 深度学习
  • 机器学习
“海贼宝藏”是软通教育旗下高端IT就业品牌,专注于提升IT职业技能课程研发与交付、高效学习平台研发与运营 。专用线上OJ刷题平台可以不断强化编码能力,让参与“软通·海贼班”的同学终将成为就业神话!
C/C++服务器开发课程主讲人 前浪潮信息系统架构师 哈尔滨海贼科技联合创始人、CTO、教学研发总监
擅长领域:
  • 运维安全
宿叶露老师具有10余年C/C++开发经验,4年服务器开发教学经验。作为哈尔滨海贼科技教学负责人,近四年间带领教学团队交付多个线下班级,学员平均薪资23.7万,面向互联网大厂,输出后端及算法研发工程师。擅长技术领域:Linux系统编程,Linux网络编程,Linux系统调优,高并发服务器开发
课程大纲
共0节 时长0分钟 全部收起
第1章 项目实践-广域聊天室
共15节 | 4小时26分钟
  • 1-1 广域网聊天室的需求
    10分钟
  • 1-2 get_value函数的实现
    33分钟
  • 1-3 get_value的bug更改
    4分钟
  • 1-4 颜色输出:color.h的实现
    10分钟
  • 1-5 对ctrl + c信号的处理
    22分钟
  • 1-6 服务端:大致框架实现
    49分钟
  • 1-7 服务端:完成主要框架,可运行测试
    8分钟
  • 1-8 客户端:完成客户端的上线连接
    16分钟
  • 1-9 服务端:线程处理函数work的实现
    9分钟
  • 1-10 客户端:接受服务端对登录操作的反馈信息
    20分钟
  • 1-11 客户端:在子进程中发送数据
    17分钟
  • 1-12 作业:将公聊信息转发给所有人
    34分钟
  • 1-13 freopen的使用
    8分钟
  • 1-14 服务端:对私聊信息的处理
    15分钟
  • 1-15 客户端:发送和处理私聊信息
    11分钟
第2章 项目实战-文件传送的实现
共3节 | 1小时11分钟
  • 2-1 拆包、粘包问题
    14分钟
  • 2-2 文件传送的实现 - 1
    36分钟
  • 2-3 文件传送的实现 - 2
    21分钟
第3章 项目实战-curses小游戏
共5节 | 1小时43分钟
  • 3-1 小游戏的实现-1
    23分钟
  • 3-2 小游戏的实现-2
    4分钟
  • 3-3 小游戏的实现-3
    33分钟
  • 3-4 小游戏的实现-4
    13分钟
  • 3-5 小游戏的实现-5
    30分钟
第4章 足球小游戏
共25节 | 12小时33分钟
  • 4-1 足球小游戏的实现-1
    19分钟
  • 4-2 足球小游戏的视线-2
    29分钟
  • 4-3 足球小游戏的视线-3
    22分钟
  • 4-4 足球小游戏的视线4和5
    49分钟
  • 4-6 connect函数在UDP中的使用
    34分钟
  • 4-7 server端epoll的优化
    39分钟
  • 4-8 客户端的实现与调试
    22分钟
  • 4-9 bug的查找与修复
    14分钟
  • 4-10 服务端:登录信息的接受与答复
    21分钟
  • 4-11 ctags的安装与配置
    12分钟
  • 4-12 客户端:登录信息的发送与接受服务端答复
    16分钟
  • 4-13 IO模型大总结
    27分钟
  • 4-14 服务端:线程池的实现
    44分钟
  • 4-15 服务端:将任务添加到从反应堆
    45分钟
  • 4-16 服务端:从反应堆的业务实现
    21分钟
  • 4-17 服务端&客户端:心跳,信息的交互与联合调试
    30分钟
  • 4-18 下线的告知与检测
    46分钟
  • 4-19 重复登录的检测
    13分钟
  • 4-20 在Client端重绘界面
    17分钟
  • 4-21 在Message窗口滚动显示信息
    49分钟
  • 4-22 在Client端按Enter发送聊天信息
    27分钟
  • 4-23 Client发送控制信息与服务端绘制运动
    1小时
  • 4-24 界面重构,客户端踢球力度条,服务端数据流展示的需求说明
    24分钟
  • 4-25 踢球逻辑的实现
    24分钟
  • 4-26 足球位置的更新
    51分钟
第5章 加餐:SCP的使用说明
10分钟
课后测试
共5题
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。