LEARNING PATH: Go: Advancing into Web Development with Go
LEARNING PATH: Go: Advancing into Web Development with Go, available at $19.99, has an average rating of 3.8, with 115 lectures, 4 quizzes, based on 26 reviews, and has 306 subscribers.
You will learn about Perform DOM operations with GopherJS Upload client-side image and client-side forms Create a 3D scene in the web browser Implement a single page application Build a feature-rich social media website Manage requests and responses Create custom middleware Build web forms with validation and security in mind Create functionality to upload and process images and videos Implement a custom datastore for a relational database, document database, and an in-memory database Explore the fundamental Concepts of Go Write a unit test in Golang Create a simple web server instance for the GopherFace website This course is ideal for individuals who are This course is targeted at Go developers interested in learning how to use Go to build powerful web applications, and who want to learn full-stack web development using Go. Anyone who want to harness the power of Go, both on the backend and frontend, to create sophisticated, efficient, and production-ready web applications will also benefit from this Learning Path. It is particularly useful for This course is targeted at Go developers interested in learning how to use Go to build powerful web applications, and who want to learn full-stack web development using Go. Anyone who want to harness the power of Go, both on the backend and frontend, to create sophisticated, efficient, and production-ready web applications will also benefit from this Learning Path.
Enroll now: LEARNING PATH: Go: Advancing into Web Development with Go
Summary
Title: LEARNING PATH: Go: Advancing into Web Development with Go
Price: $19.99
Average Rating: 3.8
Number of Lectures: 115
Number of Quizzes: 4
Number of Published Lectures: 115
Number of Published Quizzes: 4
Number of Curriculum Items: 119
Number of Published Curriculum Objects: 119
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Perform DOM operations with GopherJS
- Upload client-side image and client-side forms
- Create a 3D scene in the web browser
- Implement a single page application
- Build a feature-rich social media website
- Manage requests and responses
- Create custom middleware
- Build web forms with validation and security in mind
- Create functionality to upload and process images and videos
- Implement a custom datastore for a relational database, document database, and an in-memory database
- Explore the fundamental Concepts of Go
- Write a unit test in Golang
- Create a simple web server instance for the GopherFace website
Who Should Attend
- This course is targeted at Go developers interested in learning how to use Go to build powerful web applications, and who want to learn full-stack web development using Go. Anyone who want to harness the power of Go, both on the backend and frontend, to create sophisticated, efficient, and production-ready web applications will also benefit from this Learning Path.
Target Audiences
- This course is targeted at Go developers interested in learning how to use Go to build powerful web applications, and who want to learn full-stack web development using Go. Anyone who want to harness the power of Go, both on the backend and frontend, to create sophisticated, efficient, and production-ready web applications will also benefit from this Learning Path.
Go is one of the most powerful, efficient, and highly-performant programming languages. Go has seen an increased rate of adoption mainly because it is lightweight, easy to use, and displays great robustness when performing in a variety of domains. Go is a modern language, created by a team of researchers from Google that is an ideal choice for all the levels of web development. Go is not only a powerful tool that can be utilized on the server-side but one that can be utilized on the client-side as well. If you’re interested to imbibe the skills of Go programming language and become a full-stack web developer, then you should opt for this Learning Path.
Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.
The highlights of this Learning Path are:
- Build a feature-rich social media website
- Build functionality for user authentication and session management
- Create a simple web server instance for the GopherFace website
- Build your first real-time web application: a chat server
Let’s take a quick look at your learning journey. In this Learning Path, you will be provided deep insight into frontend web development using Go. It starts off by covering the fundamental mechanics of frontend web development such as performing common DOM operations, accessing native JavaScript functionality, making XHR calls, rendering templates on the client-side, transmitting Gob encoded data, and communicating over a WebSocket connection. You will then demonstrate how to create a single page application by implementing client-side routing and directly rendering templates in the web browser itself. Utilizing the valuable knowledge presented in this Learning Path, you will be able to build GopherFace, a fully functioning social media website with incredible features.
Further, you will learn backend web development using Go. You will go through essential concepts which include web templates, the model view controller pattern, managing requests and responses, and building web forms. You will also learn how to create real-world solutions such as uploading image/video files, implementing a datastore for a variety of databases (relational, document, and in-memory), creating secure cookies, implementing authentication middleware, and implementing an asynchronous task queue to perform long-running tasks in the background.
In addition to getting you up to speed with backend web development practices, this Learning Path will also provide you with helpful advice and techniques that will guide you on your way to becoming a successful Go programmer.
The projects also demonstrate the key features of Go in action, such as concurrency, and will start to explore the rich ecosystem of open source libraries and frameworks that are being continually developed for the language.
By the end of this Learning Path, you will learn the tricks to build robust, secure, and fully-featured applications for the web. You will have everything you need to go out into the wild with Go to build projects of your own and become a full-stack Go web developer.
Meet Your Experts:
We have combined the best works of the following esteemed authors to ensure that your learning journey is smooth:
- Kamesh Balasubramanianis the founder and CEO of Wirecog, LLC. He is the inventor of Wireframe Cognition (Wirecog), an award-winning, patented technology that allows machines to understand wireframe designs and produce source code from them. Kamesh has over 20 years’ software development experience and has implemented numerous solutions in the advertising, entertainment, media, publishing, hospitality, videogame, legal, and government sectors. He is an award-winning, professional member of the Association for Computing Machinery and an InfyMaker Award winner. He was recognized as a Maker of Change at the 2016 World Maker Faire in New York and, upon request, has demonstrated Wirecog at MIT.
- Ben Tranter is a developer with nearly six years’ experience. He has worked with a variety of companies to build applications in Go, in the areas of data mining, web back ends, user authentication services, and developer tools, and is a contributor to a variety of open source Go projects.
- Rostislav Dzinko is a software architect who has been working in the software development industry for more than six years. He was one of the first developers who started working with the Go language far earlier than the first official public release of Go 1.0 took place. Rostislav uses the Go language daily and has successfully used it in production for more than two years, building a broad range of software from high-load web applications to command-line utilities. He has a Master’s degree in Systems Engineering and has completed a PhD thesis.
Course Curriculum
Chapter 1: Front-End Web Development using Go
Lecture 1: The Course Overview
Lecture 2: Introduction to GopherJS
Lecture 3: Basic DOM Operations
Lecture 4: The jsbuiltin Binding
Lecture 5: Making XHR Calls
Lecture 6: Rendering Client-Side Templates
Lecture 7: Sending Gob Encoded Data over XHR
Lecture 8: Websocket Client
Lecture 9: Rendering a 3D Gopher
Lecture 10: Dynamically Resizing the 3D Gopher
Lecture 11: Panning the Camera Around the 3D Gopher
Lecture 12: Introduction to Local Storage
Lecture 13: Reading and Writing to Local Storage
Lecture 14: Instantly Kickstarting Go Projects
Lecture 15: Introduction to Single Page Architecture
Lecture 16: Implementing Client-Side Routing
Lecture 17: Introduction to Template Sets
Lecture 18: Implementing Client-Side Templates
Lecture 19: The Profile
Lecture 20: Profile Image Upload
Lecture 21: Finding New Friends
Lecture 22: Friends List
Lecture 23: The Social Media Feed
Lecture 24: Extending GopherFace
Chapter 2: Back-End Web Development using Go
Lecture 1: The Course Overview
Lecture 2: Dressing up Your Web App with Templates
Lecture 3: Templates in Go
Lecture 4: Custom Template
Lecture 5: Model View Controller
Lecture 6: Request Routing with Gorilla Mux
Lecture 7: Middleware
Lecture 8: HTTP Request Context
Lecture 9: Rest API
Lecture 10: Building a Web Form
Lecture 11: Extracting Web Form Data
Lecture 12: Web Form Validation
Lecture 13: Web Form Security
Lecture 14: Social Media Post Form
Lecture 15: Introduction to File Uploads
Lecture 16: Image Upload
Lecture 17: Video Upload
Lecture 18: Introduction to MySQL
Lecture 19: Implementing a MySQL Datastore
Lecture 20: Introduction to MongoDB
Lecture 21: Implementing a MongoDB Datastore
Lecture 22: Introduction to Redis
Lecture 23: Implementing a Redis Datastore
Lecture 24: TLS Web Server Instance
Lecture 25: Verifying User Credentials
Lecture 26: Secure Cookie
Lecture 27: User Session
Lecture 28: Authentication Middleware
Lecture 29: Implementing an Asynchronous Task Queue
Lecture 30: Image Resizing as an Asynchronous Task
Chapter 3: Go Essentials for Full Stack Web Development
Lecture 1: The Course Overview
Lecture 2: A Brief Introduction to Programming
Lecture 3: The Gist of Go
Lecture 4: Installing Go
Lecture 5: Configuring Go
Lecture 6: Basics – Variable Declaration, Built-in Types, Constants
Lecture 7: Packages
Lecture 8: Functions
Lecture 9: Conditional and Loops
Lecture 10: Command-line Program
Lecture 11: Username Syntax Checker
Lecture 12: Arrays
Lecture 13: Slices
Lecture 14: Maps
Lecture 15: Types and Interfaces
Lecture 16: Social Media Post
Lecture 17: Concurrency Versus Parallelism
Lecture 18: Goroutines
Lecture 19: Channels
Lecture 20: Range Over Channels
Lecture 21: Mutexes and Wait Groups
Lecture 22: Concurrent Pi Computation
Lecture 23: The Go Tool Chain
Lecture 24: Documentation in Go
Lecture 25: Testing in Go
Lecture 26: Unit Testing the Username Syntax Checker
Lecture 27: An Introduction to HTTP
Lecture 28: The net/http Package
Lecture 29: A Go Web Server Instance
Chapter 4: Go Projects
Lecture 1: Project Showcase
Lecture 2: Installing Go
Lecture 3: A Simple Static File Server
Lecture 4: Accepting Command-line Arguments
Lecture 5: Compiling to a Statically Linked Binary
Lecture 6: Dynamic Content with Go
Lecture 7: Handling GET and POST Requests
Lecture 8: Connecting to a Database
Lecture 9: Writing Tests in Go
Lecture 10: Variadic Functions, Function Chaining, and Callbacks
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 2 votes
- 3 stars: 3 votes
- 4 stars: 9 votes
- 5 stars: 9 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 Language Learning Courses to Learn in November 2024
- 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