Description
Become a Full-Stack Golang Developer - Learn everything from Front & Back-End Programming to deployment
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.
About the Author
Kamesh Balasubramanian
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.
Basic knowledge
No prior knowledge of Golang is required
What will you 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