Get in Touch
 Duration 35 hours

Course Outline

Introduction

Insights into Unix Systems Programming

Exploring the Go Programming Language and Its Architecture

Setup and Configuration of the Go Development Environment

Mastering Fundamental Go Syntax

Managing Go Packages

Algorithms and Data Structures

How Go Manages Garbage Collection

Handling Files and Directories in Go

Executing File Input and Output Operations in Go

Implementing Robust Error Handling

Interacting with System Files in Go: Log Files, System Operations, and Passwords

Managing Unix Processes and Signals in Go

  • Insights into Unix Processes and Signals
  • Process Management Strategies
  • Handling Unix Signals in Go
  • Utilizing the 'kill' Command
  • Working with Unix Pipes and Sockets in Go
  • Implementing Remote Procedure Call (RPC) in Go
  • Building a Unix Shell in Go

Mastering Goroutines

  • Introduction to Goroutines
  • Leveraging the Sync Go Packages
  • Managing Pipelines
  • Utilizing the Go Scheduler
  • Applying the 'select' Keyword
  • Working with Signal Channels and Buffered Channels
  • Managing Timeouts
  • Handling Channels of Channels
  • Working with Nil Channels
  • Managing Shared Memory
  • Utilizing the dWC.go Utility

Network Programming in Go

  • Foundations of Network Programming
  • Utilizing the Net Go Standard Package
  • Advanced Unix Socket Concepts
  • Executing DNS Lookups
  • Building Simple TCP Servers and Clients
  • Building Simple UDP Servers and Clients
  • Implementing Concurrent TCP Servers

Troubleshooting Techniques

Conclusion and Summary

Requirements

  • Foundational programming experience in any language
  • Proficiency with Linux and Unix operating systems

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories