Advertisements

GO (golang): Schnelle & sichere Webanwendungen programmieren

Eine umfangreiche Einführung in die GO-Programmierung von Webanwendungen für Einsteiger und fortgeschrittene Entwickler
4.8
4.8/5
(3) Ratings
672 students
Created by Jens Schendel
Advertisements

What you'll learn

  • Wie man moderne, schnelle und sichere Webanwendungen in Googles Programmiersprache GO erstellt
  • Wie in der Programmiersprache GO (golang) programmieren
  • Wie Sie Ihre Anwendung in GO bei der Entwicklung richtig organisieren
  • Schreiben Sie reines JavaScript ohne auf z. B. jQuery angewiesen zu sein
  • Integrieren Sie Pakete von Drittanbietern mit GO Modules
  • Einen kurzen Einblick in das Erstellen von Entity Relationship Digrammen
  • Nutzung von “migrations” (mit FIZZ) für die Erstellung einer Entwicklungsumgebung für eine PostgreSQL-basierte Datenbank
  • Wie man einen eine PostGreSQL Datenbank (Server) aufsetzt und in GO eine Verbindung herstellt
  • HTML-Seiten mit HTML5 erstellen
  • Erstellung und Verwendung von Cascading Style Sheets (CSS)
  • Erstellen Sie Tests in GO für Ihre Anwendung
  • Verwaltung von Sitzungen (Sessions) in GO
  • Lernen Sie bewährte Verfahren (Best Practices) für die Security von Webanwendungen
  • Erstellung und Verwendung von Middleware in GO
  • Implementierung sicherer Benutzerauthentifizierung in GO
  • Einrichtung der GO-Webanwendung auf einem echten Server
  • Setup von Caddy 2 als Reverse Proxy mit HTTPS
  • Viele weitere Kompetenzen, die ein Full-Stack Entwickler mitbringen sollte
This course includes:
51 total hours on-demand video
2 articles
11 downloadable resources
177 lessons
Full lifetime access
Access on mobile and TV
Certificate of completion
Advertisements

Course content

Requirements

  • Für die Teilnahme an diesem Kurs sind keine vorherigen Programmiererfahrungen erforderlich (aber dringend empfohlen!). Dieser Kurs beginnt mit der Vermittlung sehr grundlegender Kenntnisse und führt Sie Schritt für Schritt zur Erstellung moderner Webanwendungen in Go.
  • Grundlegende Erfahrung in der Programmierung von GO und eine funktionierende GO IDE (Integrated Developing Environment) sind hilfreich, aber nicht zwingend erforderlich.
  • Kenntnisse in HTML5, JavaScript, CSS, SQL, Linux, allgemeines Verständis von Abläufen in Computern helfen und werden im Kurs auch behandelt.
  • Lernbereitschaft und eine gehörige Portion Neugierde, um herauszufinden, wie Dinge funktionieren!

Description

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 mit

  • HTML5 / CSS / DOM

  • JavaScript (Vanilla, keine jQuery Abhängigkeit)

  • SQL / PostgreSQL

  • Migrations / FIZZ

  • JSON

  • Routes, Handlers, Models

  • Tests, Error Handling

  • Linux (bash), Windows (Command Line), macOS (bash)

  • git / github

  • Installation der Webanwendung auf einem Server

  • und vieles anderes mehr

Der 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 | Router

  • scs | Sessions

  • nosurf | CSRF-Token

  • govalidator | Validator (server-sided)

  • pgx/v5 | PostgreSQL Driver & Toolkit

  • go-simple-mail | Golang package for sending e-mail

  • Caddy 2 | a powerful, enterprise-ready, open source web server with automatic HTTPS written in GO

Ebenfalls eine Rolle spielen:

  • bootstrap | Bootstrap – HTML, CSS, and JavaScript framework (no jQuery)

  • RoyalUI-Free-Bootstrap-Admin-Template | Free Bootstrap 4 Admin Template

  • Simple-DataTables | DataTables but in TypeScript transpiled to Vanilla JS

  • postgres | PostgreSQL Server (mirror only)

  • pop | Soda/Migrations – standardization of database tasks

  • dbeaver | Dbeaver – free multi-platform database tool

  • vanillajs-datepicker | Vanilla JavaScript datepicker

  • notie | unobtrusive notifications – clean and simple JavaScript

  • SweetAlert2 | so many options for JavaScript popups

  • MailHog | Web and API based SMTP testing

  • Foundation for Emails 2 | Quickly create responsive HTML e-mails that work

  • Cobra | A Framework for Modern CLI Apps in GO

  • GoDotEnv | A GO port of Ruby’s dotenv library

Wenn 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 entwickeln

GO 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.

Who this course is for:

  • Fortgeschrittene und Anfänger, die lernen wollen, professionelle Programme (insbesondere Webanwendungen) zu schreiben
  • Erfahrene Full-Stack Webentwickler, die daran interessiert sind, die Programmiersprache GO zu erlernen
  • Menschen mit einer Einstellung wie Colonel John ‘Hannibal’ Smith aus dem A-Team, die es “lieben, wenn ein Plan funktioniert!”
Advertisements
MYGOWEBAPP
Advertisements
Free Udemy Coupons
Logo
Register New Account