Skip to content
Sale

Dr Heinz M. Kabutz – JGym.IO Live – Dynamic Proxies in Java – 16-17 March 2021

Original price was: $497.00.Current price is: $82.80.

Don’t repeat yourself. The mantra of the effective Java programmer. However, often we need to create similar looking classes for slightly different interfaces in Java. In some cases this can amount to thousands of lines of code

Description

Unlock your potential with the Unlock your potential with the Dr Heinz M. Kabutz – JGym.IO Live – Dynamic Proxies in Java – 16-17 March 2021Dr Heinz M. Kabutz – JGym.IO Live – Dynamic Proxies in Java – 16-17 March 2021 course for only course for only Original price was: $497.00.Original price was: $497.00.Current price is: $82.80.Current price is: $82.80. at at Giolib.comGiolib.com! Explore our comprehensive library of over 60,000 downloadable digital courses across various ! Explore our comprehensive library of over 60,000 downloadable digital courses across various Business & SalesBusiness & Sales. Get expert-led, self-paced learning at up to 80% savings. Elevate your skills today!. Get expert-led, self-paced learning at up to 80% savings. Elevate your skills today!

Dr Heinz M. Kabutz - JGym.IO Live - Dynamic Proxies in Java - 16-17 March 2021

Dr Heinz M. Kabutz – JGym.IO Live – Dynamic Proxies in Java – 16-17 March 2021

Don’t repeat yourself. The mantra of the effective Java programmer. However, often we need to create similar looking classes for slightly different interfaces in Java. In some cases this can amount to thousands of lines of code. In this course, we learn how to use dynamic proxies to create classes dynamically. We show how thousands of lines of similar looking code is transformed into a few dozen, using the techniques in this course. We study four different variants of this pattern: dynamic proxy, dynamic object adapter, dynamic filter and dynamic composite.Don’t repeat yourself. The mantra of the effective Java programmer. However, often we need to create similar looking classes for slightly different interfaces in Java. In some cases this can amount to thousands of lines of code. In this course, we learn how to use dynamic proxies to create classes dynamically. We show how thousands of lines of similar looking code is transformed into a few dozen, using the techniques in this course. We study four different variants of this pattern: dynamic proxy, dynamic object adapter, dynamic filter and dynamic composite.

This course will open your mind to new ways of solving the problem of duplicate code. You will also learn how code can be generated dynamically by frameworks. It covers the material in a book written by the course author, and a PDF is included in the course handouts. The course is also available for self-study or as a booked in-house course.This course will open your mind to new ways of solving the problem of duplicate code. You will also learn how code can be generated dynamically by frameworks. It covers the material in a book written by the course author, and a PDF is included in the course handouts. The course is also available for self-study or as a booked in-house course.

This course includes two live sessions of 4 hours each on the 16th and 17th of March 2021 with Dr Heinz M. Kabutz. Each pattern has exercises to solve. Heinz shows model solutions and is always happy to answer your questions.This course includes two live sessions of 4 hours each on the 16th and 17th of March 2021 with Dr Heinz M. Kabutz. Each pattern has exercises to solve. Heinz shows model solutions and is always happy to answer your questions.

What you’ll learn – and how you can apply it

  • Introduction to some of the related patterns: proxy, adapter, decorator and filterIntroduction to some of the related patterns: proxy, adapter, decorator and filter
  • How to write proxies by handHow to write proxies by hand
  • How to create dynamic proxiesHow to create dynamic proxies
  • How the adapter, decorator and composite can be created dynamicallyHow the adapter, decorator and composite can be created dynamically
  • How the Java Platform Module System (JPMS) interacts with dynamic proxiesHow the Java Platform Module System (JPMS) interacts with dynamic proxies
  • How to match between methods in different classes quickly and efficientlyHow to match between methods in different classes quickly and efficiently
  • In one of our exercise, we will build a complete JDBC driver that we can use for measuring how long each database operation takesIn one of our exercise, we will build a complete JDBC driver that we can use for measuring how long each database operation takes

How do these LIVE classes work?

Our LIVE classes consist of two 4-hour sessions. They are highly interactive, with exercises, discussions, and walkthroughs of the solutions. Sessions are not recorded. We welcome questions at any time during the live session.Our LIVE classes consist of two 4-hour sessions. They are highly interactive, with exercises, discussions, and walkthroughs of the solutions. Sessions are not recorded. We welcome questions at any time during the live session.

Each 4-hour session runs from 7am to 11am Los Angeles Time.Each 4-hour session runs from 7am to 11am Los Angeles Time.

Once you enrol in this course, we will sign you up for the webinar. Our system will send you login details. These are personal to you so please do not share them (otherwise you might lose access to the course).Once you enrol in this course, we will sign you up for the webinar. Our system will send you login details. These are personal to you so please do not share them (otherwise you might lose access to the course).

LIVE Class Calendar

  

Course Outline

0: Welcome

  • Welcome to the course and overview of what dynamic proxies are and why we should care about themWelcome to the course and overview of what dynamic proxies are and why we should care about them

1: Design Patterns Cousins

  • Brief overview of design patterns we will use in the course: Proxy, Adapter, Decorator, Composite, and Chain of ResponsibilityBrief overview of design patterns we will use in the course: Proxy, Adapter, Decorator, Composite, and Chain of Responsibility

2: Handcrafted Proxies

  • Different types of proxies: Virtual Proxy, Remote Proxy, Protection proxyDifferent types of proxies: Virtual Proxy, Remote Proxy, Protection proxy
  • Cascaded ProxiesCascaded Proxies
  • equals() in proxiesequals() in proxies
  • Exercise creating a JDBC driver by hand for monitoring how long database calls takeExercise creating a JDBC driver by hand for monitoring how long database calls take

3: Dynamic Proxies

  • Proxy.newProxyInstance()Proxy.newProxyInstance()
  • LoggingInvocationHandlerLoggingInvocationHandler
  • Dissecting a Dynamic ProxyDissecting a Dynamic Proxy
  • Recasted ExceptionsRecasted Exceptions
  • Proxies FacadeProxies Facade
  • Virtual Dynamic ProxyVirtual Dynamic Proxy
  • Synchronized Dynamic ProxySynchronized Dynamic Proxy
  • Cascading Dynamic ProxiesCascading Dynamic Proxies
  • EnhancedStreamEnhancedStream
  • Dynamic Proxy RestrictionsDynamic Proxy Restrictions
  • PerformancePerformance
  • Exercise changing our JDBC driver to use dynamic proxies, thus reducing the amount of code by 30xExercise changing our JDBC driver to use dynamic proxies, thus reducing the amount of code by 30x

4: Dynamic Decorator

  • Filtering for ImmutabilityFiltering for Immutability
  • FilterHandlerFilterHandler
  • VTableVTable
  • ChainedInvocationHandlerChainedInvocationHandler
  • Exercise filtering Queue to remove unwanted methodsExercise filtering Queue to remove unwanted methods

5: Dynamic Object Adapter

  • Better CollectionsBetter Collections
  • Dynamic Object Adapter RestrictionsDynamic Object Adapter Restrictions
  • PerformancePerformance
  • Exercises having fun with singers and rappers, and writing own ChainedInvocationHandlerExercises having fun with singers and rappers, and writing own ChainedInvocationHandler

6: Dynamic Composite

  • Mailing ListMailing List
  • CompositeHandlerCompositeHandler
  • TeeAppendablesTeeAppendables
  • AppendableFlushableCloseableAppendableFlushableCloseable
  • Composing Appendable DynamicallyComposing Appendable Dynamically
  • Exercise combining the visitor with compositeExercise combining the visitor with composite

7: Conclusion

  • Course wrap-up and next stepsCourse wrap-up and next steps

Preparation

  • This training is for intermediate to advanced Java programmersThis training is for intermediate to advanced Java programmers
  • It is recommended to do the “Design Patterns Deep Dive” LIVE course prior to this classIt is recommended to do the “Design Patterns Deep Dive” LIVE course prior to this class
  • Students should download and install the exercises found in the Resources chapter of the course materialStudents should download and install the exercises found in the Resources chapter of the course material

Recommended Reading

  • Dynamic Proxies in Java by Dr Heinz M. KabutzDynamic Proxies in Java by Dr Heinz M. Kabutz

Your Instructor

Dr Heinz M. Kabutz

Dr Heinz M. KabutzDr Heinz M. Kabutz

Heinz Kabutz is the author of Heinz Kabutz is the author of The Java Specialists’ Newsletter, a publication enjoyed by tens of thousands of Java experts in over 145 countries. His book “Dynamic Proxies (in German)” was #1 Bestseller on Amazon.de in Fachbücher für Informatik for about five minutes until Amazon fixed their algorithm. Thanks to a supportive mother, he has now sold 5 copies.

Heinz’s Java Specialists’ newsletter is filled with amusing anecdotes of life on the Island of Crete. He is a popular speaker at all the best Java conferences around the world, and also at some of the worst. He teaches Java courses in classrooms around the world, where his prime objective is to make absolutely sure that none of his students fall asleep. He is not always successful.Heinz’s Java Specialists’ newsletter is filled with amusing anecdotes of life on the Island of Crete. He is a popular speaker at all the best Java conferences around the world, and also at some of the worst. He teaches Java courses in classrooms around the world, where his prime objective is to make absolutely sure that none of his students fall asleep. He is not always successful.


Sales Page
Archive Page

Future-proof your knowledge with the Future-proof your knowledge with the Dr Heinz M. Kabutz – JGym.IO Live – Dynamic Proxies in Java – 16-17 March 2021Dr Heinz M. Kabutz – JGym.IO Live – Dynamic Proxies in Java – 16-17 March 2021 course at course at GiOlibGiOlib! Enjoy lifetime access to high-quality digital content, crafted to advance your career and personal development.! Enjoy lifetime access to high-quality digital content, crafted to advance your career and personal development.

  • Lifetime Access:Lifetime Access: Permanent access to all purchased courses. Permanent access to all purchased courses.
  • Smart Savings:Smart Savings: Benefit from prices up to 80% off original course costs. Benefit from prices up to 80% off original course costs.
  • Safe Transactions:Safe Transactions: Process your payments securely. Process your payments securely.
  • Practical Insights:Practical Insights: Gain actionable skills relevant to today's demands. Gain actionable skills relevant to today's demands.
  • Instant Availability:Instant Availability: Begin your course immediately after payment. Begin your course immediately after payment.
  • Flexible Learning:Flexible Learning: Access content effortlessly on any device. Access content effortlessly on any device.

Start expanding your horizons with Start expanding your horizons with GiOlibGiOlib!!

Cart
Back To Top