
Learn Golang by building three real-world projects with a hands-on approach that emphasizes planning the problem and code structure before coding for efficient results and a stronger portfolio.
Meet Michael Sharma, founder of Mill Tech and Golang expert, who teaches by building real projects to bridge the practical gap in the field.
Define the nutrition units for the calculator: energy in kilojoules per 100 grams for sugar; grams per 100 grams for saturated fat, fatty acids, fibres, and proteins; sodium in mg.
Define a nutritional scorecard with score types and constants for food, beverage, and cheese, then implement a nutritional score struct with value and units for energy, sugars, saturated fatty acids, and sodium.
Create slices for energy levels, sugar levels, sodium levels, saturated fatty acids, fiber levels, and protein levels in Go, and implement get points from range to compute scores.
Develop get points from range logic for energy, SFA, sodium, fiber, and protein, noting separate handling for foods versus fruits and the upcoming food suppressant in the program.
Learn how to run a Go program with multiple files in the same package, understand go run behavior, and explore slices, types, functions, structs, loops, and scoring logic.
Learn to build simple golang projects by creating custom structs to organize api data, make http get requests, unmarshal responses, and iterate over results with printing.
Set up the basic Go project structure by defining package main, importing packages, and outlining the main function with a Google Trends get request to the rss orders.
Test your Go program by building and running an executable, then fetch, process, and print Google Trends data via an API, highlighting real-world applications and project work.
Explore real world applications of this Go project using Google Trends data, APIs, and core packages to build predictive analytics, trend insights, and content ideas.
Learn how to implement concurrency for multiple translation requests to the Google Translate API in Go, ensuring non-blocking performance and future scalability.
Explain how the go keyword starts new goroutines, how Golang juggles multiple API calls by switching between processes, and how it avoids blocking the stack while processing results.
According to many industry experts, Golang is THE most important skill to learn in 2022 as more and more companies are using it to build awesome technology - from infrastructure technologies to microservices to serverless programs powering entire SAAS products.
------------------------------------------------------------------------------------------------------------------------------------------------------------------
This course, 3 Simple Golang Projects! - Learn GO By Building! is the fastest way to start applying your basic golang knowledge in the real-world and actually learning how projects are actually built.
In this totally hands-on course, there's -
No boring theory
No long introductions
No beating around the bush or wasting time
Just pure coding on the projects and learning from actually doing - not just watching
This is a code-along course and meant to be practiced along-side learning. I encourage all my students to stop procrastination and just "Eat the Frog". This course is to get your feet wet by building projects.
This course, unlike others, goes hands-on, in-depth, behind the scenes of actual projects, all you need is golang installed on your machine and a basic, running knowledge of golang (atleast having completed the go tour) and everything else will be taken care of.
For this course, we will build three awesome real-world projects that you can -
Show on your resume to get selected in interviews
Use the base code to create other projects
Build better and deeper knowledge of GO
And lastly, show off to your friends :)
After finishing this course, you'll be able to approach building new projects with Golang with a better toolset.
------------------------------------------------------------------------------------------------------------------------------------------------------------------
Golang is -
Fast
Extremely Light
Extremely Scalable
Very easy to understand and learn
Super easy to debug
Has built-in concurrency
Great frameworks are being created (GO-Fiber is very similar to ExpressJS, but waayyyyyy faster)
------------------------------------------------------------------------------------------------------------------------------------------------------------------
It was created by geniuses working at Google and many senior developers are now finding great value by learning GO. Here are some of the benefits -
1. There is a huge scarcity of quality GO developers in the market, so you can get hired QUICK!
2. The pay-packages and salaries for GO developers are some of the highest in the world (way higher than NodeJS, React Native developers)
3. GO has many applications in Web 3.0 world and with Machine Learning and Big Data (to work with large amounts of data you need a technology that has concurrency and parallelism and is also extremely light-weight)
4. GO is extremely versatile - You can do some serious software engineering with it along with writing low level code like manipulating network requests, hacking etc. So once you know GO, you don't need to learn a whole lot of languages.
------------------------------------------------------------------------------------------------------------------------------------------------------------------
Instructor
My name is Akhil Sharma, and I'll be your instructor in this course. I'm a Founder and CTO at 2 SAAS product companies.
I have been teaching for quite a while on youtube and have been featured on FreeCodeCamp and I've also mentored various sessions with Scaler (Dev community).
Having more than 10+ years of industry experience, I teach cutting-edge technologies with my focus always on helping my students improve their professional proficiencies in languages such as Golang, Python, Rust, Javascript.
Offline, I mentor many developers - from startups to enterprises.
With GO becoming much more than a buzzword out there, I've decided it's time for students to properly learn how to be a Golang Developer!
---------------------------------
This course also comes with:
Lifetime access to all future updates
A responsive instructor in the Q&A Section
Udemy Certificate of Completion Ready for Download
A 30 Day "No Questions Asked" Money Back Guarantee!