Companies Home Search Profile

Concurrency and Multithreading for beginner programmers

Focused View

RougeNeuron Academy

1:06:05

109 View
  • 1 - Getting over the myths around concurreny.mp4
    04:27
  • 2 - Do generic solutions for concurrency exist.mp4
    02:17
  • 3 - Multitasking Multithreading Concurrency Parallelism as concepts.mp4
    06:14
  • 4 - Process Thread Heap Stack concepts.mp4
    05:35
  • 5 - Cores of a processor.mp4
    05:07
  • 6 - Concept of a resources and race condition.mp4
    04:21
  • 7 - End to end journey of language standard to execution Example C language.mp4
    07:51
  • 8 - Concurreny from a hardware perspective.mp4
    06:29
  • 9 - The concept of context switch Overview no operating systems details needed.mp4
    08:43
  • 10 - ConcurrencyMultithreading related challenges in production systems.mp4
    03:54
  • 11 - Amdahls Law and basic of scalability all software developers must understand.mp4
    05:26
  • 12 - When to unleash concurrency responsibly.mp4
    05:41
  • 13 - Bonus Lecture.html
  • Description


    Concurrency related terms like process, thread, multitaksing, parallel programming, multithreading, kernel scheduling

    What You'll Learn?


    • Basic concepts needed to use multithreading
    • Operating system and hardware interactions that make multithreading possible
    • Analysing problems than could be solved using multithreading
    • A programming language independent overview of concepts to help dive deeper into code and operating systems internals.

    Who is this for?


  • Beginner developers who have recently learned some programming language
  • Developers curious about concurrency and seeking an easy way to get started
  • Beginner Python developers curious about concurrency concepts
  • Beginner C++ developers looking for multithreading details beyond syntax
  • More details


    Description

    A comprehensive course designed to help you grasp the fundamentals of concurrency and multithreading without diving into coding-specific details.

    As software development evolves and applications are built to run on multiple processors and machines, understanding concurrency and multithreading becomes crucial. This course is perfect for beginners and experienced programmers looking to expand their skill set in this increasingly important area.

    In this course, we will:

    1. Explore fundamental concurrency concepts, including threads, processes, and synchronization.

    2. Discuss the challenges of concurrent programming, such as race conditions (please note that we will not explore techniques for addressing these challenges).

    3. Focus on the bigger picture of concurrency and multithreading without getting bogged down in language-specific details.

    By the end of this course, you will have a solid foundation in multithreading and concurrency, preparing you to take your programming skills to the next level.

    Benefits of Learning Multithreading & Concurrency Early in Your Career:

    1. Future-proof your career: With the increasing importance of concurrency in computing, mastering these concepts will make you more valuable to employers and help future-proof your career.

    2. Solve complex problems efficiently: Understanding how to use threads, and processes effectively allows you to write programs that perform multiple tasks simultaneously, making your code more efficient and maintainable.

    3. Improve performance: Implementing concurrency can enhance the performance of your applications, such as web applications that handle multiple requests simultaneously, resulting in faster and more responsive experiences.

    4. Avoid common pitfalls: Learning concurrency early in your career equips you to sidestep challenges like race conditions and deadlocks, saving you time and frustration.

    Whether you're just starting your journey in software development or are an established developer looking to broaden your skills, this course on multithreading and concurrency is a valuable investment in your career. So enroll now and unlock the power of parallel programming!

    Who this course is for:

    • Beginner developers who have recently learned some programming language
    • Developers curious about concurrency and seeking an easy way to get started
    • Beginner Python developers curious about concurrency concepts
    • Beginner C++ developers looking for multithreading details beyond syntax

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    RougeNeuron Academy
    RougeNeuron Academy
    Instructor's Courses
    About Instructor=============As a professional programmer with over 17 years of experience, I have a Master of Science degree in Electrical Engineering and a strong interest in Distributed Systems, Algorithms, Deep Learning, Performance, and Optimization. My journey as a programmer started during my school days with Logo software, continued with assembly, BASIC, and Pascal during high school, and concluded with interdisciplinary research as part of my M.S.Currently, I am working on online education initiatives and have experience adapting to dynamic and versatile startup work environments. I am comfortable working with open problem assignments and operating in an intrapreneurial role. Additionally, I have built big data (Spark) and data science (TensorFlow) skills that overlap with my M.S. curriculum and programming work experience.My thesis focused on a geographically distributed network of sensors synchronized with nanosecond precision, collecting data for a machine learning system to detect a cosmic event. I have extensive experience with Linux and C++ (familiar with C++14/17/20 features), and I enjoy exploring new languages and frameworks with the help of active developer communities, resourceful websites, public code repositories, and YouTube channels.My interests span Deep Learning, Databases, Networking, Algorithms, Performance, Kubernetes, and Optimization. Follow on the Website, Youtube, and LinkedIn.
    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 1:06:05
    • English subtitles has
    • Release Date 2023/04/26