Building Modern Web Applications with Go (Golang)
Building Modern Web Applications with Go (Golang), available at $84.99, has an average rating of 4.61, with 183 lectures, 1 quizzes, based on 4974 reviews, and has 33974 subscribers.
You will learn about How to write programs in the Go language (often called Golang) How to create HTML pages using HTML5 How to write Javascript without depending on something like jQuery How to create and use Cascading Style Sheets How to build modern, secure web applications in Google's Go programming language How to organize your Go application correctly How to write tests in Go How to connect to a database in Go How to manage sessions in Go How to create and use middleware in Go How to use 3rd party packages with Go Modules How to implement secure user authentication in Go Best practices for security in web applications How to deploy a Go web application to a live server This course is ideal for individuals who are Beginners who want to learn to write programs professionally or Experienced developers who are interested in learning Go It is particularly useful for Beginners who want to learn to write programs professionally or Experienced developers who are interested in learning Go.
Enroll now: Building Modern Web Applications with Go (Golang)
Summary
Title: Building Modern Web Applications with Go (Golang)
Price: $84.99
Average Rating: 4.61
Number of Lectures: 183
Number of Quizzes: 1
Number of Published Lectures: 183
Number of Published Quizzes: 1
Number of Curriculum Items: 184
Number of Published Curriculum Objects: 184
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- How to write programs in the Go language (often called Golang)
- How to create HTML pages using HTML5
- How to write Javascript without depending on something like jQuery
- How to create and use Cascading Style Sheets
- How to build modern, secure web applications in Google's Go programming language
- How to organize your Go application correctly
- How to write tests in Go
- How to connect to a database in Go
- How to manage sessions in Go
- How to create and use middleware in Go
- How to use 3rd party packages with Go Modules
- How to implement secure user authentication in Go
- Best practices for security in web applications
- How to deploy a Go web application to a live server
Who Should Attend
- Beginners who want to learn to write programs professionally
- Experienced developers who are interested in learning Go
Target Audiences
- Beginners who want to learn to write programs professionally
- Experienced developers who are interested in learning Go
Learn to write modern, fast, and secure web applications in Google’s Go programming language, and learn it from an award winning University professor with 20 years of teaching experience, and 20 years of experience working in the industry as an entrepreneur.
Go is a modern, type safe, compiled, and extremely fast programming language. It it is ideally suited for building safe, scalable, incredibly fast web applications.
This course is well-suited for both absolute beginners, and for developers who already know something about web development, but want to add Go to their toolbox.
We start with an overview of the Go language, and then cover everything you need to get started writing web applications, including an overview of HTML5, a survey of JavaScript and JavaScript modules, how to work with Cascading Style Sheets to make our application look the way we want, and much more.
The major project in this course is building a bookings and reservation system for a Bed & Breakfast. Visitors to our site will be able to search for accommodations by date and make an online reservation, and the site owner will be able to manage reservations from a secure back end.
By the time you finish this course, you will have a solid grasp of what it takes to build a completely functional, secure, and fast web application from the ground up, and you will have a solid understanding of the Go programming language.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction: who I am, and what we're going to do
Lecture 2: Why Go? Why not PHP, or Python, or Node.js, or whatever?
Lecture 3: Why use Go? – System Resources
Lecture 4: Installing Go, an IDE, and writing a simple program
Lecture 5: Getting help: How to ask questions
Lecture 6: Some Useful Resources
Chapter 2: Overview of the Go Language
Lecture 1: A note about the terminal on Windows: Git Bash
Lecture 2: Variables & Functions
Lecture 3: Pointers
Lecture 4: Types and Structs
Lecture 5: Receivers: Structs with functions
Lecture 6: Other data structures: Maps and Slices
Lecture 7: Decision Structures
Lecture 8: Loops and ranging over data
Lecture 9: Interfaces
Lecture 10: Packages
Lecture 11: Channels
Lecture 12: Reading and Writing JSON
Lecture 13: Writing Tests in Go
Chapter 3: Building a Basic Web Application
Lecture 1: How web applications work: the request/response lifecycle
Lecture 2: Making a "Hello, World" web application
Lecture 3: Making our application module-ready
Lecture 4: Functions and handlers
Lecture 5: Error checking
Lecture 6: Serving HTML Templates
Lecture 7: A note for Windows Users
Lecture 8: Reorganizing our code, and adding some basic styling to pages
Lecture 9: Enabling Go Modules and refactoring our code to use packages
Lecture 10: Working with Layouts
Lecture 11: Building a simple template cache
Lecture 12: Building a more complex template cache
Lecture 13: A note about the next lectures
Lecture 14: Setting application wide configuration
Lecture 15: Why the application wide config is so useful
Lecture 16: Optimizing our template cache by using an application config
Lecture 17: A note about the next lecture
Lecture 18: Sharing data with templates
Chapter 4: Improved Routing & Middleware
Lecture 1: Using pat for routing
Lecture 2: Using chi for routing
Lecture 3: Developing our own middleware
Chapter 5: State Management with Sessions
Lecture 1: Installing and setting up a sessions package
Lecture 2: Experimenting with sessions
Chapter 6: Choosing a Project, and Working With Forms
Lecture 1: What are we going to build?
Lecture 2: Setting up our project
Lecture 3: Enabling static files
Lecture 4: Creating pages as HTML
Lecture 5: Creating a landing page
Lecture 6: Creating a page for each room
Lecture 7: Adding a form to search for availability
Lecture 8: Improving our form
Lecture 9: Creating the reservation page
Chapter 7: Javascript & CSS
Lecture 1: What is Javascript, and why should I care?
Lecture 2: Making a better date picker
Lecture 3: Custom alerts using Notie
Lecture 4: Creating modals with SweetAlert
Lecture 5: Implementing a Javascript module
Lecture 6: Adding custom alerts in our Javascript module
Lecture 7: Using our Javascript module on the "Book Now" button
Lecture 8: What is CSS, and how does it work?
Chapter 8: Coverting our HTML to Go Templates, and creating handlers
Lecture 1: Converting our pages to Go templates
Lecture 2: Creating handlers for our forms & adding CSRF Protection
Lecture 3: Creating a handler that return JSON
Lecture 4: Sending & processing an AJAX request
Lecture 5: Sending AJAX post and generalizing our custom function
Lecture 6: Refactoring to use internal packages
Lecture 7: Server-side form validation
Lecture 8: Server side form validation II
Lecture 9: Server side form validation III
Lecture 10: Server Side form validation IV
Lecture 11: Displaying a response to user after posting form data
Lecture 12: Finishing up our response to user, and adding alerts
Lecture 13: An aside: Alternate Templating Engines
Chapter 9: Writing Tests
Lecture 1: Writing tests for our main package
Lecture 2: Writing tests for our GET handlers
Lecture 3: Writing tests for our POST handlers
Lecture 4: Writing tests for our Render package I
Lecture 5: Writing tests for our Render package II
Lecture 6: Getting test coverage
Lecture 7: Exercise: Writing tests for the Forms package
Lecture 8: Solution to writing tests for the Forms package
Lecture 9: Making running our application easier
Chapter 10: Improved Error Handling
Lecture 1: Centralizing our error handling to a helpers package
Lecture 2: Using our ClientError and ServerError helper functions
Lecture 3: Updating our tests
Chapter 11: Persisting Data with PostgreSQL
Lecture 1: Installing PostgreSQL
Lecture 2: Connecting to the database with DBeaver on a Mac
Lecture 3: Connecting to the database with DBeaver on Windows
Lecture 4: Basic SQL syntax
Instructors
-
Trevor Sawler
Ph.D.
Rating Distribution
- 1 stars: 37 votes
- 2 stars: 45 votes
- 3 stars: 254 votes
- 4 stars: 1281 votes
- 5 stars: 3357 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