This course teaches learners (industry professionals and students) the fundamental concepts of concurrent programming in the context of Java 8. Concurrent programming enables developers to efficiently and correctly mediate the use of shared resources in parallel programs. By the end of this course, you will learn how to use basic concurrency constructs in Java such as threads, locks, critical sections, atomic variables, isolation, actors, optimistic concurrency and concurrent collections, as well as their theoretical foundations (e.g., progress guarantees, deadlock, livelock, starvation, linearizability). Why take this course? – It is important for you to be aware of the theoretical foundations of concurrency to avoid common but subtle programming errors. – Java 8 has modernized many of the concurrency constructs since the early days of threads and locks. – During the course, you will have online access to the instructor and mentors to get individualized answers to your questions posted on the forums. – Each of the four modules in the course includes an assigned mini–project that will provide you with the necessary hands–on experience to use the concepts learned in the course on your own, after the course ends. The desired learning outcomes of this course are as follows: – Concurrency theory: progress …
Instructor Details
Courses : 3
Specification: Concurrent Programming in Java
|
49 reviews for Concurrent Programming in Java
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | Free |
---|---|
Provider | |
Duration | 14 hours |
Year | 2017 |
Level | Intermediate |
Language | English |
Certificate | Yes |
Quizzes | Yes |
FREE
Konstantin M –
Generally, provided material is very usefull in modern programming experience. Something I would change in the course program are instructions to use custom PCDP library. This hardly can be used in real life projects in future. Some original Java constructions is a better choice for me.
Kamil S –
Very good course on concurrency that can be applied to many other programming languages as well.
Chintan G –
Course was very good. I some how was not in favor of using the custom lib. i would have prefer we learning how to write that code.
Abinash S –
Precise but comprehensive at the same time
Mr. J –
Fine survey of the core concepts supported by mini project and quizes
Atsuya K –
A good primer to concurrent programming. Week 3 and Week 4 assignments are well designed.
Keesun B –
Very well organized course
Carlos D M –
Great introduction to concurrent programming concepts. Well paced. Instructor is clear and personable. The mini projects feel a little too easy sometimes, but at that point it’s up to me to dig deeper and learn more on the topics. I enjoyed this course very much.
Mahesh C –
very nice content and throughly articulated the difficult topic
Xiao X –
The feedback will be similar to the first course, parallel programming in java, such that the course contents are good. The lecturer can explain the theory very well. But the homework is just repeating of the demo video. I hope we can have the opportunity to practice the actual thread creation, joining, etc. instead of using the API call.
Hieu D –
Like previous course, The content is heavy in theory but not much in practical.
Samuele M –
Good course, with relevant basics of concurrency, even if I expected deeper and detailed contents.
Antonio J M G –
Only thing I missed are more optional exercises, otherwise a great course.
Josefine L –
Very good, but I’d like more practical examples and walk troughs. If you don’t get it the in the only example or the demo, then you’re left on your own to Google for more examples and a deeper understanding.
Rahul K R –
Hard course, we need more assignments, small chunks. Making assignments for courses like these is not trivial as well.
Travis W –
A lot of my time has been wasted due to a very poor explanation of actors. All it takes is “Actors have their own threads and that is how they are concurrent.
Benjamin G J –
Much stronger in mini projects than the first course.
Jad C –
Great course, it focuses on the basics and let you master them
Sudharaka P –
Great course to understand the fundamentals of concurrent programming!
Guillermo D –
Excelent course, just some mixups with the concurrent API used in the assignment for Week3
Emmanuel J F –
Very basic
Luciano F –
Lo consiglio a tutti, Vorrei soltanto che gli argomenti fossero affrontati piu approfonditamente dal punto di vista teorico
Partha B –
Good
Zeeshan A –
Excellent course , well explained and organised.
Leonid S –
Excellent! Great thanks to professor Vivek Sarkar
Raghav A –
Excellent Course
vini g –
Better than Parallel Programming I would prefer more assignments.
Robinson S –
The course is very good, teaching in simple way several complex questions.
Mahesh B G –
I enjoyed doing this course more than the Parallel Programming in Java
PYemysl C –
I wasted a lot of time because of the poor quality of test evaluation (autograder). Resubmit of the same code often means different results in autograder. On the other hand, the course shows basic concepts of concurrent programming and opens themes for further studies.
Marcos N F –
It is great but some homework had bugs
Andre F L C –
Este curso depende del curso de Paralelismo, por esta razon se debe tomar los cursos en orden. Deberia tener mas ejemplos de codigo para un mejor feedback de la teoria.
Naveen L –
The course is pretty good and lays down the basic theoretical knowledge about concurrency needed to begin developing expertise in this field. The quizzes and projects help you remember and understand the theoretical aspects while at the same time the projects also give you a glimpse of how the learned theory and aspects are applied in a more realistic coding setting rather than pseudo code.
Ottavio V –
Too much time spent always submitting the same solutions because the autograder doesn’t work!
Elias R –
Very interesting and comprehensive. Maybe a little bit too easy.
John O O –
This course is great!… But… it could be better if code explanations are giving in the videos.
Prabhakar K S –
one best course to understand the foundation for threads and concurrent programming.
Lakshmanan P –
It was a great course introducing the learner about various aspects of Concurrency .
Monika S –
would like to do more assignments
Ag I B A D –
great course on concurrency topic
Ignat S –
autograder is buggy
RAHUL T –
Nice course!!
YuhaoWu –
content with just naming and simple theories of terms, is oversimplified. Actually Concurrent Java is harder and can be taught much more deeply!!
marcos h b p –
Very practical course, it gave me understanding details about concurrency I’ve never heard before. Thanks Professor
Amr H G –
Amazing course to learn about concurrent programming
Wei Z –
The course is well organized with very clear instructions. It helps me to understand several fundamental concepts about concurrent programming.
Andrew D M –
Course content is well structured and covers basic topics of concurrent programming. However, code quality and tests for exercises could be better. Usually to pass an assignment you have to send it many times.
Sohit S G –
The course was niece. It could have made of use of a programming language from scrath rather than depending on the pre built library.
Anurag A –
Awesome course, it nudges students in right directions, provides them with solid fundamentals and encourages them to deep dive more into topics. Thanks a lot!