Practical Java concurrency with the Akka Actor Model
Practical Java concurrency with the Akka Actor Model, available at $69.99, has an average rating of 4.8, with 54 lectures, based on 717 reviews, and has 4369 subscribers.
You will learn about Concurrent Java programming using the Actor Framework How the Actor Model works and can be used as a better alternatives to Thread creation How to use the core Akka libraries to build robust, thread-safe, concurrent applications This course is ideal for individuals who are Novice and experienced Java developers who need to enhance their concurrent programming skills. It is particularly useful for Novice and experienced Java developers who need to enhance their concurrent programming skills.
Enroll now: Practical Java concurrency with the Akka Actor Model
Summary
Title: Practical Java concurrency with the Akka Actor Model
Price: $69.99
Average Rating: 4.8
Number of Lectures: 54
Number of Published Lectures: 54
Number of Curriculum Items: 54
Number of Published Curriculum Objects: 54
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Concurrent Java programming using the Actor Framework
- How the Actor Model works and can be used as a better alternatives to Thread creation
- How to use the core Akka libraries to build robust, thread-safe, concurrent applications
Who Should Attend
- Novice and experienced Java developers who need to enhance their concurrent programming skills.
Target Audiences
- Novice and experienced Java developers who need to enhance their concurrent programming skills.
This course will cover how to use the Actor Model provided by the Akka framework to build robust, thread-safe concurrent applications with Java.
We’ll be leaving behind the traditional problems with multi-threaded programming, such as dealing with non-thread safe variables, deadlocks, thread interruptions and more. Akka gives us a completely different approach. Instead of creating threads, using synchronization, locks, semaphores and countdownlatches, we’ll learn how the actor model gives us a very different way to approach concurrent programming.
Learning the actor model from scratch can be a challenge, so in this course we build up the knowlege step by step, meaning you’ll have no problems following along and understanding everything we do. And the course is full of practical real-world scenarios, so that you’ll be able to take what you learn and apply it to your own projects. Our main case study is that we’ll be building a basic blockchain mining application.
Please note that although Akka is built in Scala, absolutely no Scala knowledge is needed for this course. This course covers Akka with Java and we won’t be writing any Scala code. It’s ideal for Java developers with some experience (although you certainly don’t need to be an expert).
This course covers the newer Akka Typed API only.
Course Curriculum
Chapter 1: Chapter 1 – Introduction
Lecture 1: Introduction
Lecture 2: Course files
Lecture 3: How to get support for this course
Chapter 2: Chapter 2 – Why do we need Akka?
Lecture 1: An introduction to our first multi-threading example
Lecture 2: Basic concurrent programming in core Java
Lecture 3: Why concurrent programming in Java is difficult
Chapter 3: Chapter 3 – The Actor Model
Lecture 1: The concepts of the actor design pattern
Lecture 2: What is an actor?
Lecture 3: Why does this model work?
Chapter 4: Chapter 4 – Creating our first actor
Lecture 1: Setting up an Akka project
Lecture 2: Creating our first actor – constructors
Lecture 3: Creating our first actor – defining behaviors
Lecture 4: Instantiating actors and sending messages
Chapter 5: Chapter 5 – Going further with actors
Lecture 1: Expanding the receiveBuilder
Lecture 2: Creating child actors
Lecture 3: Actor paths
Lecture 4: Starting the big prime example
Lecture 5: Exercise 1 – creating actors
Lecture 6: Exercise 1 – walktrhrough
Chapter 6: Chapter 6 – Going further with messages
Lecture 1: Creating a custom message type
Lecture 2: Applying the custom message type to a behavior
Lecture 3: Using interfaces to support multiple message types
Lecture 4: Understanding message delivery guarantees
Chapter 7: Chapter 7 – Case Study 1 – Simulation example
Lecture 1: Introducing the case study
Lecture 2: Architecting the solution
Lecture 3: Implementing the case study
Lecture 4: Scheduling and timers
Chapter 8: Chapter 8 – Going further with behaviors
Lecture 1: Behaviors can change over time
Lecture 2: Exercise 2 – Changing behaviors
Lecture 3: Exercise 2 – walkthrough
Chapter 9: Chapter 9 – Actor lifecycles
Lecture 1: Actors stopping themselves
Lecture 2: Stopping child actors
Lecture 3: Actor lifecycle methods
Chapter 10: Chapter 10 – Logging
Lecture 1: Logging messages from actors
Lecture 2: Configuring log level output
Chapter 11: Chapter 11 – Case Study 2 – Blockchain mining example
Lecture 1: A simple introduction to blockchains
Lecture 2: Introducing the case study
Chapter 12: Chapter 12 -Unit Testing
Lecture 1: Creating a message handler that needs testing
Lecture 2: Unit testing with log messages
Lecture 3: Unit testing with response messages
Chapter 13: Chapter 13 – Akka interraction patterns
Lecture 1: The tell and forget and the request-response pattern
Lecture 2: The ask pattern
Lecture 3: Getting data out of akka
Chapter 14: Chapter 14 – Actor Supervision
Lecture 1: Introduction to multi-threaded blockchain mining
Lecture 2: Preparing our project to be ready for supervision
Lecture 3: Watching actors (supervision)
Lecture 4: Dealing with actors that crash
Lecture 5: Shutting down all the child actors
Chapter 15: Chapter 15 – Production standard techniques
Lecture 1: Exercise 3 – Ensuring immutable state
Lecture 2: Actors sending messages to themselves
Lecture 3: Stashing messages
Lecture 4: Using routers for simultaneous actor operations
Chapter 16: Chapter 16 – Next steps
Lecture 1: Other features of Akka that might be of interest
Lecture 2: Bonus lecture
Instructors
-
Matt Greencroft
Course tutor at Virtual Pair Programmers -
Virtual Pair Programmers
Instructor at Udemy
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 9 votes
- 3 stars: 40 votes
- 4 stars: 213 votes
- 5 stars: 454 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024