|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learning-path-go-advancing-into-web-development-with-go/
课程评论:没有评论
课程名称:学习路径:Go语言:深入Web开发 课程概述:Go是一种强大、高效且高性能的编程语言,因其轻量级、易用性及在不同领域的优秀表现而越来越受到欢迎。Go由Google的研究团队创建,是Web开发的理想选择,涵盖服务器端和客户端的应用。如果您希望掌握Go编程语言技能,并成为全栈Web开发人员,该学习路径非常适合您。 该课程的亮点包括: - 构建一个功能丰富的社交媒体网站 - 实现用户身份验证和会话管理的功能 - 为GopherFace网站创建一个简单的Web服务器实例 - 构建您的第一个实时Web应用:聊天服务器 在学习路径中,您将深入了解使用Go进行前端Web开发,内容涵盖前端开发的基本机制,如执行常见的DOM操作、访问原生JavaScript功能、进行XHR调用、在客户端渲染模板、传输Gob编码的数据以及通过WebSocket连接进行通信。您还将展示如何创建单页应用,通过实现客户端路由,并直接在浏览器中渲染模板。利用这一学习路径所提供的知识,您将能够构建一个具备众多精彩功能的社交媒体网站——GopherFace。 随后,您将学习使用Go进行后端Web开发,课程内容包括Web模板、模型-视图-控制器(MVC)模式、管理请求与响应、构建Web表单等基本概念。您还将学习如何创建现实解决方案,如上传图像/视频文件、为各种数据库(关系型、文档型和内存型)实现数据存储、创建安全的Cookie、实现身份验证中间件以及实现异步任务队列以在后台执行长时间运行的任务。 本学习路径不仅将助您快速掌握后端开发实践,还将提供有用的建议和技巧,引导您成为成功的Go程序员。课程中的项目展示了Go的关键特性如并发,并开始探索这一语言不断发展的丰富开源库和框架生态系统。到课程结束时,您将了解构建健壮、安全且功能齐全的Web应用的技巧,具备开发自己的项目所需的一切,成为全栈Go Web开发人员。 讲师介绍: Kamesh Balasubramanian是Wirecog, LLC的创始人兼首席执行官,拥有超过20年的软件开发经验。他在多个行业中实施了解决方案,并获得了多个奖项。Ben Tranter是一名拥有近六年经验的开发者,曾致力于Go语言应用的开发。Rostislav Dzinko是一位软件架构师,拥有超过六年的行业经验,是Go语言的早期开发者之一,成功将其应用于生产环境。 总结:通过这个学习路径,您将系统学习Go语言的前后端开发技能,具备参与实际项目开发的能力,迈向全栈开发者的道路。
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. Go is a modern language, created by a team of researchers from Google that is an ideal choice for all the levels of web development. Go is not only a powerful tool that can be utilized on the server-side but one that can be utilized on the client-side as well. If you're interested to imbibe the skills of Go programming language and become a full-stack web developer, then you should opt for this Learning Path. Packt's Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it. The highlights of this Learning Path are: Build a feature-rich social media website Build functionality for user authentication and session management Create a simple web server instance for the GopherFace website Build your first real-time web application: a chat server Let's take a quick look at your learning journey. In this Learning Path, you will be provided deep insight into frontend web development using Go. It starts off by covering the fundamental mechanics of frontend 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 demonstrate how to create a single page application by implementing client-side routing and directly rendering templates in the web browser itself. Utilizing the valuable knowledge presented in this Learning Path, you will be able to build GopherFace, a fully functioning social media website with incredible features. Further, you will learn backend web development using Go. You will go through essential concepts which include web templates, the model view controller pattern, managing requests and responses, and building web forms. You will also learn how to create real-world solutions such as 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. In addition to getting you up to speed with backend web development practices, this Learning Path will also provide you with helpful advice and techniques that will guide you on your way to becoming a successful Go programmer. The projects also demonstrate the key features of Go in action, such as concurrency, and will start to explore the rich ecosystem of open source libraries and frameworks that are being continually developed for the language. By the end of this Learning Path, you will learn the tricks to build robust, secure, and fully-featured applications for the web. You will have everything you need to go out into the wild with Go to build projects of your own and become a full-stack Go web developer. Meet Your Experts: We have combined the best works of the following esteemed authors 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. Kamesh has over 20 years' software development experience and has implemented numerous solutions in the advertising, entertainment, media, publishing, hospitality, videogame, 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. Ben Tranter is a developer with nearly six years' experience. He has worked with a variety of companies to build applications in Go, in the areas of data mining, web back ends, user authentication services, and developer tools, and is a contributor to a variety of open source Go projects. Rostislav Dzinko is a software architect who has been working in the software development industry for more than six years. He was one of the first developers who started working with the Go language far earlier than the first official public release of Go 1.0 took place. Rostislav uses the Go language daily and has successfully used it in production for more than two years, building a broad range of software from high-load web applications to command-line utilities. He has a Master's degree in Systems Engineering and has completed a PhD thesis.