GO (golang): Schnelle & sichere Webanwendungen programmieren

所在平台: Udemy

课程主页: https://www.udemy.com/course/go-golang-schnelle-sichere-webanwendungen-programmieren/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** GO (golang): 快速安全的Web应用编程 **课程概述:** 这是一个关于使用Google的Go语言(Golang)开发现代、高可扩展性Web应用的全面课程。课程旨在引导学习者掌握Go语言的强大功能,用于构建各种服务器/客户端应用。 **核心内容:** * **Go语言基础与Web开发:** 学习Go语言的编程基础、核心概念,并将其应用于现代Web应用的开发。 * **项目实践:** 通过一个实际的案例——邦加罗(Bungalow)度假屋租赁网站,学习如何规划、实现、测试、调试和部署一个完整的Web应用。 * **全栈技术栈:** 课程涵盖了实现现代Web应用所需的广泛技术,包括: * **前端:** HTML5, CSS, JavaScript (Vanilla), Bootstrap (无jQuery依赖) * **后端:** Go语言,SQL/PostgreSQL数据库,AJAX技术,JSON处理 * **数据库:** SQL/PostgreSQL,数据库迁移(Migrations/FIZZ),数据库工具 (SQL/PostgreSQL, pgx/v5, pop) * **路由与处理:** Routes, Handlers, Models, go-chi 路由库 * **安全:** CSRF Token (nosurf), Session管理 (cs), 安全工具 * **测试与调试:** Tests, Error Handling, 调试技巧 * **部署:** Linux (bash), Windows (Command Line), macOS (bash), Web服务器安装 (Caddy 2), Git/Github * **其他实用工具与库:** go-simple-mail (邮件发送), go-validator (服务器端验证), MailHog (SMTP测试), Cobra (CLI应用), GoDotEnv (环境变量管理) * **软件设计原则:** 课程还将探讨现代软件设计理念,帮助学习者编写更优质的代码。 **目标受众:** 该课程适合有基本编程经验的初学者,但更侧重于为中级开发者提供一个全面深入的学习资源,以构建快速、安全且可扩展的Web应用程序。 **课程亮点:** * **实践驱动:** 通过真实项目案例学习,强调理论与实践相结合。 * **技术全面:** 覆盖了从前端到后端,再到部署和安全的全方位Web开发技能。 * **深度解析:** 提供详尽的概念解释、代码示例和说明,配备GitHub代码仓库和PDF课程大纲。 * **终身访问与退款保证:** 购买课程即可享受终身访问权限,更有14天内100%退款保证。 * **Go语言优势:** 重点介绍Go语言作为一门高效、可靠、易于使用的编程语言的优势,以及其在并行计算和网络编程方面的强大能力。 **关于Go语言:** Go语言由Google开发,由C语言、Unix和UTF-8的创造者们参与设计,旨在解决现代软件开发中的挑战,提供一种简单、可靠、高效的编程方式,特别适合网络和多核计算。它结合了解释型语言的易用性和编译型语言的性能与安全性。

课程评论(0条)

课程详情

Sie sind eingeladen auf eine aufregende Reise, bei der Sie angeleitet lernen, Google's Programmiersprache GO einzusetzen, um moderne Webanwendungen zu entwickeln, die sowohl in Tiefe als auch in Umfang hochgrading skalierbar sind. Sie nutzen die außergewöhnlichen Möglichkeiten, die GO für Full-Stack Entwickler bereit hält, um alle möglichen Arten von Server/Client-basierten Anwendungen zu entwicklen. Dieser Kurs ist als reichhaltige Ressource für das Erlernen von Programmiergrundlagen und -konzepten im Allgemeinen und für die Entwicklung moderner und schneller Webanwendungen mit Googles Programmiersprache GO (golang) im Besonderen - eine umfassende Lernerfahrung. Neue Programmiertechniken und moderne Konzepte im Software-Design erlernt man am Einfachsten durch die Anwendung anhand lebensnaher Beispiele. In diesem Kurs lernen Sie, wie Sie eine moderne Webappplikation - eine Homepage zum Vermieten von Bungalows als Ferienwohnungen - planen, implementieren, testen, debuggen und schließlich auf einem Webserver installieren. Sie werden die Vorteile der Programmiersprache GO kennenlernen und auf dem Weg zur fertigen Anwendung die Integration weiterer Elemente wie SQL/PostgreSQL Datenbanken, JavaScript (client- und serverseitig), AJAX-Techniken, HTML, CSS und die Benutzung essentieller Werkzeuge für Full-Stack-Entwickler kennenlernen. Neben dem Programmieren in GO beschäftigt sich dieser Kurs auch mitHTML5 / CSS / DOMJavaScript (Vanilla, keine jQuery Abhängigkeit)SQL / PostgreSQLMigrations / FIZZJSONRoutes, Handlers, ModelsTests, Error HandlingLinux (bash), Windows (Command Line), macOS (bash)git / githubInstallation der Webanwendung auf einem Serverund vieles anderes mehrDer Kurs eignet sich zwar auch für Anfänger mit grundlegenden Programmiererfahrungen, ist jedoch für angelegt als umfangreiche Resource für moderat fortgeschrittene Entwickler. Er ist angefüllt mit Beispielen, Erklärungen und Erläuterungen zu Konzepten, die zur Entwicklung von modernen, schnellen und sicheren Webanwendungen notwendig sind, und kommt mit einem begleitenden Code-Repository auf Github und einer umfangreichen Kursübersicht als PDF, die sich als Teil des Kurses versteht, daher.Eingebundene externe Packages und Abhängigkeiten: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 GOEbenfalls eine Rolle spielen: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 libraryWenn Sie sich für diesen Kurs anmelden, haben Sie lebenslangen Zugang zum Kurs. Sie können in Ihrem eigenen Tempo lernen und jederzeit zu Inhalten zurückkehren, um tiefere Einblicke zu bekommen oder zusätzliche Konzepte zu lernen, wenn Sie dazu bereit sind.Dieser Kurs wird außerdem mit einer 100%igen Geld-zurück-Garantie angeboten*.Meiner Meinung nach ist dies einer der umfassendsten Kurse in deutscher Sprache für die Entwicklung moderner, schneller und sicherer Webanwendungen von Grund auf.Und wenn der Kurs aus irgendeinem Grund nicht für Sie funktioniert, können Sie innerhalb der ersten 14 Tage eine volle Rückerstattung* erhalten.Melden Sie sich jetzt an!Sie können großen Nutzen aus diesem Kurs ziehen und, was noch wichtiger ist, Sie werden eine gute Zeit beim Erlernen der einer der besten Programmiersprachen aller Zeiten haben - der Programmiersprache GO, der am schnellsten wachsenden Programmiersprache mit den bestbezahlten Programmierern in den USA. GO ist eine Open-Source-Programmiersprache, die es leicht macht, einfache, zuverlässige und effiziente Software zu entwickelnGO wurde von Koryphäen der Informatik bei einem der besten, wenn nicht sogar dem besten Softwareentwicklungsunternehmen entwickelt, das es je gab - Google. Die Entwürfe stammen von Robert Griesemer, Rob Pike und Ken Thompson.GO ist eine sehr gute Wahl, um eine Programmiersprache zu lernen, da sie von einigen der gleichen Personen entwickelt wurde, die bereits die Programmiersprache C, Unix und UTF-8 erschaffen haben - einige der einflussreichsten Beiträge zur Informatik. Robert Griesemer, Rob Pike und Ken Thompson schufen mit GO eine moderne Sprache, die problemlos auf mehrere Prozessoren parallel arbeiten kann, problemlos in verschiedenen Umgebungen funktioniert und dem Programmierer das Schreiben von Programmen durch eine sehr schlanke und benutzerfreundliche Syntax erleichtert.Warum hat Google eine neue Programmiersprache entwickelt?In Googles Worten: "GO wurde aus der Frustration über die bestehenden Sprachen und Umgebungen für die Systemprogrammierung geboren. Das Programmieren war zu schwierig geworden, und die Wahl der Sprachen war daran mit schuldig. Man musste sich entweder für eine effiziente Kompilierung, eine effiziente Ausführung oder eine einfache Programmierung entscheiden. Alle drei Möglichkeiten waren nicht in ein und derselben Mainstream-Sprache verfügbar. Programmierer, die dazu in der Lage waren, zogen die Einfachheit der Sicherheit und der Effizienz vor, indem sie zu dynamisch typisierten Sprachen wie Python und JavaScript wechselten und nicht zu C oder C++ oder, in geringerem Maße, zu Java. GO ist ein Versuch, die Einfachheit der Programmierung einer interpretierten, dynamisch typisierten Sprache mit der Effizienz und Sicherheit einer statisch typisierten, kompilierten Sprache zu kombinieren. Außerdem sollte Programmieren auf moderne Art und Weise möglich sein, sowie Netzwerk- und Multicore-Computing unterstützen. Und schließlich soll die Arbeit mit GO schnell sein: Es sollte höchstens ein paar Sekunden dauern, eine große ausführbare Datei auf einem einzelnen Computer zu erstellen. Um diese Ziele zu erreichen, musste eine Reihe von linguistischen Fragen geklärt werden: ein ausdrucksstarkes, aber leichtgewichtiges Typsystem, Nebenläufigkeit und Garbage Collection, starre Spezifikation von Abhängigkeiten und so weiter. Diese Probleme können durch Bibliotheken oder Werkzeuge nicht gut gelöst werden; eine neue Sprache war erforderlich."Lernen Sie mir mir zusammen die Vorteile in der Webprogrammierung einer der besten Programmiersprachen kennen, die je entwickelt wurde. Sie werden Wissen, Ideen, Konzepten, Inspiration und Code-Beispielen erhalten, um selbst Software und Anwendungen nach Ihren Wünschen zu gestalten.* Lesen Sie die Allgemeinen Geschäftsbedingungen von Udemy für Details.

课程标签

0人关注该课程

主题相关的课程