|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/go-golang-develop-modern-fast-secure-web-applications/
课程评论:没有评论
课程名称:GO (Golang):开发现代、快速和安全的网络应用程序 课程概述:您将踏上一次激动人心的旅程,学习如何使用谷歌的GO编程语言开发现代网络应用程序,这些应用程序在深度和范围上具有高度可扩展性。本课程旨在为学习编程基础以及现代快速网络应用程序的开发提供丰富的资源,尤其是利用GO语言的全面学习体验。您将通过实际例子来学习新的编程技术和现代软件设计概念。在课程中,您将计划、实现、测试、调试,并最终在网络服务器上安装一个用于出租度假屋的主页。 您将了解GO编程语言的优势,并学习如何整合其他元素,如SQL/PostgreSQL数据库、JavaScript(客户端和服务器端)、AJAX技术、HTML、CSS,以及如何使用全栈开发者的重要工具。课程内容包括: - GO编程语言 - HTML5 / CSS / DOM - 原生JavaScript(不依赖jQuery) - SQL / PostgreSQL - 数据迁移 / FIZZ - JSON - 路由、处理程序、模型 - 测试和错误处理 - Linux (bash)、Windows (命令行)、macOS (bash) - Git / GitHub - 在网络服务器上的安装等 课程适合有基础编程经验的初学者,同时也是相对高级开发者的资源。课程内容丰富,包含示例、解释和概念澄清,旨在帮助您开发现代、快速和安全的网络应用程序,并附有Github代码库和详细的课程大纲PDF文件。 课程还涵盖了一系列外部包和依赖,如go-chi路由、cs会话、nosurf CSRF令牌、go-validator等。 您注册本课程后将终身获取课程内容,可以根据自己的节奏进行学习,也可以随时返回查看深入的内容或学习额外的概念。课程提供100%退款保证,如果在前14天内课程不适合您,可以全额退款。 通过学习GO编程语言,您将获得知识、理念、创意、灵感和代码示例,以便根据自己的需求设计软件和应用程序。GO是一种开源编程语言,由谷歌开发,旨在简化可靠和高效软件的开发。
You are invited on an exciting journey where you will learn, with guidance, to use Google's GO programming language to develop modern web applications that are highly scalable in both depth and scope. You'll take advantage of the extraordinary capabilities GO holds for full-stack developers to build all sorts of server/client-based applications. This course is intended as a rich resource for learning programming basics as well as concepts in general and developing modern and fast web application with Google's GO (golang) programming language in particular - a comprehensive learning experience. The easiest way to learn new programming techniques and modern concepts in software design is to apply them using real-life examples. In this course you will learn how to plan, implement, test, debug and finally install a modern web application - a homepage for renting out bungalows as vacation homes - on a web server. You will learn about the advantages of the GO programming language and, on the way to a working application, how to integrate other elements such as SQL/PostgreSQL databases, JavaScript (client-side and server-side), AJAX techniques, HTML, CSS and how to use essential tools for full-stack developers.Besides programming in GO, this course also deals withHTML5 / CSS / DOMJavaScript (Vanilla, without jQuery dependence)SQL / PostgreSQLMigrations / FIZZJSONRoutes, Handlers, ModelsTests, Error HandlingLinux (bash), Windows (Command Line), macOS (bash)git / githubInstallation on a webserverand much moreWhile suitable for beginners with basic programming experience, it is designed to be a resource for fairly advanced developers. It's filled with examples, explanations, and clarifications of concepts needed to develop modern, fast and secure web applications, and comes with a code repository on Github and a detailed course outline as PDF, which serves as part of the course.Included external packages an dependencies:go-chi Routerscs Sessionsnosurf CSRF-Tokengovalidator Validator (server-sided)pgx/v5 PostgreSQL Driver & Toolkitgo-simple-mail Golang package for sending e-mailCaddy 2 a powerful, enterprise-ready, open source web server with automatic HTTPS written in GOAlso playing a part:bootstrap Bootstrap - HTML, CSS, and JavaScript framework (no jQuery)RoyalUI-Free-Bootstrap-Admin-Template Free Bootstrap 4 Admin TemplateSimple-DataTables DataTables but in TypeScript transpiled to Vanilla JSpostgres PostgreSQL Server (mirror only)pop Soda/Migrations - standardization of database tasksdbeaver Dbeaver - free multi-platform database toolvanillajs-datepicker Vanilla JavaScript datepickernotie unobtrusive notifications - clean and simple JavaScriptSweetAlert2 so many options for JavaScript popupsMailHog Web and API based SMTP testingFoundation for Emails 2 Quickly create responsive HTML e-mails that workCobra A Framework for Modern CLI Apps in GOGoDotEnv A GO port of Ruby's dotenv libraryWhen you sign up for this course, you have lifetime access to the course. You can learn at your own pace and return to content at any time for deeper insights or to learn additional concepts when you are ready.This course also comes with a 100% money back guarantee.I think this is one of the most comprehensive courses in English for developing modern, fast, and secure web applications from scratch.And if for some reason the course doesn't work for you, you can get a full refund within the first 14 days*.Enroll now!You can get great value from this course and, more importantly, you'll have a great time learning one of the best programming languages ever - the GO programming language, the fastest growing programming language with the highest paid programmers in the US within the last years.GO is an open-source programming language that makes it easy to develop simple, reliable, and efficient software.GO was developed by computer science luminaries at one of the best, if not the best, software development companies ever - Google. The design and implementations are by Robert Griesemer, Rob Pike and Ken Thompson.GO is a very good choice for learning a programming language because it was developed by some of the same people who created the C programming language, Unix, and UTF-8 - some of the most influential contributions to computer science. With GO Robert Griesemer, Rob Pike, and Ken Thompson created a modern programming language that can easily run on multiple processors in parallel, works smoothly in different environments, and makes it easy for programmers to write programs with a very streamlined and user-friendly syntax.Why did Google develop a new programming language?In Google's words, "GO was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either efficient compilation, efficient execution, or ease of programming; all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java. GO is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, working with GO is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for."Learn with me the advantages in web programming of one of the best programming languages ever developed. You will get knowledge, ideas, concepts, inspiration and code examples to design software and applications yourself according to your wishes.* Check Udemy's Terms and Conditions for details.