Companies Home Search Profile

Golang (Go) Concurrency: Hands-On Guide

Focused View

Leandro Franciscato

2:09:15

69 View
  • 1.1 goroutines.zip
  • 1. Goroutines Introduction and Basics.mp4
    04:17
  • 2. Goroutines.html
  • 3.1 mutex.zip
  • 3. Mutex Ensuring Data Consistency.mp4
    03:25
  • 4. Mutex.html
  • 5.1 condition variable.zip
  • 5. Condition Variable Coordination Between Goroutines.mp4
    07:16
  • 6. Condition Variable.html
  • 7.1 waitgroups.zip
  • 7. Wait Groups Synchronization and Completion.mp4
    16:41
  • 8. Wait Groups.html
  • 1.1 atomic operations-1.zip
  • 1.2 atomic operations-2.zip
  • 1.3 atomic operations-3.zip
  • 1. Atomic Operations Low-Level Synchronization.mp4
    12:56
  • 2. Atomic Operations.html
  • 3.1 pool.zip
  • 3.2 pool.zip
  • 3. Pool Memory Allocation and Garbage Collection.mp4
    07:50
  • 4. Pool.html
  • 5.1 channel-1.zip
  • 5.2 channel-2.zip
  • 5.3 channel-3.zip
  • 5.4 channel-4.zip
  • 5.5 channel.zip
  • 5. Channels Communication Between Goroutines.mp4
    15:20
  • 6. Channels.html
  • 7.1 select.zip
  • 7.2 select.zip
  • 7. Select Multiplexing Goroutine Communication.mp4
    08:27
  • 8. Select.html
  • 9.1 review.zip
  • 9. Review Recap and Practice.mp4
    28:30
  • 1.1 drd.zip
  • 1. Data Race Detector Debugging Concurrency Issues.mp4
    07:02
  • 2.1 context-1.zip
  • 2.2 context-2.zip
  • 2.3 context-3.zip
  • 2.4 context-4.zip
  • 2.5 context-5.zip
  • 2.6 context.zip
  • 2. Context Managing Goroutine Lifecycle.mp4
    17:00
  • 3. Context.html
  • 4. Congratulations.mp4
    00:31
  • Description


    Practical Techniques for Efficient, Concurrent , and Scalable Software Development

    What You'll Learn?


    • Learners will gain a solid grasp of fundamental concepts related to concurrency in Golang, including goroutines, channels, and synchronization mechanisms
    • Students will learn how to implement concurrent systems effectively
    • Participants will become proficient in detecting and mitigating common concurrency-related issues such as data races and synchronization problems
    • By the end of the course, learners will be equipped with the skills to optimize the performance of their Golang applications using concurrency

    Who is this for?


  • If you have a good understanding of Go fundamentals, this course will empower you to leverage the power of concurrency for enhanced performance and responsiveness
  • Backend developers who work with Golang-based server applications will find this course valuable for learning how to manage concurrent requests efficiently, ensuring scalability and responsiveness in their projects
  • If you have experience in other programming languages and want to transition to Go, this course will help you bridge the gap by teaching you how to apply your existing concurrency knowledge to the Go programming environment
  • What You Need to Know?


  • Learners should have a good understanding of the fundamentals of the Go programming language
  • A basic knowledge of common data structures (arrays, lists, maps) will aid in understanding the examples and exercises involving concurrent programming
  • More details


    Description

    Unlock the potential of concurrent programming in Go with this guide. Designed for intermediate and advanced developers, this hands-on course equips you with the skills needed to create efficient, responsive, and scalable software solutions.

    Dive into the world of Golang concurrency as you explore the key pillars of concurrent processing: goroutines, mutexes, condition variables, wait groups, atomic operations, channels, and more.

    The course takes you further, enabling you to eliminate data races and ensure data integrity across multi-threaded applications.


    How you follow this course:

    All classes in this course are practical. It does not mean that you won't understand the concepts, quite the contrary! Before starting coding, I introduce you to what we're going to cover, explaining the language concepts and showing diagrams. Only after this we code.

    Each class has its own code snipped attached to it, if you don't want to code along with the course, you can download the snippet and follow from there.

    We also have a quiz in the end of each class, so you can test yourself and make sure you understood what was covered. It's not mandatory, as also the review class, but I highly recomend you to go through it.


    Hope you enjoy it.

    Who this course is for:

    • If you have a good understanding of Go fundamentals, this course will empower you to leverage the power of concurrency for enhanced performance and responsiveness
    • Backend developers who work with Golang-based server applications will find this course valuable for learning how to manage concurrent requests efficiently, ensuring scalability and responsiveness in their projects
    • If you have experience in other programming languages and want to transition to Go, this course will help you bridge the gap by teaching you how to apply your existing concurrency knowledge to the Go programming environment

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    Go

    Leandro Franciscato
    Leandro Franciscato
    Instructor's Courses
    I am a senior software engineer with 13 years of experience. Throughout my career, I've contributed to diverse projects spanning industries and software development companies. Over the past 5 years, I've exclusively focused on Golang, engaging in projects demanding scalable, performant, and lightweight solutions. With a keen interest in teaching, I'm here to share my knowledge.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 12
    • duration 2:09:15
    • Release Date 2023/09/10

    Courses related to Go