HOME > Development > GO (golang)- Develop Modern, Fast Secure Web Applications

GO (golang)- Develop Modern, Fast Secure Web Applications

  • Development
  • Apr 20, 2025
SynopsisGO (golang : Develop Modern, Fast & Secure Web Applicatio...
GO (golang)- Develop Modern, Fast Secure Web Applications  No.1

GO (golang): Develop Modern, Fast & Secure Web Applications, available at $79.99, has an average rating of 4.65, with 177 lectures, based on 31 reviews, and has 1867 subscribers.

You will learn about How to build modern, fast, and secure web applications in Googles GO programming language How to code your programs in the GO (golang) programming language How to organize your application in GO while developing correctly Integrate 3rd party packages with GO Modules Write plain JavaScript without depending on something like jQuery Creating HTML pages using HTML5 Creation and usage of Cascading Style Sheets (CSS) How to write tests in GO Brief insight in creating Entity Relationship Diagrams Using migrations (and FIZZ) to build a develpoing environment for a PostgreSQL database How to setup and connect to a PostgreSQL database (server) in GO Managing sessions in GO Learn best practices for security in web applications Create and use of middleware in GO Implementation of secure user authentication in GO Deployment of a GO web application to a real server Setup of Caddy 2 as Reverse Proxy with HTTPS Many other competencies a full-stack developer should have This course is ideal for individuals who are Advanced developers as well as beginners who want to learn to write programs (especially web applications) professionally or Experienced full-stack web developers who are interested in learning the GO programming language or People with an attitude like Colonel John Hannibal Smith from the A-Team who love it when a plan comes together! It is particularly useful for Advanced developers as well as beginners who want to learn to write programs (especially web applications) professionally or Experienced full-stack web developers who are interested in learning the GO programming language or People with an attitude like Colonel John Hannibal Smith from the A-Team who love it when a plan comes together!.

Enroll now: GO (golang): Develop Modern, Fast & Secure Web Applications

Summary

Title: GO (golang): Develop Modern, Fast & Secure Web Applications

Price: $79.99

Average Rating: 4.65

Number of Lectures: 177

Number of Published Lectures: 177

Number of Curriculum Items: 177

Number of Published Curriculum Objects: 177

Original Price: $99.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to build modern, fast, and secure web applications in Googles GO programming language
  • How to code your programs in the GO (golang) programming language
  • How to organize your application in GO while developing correctly
  • Integrate 3rd party packages with GO Modules
  • Write plain JavaScript without depending on something like jQuery
  • Creating HTML pages using HTML5
  • Creation and usage of Cascading Style Sheets (CSS)
  • How to write tests in GO
  • Brief insight in creating Entity Relationship Diagrams
  • Using migrations (and FIZZ) to build a develpoing environment for a PostgreSQL database
  • How to setup and connect to a PostgreSQL database (server) in GO
  • Managing sessions in GO
  • Learn best practices for security in web applications
  • Create and use of middleware in GO
  • Implementation of secure user authentication in GO
  • Deployment of a GO web application to a real server
  • Setup of Caddy 2 as Reverse Proxy with HTTPS
  • Many other competencies a full-stack developer should have
  • Who Should Attend

  • Advanced developers as well as beginners who want to learn to write programs (especially web applications) professionally
  • Experienced full-stack web developers who are interested in learning the GO programming language
  • People with an attitude like Colonel John Hannibal Smith from the A-Team who love it when a plan comes together!
  • Target Audiences

  • Advanced developers as well as beginners who want to learn to write programs (especially web applications) professionally
  • Experienced full-stack web developers who are interested in learning the GO programming language
  • People with an attitude like Colonel John Hannibal Smith from the A-Team who love it when a plan comes together!
  • 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 with

  • HTML5 / CSS / DOM

  • JavaScript (Vanilla, without jQuery dependence)

  • SQL / PostgreSQL

  • Migrations / FIZZ

  • JSON

  • Routes, Handlers, Models

  • Tests, Error Handling

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

  • git / github

  • Installation on a webserver

  • and much more

  • While 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 | 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

  • Also playing a part:

  • 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

  • When 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 withGO 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.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Allow Me To Introduce Myself – The “whoami” For Udemy Courses

    Lecture 2: Why GO Of All Things? Why Not Node.js Or Another Programming Language?

    Lecture 3: Installation Of GO And Setup Of A Free Integrated Development Environment (IDE)

    Lecture 4: Learning Notes On This Course

    Lecture 5: Accompanying Course Outline As PDF (Also Available On Github)

    Lecture 6: Brief Section And Content Overview

    Lecture 7: Basic Sources Of Information On The Web About GO And Used Software

    Chapter 2: Brief Dive Into Go As A Crash Course

    Lecture 1: Take This Hint And This One, And This One Too!

    Lecture 2: Hello, World

    Lecture 3: Variables – First Things First

    Lecture 4: All Functional?

    Lecture 5: Pointer – Pointing The Finger At Others

    Lecture 6: The Shadow World – Its Always About Types And Structs

    Lecture 7: Receiver – The Madness Gets Method

    Lecture 8: Maps And Slices

    Lecture 9: Decisions & Conditionals – If, Else, Else If, Switch

    Lecture 10: In Da Loop: For And Range As A Team

    Lecture 11: Polymorphism: Interfaces – The Name Says It All

    Lecture 12: Go Modules

    Lecture 13: Channels Are The Key To Concurrent Communication In Go!

    Lecture 14: Import And Export Of Data In Json Format

    Lecture 15: Unit Tests

    Chapter 3: Basic Web Application – The Beginning

    Lecture 1: The HTTP Request/Response Cycle

    Lecture 2: The First Web Application: Its Alive! Its Alive!

    Lecture 3: Unleash The Full Potential Of Handlers With The Magic Of Functions!

    Lecture 4: Errors Have Value And Are A Value

    Lecture 5: HTML Templates: Because Aint Nobody Got Time To Code That From Scratch!

    Lecture 6: Organize And Conquer: Lets Tidy Up And Optimize Our Space!

    Lecture 7: Restructuring – A Structure Like From The Textbook

    Lecture 8: Layouts Like A Boss

    Lecture 9: A Dynamic Cache For Effective Template Processing

    Lecture 10: Creating A Static Cache #1: Efficient Template Processing

    Lecture 11: Creating A Static Cache #2: Introducing Configuration File For Global Variables

    Lecture 12: Creating A Static Cache #3: Final Step Of Implementation Using Global Variables

    Lecture 13: What Else You Can Do With A Configuration File

    Lecture 14: Sharing Is Caring: Sharing Data With Templates

    Chapter 4: GO With The Flow: An Introduction To Middlewares In GO!

    Lecture 1: Introduction Of Middleware And Routing In GO

    Lecture 2: Implementation Of A Simple Routing Package (bmizerany/pat)

    Lecture 3: Developers Favorite: go-hhi/chi As New External Routing Package

    Lecture 4: Middleware: DIY Your Own Middleware Today And Be The Coolest Coder In Town

    Lecture 5: State Management With Session(s)

    Lecture 6: Brief Function Test For Session Data

    Chapter 5: Project Picking And Working With Forms: A Paperless Dream!

    Lecture 1: Thoughts On Project Selection

    Lecture 2: Brief Note On Github

    Lecture 3: Static Files: Hold Still And Get Integrated!

    Lecture 4: HTML – A Trip To The 1990th

    Lecture 5: Spot Landing! We Create A Landing Page

    Lecture 6: Preparing The HTML Of The Bungalow Pages

    Lecture 7: Create And Pimp An Availability Check HTML Page

    Lecture 8: make-reservation.html Is Our Answer To: Do You Have A Reservation?

    Chapter 6: Code-Kaboom! JavaScript And CSS Come Into Play

    Lecture 1: JavaScript: Friend Or Foe?

    Lecture 2: Effortlessly Pick Dates: Grabbing A Vanilla JS Datepicker Package Now!

    Lecture 3: Notie By Nature: Show Simple Messages

    Lecture 4: Sweetalert: Candy Time!

    Lecture 5: Sweetalert Is A Candy Store – Our Own JavaScript Module

    Lecture 6: From Boring Button To Superstar: A New Functionality In Our JS Mod

    Lecture 7: CSS: Making Websites Less Ugly Since 1996

    Chapter 7: Turn HTML Into GO Templates, Server-Side Validation And Even More Handlers

    Lecture 1: Brief Overview Whats Going On In This Section

    Lecture 2: From HTML To Happily Ever After: Conversion Into GO Templates

    Lecture 3: CSRF-Token – Implementation

    Lecture 4: Unlocking The Power Of JSON In Golang: A Handler That Returns Data In JSON

    Lecture 5: Preparations For Submitting And Processing AJAX Requests

    Lecture 6: From GET To POST: LetS Teach The AJAX Requests Some Manners!

    Lecture 7: Pimp Your Code: Refactoring Made Easy!

    Lecture 8: Server-Sided Validation – The What, The How And The Why Of It All!

    Lecture 9: Implementation Server-Side Form Validation I – Form Field Data & Errors

    Lecture 10: Implementation Server-Side Form Validation II – Forms Model & Error Displaying

    Lecture 11: Implementation Server-Side Form Validation III – More Fields & A Required Func

    Lecture 12: Implementation Server-Side Form Validation IV – More Validators & govalidator

    Lecture 13: Display Of An Overview Of The Reservation Data (By Using Sessions)

    Lecture 14: Fast Feedback: Output Alerts As Feedback To The User Via notie

    Lecture 15: Alternative Template Engine: Use The Power Of A Jet Engine

    Chapter 8: Putting Your Code To The Test: How Writing Tests Can Save The Day (Or Days!)

    Lecture 1: Testing In GO: The Why And Wherefore

    Lecture 2: Testing Success: Mastering Tests For Package Main Of Our Web Application

    Lecture 3: Handlers Tests I – The Beginning: Initial Setup/Handling GET-Request Handlers

    Lecture 4: Handlers Tests II – Continued: Handling Post Request Handlers

    Lecture 5: Render Tests I – Creating A Test Environment And Function Testadddefaultdata()

    Lecture 6: Render Tests II – Creating Tests For Function Testrendertemplate() And The Rest

    Lecture 7: Coverage Of Package Handlers And Package Render Tests

    Lecture 8: Hands-On Exercise: Write A Basic Test For Package forms

    Lecture 9: A Solution: [Solved] Testing For Package forms

    Lecture 10: Final Notes And Tips For Starting Our Web Application

    Chapter 9: Striving for Improvement: ErrorHandling

    Lecture 1: Consolidation Of Error Handling In A Package helpers

    Lecture 2: Use Of ClientError And ServerError And Updates Of The Relevant Tests

    Chapter 10: Database I – Introduction To Database Usage And SQL With PostgreSQL And DBeaver

    Lecture 1: Brief Section Overview And Download/Installation Of PostgreSQL And DBeaver

    Lecture 2: Linux: Installing PostgreSQL And DBeaver And Making A Connection

    Lecture 3: macOS: Installing PostgreSQL And DBeaver And Making A Connection

    Lecture 4: Windows: Installing PostgreSQL And DBeaver And Making A Connection

    Lecture 5: CRUD – Now Its Getting Dirty! SQL-Statements In Action

    Lecture 6: SQL Queries For Advanced Users – Not Necessarily Complicated, But Complex

    Instructors

  • GO (golang)- Develop Modern, Fast Secure Web Applications  No.2
    Jens Schendel
    jens schendel — citizen, researcher, tinkerer
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 4 votes
  • 4 stars: 6 votes
  • 5 stars: 21 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!