Modern Programming with Java 8 | Event in Bangalore | Townscript
Modern Programming with Java 8 | Event in Bangalore | Townscript

Modern Programming with Java 8

Jul 16 '16 | 10:00 AM (IST)

Event Information

    Modern Programming with Java 8 

                       Workshop

      Refactor your legacy applications using Java 8 features 


The Java 8 release has some of the most important feature additions to the Java language and the library. Key features added in Java 8 include lambda functions, stream API and date and time API. The main benefit of Java 8 features is productive programming: getting work done more efficiently and effectively. 

This 1-day in-depth workshop introduces all the important concepts and features important for leveraging Java 8 features for regular work and improve productivity. What is more, this workshop also covers best practices in using Java 8 features. 

A special feature of this workshop: Learn how to refactor your legacy applications by exploiting Java 8 features including lambdas, streams and date/time API.


Participants’ profile:

Developers/leads with working knowledge in Java programming. No prior exposure to Java 8 features required.


Bring Your Own Device

Bring your laptop and make sure that JDK 8 is installed. We will share a lot of source files before the training - you can try out the programs during the session.


Session breakup:

  • Introduction to Java 8 and Functional Thinking
  • Lambda Expressions and Built-in Functional Interfaces
    • Use the built-in interfaces included in the java.util.function package such as Predicate, Consumer, Function, and Supplier
    • Develop code that uses primitive versions of functional interfaces
    • Develop code that uses binary versions of functional interfaces
    • Develop code that uses the UnaryOperator interface
  • Collections with Java 8
    • Collections Streams and Filters
    • Iterate using forEach methods of Streams and List
    • Use Stream API with NIO.2
    • Filter a collection by using lambda expressions
    • Develop code that uses the Optional class
  • Describe Stream Interface and Stream Pipeline
    • Use method references with Streams
    • Develop code to extract data from an object using peek() and map() methods including primitive versions of the map() method
    • Search for data by using search methods of the Stream classes including findFirst, findAny, anyMatch, allMatch, noneMatch
    • Develop code that uses Stream data methods and calculation methods
    • Sort a collection using Stream API
    • Save results to a collection using the collect method and group/partition data using the Collectors class
    • Use of merge() and flatMap() methods of the Stream API
  • Use Java SE 8 Date/Time API
    • Create and manage date-based and time-based events including a combination of date and time into a single object using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration
    • Work with dates and times across timezones and manage changes resulting from daylight savings including Format date and times values
    • Define and create and manage date-based and time-based events using Instant, Period, Duration, and TemporalUnit
  • Java Concurrency
    • Use parallel Fork/Join Framework
    • Use parallel Streams including reduction, decomposition, merging processes, pipelines and performance
  • Java 8 Best Practices
    • Leveraging Java 8 features through functional thinking
    • Writing concurrent code with parallel streams
    • Using Java 8 date/time API by migrating from legacy Date and Calendar classes
    • Design patterns for functional programming
    • Refactoring to Java 8 lambdas and streams

About the trainer:

Ganesh Samarthyam is co-founder of CodeOps Technologies. For the last 6+ years, he worked for Siemens (Corporate Research and Technologies, Bangalore) in "Software Architecture and Development" team. 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. His recent book is “Refactoring for Software Design Smells: Managing Technical Debt” (Morgan Kaufmann/Elsevier; November 2014), which is being translated to other languages such as Korean. He has also co-authored the OCP8 certification book available in the market: “Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809” (Apress, December 2015). For more information, visit his websites: http://www.designsmells.com, http://ocpjava.wordpress.com, and http://www.codeops.tech or his LinkedIn page: http://bit.ly/sgganesh


For any queries reach out to the organisers:

Hari Kiran (gharikir@gmail.com) +91 96321 77909

Ganesh Samarthyam (sgganesh@gmail.com) +91 98801 64463


Terms & conditionsIn case of cancellation or no show by the participant, 80% of the amount will be refunded if informed one week prior to the event date, else, no refund.

Venue

24 Tech Hotel at Prestige tech part II
Sarjapur-Marathahalli, ORR, Kadubeesanahalli, Bangalore, India
CodeOps cover image
CodeOps profile image
CodeOps
Joined on Apr 18, 2016
Have a question?
Send your queries to the event organizer
CodeOps profile image
CONTACT ORGANIZER
EVENT HAS ENDED
VIEW SIMILAR EVENTS
Have a question?
Send your queries to the event organizer
CodeOps profile image
CONTACT ORGANIZER
Host Virtual Events with
Townhall
Learn More TsLive Learn more