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 back-end web development.
In this video course, we will cover back-end web development using Go. We start off by covering essential concepts which include web templates, the model view controller pattern, managing requests and responses, and building web forms. We also show you 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 back-end web development practices, this video course will also provide you with helpful advice and techniques that will guide you on your way to becoming a successful Go programmer.
About the Author
Kamesh Balasubramanian is 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, video game, 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.
This video is intended to the user about the importance of web templates.
This video is intended to teach some basic programming concepts for viewers that are completely new to programming.
This video is for the viewer doesn’t know how to create a custom template for a given data object.
This video covers the model view controller software architectural pattern.
The viewer may not be aware of how to route requests using the Gorilla mix package.
This video covers Middleware in Go.
In this video we will cover the HTTP Request Context.
In this video, we will learn how to create a Rest API using Go.
In this video, we will learn how to extract data from a web form.
In this video, we will learn how to validate a web form.
In this video, we will become aware of web form security and XSS attacks.
In this video, we will create a web form with a dropdown field.
In this video, we will learn to implement a MySQL datastore in Go.
In this video, we will get introduced to MongoDB.
In this video, we will learn how to implement a MongoDB datastore in Go.
In this video, we will get introduced to the Redis Database.
In this video, we will learn how to implement a Redis datastore in Go.
The viewer is unaware of how to run a TLS web server instance using Go.
In this video, we will learn how to verify the user’s login credentials.
In this video, we will learn how to create a secure cookie.
In this video, we will learn how to create a server-side, user session.
In this video, we will learn how to implement authentication middleware using Go.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.