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
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