Profesi Pengembang Backend di Go - kursus 105.600 gosok. dari SkillFactory, pelatihan 12 bulan, Tanggal 15 Februari 2023.
Miscellanea / / November 29, 2023
Pengembang backend di Go adalah profesi yang secara teknis ambisius dan banyak diminati.
20 jam webinar interaktif 100 soal algoritma 50 program tertulis
Dasar-dasar Go dan Ilmu Komputer 1 blok 4,5 bulan
Blok pengantar
• Konsep-konsep kunci di bidang TI
• Klasifikasi bahasa pemrograman
• Teknologi modern dan pengoperasian Internet
• Arsitektur komputer dan sistem operasi
Buka Dasar-Dasar Bahasa
• Menginstal lingkungan, mengkompilasi dan menjalankan program Go, sintaks dasar (paket, variabel dan tipe data, konstanta, pengenalan string)
• Cabang, siklus
• Fungsi dan metode, struktur
• Penanganan kesalahan dan kepanikan, antarmuka, rekursi
• Array, kamus, irisan, string, rune dan irisan byte
• + 1 minggu latihan
Algoritma dan struktur data di Go
• Pendahuluan, kompleksitas algoritma dan notasi O
• Array, daftar, antrian, tumpukan. Representasi dalam memori
• Algoritma pengurutan
• Pohon, grafik, algoritma pencarian
• Tabel hash, peta Hash, fungsi Hash
Dasar-dasar Multithread
• Konsep proses dan thread pada sistem operasi
• Goroutine dan sinkronisasi dasar
• Sinkronisasi menggunakan atom dan saluran
• Wait group, pola dasar penggunaan goroutine
Implementasi proyek: merakit jalur pemrosesan data
Alat pengembang 2 blok 4,5 bulan
Dasar-Dasar Linux
• Menginstal Linux, bekerja dengan shell grafis
• Manajemen pengguna, bekerja dengan file, proses
• Antarmuka jaringan Linux
Memperkenalkan Git
• Dasar-dasar sistem kontrol versi, menginisialisasi repositori, menyinkronkan perubahan, menulis perubahan pada repositori
• Percabangan, Git Flow
Buruh pelabuhan
• Dasar-Dasar Docker, Menjalankan Aplikasi dalam Sebuah Container
• + 1 minggu latihan di GIT, Docker dan Linux
Database dan SQL
• Database relasional, desain database
• Bahasa SQL, Transaksi
• Indeks, pemicu, tampilan, prosedur tersimpan
• Bekerja dengan database SQL di Go
Basis Data NoSql
• Database dokumen, tidak seperti SQL
• Pengenalan Mongo DB dan Redis
• + 1 minggu latihan bekerja dengan database
Pelajari lebih dalam tentang GO
• Modul, pembuatan profil, debugging
• Pengujian
• Input output. Ekspresi Reguler
• Aplikasi jaringan
• Aplikasi web
Implementasi proyek: pengembangan agregator berita
Arsitektur, DevOps, antrian 3 blok 4 minggu
Dasar-Dasar Arsitektur
• Prinsip arsitektur
• Pola desain
• Metode pengiriman aplikasi
• Antrian pesan
Tugas Akhir 3 minggu
Membagi monolit menjadi layanan mikro
- Tujuan latihan:
Pelajari cara membagi atau "memotong" aplikasi monolitik - agregator berita yang dikembangkan sebelumnya - menjadi tiga layanan mikro dengan modifikasinya.
- Hasil proyek untuk siswa:
Pengembangan tiga layanan mikro: agregator berita, API Gateway, dan layanan moderasi komentar
Perbandingan arsitektur monolitik dan layanan mikro dalam praktiknya
Pengisian kembali portofolio di GitHub dengan proyek lengkap