Go for Systems Programming Training Course
Go (Golang) is an open source programming language developed at Google. One of Go's popular use cases is Linux and Unix systems programming.
In this instructor-led, live training, participants will learn the fundamentals of systems programming with Go as they step through hands-on exercises exploring the various features of Go.
By the end of this training, participants will be able to:
- Understand the fundamentals of Go systems programming
- Set up the Go development environment
- Write programs in Go
- Use both the basic and advanced features of Go for Unix and Linux systems programming
- Understand and use Goroutines
- Write fast and lightweight code with Go
- Write low-level networking code with Go
Audience
- Programmers
- Developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline
Introduction
Understanding Unix Systems Programming
Understanding the Go Programming Language and the Go Architecture
Installing and Configuring the Go Development Environment
Learning the Basics of Go Syntax
Working with Go Packages
Algorithms, Data Structures
How Go Handles Garbage Collection
Dealing with Files and Directories in Go
Implementing File Input and Output Operations in Go
Implementing Error Handling
Identifying and Working with System Files in Go: Log Files, System Files Operations, and Passwords
Working with Unix Processes and Signals in Go
- Understanding Unix Processes and Signals
- Process Management
- Dealing with Unix Signals in Go
- Using the 'kill' Command
- Working with Unix Pipes and Sockets in Go
- Working with Remote Procedure Call (RPC) in Go
- Programming a Unix Shell in Go
Understanding and Working with Goroutines
- Learning About Goroutines
- Using the Sync Go Packages
- Dealing with Pipelines
- Using the Go Scheduler
- Using the 'select' Keyword
- Working with Signal Channels and Buffered Channels
- Handling Timeouts
- Working with Channels of Channels
- Working with Nil Channels
- Dealing with Shared Memory
- Working with the dWC.go Utility
Network Programming in Go
- Understanding Network Programming
- Working with the Net Go Standard Package
- Revisiting Unix Sockets
- Performing DNS Lookups
- Developing a Simple TCP Server and a Simple TCP Client
- Developing a Simple UDP Server and a Simple UDP Client
- Working with a Concurrent TCP Server
Troubleshooting
Summary and Conclusion
Requirements
- Basic programming experience in any language
- Familiarity with the Linux and Unix systems
Open Training Courses require 5+ participants.
Go for Systems Programming Training Course - Booking
Go for Systems Programming Training Course - Enquiry
Go for Systems Programming - Consultancy Enquiry
Testimonials (1)
The extra informations not in the official docs
Sayf Eddine HAMMEMI - SCALITY SA
Course - Go for Systems Programming
Upcoming Courses (Minimal 5 peserta)
Related Courses
Developing Applications For Linux (LFD401)
28 HoursLive Online (Virtual) atau Live (Kelas)
4 hari waktu kelas yang dipimpin oleh instruktur
Hands-on Labs & Penghargaan
Sumber Daya & Kursus Panduan
Sertifikat Lengkap
Tangga Digital
Pelajari cara mengembangkan aplikasi untuk lingkungan Linux. Dalam kursus ini, Anda akan mendapatkan pengalaman praktis dengan alat dan metode yang diperlukan untuk Linux pengembangan aplikasi dan belajar tentang fitur dan teknik yang unik untuk Linux.
Apa yang akan Anda pelajari?
Dalam kursus ini Anda akan belajar tentang alat dan metode untuk mengembangkan program C dan melakukan program sistem di bawah Linux, teknik debugging, manajemen proses, Linux khusus dibayar dan panggilan sistem, dan banyak lagi.
Apa yang akan Anda dapatkan?
Kursus ini akan mempersiapkan Anda untuk mengembangkan aplikasi untuk lingkungan Linux.
Linux Enterprise Automation (LFS430)
28 HoursAutomasi adalah penting untuk berjalan Linux dalam bisnis secara efektif. Automasi memungkinkan Anda untuk meminimalisir biaya dengan mengurangi operasi manual, membantu memastikan pematuhan di seluruh pusat data, mengstandardisasi infrastruktur perangkat lunak Anda dan mempercepat penyebaran untuk infrastruktur logam dan awan Anda. Kursus ini akan mengajarkan Anda bagaimana menggunakan automasi untuk mencapai hasil ini.
Apa yang akan Anda pelajari?
Dalam kursus ini, Anda akan belajar bagaimana untuk berpartisipasi dalam keputusan arsitektur yang melibatkan automasi pusat data, dan untuk memahami konsep dan teknik administrasi sistem lanjutan yang mengambil skala, reproduksi dan efisiensi. Kursus ini juga mencakup bagaimana untuk menyediakan host fisik (bar-metal) dan virtual dengan cara yang konsisten dan scalable, mengimplementasikan alat pengelolaan konfigurasi dalam lingkungan yang heterogen Linux, rilis perangkat lunak paket pada sistem berbasis RPM dan DPKG, merencanakan, membangun dan menyesuaikan rilis OS di lingkungan Anda dan banyak lagi.
Apa yang akan Anda dapatkan?
Kursus ini mempersiapkan Anda dengan semua yang Anda butuhkan untuk mengetahui untuk menerapkan Linux alat otomatisasi dalam lingkungan bisnis.
Linux for System Administrators (LFS301 retired)
28 HoursLinux Sistem administrasi adalah salah satu keterampilan yang paling dalam permintaan dalam IT. Apakah Anda sedang mencari persiapan pakar untuk Linux Foundation Certified System Administration (LFCS) sertifikasi, membutuhkan pelatihan untuk membantu memulai karir baru Linux IT, transisi ke Linux dari platform lain, atau Anda sedang mencari keterampilan sysadmin Anda, kursus yang dipimpin oleh instruktur ini akan mengajarkan Anda apa yang Anda butuhkan untuk mengetahui.
Apa yang akan Anda pelajari?
Dalam kursus ini Anda akan belajar bagaimana untuk mengelola, mengkonfigurasi dan menaik taraf Linux sistem yang menjalankan salah satu dari tiga keluarga distribusi utama Linux: Red Hat, SUSE, Debian/Ubuntu, bagaimana untuk menguasai alat dan konsep yang Anda butuhkan untuk secara efisien membangun dan mengelola infrastruktur bisnis Linux, bagaimana untuk menggunakan teknik manajemen sistem terkemuka dalam skenario kehidupan nyata melalui laboratorium praktis, dan banyak lagi.
Apa yang akan Anda dapatkan?
Kursus ini memberi Anda keterampilan dan informasi yang Anda butuhkan untuk lulus peperiksaan LFCS dan bekerja sebagai administrator sistem profesional.
Linux Security (LFS416)
28 HoursKursus yang dipimpin oleh instruktur ini akan berjalan Anda melalui banyak risiko dan ancaman yang ada, menunjukkan Anda bagaimana menggunakan praktik terbaik dan alat sumber terbuka lainnya untuk mengurangi atau melawan ancaman tersebut, dan mengajar Anda apa yang perlu Anda ketahui untuk mengidentifikasi dan memulihkan dari serangan yang terjadi.
Apa yang akan Anda pelajari?
Dalam kursus ini Anda akan belajar bagaimana untuk menilai risiko keamanan di lingkungan bisnis Anda Linux, teknik dan alat terbaik untuk meningkatkan keamanan, hardening server, bagaimana untuk mengimplementasikan dan menggunakan alat pemantauan dan deteksi serangan, bagaimana untuk mendapatkan visibilitas ke kemungkinan kerentanan, seni dan ilmu untuk mengembangkan kebijakan keamanan Anda Linux dan strategi respons, bagaimana untuk mengkonfigurasi sistem Anda untuk mematuhi HIPAA, DISA STIG, dll, dan banyak lagi.
Apa yang akan Anda dapatkan?
Kursus lanjutan, benar-benar praktis ini mengadopsi pendekatan yang sangat teknis untuk mencakup teknik dan alat keamanan penting. Dengan memberikan visibilitas baik ke vector serangan dan kemungkinan lubang keamanan, kursus ini memberikan Anda panduan lengkap tentang bagaimana untuk mengurangi risiko keamanan di lingkungan apa pun.
Linux Performance Tuning (LFS426)
28 HoursMengekalkan sistem Linux Anda berjalan dengan optimal adalah fungsi penting bagi sebagian besar Linux profesional IT. Kursus ini akan mengajarkan Anda alat, subsistem, dan teknik yang sesuai yang Anda butuhkan untuk mendapatkan kinerja terbaik yang mungkin dari Linux
Apa yang akan Anda pelajari?
Dalam kursus ini Anda akan mempelajari tentang praktik terbaik konfigurasi industri, alat dan teknik optimasi kinerja terbaik yang dicoba dan benar, bagaimana untuk secara manual mengoptimalkan perilaku kernel, teknik penjejakan, profil dan instruksi di seluruh berbagai kondisi, dan banyak lagi.
Apa yang akan Anda dapatkan?
Kursus ini Linux optimasi kinerja mempersiapkan Anda untuk menggunakan semua alat dan teknik yang Anda butuhkan untuk menjaga sistem Linux Anda berjalan pada tingkat optimal. Teknik dan alat ini telah dikembangkan dan diuji di lingkungan komputasi berprestasi tinggi yang paling menuntut.
Kubernetes for App Developers (LFD459)
21 HoursKursus ini akan mengajarkan Anda bagaimana mengkonten, hosting, mendistribusikan, dan mengkonfigurasi aplikasi dalam kluster multi-node. Ini juga berfungsi sebagai persiapan untuk peperiksaan Certified Kubernetes Application Developer (CKAD).
Mulai dengan skrip sederhana Python, kursus ini akan menunjukkan kepada Anda:
-
Cara menentukan sumber daya aplikasi
menggunakan primitif inti untuk membangun, memantau dan memecahkan masalah aplikasi scalable di Kubernetes
Menggunakan Plugin Network,
keamanan dan penyimpanan awan,
Anda juga akan terdedah kepada banyak fitur yang diperlukan untuk mengimplementasikan aplikasi dalam lingkungan produksi.
Apa yang akan Anda dapatkan selama kursus ini?
Topik yang ditutupi secara langsung diselaraskan dengan bidang pengetahuan yang diuji oleh program CKAD, dan akan secara signifikan meningkatkan kemampuan siswa untuk menjadi sertifikasi.
Kubernetes Administration (LFS458)
28 HoursKursus ini mencakup konsep inti yang biasanya digunakan untuk membangun dan mengelola kelompok Kubernetes dalam produksi, menggunakan alat independen vendor. Kami membangun kluster, menentukan konfigurasi jaringan, mengembangkan kluster, mengimplementasikan aplikasi dan mengkonfigurasi penyimpanan, keamanan dan objek lain yang diperlukan untuk penggunaan tipikal. Kursus ini menawarkan pendedahan kepada banyak keterampilan yang diperlukan untuk mengelola Kubernetes dalam lingkungan produksi dan merupakan persiapan yang sangat baik untuk peperiksaan Certified Kubernetes Administrator (CKA).
Dalam kursus ini Anda akan belajar tentang:
-
menginstal multi-node Kubernetes cluster menggunakan kubadm,
Bagaimana untuk mengembangkan kluster, memilih dan melaksanakan jaringan kluster,
berbagai metode manajemen siklus hidup aplikasi, termasuk scaling, update dan roll-back.
Kursus ini juga mencakup konfigurasi keamanan untuk kedua kluster dan konten:
-
Pengelolaan penyimpanan yang tersedia untuk konten,
pengawasan,
Penyimpanan dan penyelesaian masalah kontainer dan kluster,
mengkonfigurasi jadwal dan affinitas penyebaran konten,
menggunakan Helm dan Grafik untuk mengautomatikkan pelaksanaan aplikasi, dan
Memahami Federasi untuk toleransi kesalahan dan ketersediaan yang lebih tinggi.
Pada akhir kursus ini Anda akan siap untuk menginstal dan mengkonfigurasi kluster produksi Kubernetes, dari konfigurasi jaringan hingga upgrades untuk membuat implementasi tersedia melalui layanan, dan juga menangani tugas yang sedang berlangsung yang diperlukan untuk Kubernetes administrasi. Kursus ini juga berfungsi sebagai persiapan untuk peperiksaan sertifikasi CKA.
Kubernetes Security Fundamentals (LFS460)
28 HoursKursus yang dipimpin instruktur ini memberikan keterampilan dan pengetahuan melalui berbagai praktik terbaik untuk memastikan aplikasi berbasis kontena dan Kubernetes platform selama konstruksi, pemasangan, dan waktu kerja.
Apa yang akan Anda pelajari?
Kursus ini mendedahkan Anda kepada pengetahuan dan keterampilan yang diperlukan untuk mengekalkan keamanan dalam lingkungan yang dinamis, multi-proyek.
Kursus ini membahas masalah keamanan untuk:
-
lingkungan produksi awan
mencakup topik yang berkaitan dengan rantai bekalan kontena keamanan,
Topik-topik dari sebelum kluster telah dikonfigurasi melalui pengembangan, dan berlanjut,
Penggunaan yang lancar, termasuk di mana untuk menemukan informasi keamanan dan kerentanan yang sedang berlangsung.
Kursus ini mencakup laboratorium praktis untuk membangun dan memastikan kelompok Kubernetes, serta memantau dan mencatat peristiwa keamanan.
Apa yang akan Anda dapatkan?
Kursus ini dirancang sebagai persiapan untuk peperiksaan Certified Kubernetes Security Specialist (CKS) dan akan secara signifikan meningkatkan kemampuan siswa untuk menjadi sertifikasi.
Bash Scripting for Automation
21 HoursBash adalah juru bahasa perintah dan bahasa skrip untuk Linux dan sistem operasi mirip Unix lainnya.
Pelatihan langsung yang dipandu instruktur ini (online atau onsite) ditujukan untuk pengembang dan administrator sistem yang ingin mengotomatiskan tugas mereka dan mengelola sistem mereka secara lebih efektif menggunakan Bash.
Pada akhir pelatihan ini, peserta akan dapat:
- Instal dan konfigurasikan Bash. Tulis dan jalankan Bash skrip. Pahami daur hidup skrip Bash dan bagaimana Bash sesuai dengan tugas administrasi sistem. Gunakan Bash untuk mengotomatiskan tugas dan mengelola sistem.
Format Kursus
- Kuliah dan diskusi interaktif. Banyak latihan dan latihan. Implementasi langsung di lingkungan lab langsung.
Opsi Penyesuaian Kursus
- Untuk meminta pelatihan khusus untuk kursus ini, silakan hubungi kami untuk mengaturnya.
BASH Programming
14 HoursThe course answers questions:
How does the shell works?
How to write programs in a shell?
Red Hat Certified Engineer (RHCE) Exam (EX294) Preparation
35 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di lokasi) ditujukan untuk administrator sistem tingkat lanjut Linux yang ingin mengikuti ujian Red Hat Certified Engineer (RHCE) untuk menunjukkan kemampuan mereka dalam mengelola berbagai sistem menggunakan Red Hat Ansible Platform Otomasi.
Pada akhir pelatihan ini, peserta akan mampu:
- Pahami dan gunakan Ansible.
- Otomatiskan tugas administrasi sistem dengan Ansible.
- Mengelola Linux konfigurasi jaringan dan mengotomatiskan penerapan layanan jaringan.
- Pelajari dasar-dasar skrip shell untuk otomatisasi.
- Otomatiskan patching keamanan dan pemeriksaan kepatuhan.
- Ikuti ujian Red Hat Certified Engineer (RHCE) dengan percaya diri.
Red Hat Certified System Administrator (RHCSA) Exam (EX200) Preparation
35 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di lokasi) ditujukan untuk administrator sistem tingkat menengah Linux yang ingin mengikuti ujian Red Hat Certified System Administrator (RHCSA).
Pada akhir pelatihan ini, peserta akan mampu:
- Dapatkan kemahiran dalam memelihara sistem RHEL, mengelola proses booting, dan layanan sistem untuk memastikan sistem mutakhir dan berjalan secara efisien.
- Kuasai manajemen pengguna dan grup bersama dengan izin dan keamanan file.
- Konfigurasikan pengaturan jaringan dasar, amankan komunikasi jaringan, dan terapkan konfigurasi firewall.
- Mengembangkan kemampuan untuk mengelola sistem secara real-time, termasuk manajemen boot, manajemen paket perangkat lunak, dan manajemen layanan.
- Ikuti ujian Red Hat Certified System Administrator (RHCSA) dengan percaya diri.
Skupper
7 HoursSkupper adalah implementasi dari Jaringan Aplikasi Virtual yang memungkinkan komunikasi yang aman di seluruh kluster Kubernetes. Ini memungkinkan aplikasi menjangkau beberapa penyedia cloud, wilayah, dan pusat data.
Pelatihan langsung yang dipandu instruktur ini (online atau di tempat) ditujukan untuk pengembang atau siapa saja yang ingin mempelajari cara menggunakan Skupper untuk menciptakan komunikasi yang aman dalam lingkungan multi-cloud hybrid.
Pada akhir pelatihan ini, peserta akan dapat:
- Pelajari dan pahami dasar-dasar Skupper. Siapkan dan konfigurasikan Perjamuan di beberapa ruang nama. Konfigurasikan Skupper keamanan dan izinkan komunikasi multi-cloud untuk aplikasi.
Format Kursus
- Kuliah dan diskusi interaktif. Banyak latihan dan latihan. Implementasi langsung di lingkungan lab langsung.
Opsi Penyesuaian Kursus
- Untuk meminta pelatihan khusus untuk kursus ini, silakan hubungi kami untuk mengaturnya.
Linux for Cloud Technicians (LFS303). Preparation for Linux Foundation Certified Cloud Technician (LFCT) with exam
28 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di lokasi) ditujukan untuk individu yang ingin memperluas pengetahuan mereka tentang Linux konfigurasi sistem, administrasi, dan lingkungan baris perintah.
Pada akhir pelatihan ini, peserta akan mampu:
mengelola jaringan, layanan sistem, pembuatan dan administrasi akun pengguna, dan banyak lagi; Anda juga akan membiasakan diri dengan virtualisasi, container, dan konsep DevOps.
Linux System Administration (LFS307). Preparation for Linux Foundation Certified System Administrator (LFCS) with exam.
28 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di lokasi) ditujukan untuk individu yang ingin memperoleh keterampilan yang diperlukan Linux
Pada akhir pelatihan ini, peserta akan mampu:
untuk mengelola, mengonfigurasi, dan meningkatkan Linux sistem yang menjalankan salah satu dari tiga keluarga distribusi Linux utama: Debian/Ubuntu danRed Hat/CentOS/Fedora, cara menguasai alat dan konsep yang Anda perlukan membangun dan mengelola infrastruktur perusahaan Linux secara efisien