Go: The Complete Developer's Guide to Golang: 4-in-1 (Udemy.com)

Become a Full-Stack Golang Developer - Learn everything from Front & Back-End Programming to deployment

Created by: Packt Publishing

Produced in 2018

icon
What you will learn

  • Learn the essentials of Golang for frontend, backend development and deployment of apps to a cloud-based, production environment
  • Learn how to build custom packages, types, interfaces, and unit test suites
  • Create custom middleware and implement an asynchronous task queue
  • Understand how to develop powerful, feature-rich, client-side web applications
  • Build a feature-rich social media website
  • Deploy the Go application as a multi-container Docker application
  • Run the Dockerized Go application in the cloud as a system service

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 72 / 100

icon
Course Description

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. If you're a developer who wish to learn Go programming language to become a full-stack Go developer, then this learning path is for you.
This comprehensive 4-in-1 course is designed to teach you full-stack web development with Golang. You will learn to design the frontend and backend of any application along with deploying it to a cloud-based, production environment with hands-on examples. You will also learn to build various applications and enhance them in real-time.
This training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Go Essentials for Full Stack Web Development, will start by introducing you to programming with Go. You will then learn how to install Go and how to configure your workspace and development environment. You will also learn basic Golang concepts and will explore arrays, slices, maps and user-defined types in Golang. Next, you will learn Go's built-in concurrency constructs and tools included in Go. Finally, you will implement a simple web server using Go.
The second course, Back-End Web Development using Go, starts off with covering essential concepts which include web templates, the model view controller pattern, managing requests and responses, and building web forms. You will learn 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.
The third course, Front-End Web Development using Go, starts off with covering the fundamental mechanics of front-end 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 learn how to make your Go programs interoperable with JavaScript and how to read and write to the web browser's local storage. You will also learn how to create a single page application by implementing client-side routing and directly rendering templates in the web browser itself. Finally, you will learn how to build GopherFace, a fully functioning social media website with incredible features.
The fourth course, Go Production Deployments, starts off by showing you how to provision a virtual server instance on the Linode cloud, install MySQL and Nginx, and obtain and install a free SSL certificate from Let's Encrypt. You will then be introduced to Linode, a major cloud provider of virtual private servers. You will also see how to cross-compile a Go application, prepare and deploy a production deployment bundle. Next, you will find out how to dockerize a Go application and use the Docker Compose tool to define and run a multi-container Docker application. Finally, you will see how to turn a dockerized Go application into a system service.
By the end of this Learning Path, you'll become a full-stack web developer who'll be able to design the frontend and backend of any application along with deploying it to a cloud-based, production environment.
Meet Your Expert(s):
We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth: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. He has over 20 years of 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.Who this course is for:
  • This Learning Path is targeted at developers interested in learning full-stack web development using Go to build powerful web applications. Additionally, students 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 find it beneficial.

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

icon
Instructor Details

Packt Publishing

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.



icon
Reviews

3.6

29 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

Excellent course

Good content but says this can be for beginning programmers yet uses techniques that arent well explained or seem advanced

this is solid course with too much info about Go

Good Explanation.

It could be a terrific course if it worked. Needs updating, missing content, and unresponsive instructors.

Voz montona y cdigo ya preparado. No hace los ejercicios en clase, si descargas los recursos y analizas el cdigo da igual si no ves los vdeos.

it's like a robot is talking to you and there is no effort in making this course. just opening the project coding pages and start reading from it. And since this course is meant for no beginners i do recommend to pull the git repository and start reading it for yourself, this course is a waste of money

Great foundation

The knowledge contained in the course is huge but very badly presented, the command instructions disappear after 1 sec. I need to go back to the video and make a pause in the correct moment. It was very hard to understand what is going on on the screen.

Live coding would have been much better.

Very disappointing .. it said no prior experience needed and its super high level when it starts that i have to look for answers else where for some of the terminology or commands during demos.

Superficial, function arguments passing was missed.