Shifting to Functional Programming: Lambdas for Java Developers

Speaker: Ganesh Samarthyam | Corporate trainer, consultant, and author

Date: 20th November 2015

Time: 3:00 PM to 6:00 PM

Venue: Workshop Room 1

Fee: Rs. 1250/-

[button url=”http://osidays.com/osidays/osi_registration/osidays_register.php” style=”black”] Register Now [/button]


Overview: Functional programming is on the rise. Almost all major and mainstream languages support functional programming features, including C++, Java, Swift, and Python, and Visual Basic. With Java 8’s lambda functions, Java now supports functional programming. Moving to functional programming can result in significantly better code and productivity gains. However, it requires a paradigm shift: you need to move away from imperative and object-oriented thinking to start thinking functionally. That’s what this workshop will help you achieve: it will help you make your shift towards functional programming. The workshop will introduce lambda functions in Java with examples from Java library itself. Bring-in your laptops and you can get your hands dirty trying out the sample programs!

Duration: 3 hours

Target audience: Java developers who are already familiar with its features and have working experience in real-world projects.

Other requirements: Participants are encouraged to bring-in their laptops as this session is a BYOD. Before coming to be workshop, ensure that Java 8 is installed (JDK 8 is available from http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

Contents overview:

* What is functional programming and why functional programming is on the rise
* Creating and using lambda expressions in Java 8
* Java built-in functional interfaces in java.util.function package
* Examples of lambdas from Java library
* Overview of stream API
* Wrap-up and key takeaways

About Speaker:

Ganesh Samarthyam has 13+ years of working experience in IT industry. He is currently a corporate trainer & independent consultant based in Bangalore. He worked for Siemens (Corporate Research and Technologies, Bangalore) in “Software Architecture and Development” team for the last 6+ years. Before Siemens, he worked in Hewlett-Packard’s C++ compiler team, Bangalore for 4.5 years. He also served as member of ANSI/ISO C++ standardization committee (JTC1/SC22/WG21) from 2005 to 2007 representing HP. He has Software Engineering Certified Instructor (SECI) and Professional Software Engineering Master (PSEM) certifications from IEEE. He has authored/co-authored many articles, research papers, and books. His latest book is “Refactoring for Software Design Smells: Managing Technical Debt” published by Morgan Kaufmann/Elsevier (published in November 2014). For more information, visit his website: http://www.designsmells.com or his LinkedIn page: http://bit.ly/sgganesh.

Leave a Reply

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