Latest Courses
Python programming Bible - From Beginner to AdvancedCheck course
Learn Pro Advanced Python ProgrammingCheck course
Javascript Certification practice using HTML5 , HTML, CSS3Check course
JavaScript for BeginnersCheck course
Data Science, Deep Learning and Machine Learning with PythonCheck course
Learning Path: Java: Natural Language Processing with JavaCheck course
Cloud Migration on AWS and Microsoft AzureCheck course
Cyber Security: Mastering Linux SecurityCheck course
Data Science:Hands-on Covid-19 Data Analysis & VisualizationCheck course
Learn Node.JS from Beginning to Mastery 2020Check course
Python programming Bible - From Beginner to AdvancedCheck course
Learn Pro Advanced Python ProgrammingCheck course
Javascript Certification practice using HTML5 , HTML, CSS3Check course
JavaScript for BeginnersCheck course
Data Science, Deep Learning and Machine Learning with PythonCheck course
Concurrent Programming in Java

Concurrent Programming in Java

FREE

(49 customer reviews)
Add to wishlistAdded to wishlistRemoved from wishlist 2
Add to compare
8.7/10 (Our Score)
Product is rated as #83 in category Java

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

Vivek Sarkar is a Professor of Computer Science, and the E.D. Butcher Chair in Engineering at Rice University, where his group developed the Habanero Java library and programming system for use in teaching and research. He received his B.Tech. degree from the Indian Institute of Technology, Kanpur, M.S. degree from University of Wisconsin-Madison, and Ph.D. from Stanford University in 1981, 1982 and 1987, respectively. Prior to joining Rice in 2007, Dr. Sarkar worked on multiple projects related to parallel software at IBM Research for 20 years, including leading the release of the open source Jikes Research Virtual Machine for Java. His areas of expertise include parallel, concurrent, and distributed programming; vectorizing & parallelizing compilers; and parallel runtime systems. Major Works relevant to this course: - Habanero-Java library for Java 8 - Jikes Research Virtual Machine - X10 parallel programming language

Specification: Concurrent Programming in Java

Duration 14 hours
Year 2017
Level Intermediate
Certificate Yes
Quizzes Yes

49 reviews for Concurrent Programming in Java

4.4 out of 5
25
18
4
2
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  2. Avatar

    Kamil S

    Very good course on concurrency that can be applied to many other programming languages as well.

    Helpful(0) Unhelpful(0)You have already voted this
  3. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  4. Avatar

    Abinash S

    Precise but comprehensive at the same time

    Helpful(0) Unhelpful(0)You have already voted this
  5. Avatar

    Mr. J

    Fine survey of the core concepts supported by mini project and quizes

    Helpful(0) Unhelpful(0)You have already voted this
  6. Avatar

    Atsuya K

    A good primer to concurrent programming. Week 3 and Week 4 assignments are well designed.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Avatar

    Keesun B

    Very well organized course

    Helpful(0) Unhelpful(0)You have already voted this
  8. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  9. Avatar

    Mahesh C

    very nice content and throughly articulated the difficult topic

    Helpful(0) Unhelpful(0)You have already voted this
  10. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  11. Avatar

    Hieu D

    Like previous course, The content is heavy in theory but not much in practical.

    Helpful(0) Unhelpful(0)You have already voted this
  12. Avatar

    Samuele M

    Good course, with relevant basics of concurrency, even if I expected deeper and detailed contents.

    Helpful(0) Unhelpful(0)You have already voted this
  13. Avatar

    Antonio J M G

    Only thing I missed are more optional exercises, otherwise a great course.

    Helpful(0) Unhelpful(0)You have already voted this
  14. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  15. Avatar

    Rahul K R

    Hard course, we need more assignments, small chunks. Making assignments for courses like these is not trivial as well.

    Helpful(0) Unhelpful(0)You have already voted this
  16. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  17. Avatar

    Benjamin G J

    Much stronger in mini projects than the first course.

    Helpful(0) Unhelpful(0)You have already voted this
  18. Avatar

    Jad C

    Great course, it focuses on the basics and let you master them

    Helpful(0) Unhelpful(0)You have already voted this
  19. Avatar

    Sudharaka P

    Great course to understand the fundamentals of concurrent programming!

    Helpful(0) Unhelpful(0)You have already voted this
  20. Avatar

    Guillermo D

    Excelent course, just some mixups with the concurrent API used in the assignment for Week3

    Helpful(0) Unhelpful(0)You have already voted this
  21. Avatar

    Emmanuel J F

    Very basic

    Helpful(3) Unhelpful(0)You have already voted this
  22. Avatar

    Luciano F

    Lo consiglio a tutti, Vorrei soltanto che gli argomenti fossero affrontati piu approfonditamente dal punto di vista teorico

    Helpful(0) Unhelpful(0)You have already voted this
  23. Avatar

    Partha B

    Good

    Helpful(0) Unhelpful(0)You have already voted this
  24. Avatar

    Zeeshan A

    Excellent course , well explained and organised.

    Helpful(0) Unhelpful(0)You have already voted this
  25. Avatar

    Leonid S

    Excellent! Great thanks to professor Vivek Sarkar

    Helpful(0) Unhelpful(0)You have already voted this
  26. Avatar

    Raghav A

    Excellent Course

    Helpful(0) Unhelpful(0)You have already voted this
  27. Avatar

    vini g

    Better than Parallel Programming I would prefer more assignments.

    Helpful(0) Unhelpful(0)You have already voted this
  28. Avatar

    Robinson S

    The course is very good, teaching in simple way several complex questions.

    Helpful(0) Unhelpful(0)You have already voted this
  29. Avatar

    Mahesh B G

    I enjoyed doing this course more than the Parallel Programming in Java

    Helpful(0) Unhelpful(0)You have already voted this
  30. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  31. Avatar

    Marcos N F

    It is great but some homework had bugs

    Helpful(0) Unhelpful(0)You have already voted this
  32. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  33. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  34. Avatar

    Ottavio V

    Too much time spent always submitting the same solutions because the autograder doesn’t work!

    Helpful(0) Unhelpful(0)You have already voted this
  35. Avatar

    Elias R

    Very interesting and comprehensive. Maybe a little bit too easy.

    Helpful(0) Unhelpful(0)You have already voted this
  36. Avatar

    John O O

    This course is great!… But… it could be better if code explanations are giving in the videos.

    Helpful(0) Unhelpful(0)You have already voted this
  37. Avatar

    Prabhakar K S

    one best course to understand the foundation for threads and concurrent programming.

    Helpful(0) Unhelpful(0)You have already voted this
  38. Avatar

    Lakshmanan P

    It was a great course introducing the learner about various aspects of Concurrency .

    Helpful(0) Unhelpful(0)You have already voted this
  39. Avatar

    Monika S

    would like to do more assignments

    Helpful(0) Unhelpful(0)You have already voted this
  40. Avatar

    Ag I B A D

    great course on concurrency topic

    Helpful(0) Unhelpful(0)You have already voted this
  41. Avatar

    Ignat S

    autograder is buggy

    Helpful(0) Unhelpful(0)You have already voted this
  42. Avatar

    RAHUL T

    Nice course!!

    Helpful(0) Unhelpful(0)You have already voted this
  43. Avatar

    YuhaoWu

    content with just naming and simple theories of terms, is oversimplified. Actually Concurrent Java is harder and can be taught much more deeply!!

    Helpful(0) Unhelpful(0)You have already voted this
  44. Avatar

    marcos h b p

    Very practical course, it gave me understanding details about concurrency I’ve never heard before. Thanks Professor

    Helpful(0) Unhelpful(0)You have already voted this
  45. Avatar

    Amr H G

    Amazing course to learn about concurrent programming

    Helpful(0) Unhelpful(0)You have already voted this
  46. Avatar

    Wei Z

    The course is well organized with very clear instructions. It helps me to understand several fundamental concepts about concurrent programming.

    Helpful(0) Unhelpful(0)You have already voted this
  47. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  48. Avatar

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  49. Avatar

    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!

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Register New Account
    Reset Password
    Compare items
    • Total (0)
    Compare