Go for Systems Programming培训
Go (Go语言) 是开源编程语言开发在 Google。 最受欢迎的使用案例之一是Unix系统编程。
在本研讨会结束后,参与者将能够:
- 了解系统编程的基本原则
- 建立发展环境
- 编程 编程 编程 Go
- 使用Unix和0系统编程的基本和先进功能
- 理解和使用 Go 日常
- 快速和轻量级编写代码
- 写下低级网络代码与 Go
观众
- 编程员
- 开发者
课程格式
- 部分讲座,部分讨论,练习和重实习
课程大纲
介绍
了解 Unix 系统 Programming
了解 Go Programming 语言和 Go 架构
安装和配置 Go 开发环境
学习 Go 语法的基础知识
使用 Go 包
算法、数据结构
Go 如何处理垃圾回收
处理 Go 中的文件和目录
在 Go 中实现文件输入和输出操作
实现错误处理
识别和使用 Go 中的系统文件:日志文件、系统文件操作和密码
在 Go 中使用 Unix 进程和信号
- 了解 Unix 进程和信号
- 流程管理
- 在 Go 中处理 Unix 信号
- 使用“kill”命令
- 在 Go 中使用 Unix 管道和套接字
- 在 Go 中使用远程过程调用 (RPC)
- Programming Go 中的 Unix shell
了解和使用 Go例程
- 了解 Go例程
- 使用同步 Go 包
- 处理管道
- 使用 Go 调度程序
- 使用“select”关键字
- 使用信号通道和缓冲通道
- 处理超时
- 使用通道的通道
- 使用零通道
- 处理共享内存
- 使用 dWC.go 实用程序
Go 中的网络 Programming
- 了解网络 Programming
- 使用 Net Go 标准包
- 重新审视 Unix 套接字
- 执行 DNS 查找
- 开发简单TCP服务器和简单TCP客户端
- 开发简单UDP服务器和简单UDP客户端
- 使用并发 TCP 服务器
故障 排除
总结和结论
要求
- 任何语言的基本编程经验
- 熟悉 Linux 和 Unix 系统
Open Training Courses require 5+ participants.
Go for Systems Programming培训 - 预定
Go for Systems Programming培训 - 询问
Go for Systems Programming - 咨询询问
客户评论 (1)
The extra informations not in the official docs
Sayf Eddine HAMMEMI - SCALITY SA
课程 - Go for Systems Programming
即将举行的公开课程
相关课程
Developing Applications For Linux (LFD401)
28 小时了解如何为 Linux 环境开发应用程序。在这个讲师指导的课程中,你将获得 Linux 应用程序开发所需工具和方法的实践经验,并了解 Linux 独有的功能和技术。
Linux Enterprise Automation (LFS430)
28 小时自动化对于在企业中有效运行 Linux 至关重要。借助自动化,您可以通过减少手动操作来最大限度地降低成本,帮助确保整个数据中心的合规性,实现软件基础架构的标准化,并加快裸机和云基础架构的部署。本课程将教您如何使用自动化来实现这些结果。
Linux for System Administrators (LFS301 retired)
28 小时Linux 系统管理是 IT 领域最需要的技能之一。无论您是在寻找 Linux 基金会认证系统管理 (LFCS) 认证的专家准备,还是需要培训来帮助开始新的 Linux IT 职业、从另一个平台过渡到 Linux,或者您只是在提高您的系统管理员技能,这个讲师指导的课程将教您需要了解的内容。
Linux Security (LFS416)
28 小时这个讲师指导的课程将引导您了解存在的许多风险和威胁,向您展示如何使用最佳实践和其他开源工具来缓解或抵消这些威胁,并教您需要了解哪些知识来检测和从这些确实发生的攻击中恢复。
Linux Performance Tuning (LFS426)
28 小时对于大多数 Linux IT 专业人员来说,保持 Linux 系统以最佳状态运行是一项关键任务功能。本课程将教您获得最佳性能所需的适当工具、子系统和技术 Linux
Kubernetes Administration (LFS458)
28 小时本课程涵盖了通常用于使用独立于供应商的工具在生产环境中构建和管理 Kubernetes 集群的核心概念。我们构建集群,确定网络配置,扩展集群,部署应用程序并配置存储、安全和其他典型使用所需的对象。本课程提供了在生产环境中管理 Kubernetes 所需的许多技能,并且是认证 Kubernetes 管理员 (CKA) 考试的良好准备。
Kubernetes for App Developers (LFD459)
21 小时本课程将教您如何在多节点集群中容器化、托管、部署和配置应用程序。它还可以作为认证 Kubernetes 应用程序开发人员 (CKAD) 考试的准备。
Kubernetes Security Fundamentals (LFS460)
28 小时这个讲师指导的课程提供了广泛的最佳实践的 技能和知识,用于在构建、部署和运行时保护基于容器的应用程序和 Kubernetes 平台。
Bash Scripting for Automation
21 小时这种以讲师为主导的中国现场培训(现场或远程)针对的是希望使用Bash自动执行任务并更有效地管理系统的开发人员和系统管理员。
在培训结束时,参与者将能够:
- 安装和配置 Bash。
- 编写并执行 Bash 脚本。
- 了解 Bash 脚本的生命周期以及 Bash 如何适应系统管理任务。
- 使用 Bash 自动执行任务和管理系统。
Skupper
7 小时这种以讲师为主导的中国现场现场培训面向 开发人员或任何希望学习如何使用Skupper在混合多云环境中创建安全通信的人。
在培训结束时,参与者将能够:
- 学习并理解 Skupper 的基础知识。
- 在多个命名空间中设置和配置 Supper。
- 配置 Skupper 安全性并允许应用程序进行多云通信。
Red Hat Certified Engineer (RHCE) Exam (EX294) Preparation
35 小时这种以讲师为主导的中国(在线或现场)实时培训面向希望参加 Red Hat 认证工程师 (RHCE) 考试的高级 Linux 系统管理员,以证明他们使用 Red Hat Ansible 自动化平台管理多个系统的能力。
在培训结束时,参与者将能够:
- 理解和使用 Ansible。
- 使用 Ansible 自动执行系统管理任务。
- 管理 Linux 网络配置并自动部署网络服务。
- 了解用于自动化的 shell 脚本的基础知识。
- 自动执行安全补丁和合规性检查。
- 自信地参加 Red Hat 认证工程师 (RHCE) 考试。
Red Hat Certified System Administrator (RHCSA) Exam (EX200) Preparation
35 小时这种以讲师为主导的 中国(在线或现场)实时培训面向希望参加 Red Hat 认证系统管理员 (RHCSA) 考试的中级 Linux 系统管理员。
在培训结束时,参与者将能够:
- 熟练掌握维护 RHEL 系统、管理引导过程和系统服务,以确保系统处于最新状态并高效运行。
- 主用户和组管理以及文件权限和安全性。
- 配置基本网络设置、保护网络通信并实施防火墙配置。
- 培养实时管理系统的能力,包括启动管理、软件包管理和服务管理。
- 自信地参加 Red Hat 认证系统管理员 (RHCSA) 考试。
Linux for Cloud Technicians (LFS303). Preparation for Linux Foundation Certified Cloud Technician (LFCT) with exam
28 小时这种以讲师为主导的 中国(在线或现场)实时培训面向希望扩展其 Linux 系统配置、管理和命令行环境知识的个人。
在培训结束时,参与者将能够:
管理网络、系统服务、用户帐户创建和管理等;您还将熟悉虚拟化、容器和 DevOps 概念
Linux System Administration (LFS307). Preparation for Linux Foundation Certified System Administrator (LFCS) with exam.
28 小时这种由讲师指导的中国(在线或现场)现场培训针对希望获得必要技能 的个人 Linux
在培训结束时,参与者将能够:
要管理、配置和升级运行三个主要 Linux 发行系列之一的 Linux 系统:Debian/Ubuntu 和 Red Hat/CentOS/Fedora,如何掌握有效构建和管理企业 Linux 基础设施所需的工具和概念