Become a Full-Stack Golang Developer - Learn everything from Front & Back-End Programming to deployment
Created by: Packt Publishing
Produced in 2018
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
Overall Score : 72 / 100
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 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.
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.