Posts

Showing posts with the label Barron Stone

Parallel and Concurrent Programming with Java 2

Image
Author: Barron Stone - Olivia Chiu Released: 7/30/2019 Skill Level: Advanced Duration: 2h 14m With parallel computing, you can leverage multiple compute resources to tackle larger problems in a shorter amount of time. In this course, the second in the Parallel and Concurrent Programming with Java series, take a deeper dive into the key mechanisms for writing concurrent and parallel programs. Instructors Olivia and Barron Stone make these (often abstract) concepts down-to-earth, demonstrating key ideas using common kitchen activities. Learn all about synchronization, thread pools, asynchronous tasks, evaluating parallel performance, designing parallel programs, and more. Upon wrapping up this course, you'll have a solid understanding of how to parallelize a sequential program. Topics include: Using a condition variable Using a semaphore Preventing a race condition Use cases for a Barrier vs. a CountDownLatch Drawing a directed acyclic graph Using a...

Parallel and Concurrent Programming with Java 1

Image
Author: Barron Stone, Olivia Chiu Stone Released: 5/30/2019 Skill Level: Advanced Duration: 2h 15m Parallel programming unlocks a program’s ability to execute multiple instructions simultaneously. It increases the overall processing throughput and is key to writing faster and more efficient applications. This training course introduces the basics of parallel programming in Java, providing the foundational knowledge you need to write more efficient, performant code. Instructors Barron and Olivia Stone explain concepts like threading and mutual exclusion in a fun and informative way, relating them to everyday activities you perform in the kitchen. To cement the ideas, they demo them in action using Java. Each lesson is short and practical, driving home the theory with hands-on techniques. Topics include: Parallel vs. sequential computing Shared vs. distributed memory Threads Execution scheduling Thread lifecycle Mutual exclusion Synchronized methods ...

Programming Foundations: Object-Oriented Design

Image
Author: Barron Stone, Olivia Chiu Stone Released: 11/27/2018 Skill Level: Beginner Duration: 2h 40m All good software starts with a great design. Object-oriented design helps developers plan applications before they write a single line of code, and break down ideas into reusable and maintainable components. This course focuses on the foundational concepts, teaching them in a fun, interactive way to help you quickly develop your skills. Tag team Olivia and Barron Stone introduce you to the concepts and terms—objects, classes, abstraction, inheritance, and more—that you need to get started. They then show how to take the requirements for an app, identify use cases, and map out classes using Universal Modeling Language (UML). The final design can then be translated into code using one of the many popular object-oriented programming languages, such as Java, C#, Ruby, or Python. Topics include: Object-oriented basics: objects, classes, and more Encapsulation Inhe...