• Post category:StudyBullet-3
  • Reading time:9 mins read


Learn Go step by step from scratch in just a few days and start to develop real applications!

What you will learn

Install Go and all required tools and write your first program.

The fundamentals of Go languages.

How to work with variables, advanced data types and control structures.

How to use Go standard tools and external libraries.

How to use modules and other means to structure your code to make it more maintainable.

Add behavior to your programs with functions, anonymous functions, methods.

Exercises to master your knowledge.

How to use databases (PostgreSQL) with Go.


Get Instant Notification of New Courses on our Telegram channel.


Basic concepts of parallelism and concurrency. How to use goroutines for parallel code execution and channels for passing data between them.

Work with API and expose functionality of your application via REST APIs.

How to develop web application from scratch.

Description

Welcome to the “Go from scratch: Beginners-Friendly Guide” course!

Go is a modern, simple and neat programming language which allows to build efficient and reliable software and adopt all modern trends and cutting-edge technologies in IT infrastructure like multicore-CPU’s, microservices architecture, APIs, etc.

Go has absorbed all the accumulated experience of many generations of software developers. That’s why despite the fact that Go is a young language it is very mature and stable. It is very efficient in terms of performance, speed of development and execution.

By taking this course you can learn the basics of Go in a few days and start to develop real applications. We start with very basics and we will cover all the things from fundamental concepts of the language, data types and execution flow control statements to developing working web application  from scratch.

What you will learn?

  • pros and cons of Go language
  • how to use Go tools and Go standard library
  • data types and control statements
  • advanced data structures
  • parallelism and concurrency in Go
  • how to structure you code
  • how to use third-party libraries
  • working with databases (PostgreSQL)
  • using Bootstrap to style your web applications
  • using Gin framework for API and dynamic page requests routing
  • how to develop an application from scratch 

At the end of the course you will have enough knowledge to use Go for real world application. The main audience for the course is beginner developers with little or no prior experience of programming in Go and people who want to switch from other programming languages. The course contains both theoretical part and live coding sessions.

English
language

Content

Module 1. Introduction
Introduction
Why Go?
What you can do with Go
How to Get Help & Valuable Resources
Getting started with Go programming
Introduction
Environment setup
Web-server in 5 minutes
Summary
The Anatomy of a Go program
Introduction
Variables and Fundamental Data Types
Working with strings
Control Structures
Demo and First Exercise
Summary
Dive Deeper
Introduction
Arrays and Slices
Structures & Maps
Pointers
Packages and Modules
Summary
Adding behavior
Introduction
Functions
Anonymous Functions
Methods
Error Handling
Interfaces
Summary
Parallelism and Concurrency
Introduction
Goroutines
Channels
Example: Thumbnail generator
Summary
Final Project
The idea and what you will learn
Basic setup and HTML templates
Styling with Bootstrap
Routing with Gin Web Framework
Working with Database (PostgreSQL)
Exposing APIs
Refactoring
Farewell
Farewell