Companies Home Search Profile

Up and Running with Concurrency in Go (Golang)

Focused View

Stan Vangilder

2:12:00

251 View
  • 01.01-welcome_to_the_course.mp4
    01:40
  • 01.02-course_introduction.mp4
    03:36
  • 01.03-quick_concurrency_demo.mp4
    05:27
  • 01.04-course_structure.mp4
    02:43
  • 02.01-everyday_concurrency.mp4
    01:46
  • 02.02-understanding_the_terminology.mp4
    05:34
  • 02.03-trend_1-latency.mp4
    05:38
  • 02.04-trend_2-multiple_cpu_cores.mp4
    07:14
  • 02.05-summary_of_benefits_and_challenges.mp4
    01:20
  • 03.01-installing_go_course_resources_and_your_ide.mp4
    03:40
  • 03.02-using_multiple_screens_and_other_physical_considerations.mp4
    01:57
  • 04.01-let_us_try_it.mp4
    04:38
  • 05.01-what_exactly_does_blocking_mean.mp4
    02:23
  • 06.01-wait_groups_overview.mp4
    02:19
  • 06.02-coding_example.mp4
    03:48
  • 07.01-purpose_and_syntax_overview.mp4
    04:48
  • 07.02-using_channels_in_our_code.mp4
    06:54
  • 07.03-using_channels_to_synchronize_goroutines.mp4
    07:57
  • 07.04-qandampa_why_and_how_to_use_wait_groups_in_sync3_and_sync4.mp4
    05:44
  • 08.01-introduction_to_io-bound_versus_cpu-bound.mp4
    01:48
  • 08.02-cpu-bound_demos.mp4
    08:51
  • 08.03-io-bound_demos.mp4
    05:32
  • 08.04-io-bound_versus_cpu-bound_summary.mp4
    02:33
  • 09.01-introduction_to_race_condition-demo.mp4
    03:11
  • 09.02-race_condition_introduction.mp4
    03:03
  • 09.03-race_condition_solutions-mutex_atomic_variables.mp4
    04:01
  • 09.04-race_condition_solution_demo.mp4
    04:44
  • 09.05-condition_variables_demo.mp4
    05:54
  • 10.01-worker_pools_introduction.mp4
    04:58
  • 10.02-worker_pools_demo.mp4
    08:19
  • 9781803233147_Code.zip
  • Description


    According to the most recent developer surveys, Go(lang) is one of the world’s most desired and loved languages, and its developers are among the highest paid in the world. Go is also the top language that companies are planning to migrate to, meaning that your Go skills are future proof for many years to come.

    Concurrency is a very advanced topic within Golang, and some comprehensive Go courses do not address it at all. Yet, we believe that with just a reasonable number of hours of effort, you can be on your way, comfortable with concurrency, and ready to add asynchronous features to your next programming project.

    In this course, we will cover Concurrency theory, terminology, trends, benefits, and challenges. The difference between concurrency and parallelism/parallel programming. We will also explore Goroutines, blocking code, wait groups and channels, IO bound vs CPU bound code with examples of each, Race conditions, Mutexes, condition variables, atomic variables, concurrency patterns.

    By the end of this course, you will gain an in-depth understanding of the fundamentals of Go concurrency and will be able to implement it in your future projects.

    All resources and code files are placed: https://github.com/PacktPublishing/Up-and-Running-with-Concurrency-in-Go-Golang-

    More details


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

    Go

    Stan Vangilder
    Stan Vangilder
    Instructor's Courses
    Stan Vangilder earned a Bachelor of Science in Electrical and Computer Engineering from the Georgia Institute of Technology, and later, a Master of Science in Management of Technology. Throughout his career at a Fortune 150 company, he was an early adopter of technology and became a frequent speaker, trainer, coach and consultant for large and small audiences inside and outside the company. Stan is now taking his passion for learning and teaching public with the creation of UPnRunning, offering online courses to simplify complex topics for quick and efficient adoption into your own projects and workflows.
    Packt is a publishing company founded in 2003 headquartered in Birmingham, UK, with offices in Mumbai, India. Packt primarily publishes print and electronic books and videos relating to information technology, including programming, web design, data analysis and hardware.
    • language english
    • Training sessions 30
    • duration 2:12:00
    • Release Date 2023/02/26

    Courses related to Go