Technologist, an experienced Agile Consultant, and Coach with a passion for helping teams and organizations succeed and meet their full potential. 15 years of high tech industry experience with 5 years leading cultural lean/agile adoption, applied systems thinking and creating predictable software engineering communities of practice in organizations.
Effective Java Workshop
Java has changed dramatically since the release of Java 6. I will go through Effective Java, Third Edition, book and make the hands-on workshop.
In this workshop, I will teach 10 specific subjects. Attendees should bring their laptops with Java 8 installed
First I will talk about what is the meaning of “effective”. After that, I will show code examples and ask the attendees to solve them. For example, make a class in singleton way. After that phase, I will write an effective version of the example and discuss the solution with the attendees. Also, I will talk about SOLID principles and relationship with effective Java.
Details of the Workshop :
1 – Builder Patterns when faced with many constructors
2 – Avoid creating unnecessary objects – Performance issues
3 – Should we use finalizers?
4 – Why implementing Hashcode and equals is very critical and how HashMap is working
5 – Functional interfaces, Prefer lambdas to anonymous classes
6 – Should we use parallel streams?
7 – Default and static methods in interfaces
8 – What is the best practices while using currency (money) in Java?
9 – The try-with-resources statement
10 -Use bounded wildcards to increase API flexibility