GO (golang): Develop Modern, Fast & Secure Web Applications
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 Google's 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 Google's 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 – It's 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: "It's Alive! It's 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 Ain't Nobody Got Time To Code That From Scratch!
Lecture 6: Organize And Conquer: Let's 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: Developer's 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 What's 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: Let'S 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 It's Getting Dirty! SQL-Statements In Action
Lecture 6: SQL Queries For Advanced Users – Not Necessarily Complicated, But Complex
Instructors
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024