riversongs Posted November 23, 2024 Report Share Posted November 23, 2024 Free Download Udemy - Concurrency in Go (Golang)Last updated 5/2022MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHzLanguage: English | Size: 1.05 GB | Duration: 5h 0mLearn the Why's and How's of concurrency in Go.What you'll learnHow to spin Goroutines and communicate data between them.How to avoid Race conditions and Deadlocks.How to synchronize the execution of Goroutines.How Go Scheduler works.How to build streaming pipelines with Goroutines and Channels.How to propagate data across API boundary.RequirementsBasic knowledge of Go Programming Language like loops, functions, methods.Installation of Go compiler and any IDE on the laptop.DescriptionQuestions that comes to all Developers is whether they are utilising the available Computing resource efficiently? Course OverviewThe course could be divided into five parts.Concurrency PrimitivesDeep Dive into Concurrency PrimitivesConcurrency PatternsContext PackageBonus Section - InterfacesIn the course we try to answer these questions.Concurrency PrimitivesWhat are the limitations of Threads?What are advantages of goroutines over OS threads?How do we avoid race condition?How Channels are used to communicate data?How do we implement timeout and non-blocking communication?When do we use mutex and channels?How to synchronise execution of goroutines?How to detect race condition in Go?Deep Dives into Concurrency PrimitivesHow Go scheduler works?How does context switching works?How channel send and receive works underneath?Concurrency PatternsHow to construct streaming pipelines with Goroutines and Channels?How to Fan-out and Fan-in computationally intensive stages?How do we avoid Goroutine Leaks?Context PackageHow we can propagate request scoped data and cancellation signal across API boundaries?Coding ExercisesEach concept is followed by a Coding Exercise.Exercises blueprint are shared on Github.Sample ApplicationsWe will buildBlueprint of web crawler.Image processing pipeline.HTTP Server Timeouts with Context Package.Bonus Section - InterfacesHow to define common behaviour between different objects as abstract type?How Interface provides an abstraction for higher level functions?OverviewSection 1: IntroductionLecture 1 IntroductionLecture 2 Course OverviewLecture 3 Processes and ThreadsLecture 4 Why Concurrency is hardSection 2: GoroutinesLecture 5 GoroutinesLecture 6 Clone Coding Exercise Github RepositoryLecture 7 Exercise-HelloLecture 8 Exercise-ClientServerLecture 9 WaitGroupsLecture 10 Exercise-WaitGroupLecture 11 Goroutines & ClosuresLecture 12 Exercise-ClosureLecture 13 Exercise-Closure02Section 3: Deep Dive - Go SchedulerLecture 14 Deep Dive - Go SchedulerLecture 15 Deep Dive - Go Scheduler - Context Switching due to synchronous system callLecture 16 Deep Dive - Go Scheduler - Context Switching due to Asynchronous system callLecture 17 Deep Dive - Go Scheduler - Work StealingSection 4: ChannelsLecture 18 ChannelsLecture 19 Exercise - ChannelsLecture 20 Range, Buffered ChannelsLecture 21 Exercise - RangeLecture 22 Exercise - Buffered ChannelLecture 23 Channel DirectionLecture 24 Exercise - Channel DirectionLecture 25 Channel OwnershipLecture 26 Exercise - Channel OwnershipSection 5: Deep Dive - ChannelsLecture 27 Deep Dive - ChannelsLecture 28 Deep Dive - Channels - Send and RecieveLecture 29 Deep Dive - Channels - Buffer fullLecture 30 Deep Dive - Channels - Buffer emptyLecture 31 Deep Dive - Channels - Unbuffer channelLecture 32 Deep Dive - Channels - SummarySection 6: SelectLecture 33 SelectLecture 34 Exercise - SelectLecture 35 Exercise - TimeoutLecture 36 Exercise - Non-blocking communicationSection 7: Sync PackageLecture 37 MutexLecture 38 Exercise - MutexLecture 39 AtomicLecture 40 Exercise - AtomicLecture 41 Conditional VariableLecture 42 Exercise - Conditional Variable - SignalLecture 43 Exercise - Conditional Variable - BroadcastLecture 44 Sync OnceLecture 45 Exercise - Sync OnceLecture 46 Sync PoolLecture 47 Exercise - Sync PoolSection 8: Race DetectorLecture 48 Race DetectorLecture 49 Exercise - RaceSection 9: Web CrawlerLecture 50 Web Crawler - SequentialLecture 51 Web Crawler - ConcurrentSection 10: Concurrency PatternsLecture 52 PipelinesLecture 53 Exercise - PipelinesLecture 54 Fan-out & Fan-inLecture 55 Exercise - Fan-out & Fan-inLecture 56 Cancelling GoroutinesLecture 57 Exercise - Cancelling GoroutinesSection 11: Image Processing PipelineLecture 58 Image Processing SequentialLecture 59 Image Processing PipelineSection 12: Context PackageLecture 60 Context PackageLecture 61 Context Package for CancellationLecture 62 Context Package as Data bagLecture 63 Exercise - WithCancelLecture 64 Exercise - WithDeadlineLecture 65 Exercise - WithTimeoutLecture 66 Exercise - WithValueLecture 67 Context Package - Go IdiomsSection 13: HTTP Server Timeouts with Context PackageLecture 68 HTTP Server Timeouts with Context PackageSection 14: Bonus Section: InterfaceLecture 69 InterfaceLecture 70 Interface-implicitLecture 71 Interfaces from standard libraryLecture 72 Exercise io.Writer interfaceLecture 73 Exercise Stringer interfaceLecture 74 Interface SatisfactionLecture 75 Type AssertionLecture 76 Exercise Type AssertionLecture 77 Empty InterfaceStudents looking for Basic to Advanced Go Programming ConceptsHomepagehttps://www.udemy.com/course/concurrency-in-go-golang/Download ( Rapidgator )https://rg.to/file/7a0dd23a47b78cda0675254f65e24bd6/bxwab.Concurrency.in.Go.Golang.part2.rar.htmlhttps://rg.to/file/c732d4e0bd45bdf1378eced057b9feb2/bxwab.Concurrency.in.Go.Golang.part1.rar.htmlFikperhttps://fikper.com/S3loQGhsrO/bxwab.Concurrency.in.Go.Golang.part2.rar.htmlhttps://fikper.com/sB77YeIdBE/bxwab.Concurrency.in.Go.Golang.part1.rar.htmlNo Password - Links are Interchangeable Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now