|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/panduan-lengkap-golang-dari-dasar-higga-mahir/
课程评论:没有评论
Coursera 课程《Golang 从新手到精通 4 天速成指南 (2025)》内容总结 本课程旨在全方位教授学员 Golang 编程技能,使其能够高效地开发应用程序,涵盖从基础到高级的各项技术。课程为期四天,内容结构清晰,重点在于构建可扩展、安全且高效的应用。 **第一天:Golang 导览与编程基础** 学员将初识 Golang 语言及其核心编程概念。内容包括 Golang 的安装与版本管理,编写简单程序。学习标准程序结构、数据类型(变量、常量)、控制流(if-else, switch-case, for 循环)。此外,还将掌握数组、切片(slices)、映射(maps)等集合类型,以及函数和错误处理。相关视频主题:“go_modules”, “go_fundamentals”, “variable_types”, “control_structure”, “functions”, “structs”, “packages”。 **第二天:使用 Golang 构建 Web 应用与 API** 本日专注于使用 Gin 框架开发 Web 应用和 API。内容涉及中间件(middleware)的应用、Web 应用的错误处理,以及如何处理 HTTP 请求(POST, GET, 路径参数)。学员还将学习文件上传和 API 路由(routing)的实现。课程最后会讲解路由分组(grouping routes)以及应用程序的优雅关闭(graceful shutdown),以提升 Web 应用的管理效率。相关视频主题:“middleware”, “error_handling”, “gin_framework”, “html_templates”, “http_post”, “file_upload”, “grouping_routes”。 **第三天:安全性、SQL 与数据库管理** 第三天聚焦 API 安全性及数据库操作。学员将学习使用 JWT(JSON Web Token)进行 API 基础安全验证。同时,课程深入讲解 SQL 基础,包括防范 SQL 注入、使用预编译语句(prepared statement)和数据库事务(SQL transactions),以保障数据库操作的安全性。此外,还将掌握 ORM(对象关系映射)在 Golang 应用中的使用。相关视频主题:“API_basic_security”, “JWT_auth”, “SQL_injection”, “prepared_statement”, “SQL_transactions”, “handling_nulls”, “SQL_ORM”。 **第四天:微服务与部署** 课程最后一天,学员将学习使用 Gin 构建微服务架构,并了解如何将 Golang 应用部署到生产环境。内容包括微服务技术在构建分布式、可扩展应用中的应用。同时,还将学习使用 Go 的测试框架进行单元测试和集成测试,以及应用优化策略。相关视频主题:“microservice_gin”, “deployment”, “testing_go”。 本课程通过项目导向和实践练习,使学员掌握可在实际 Golang 应用开发中直接应用的技能。
Kursus "Panduan Lengkap Golang dari Dasar hingga Mahir dalam 4 Hari" dirancang untuk membekali peserta dengan keterampilan dan pengetahuan yang dibutuhkan untuk mengembangkan aplikasi Golang secara efisien, mulai dari dasar hingga teknik lanjutan. Kursus ini dibagi dalam empat hari dengan materi yang terstruktur, fokus pada pengembangan aplikasi yang scalable, aman, dan efisien.Hari 1: Pengenalan Golang dan Dasar PemrogramanDi hari pertama, peserta akan memulai dengan pengenalan bahasa Golang dan konsep dasar pemrograman. Materi mencakup instalasi Golang, pengelolaan versi, dan pembuatan aplikasi sederhana. Peserta akan mempelajari struktur dasar program, tipe data, variabel, konstanta, serta struktur kontrol seperti if-else, switch-case, dan pengulangan menggunakan for. Selain itu, peserta akan diperkenalkan dengan koleksi tipe data seperti array, slices, dan maps, serta konsep fungsi dan error handling yang sangat penting dalam pengembangan aplikasi. Video yang akan dipelajari meliputi topik seperti go_modules, go_fundamentals, variable_types, control_structure, functions, structs, dan packages.Hari 2: Membangun Web dan API dengan GolangHari kedua difokuskan pada pembangunan aplikasi web dan API menggunakan framework Gin. Materi mencakup penerapan middleware, error handling untuk aplikasi web, dan cara menangani request HTTP dengan menggunakan POST, GET, dan path parameters. Peserta juga akan mempelajari cara mengelola file upload dan mengimplementasikan routing untuk API. Di akhir hari, peserta akan belajar tentang pengelolaan aplikasi web yang lebih efisien dengan grup routing dan penutupan aplikasi secara graceful. Topik video yang mencakup hari ini meliputi middleware, error_handling, gin_framework, html_templates, http_post, file_upload, dan grouping_routes.Hari 3: Keamanan, SQL, dan Pengelolaan DatabaseHari ketiga berfokus pada pengamanan aplikasi API dan pengelolaan database. Peserta akan mempelajari teknik dasar keamanan API menggunakan JWT authentication dan penerapan dasar SQL. Topik penting seperti SQL injection, prepared statement, dan transaksi SQL akan dibahas untuk meningkatkan kemampuan peserta dalam mengelola database yang aman. Selain itu, peserta akan mempelajari penggunaan ORM untuk interaksi dengan database dalam aplikasi Golang. Topik video pada hari ini meliputi API_basic_security, JWT_auth, SQL_injection, prepared_statement, SQL_transactions, handling_nulls, dan SQL_ORM.Hari 4: Microservices dan DeploymentDi hari terakhir, peserta akan belajar membangun arsitektur microservices menggunakan Gin dan bagaimana cara mendepoloy aplikasi Golang ke dalam lingkungan produksi. Materi meliputi penggunaan teknik microservices untuk aplikasi yang lebih terdistribusi dan scalable. Selain itu, peserta akan mempelajari teknik-teknik testing aplikasi Golang menggunakan Go testing framework serta cara mengoptimalkan aplikasi untuk produksi. Video-video yang akan dipelajari termasuk microservice_gin, deployment, dan testing_go.Dengan pendekatan berbasis proyek dan latihan langsung, kursus ini memberi peserta keterampilan praktis yang dapat langsung diterapkan pada pengembangan aplikasi Golang di dunia nyata.