Đề cương khóa học
Giới thiệu
Hiểu các Hệ thống Unix Programming
Hiểu Ngôn ngữ Go và Kiến trúc Go
Cài đặt và Cấu hình Môi trường Phát triển Go
Học các Nguyên tắc Cơ bản của Cú pháp Go
Làm việc với các Gói Go
Thuật toán, Cấu trúc Dữ liệu
Cách Go Xử lý Thu gom Rác
Xử lý Tệp và Thư mục trong Go
Triển khai các Thao tác Nhập và Xuất Tệp trong Go
Triển khai Xử lý Lỗi
Xác định và Làm việc với các Tệp Hệ thống trong Go: Tệp Nhật ký, Thao tác Tệp Hệ thống và Mật khẩu
Làm việc với Quy trình và Tín hiệu Unix trong Go
- Hiểu Quy trình và Tín hiệu Unix
- Quy trình Management
- Xử lý Tín hiệu Unix trong Go
- Sử dụng Lệnh 'kill'
- Làm việc với Ống dẫn và Ổ cắm Unix trong Go
- Làm việc với Gọi Thủ tục Từ xa (RPC) trong Go
- Programming một Vỏ Unix trong Go
Hiểu và Làm việc với các Quy trình Go
- Tìm hiểu về các Quy trình Go
- Sử dụng các Gói Đồng bộ hóa Go
- Xử lý Ống dẫn
- Sử dụng Bộ lập lịch Go
- Sử dụng Từ khóa 'select'
- Làm việc với Kênh Tín hiệu và Kênh Đệm
- Xử lý Thời gian chờ
- Làm việc với Kênh của Kênh
- Làm việc với Kênh Nil
- Xử lý Bộ nhớ Chia sẻ
- Làm việc với Tiện ích dWC.go
Mạng Programming trong Go
- Hiểu Mạng Programming
- Làm việc với Gói Tiêu chuẩn Net Go
- Xem lại Ổ cắm Unix
- Thực hiện Tra cứu DNS
- Phát triển Máy chủ TCP Đơn giản và Máy khách TCP Đơn giản
- Phát triển Máy chủ UDP Đơn giản và Máy khách UDP Đơn giản
- Làm việc với Máy chủ TCP Đồng thời
Khắc phục sự cố
Tóm tắt và Kết luận
Requirements
- Kinh nghiệm lập trình cơ bản trong bất kỳ ngôn ngữ nào
- Làm quen với hệ thống Linux và Unix
Testimonials (5)
Trainer's expertise and teaching talent
Liviu - Orange Services
Course - Go for Systems Programming
Time efficient Smooth and linked transitions from one topic to another Examples ranging from simple to challenging So much patience for answering every questions with examples Knowledge way beyond expectations So many things to appreciate!
Laura - Orange Services
Course - Go for Systems Programming
The trainer's attitude and the fact that he stopped at each problem/issue to help the ones in need He was also pretty laid back, making the training actually kind of fun and relaxing
Rares - Orange Services
Course - Go for Systems Programming
Patrick was very helpful and provided real world examples and practices when working with Go. This was not a purely theoretical course on how to use Go, but how to actually develop with Go in the real world. He provided comparison with other languages in order to better explain certain concepts, which was very useful.
Cristian - Orange Services
Course - Go for Systems Programming
The extra informations not in the official docs