GO (golang): Schnelle & sichere Webanwendungen programmieren

Eine umfangreiche Einführung in die GO-Programmierung von Webanwendungen für Einsteiger und fortgeschrittene Entwickler

Beschreibung

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.

Für wen eignet sich dieser Kurs:

  • 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!”

Mehr anzeigenWeniger anzeigen

Tutorial Bar
Logo