The Clean Code Talks — Inheritance, Polymorphism, & Testing
Is your code full of if statements? Switch statements? Do you have the same switch statement in various places? When you make changes do you find yourself making the same change to the same if/switch...
View ArticleUC Berkeley CS 61B Lecture 2 – Using Objects
Fundamental dynamic data structures, including linear lists, queues, trees, and other linked structures; arrays strings, and hash tables. Storage management. Elementary principles of software...
View ArticlePower Use of Value Objects in Domain Driven Design
Dan Bergh Johnsson refreshes the listeners’ memory on using value objects showing by example how their good use can revolutionize a program’s architecture, simplifying it, making it more readable and...
View ArticleObject Oriented Design for Testability
We design our code for performance, maintenance, simplicity, extensibility and other goals, but most of us do not think about testability as a design goal, yet verifying the correctness of our code is...
View ArticleObject-Oriented Programming in Java
In this video Kevlin Henney explains what it means to write Java programs according to his view on Object Oriented Programming (OOP) and takes a philosophical approach to encapsulation, polymorphism...
View ArticleIt Is Possible to Do Object-Oriented Programming in Java
Object Orientation(OO) means different things to different people, but they normally focus on defining terms such as encapsulation, polymorphism and inheritance, and talk about data abstraction,...
View ArticleObject-Oriented Programming in Java – Lecture 1
This lecture is only an introduction to java programming. It is only an overview of the language and how it compares with other languages. Video producer: http://www.bhecker.com/
View ArticleObject-Oriented Programming in Java – Lecture 2
This lecture covers the concept of the Object and how the object is created in Java. Also covered is the concept of class and method variables. Video producer: http://www.bhecker.com/
View ArticleDesign Patterns in Java: Evaluating an Objective-Oriented Design of the...
“Evaluating an Objective-Oriented Design of the Expression Tree Processing App” is a video that will help you evaluate the limitations of alternative software development methods (such as algorithm...
View ArticleFour Rules of Simple Design to Higher Order Functions
This talk wants to demonstrate how object-oriented principles can only get you so far in simplifying your Java design. Starting with a clean yet completely imperative code base written in Java, I will...
View ArticleObject-Oriented Programming in Java – Lecture 3
This lecture covers an overview of using the Eclipse IDE to create a Java program. It also demonstrates how to create assignment #1 in Eclipse. The class concept as well as the main driver program...
View ArticleOverloading in Java
Overloading in Java helps in implementation of Polymorphism concept and is applicable for Methods in a class and its superclasses. This video tutorial explains the importance of Overloading and how...
View ArticleJava Constructors and Object Creation
Learn about the Java constructors and how the constructors help to initialize the Java objects. This tutorial explains the constructors with arguments, default constructor and have mentioned about the...
View ArticleAn Introduction to PackedObjects
In Java the layout of objects is abstracted away from the application, leaving Java inherently challenged by concerns such as interoperation with native data structures, the dense packing of Java...
View ArticleFaster Java Objects and Arrays
The presentation covers the APIs and design considerations behind org.ObjectLayout and StructuredArray Java library. It explains the fundamentals behind logic that can allow Java JDKs to match C on...
View ArticleStreams in Java 8
Since Java 8 the JDK has a Stream API. Among numerous other operations the Stream API offers two operations – reduce() and collect() – which are occasionally misunderstood and thus used incorrectly –...
View Article