|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/go-the-complete-developers-guide-to-golang-4-in-1/
课程评论:没有评论
课程名称:Go:完整开发者指南(Golang 4合1) 课程概述: Go是一种功能强大、高效且性能优越的编程语言,因其轻量、高易用性和在多种领域的卓越表现而被越来越多的开发者采纳。如果你是一名希望学习Go编程语言、成为全栈Go开发者的开发者,那么这个学习路径适合你。本课程是一个全面的4合1课程,旨在教会你使用Golang进行全栈Web开发。你将学习如何设计任何应用的前端和后端,并将其部署到基于云的生产环境中,通过实际示例进行学习。 课程内容包括: 1. **Go基础课程**:介绍Go编程语言,包括Go的安装、工作空间和开发环境的配置,基本概念探索,包括数组、切片、映射和用户定义类型,掌握Go内建的并发结构,并实现一个简单的Web服务器。 2. **后端Web开发课程**:涵盖Web模板、MVC模式、请求和响应管理、构建Web表单等基本概念,学习文件上传、实现多种数据库的数据存储、创建安全Cookies、实施认证中间件和异步任务队列。 3. **前端Web开发课程**:学习前端Web开发的基本机制,如DOM操作、本地JavaScript功能的访问、XHR调用、客户端渲染模板、与WebSocket连接的通信。还将了解如何使Go程序与JavaScript互操作,如何读写浏览器的本地存储,并学习单页应用的创建。 4. **Go生产部署课程**:教你如何在Linode云上配置虚拟服务器实例,安装MySQL和Nginx,获取并安装免费的SSL证书,了解Linode的虚拟私有服务器,交叉编译Go应用,准备和部署生产环境的打包,docker化Go应用,并使用Docker Compose定义和运行多容器应用。 通过这个学习路径,你将成为能够设计任何应用的前后端并将其部署到云生产环境中的全栈Web开发者。 讲师介绍: 课程的讲师Kamesh Balasubramanian是Wirecog, LLC的创始人兼首席执行官,拥有20年以上的软件开发经验,涉及广告、娱乐、媒体、出版、酒店、视频游戏、法律和政府等多个行业。他是计算机协会的专业会员,并获得InfyMaker奖项。在2016年纽约世界创造者博览会上被评为“变革的创造者”。 结束时,你将掌握必要的技能,成为一名优秀的Go全栈Web开发者。
Go is one of the most powerful, efficient, and highly performant programming languages. Go has seen an increased rate of adoption mainly because it is lightweight, easy to use, and displays great robustness when performing in a variety of domains. If you're a developer who wish to learn Go programming language to become a full-stack Go developer, then this learning path is for you. This comprehensive 4-in-1 course is designed to teach you full-stack web development with Golang. You will learn to design the frontend and backend of any application along with deploying it to a cloud-based, production environment with hands-on examples. You will also learn to build various applications and enhance them in real-time. This training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible. The first course, Go Essentials for Full Stack Web Development, will start by introducing you to programming with Go. You will then learn how to install Go and how to configure your workspace and development environment. You will also learn basic Golang concepts and will explore arrays, slices, maps and user-defined types in Golang. Next, you will learn Go's built-in concurrency constructs and tools included in Go. Finally, you will implement a simple web server using Go. The second course, Back-End Web Development using Go, starts off with covering essential concepts which include web templates, the model view controller pattern, managing requests and responses, and building web forms. You will learn uploading image/video files, implementing a datastore for a variety of databases (relational, document, and in-memory), creating secure cookies, implementing authentication middleware, and implementing an asynchronous task queue to perform long-running tasks in the background. The third course, Front-End Web Development using Go, starts off with covering the fundamental mechanics of front-end web development such as performing common DOM operations, accessing native JavaScript functionality, making XHR calls, rendering templates on the client-side, transmitting Gob encoded data, and communicating over a WebSocket connection. You will then learn how to make your Go programs interoperable with JavaScript and how to read and write to the web browser's local storage. You will also learn how to create a single page application by implementing client-side routing and directly rendering templates in the web browser itself. Finally, you will learn how to build GopherFace, a fully functioning social media website with incredible features. The fourth course, Go Production Deployments, starts off by showing you how to provision a virtual server instance on the Linode cloud, install MySQL and Nginx, and obtain and install a free SSL certificate from Let's Encrypt. You will then be introduced to Linode, a major cloud provider of virtual private servers. You will also see how to cross-compile a Go application, prepare and deploy a production deployment bundle. Next, you will find out how to dockerize a Go application and use the Docker Compose tool to define and run a multi-container Docker application. Finally, you will see how to turn a dockerized Go application into a system service. By the end of this Learning Path, you'll become a full-stack web developer who'll be able to design the frontend and backend of any application along with deploying it to a cloud-based, production environment. Meet Your Expert(s): We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth: Kamesh Balasubramanian is the Founder and CEO of Wirecog, LLC. He is the inventor of Wireframe Cognition (Wirecog), an award-winning, patented technology that allows machines to understand wireframe designs and produce source code from them. He has over 20 years of software development experience and has implemented numerous solutions in the advertising, entertainment, media, publishing, hospitality, video game, legal, and government sectors. He is an award-winning, professional member of the Association for Computing Machinery and an InfyMaker Award winner. He was recognized as a "Maker of Change" at the 2016 World Maker Faire in New York and, upon request, has demonstrated Wirecog at MIT.