Advanced Go Programming in 7 Days

Advanced Go Programming in 7 Days

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 04m | 1.63 GB

Amaze yourself by the skills you gain in a week with Golang advanced programming concepts

Go is a modern, open source, statically typed language that resembles C. It is particularly useful in developing cloud-native applications as it’s convenient, occupies a low footprint, and deploys fast.

Go greatly simplifies the development of modern applications. With its vast ecosystem of tools and libraries, it’s easy to create an efficient software pipeline that satisfies business requirements.

This course will elevate your knowledge of Go by teaching you the advanced concepts of the language. You’ll also understand how you can utilize them in practice. It starts by introducing familiar features of the language before delving into more details. You’ll master the art of programming with Go, which includes understanding the Go language, writing idiomatic yet readable code, building web applications, microservices, command-line applications, and more.

By the end of the course, you’ll be ready to engineer efficient Go solutions that can move mountains.

This course is super-friendly and accessible as it defines a daily curriculum. It will help you to implement advanced programming concepts (even if you don’t have the time to take a comprehensive course or book) and use it in your daily work. You’ll challenge your existing knowledge of Go by exploring some advanced concepts of the language. Also, you’ll master the art of writing command-line apps and server-level code, then start architecting an example issue tracker microservice-based application while adhering to best practices and making it more robust and deployable.

What You Will Learn

  • Understand Go’s type system and the language syntax itself
  • Write elegant Go code that is efficient and readable
  • Utilize concurrent features and understand the caveats of synchronization
  • Work with networking and create web servers
  • Understand Go tools and how to use them in practice by creating a productive workflow
  • Work with the standard library and write a real-world application
Table of Contents

Challenging the Aspects of Go
1 The Course Overview
2 Installation
3 Programming with Go
4 Efficient Handling of Input and Output
5 Error Handling Techniques
6 Source Code Organization and Packages
7 Daily Task Write a Process Monitor

Advanced Language Concepts
8 Exercise Review
9 Go Type System
10 All about Strings and Runes
11 Function Declarations and Calls
12 Pointers and Structs
13 Interfaces and Type Modeling
14 Container Types
15 Channels
16 Reflection
17 Goroutines
18 Daily Task –Implement a Markdown Parser

Mastering the Art of Writing Libraries
19 Exercise Review
20 Aspects of Library Development
21 Writing Algorithms and Data Structures Like Trees and Sets
22 Writing a GitHub API Library
23 Writing a Blockchain SDK
24 Daily Task Write a Logging Library

Mastering the Art of Writing Command Line Applications
25 Exercise Review
26 Aspects of Command-Line Application Development
27 Writing a File Search Tool
28 Writing a Curl Tool
29 Writing a Key-Value Database
30 Daily Task – Write a Stack Overflow Search Tool

Mastering the Art of Writing Server-Level Code
31 Task Overview
32 Aspects of Server-Side Application
33 Building a TCP Server
34 Building a UDP Servers
35 Develop a Web Framework
36 Daily Task – Writing an CORS Anywhere Server

Developing Microservices – I
37 Task Overview
38 Aspects of Microservice-Based Application
39 Domain-Driven Design
40 Issue Tracker Microservice – Databases
41 Issue Tracker Microservice – Authorization
42 Daily Task – Implement a Paginator

Developing Microservices – II
43 Task Overview
44 API Gateways
45 Microservice Communication Patterns – RPCs
46 Microservice Communications Patterns Message Queues
47 Daily Task – Issue Tracker Microservice