• Professional Development
  • Medicine & Nursing
  • Arts & Crafts
  • Health & Wellbeing
  • Personal Development

Course Images

Learn GO by Building Three Simple Golang Projects

Learn GO by Building Three Simple Golang Projects

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 4 hours 50 minutes

  • All levels

Description

This course is the fastest way to start applying your basic Golang knowledge in the real-world and learning how projects are actually built. This course has no boring theory, no long introductions, no beating around the bush or wasting time, and just pure coding on the projects and learning from actually doing - not just watching.

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. In this course, you will first start with understanding the GO language and its use cases. You will look at basic concepts such as structs, if else, slices, logical operators, floats and calculations, struct methods, loops/range, functions and many more while working on the project-Nutrition calculator. You will then work on Google Trends where you will be working with XML, defining XML data, Get/read Google Trends function, Unmarshal function, printing the trends, and much more. Finally, you will be working on the project titled Google Translate where you will be learning advanced topics and concepts such as concurrency and parallelism, sequential processing, go-routines, channels, creating queries, parsing JSON, and many more. By the end of this course, you will be able to approach building new projects with Golang with a better toolset. You will also have built 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, and build a better and deeper knowledge of GO. All the resource files are added to the GitHub repository at: https://github.com/PacktPublishing/Learn-GO-by-Building-Three-Simple-Golang-Projects

What You Will Learn

Look at the basic overview of GO and the course's planned trajectory
Learn about structs, slices, packages and libraries before using them
Look at the briefing before starting any project
Work around on a project - Nutrition calculator
Execute and build project on Google Trends
Work around on a project of Google Translate

Audience

This course is designed for beginner Golang developers wanting to learn a bit more by building simple to complex projects. Existing developers from other languages wanting to learn Golang will gain a lot from this course.

A very basic Golang knowledge (should have completed the tour of Golang) along with Golang setup on the machine are the only requirements to get started with this course.

Approach

This fast-paced, code-along course is meant to be practiced alongside learning. This course is to get your feet wet by building projects. This course goes hands-on, in-depth, and behind the scenes of actual projects, all you need is Golang installed on your machine and a basic, running knowledge of Golang (at least you should have completed the GO tour) and everything else will be taken care of.

Key Features

Apply all your knowledge of the basics of Golang to build real-world projects * Cement what you have learned and advance to learning new things * Build a great portfolio of projects that you can show off as a Golang developer

Github Repo

https://github.com/PacktPublishing/Learn-GO-by-Building-Three-Simple-Golang-Projects

About the Author
Akhil Sharma

Akhil Sharma is a Software Engineer and an entrepreneur. He is the CTO of Dominate, a SaaS product company, and the founder of Myrl Tech, a tech services company providing technology consulting to some of the top enterprise companies in the world such as HP, 3M, Honda, Bose, and Adobe. He has 12+ years of industry experience and a solid understanding of building digital products. He is adept at multiple programming languages such as Golang, Rust, Ruby, Python, and JavaScript.
He has mentored hundreds of engineers offline and discovered that they knew the programming language and the concepts around it but were unable to use them in real-world applications. He aims to close this gap by teaching how to apply the concepts practically and build projects in real time.

Course Outline

1. Introduction to the Course

1. Introduction

This video provides an overview of the course.

2. About the Instructor

This video provides an introduction of the course's instructor.

3. Connect with the Author

This video talks about the ways to connect with the author.

4. Tips on Learning Faster as an Engineer

This video provides basic information and tips on learning faster as an engineer.

5. What We Will Be Building

This video provides an extension to what we will be building.

6. A Caveat

This video talks about a caveat going ahead with the course.

2. First Project - Nutrition Calculator

1. Concepts That Will Be Used

This video talks about the Concepts that will be Used.

2. Project Briefing - What We Will Track

This video helps in project briefing - what we will track.

3. Project Briefing - Scores and Score Types

This video demonstrates the project briefing - scores and score types.

4. Project Briefing - Units

This video explains different project briefing - units.

5. Project Briefing - Nutritional Data

This video helps you with the project briefing - Nutritional data.

6. Project Plan

This video provides the project plan.

7. Project Setup

This video explains the setup of the project.

8. The Main File

This video demonstrates and takes you through the main file.

9. Nutritional Score and Other Types

This video explains the Nutritional score and other types.

10. Nutritional Data Struct

This video explains about the Nutritional data struct.

11. The Get Nutritional Score Function

This video talks about the Get Nutritional score function.

12. Get Points Methods

This video explains the Get Points methods.

13. Energy and Sodium Methods

This video talks about the Energy and Sodium methods.

14. Points System

This video explains the points system we will be considering for the nutrition calculator.

15. Slices for Steps/ Points

This video explains the slices for steps/ points.

16. Get Points from Range Function

This video explains how to get points from Range function.

17. Energy, Sugar and Points

This video explains Energy, Sugar and Points.

18. Points for Sfa, Sodium, Protein, Fiber

This video demonstrates what the points for sfa, sodium, protein, fiber.

19. Fruit Points

This video explains the points given to the fruit.

20. Handling Cheese and Beverage

This video explains about handling cheese and beverage.

21. The Nutri Score Grade

This video provides the Nutri score grade.

22. Quick Revision

This video takes you through a quick revision.

23. Running the Program

This video demonstrates running the Program.

3. Second Project - Google Trends Project

1. Project Briefing - What We will Build

This video provides a project briefing - what we will build.

2. A Caveat

This video demonstrates a caveat for the section.

3. The XML File

This video explains about the XML file.

4. The Golang Concepts We Will Apply

This video explains what the Golang concepts are that you will be applying to work on this project.

5. Visual Planning

This video takes you through visual planning.

6. Project Setup

This video helps you with project setup.

7. Basic Project Structure

This video demonstrates the basic project structure.

8. Items and News Structs

This video shows the items and news structs.

9. Visuals for Better Understanding of the Structs

This video provides the visuals for better understanding of the Structs.

10. RSS and Channel Structs

This video explains the RSS and Channel Structs.

11. Data Types for the Struct Variables

This video explains the data types for the Struct variables.

12. The Red Squiggly Lines

This video explains the red squiggly lines.

13. Working with XML

This video helps in working with XML.

14. Defining XML Data

This video helps in defining XML data.

15. Get Google Trends Function

This video demonstrates how to get Google Trends function.

16. Read Google Trends Function

This video helps in reading Google Trends function.

17. Unmarshalling - Visual Explanation

This video talks about the Unmarshalling - visual explanation.

18. The Unmarshal Function

This video demonstrates the Unmarshal function.

19. Printing the Trends

This video explains how to print the trends.

20. Testing the Program

This video helps in testing the program.

21. Real-World Applications of This Project

This video talks about the real-world applications of this project.

4. Third Project - Google Translate Project

1. What We Are Building

This video helps us explain what we are building.

2. Our Plan

This video demonstrates our plan.

3. The Complication

This video talks about the complication.

4. The Solution

This video explains the solution we can provide to the complications discussed earlier.

5. Concurrency or Parallelism?

This video explains when to use Concurrency and Parallelism.

6. Sequential Processing

This video explains the sequential processing.

7. Parallelism

This video explains about the Parallelism.

8. Concurrency

This video explains about the Concurrency.

9. Go-Routines

This video explains about the Go-Routines.

10. Channels

This video talks about the Channels.

11. Without WaitGroups

This video talks about Without WaitGroups.

12. With WaitGroups

This video talks about WaitGroups.

13. Main File

This video takes you through the Main file.

14. CLI File

This video explains the CLI file.

15. Introducing Complexity

This video helps in introducing complexity.

16. Referring the Diagram

This video demonstrates the process of referring the diagram.

17. Creating Our Query

This video helps in creating our query.

18. Parsing JSON

This video explains parsing JSON.

19. Mod Files

This video explains the Mod files.

20. Running Our Program

This video helps in running our program.

5. Next Steps

1. Getting More Advanced in GO

This video talks about how you can get more advanced in GO and the next course of action.

2. Goodbye and Thank You

This is a thank-you video where the author is asking you to continue ahead with your learning and thanking you for this journey together.

Course Content

  1. Learn GO by Building Three Simple Golang Projects

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews