Glimpses Of Google'S Go Language (Golang) Programming

Posted By: ELK1nG

Glimpses Of Google'S Go Language (Golang) Programming
Published 8/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.68 GB | Duration: 12h 48m

with emphasis on Concurrency, Interfaces, Functions and Recursion

What you'll learn

Attain proficiency in Go Language and write programs

Learn concurrency and execute programs faster efficiently using goroutines and channels

Understand packages and libraries in Go and write programs with shorter code, high quality and achieve higher productivity

Learn Reflections to know the type at runtime

Become thorough with interfaces

Requirements

No programming experience needed. A beginner can learn the program easily.

Description

Course Title: Glimpses of Google's Go Language (Golang) ProgrammingCourse Overview:Welcome to "Glimpses of Google's Go Language (Golang) Programming," an introductory course designed to give you a solid foundation in one of the most efficient and powerful programming languages of modern times—Go (often referred to as Golang). Developed by Google, Go is known for its simplicity, high performance, and strong concurrency support, making it a preferred choice for developing scalable and reliable software.What You'll Learn:This course offers a comprehensive overview of Go's key features and functionalities. By the end of the course, you'll be equipped with the knowledge to start developing your own Go applications. The course includes the following key topics:Introduction to Go Language: Learn about the history, purpose, and advantages of Go, and why it has become a go-to language for cloud services, microservices, and large-scale distributed systems.Setting Up the Development Environment: A step-by-step guide to installing Go on your system, setting up a Go workspace, and understanding the basics of the Go tools.Basic Syntax and Constructs: Get familiar with Go's syntax, including variables, data types, loops, and conditionals, to write your first Go program.Functions and Error Handling: Understand how to define and call functions in Go, manage return values, and handle errors effectively.Working with Go Packages: Learn about Go's package structure, how to import packages, and manage dependencies in your projects.Concurrency in Go: Explore Go's built-in concurrency features like goroutines and channels, which make it easy to write concurrent programs.Building and Running Go Programs: Practical insights into compiling, building, and running Go applications, and creating executables for different platforms.Best Practices and Coding Standards: Learn the recommended coding practices and standards in Go to write clean, readable, and maintainable code.Who Should Enroll:This course is ideal for developers, software engineers, and computer science students who are new to Go or want to explore its capabilities. It is also suitable for experienced programmers looking to add Go to their skill set for better career opportunities in the tech industry.Prerequisites:No prior knowledge of Go is required. However, a basic understanding of programming concepts in any other language (such as Python, Java, or C++) will be helpful.Course Format:Duration: 6 weeksEffort: 3-5 hours per weekFormat: Online, self-pacedMaterials: Video lectures with large number of executable programsCertificate: A certificate of completion will be provided by Udemy upon successful completion of the course.Why Learn Go?Go has been rapidly gaining popularity due to its simplicity, speed, and versatility. It is used by companies like Google, Dropbox, Docker, and many others to build robust, high-performance applications. Whether you're aiming to develop microservices, cloud-based solutions, or scalable systems, learning Go will give you the skills and confidence to succeed in the fast-evolving tech landscape.Enroll Now:Take the first step towards mastering Go by enrolling in "Glimpses of Google's Go Language (Golang) Programming." Start learning today and join a community of developers who are shaping the future of software development

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Lecture 2: Go Playground

Lecture 3 Lecture 3: Identifiers

Lecture 4 Lecture 4: Data Types

Lecture 5 More on Data Types

Lecture 6 Offline Program Development

Lecture 7 Console Output

Lecture 8 Formatted Output

Lecture 9 Console Input

Lecture 10 More on Console Input-Output

Section 2: Branching, Iterations and Arrays

Lecture 11 Operators

Lecture 12 Control Structures - Branching

Lecture 13 Switch

Lecture 14 Iterations

Lecture 15 Arrays

Lecture 16 Arrays and Strings

Lecture 17 Slice

Lecture 18 Maps

Section 3: Functions & Recursion

Lecture 19 Intro' to functions

Lecture 20 Functions

Lecture 21 Fruitful functions

Lecture 22 More Function Concepts-1

Lecture 23 More Function Concepts - 2

Lecture 24 Recursion

Section 4: Pointers, Methods and Structures

Lecture 25 Panic and Recover

Lecture 26 Pointers

Lecture 27 Pointers contd.

Lecture 28 Structure

Lecture 29 Methods Part 1

Lecture 30 Methods Part 2

Section 5: Concurrency

Lecture 31 Concurrency Part 1

Lecture 32 Concurrency Part 2

Lecture 33 Concurrency Part 3

Lecture 34 Concurrency Part 4 - Channel

Lecture 35 Concurrency Part 5 - More on Channels

Lecture 36 Concurrency Part 6

Lecture 37 Concurrency Part 7 - important functions

Section 6: Interfaces

Lecture 38 Introduction to Interfaces

Lecture 39 Interface

Lecture 40 Interfaces contd.

Lecture 41 Polymorphism and Inheritance

Lecture 42 Type assertion and Type Switch

Lecture 43 Date and Time

Section 7: Error Handling and Reflection

Lecture 44 Error Handling

Lecture 45 More on Error Handling

Lecture 46 Reflection Part 1

Lecture 47 Reflection Part 2

Lecture 48 Some more useful packages

Lecture 49 Major Packages and Libraries

Beginner Go programmer,Developers of system programming,hobbysts