Pengembangan di Go - kursus 130.000 gosok. dari GeekBrains, pelatihan 15 bulan, Tanggal: 10 Juni 2023.
Miscellanea / / November 29, 2023
Untuk pemula
Golang sangat bagus sebagai bahasa pemrograman pertama. Ini memiliki sintaks sederhana dan dokumentasi singkat. Anda tidak memerlukan latar belakang teknis untuk menguasainya.
Pengembang dengan pengalaman
Banyak perusahaan beralih ke Go dan mencari profesional bilingual. Jika Anda menguasai PHP, C/C++, JavaScript, Ruby, atau bahasa lainnya, Anda bisa mendapat penghasilan lebih banyak.
Dasar-dasar pemrograman
Program, variabel dan tipe data
• Diagram alur dan cabang
• Siklus
• Fungsi
• Array
HTML/CSS. Kursus interaktif
- Berkenalan dengan teknologi web dan membuat situs web sederhana.
Konsep dasar dalam pengembangan web
• Dasar-dasar bahasa markup dokumen HTML
• Dasar-dasar bahasa penataan dokumen CSS
• Kelas semu dan elemen semu, tata letak tabel
• Pembentukan model blok, tata letak blok
• Bekerja dengan desain mockup dalam format PSD
• Markup situs web dan pengenalan Bootstrap
• Standar web dan alat pendukungnya
Kursus video dasar di Git
- Berkenalan dengan Git, sistem kontrol versi yang digunakan secara aktif oleh pemrogram dalam proyek pendidikan dan komersial.
Pengantar Git
• Menginstal dan mengkonfigurasi Git
• Perintah terminal dasar
• Bekerja dengan repositori
• Manajemen file repositori
• Sejarah perubahan
• Bekerja dengan cabang repositori
• Menerbitkan repositori
• Penggabungan cabang
• Manajemen versi
• Buat permintaan tarik
• Operasi yang kompleks
• Bekerja dengan repositori Fork
Kursus Dasar Javascript
- Pelajari pemrograman JavaScript untuk membuat halaman web sederhana.
Dasar-dasar Bahasa JavaScript
• Operator dasar
• Loop, array, struktur data
• Objek
• Pengantar DOM
• Penanganan Acara
• Pelajaran lokakarya
• Fungsi anonim, penutupan
Linux. Stasiun kerja
- Aplikasi Backend Go sering digunakan di Linux. Anda akan terbiasa dengan fitur-fitur Linux dan dapat mengembangkannya dengan lebih efisien.
Menginstal sistem operasi Linux
• Menyesuaikan antarmuka baris perintah
• Manajemen pengguna dan grup
• Proses, pemuatan sistem operasi
• Perangkat sistem file. File dan direktori
• Pengenalan skrip bash. crontab dan pada penjadwal tugas
• Kelola paket dan repositori. Dasar-dasar Keamanan Jaringan
• Pengantar buruh pelabuhan
Pergi. Tingkat 1
- Kenali alat dasar dan tipe data utama Go dan pelajari cara membuat aplikasi konsol sederhana.
Fitur dan sejarah bahasa Go. Bekerja dengan dasar-dasar taman bermain dan rantai alat.
• Tipe data dasar. Dasar-dasar bekerja dengan subsistem I/O sistem operasi. Dasar-dasar penataan aplikasi Go
• Operator dan struktur kendali, fungsi dasar
• Tipe data kompleks: array, irisan, dan peta
• Tipe data yang kompleks: struktur, fungsi dan metode
• Tipe data kompleks: pointer
• Antarmuka. Kesalahan. Dasar-dasar Penanganan Kesalahan
• Dasar-dasar Konfigurasi Aplikasi
• Bekerja dengan sistem file
• Dasar-dasar Pengujian Aplikasi Go
• Konsultasi akhir kursus. Jawaban atas pertanyaan
Pergi. Level 2
- Kenali opsi untuk mengimplementasikan komputasi paralel dalam model kompetitif, pelajari cara mengelola dependensi, dan menulis aplikasi asinkron sederhana.
Generasi tingkat lanjut dan penanganan kesalahan dan bekerja dengan panik. Panggilan fungsi yang ditangguhkan
• Kompilasi silang di Go dan mendalami rantai alat lebih dalam
• Bekerja dengan ketergantungan eksternal
• Konkurensi, bagian 1. Goroutine dan saluran
• Konkurensi, bagian 2. Dasar-dasar tipe data dari paket sinkronisasi
• Konkurensi, bagian 3. Penjadwal goroutine, kondisi balapan dan pengecekan keberadaannya
• Refleksi dan pembuatan kode dalam bahasa Go.
• Dasar-dasar bekerja dengan perpustakaan standar Go. Persiapan untuk proyek kursus
Praktik Terbaik untuk Pengembangan Aplikasi Go
- Kenali praktik pengembangan modern di Go dan pelajari cara menerapkannya dalam proyek Anda. Mereka berguna dalam mengembangkan aplikasi apa pun: dari utilitas sederhana hingga layanan yang sarat muatan.
Menangani kesalahan dari layanan pihak ketiga dan sinyal sistem operasi
• Pencatatan
• Praktik pengujian tingkat lanjut
• Konsultasi
• Prinsip penataan aplikasi Go
• Linters: tingkat lanjutan
• Membangun aplikasi dan mengotomatiskan tindakan berulang
Pengembangan bagian belakang. Tingkat 1
- Belajar mengembangkan aplikasi di Go, merancang dan mendukung backendnya. Di akhir kursus, buat proyek - pemendek tautan.
Dasar-Dasar Jaringan
• Desain HTTP dan RESTful API
• Implementasi dan pengujian penangan HTTP
• Memilih router dan perpustakaan. Perangkat Tengah. Minta konteks.
• Latihan, bagian 1. Implementasi Server
• Latihan, bagian 2. Mengimplementasikan Aplikasi Web
• Fitur dockerisasi aplikasi Go.
• Membangun dan menyebarkan aplikasi. CI/CD
Basis data
- Anda akan mempelajari cara kerja database relasional, Anda akan dapat membuatnya sendiri, mengubah strukturnya, dan mengelola data menggunakan SQL.
Pengantar Teori Basis Data Relasional
• Konsep dasar struktur database
• Definisi data, operasi data dasar
• Pengambilan sampel data, agregasi data
• Pertanyaan bersarang dan UNION
• BERGABUNG
• Kemampuan SQL tingkat lanjut
• Fungsi jendela, indeks, bekerja di klien grafis
Postgres untuk Pengembang Go
- Cobalah diri Anda sendiri sebagai administrator basis data, pelajari cara bekerja dengan sistem manajemen PostgreSQL dan terapkan dalam proyek Anda.
Memulai PostgreSQL: alat dasar, perbandingan dengan DBMS lainnya
• Bekerja dengan struktur database, CTE, menganalisis kebutuhan saat mencari data
• Analisis eksekusi kueri dan pengindeksan data
• Menggunakan PostgreSQL dari aplikasi Go
• Struktur aplikasi, pengujian, migrasi, ORM
• Tingkat isolasi, konkurensi, pembersihan, replikasi
Observabilitas dan optimasi
- Pelajari cara menganalisis kinerja program dan mengoptimalkannya menggunakan pembuatan profil, penelusuran, dan cache.
Pemantauan + peringatan
• Pencatatan + Penanganan kesalahan
• Pembuatan profil dan penelusuran
• Optimasi dan caching
Pengembangan bagian belakang. Level 2
- Belajar menerapkan dan mengelola aplikasi di Kubernetes, memahami berbagai protokol API dan prinsip desain layanan mikro.
Prinsip interaksi antar layanan mikro
• JSON-RPC dan gRPC
• GrafikQL
• Menjalankan aplikasi Go di Kubernetes. Konfigurasi Pemantauan. Men-debug.
• Kluster Kubernetes
• Antrian
• Pengujian fungsional/BDD
• Buka Dasar-Dasar Keamanan Aplikasi
Mempersiapkan Wawancara Pengembang Go
- Buat resume yang menarik dan persiapkan untuk wawancara teknis. Anda dapat membuat portofolio GitHub proyek Anda sendiri.
Membuat portofolio GitHub
• Soft skill seorang pengembang Go
• Lulus wawancara teknis
• Konsultasi portofolio
Pengembangan tim proyek layanan mikro
- Anda akan belajar cara melakukan pengembangan dalam lingkungan yang berubah dengan cepat: belajar menangani tugas-tugas besar dari pelanggan, membongkarnya menjadi beberapa bagian, dan memprioritaskannya dengan benar. Terapkan layanan mikro Anda sendiri dalam kerja tim.
Berkolaborasi dalam desain layanan. RFC dan dokumen desain
• Praktik kolaborasi dengan Git. Tinjauan kode
• Pengujian bersama dan penerapan layanan
• Tanggung jawab pengembang. Daftar periksa kesiapan produksi
• Praktek tugas oncall. Insiden dan post-mortem
• Tiga konsultasi mengenai proyek Anda
Sergei Gonchar
16.07.2022 G.
Sekarang saya sedang belajar untuk menjadi pengembang Go - secara keseluruhan lumayan. Sejauh ini saya tidak menyesal membeli kursus mereka. Programnya menarik dan bermanfaat, tetapi webinar 2 jam bukanlah hal yang menyenangkan. Saya lebih suka video yang direkam sebelumnya berdurasi 20-30 menit dengan tugas. Terkadang di beberapa mata kuliah Anda bisa merasakan peningkatan tajam pada tingkat kesulitan topik dan tugas. Anda menjalani pelajaran, mengerjakan pekerjaan rumah, semuanya tampak jelas...