Description
Dr Heinz M. Kabutz – Refactoring to Java 8 Streams and Lambdas Online Self- Study Workshop
Your Instructor
Dr Heinz M. Kabutz
Dr Heinz M. Kabutz
Heinz Kabutz The author of The Java Specialists’ Newsletter, a publication enjoyed by tens of thousands of Java More than 145 countries have experts in this field. 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. Thank you to He has sold five copies of the book thanks to his supportive mother.
Heinz’s Java Specialists’ newsletter is filled with amusing anecdotes of life on the Island of Crete. He is a frequent speaker at the best Java Conferences around the globe and He also teaches at the worst. He teaches Java He teaches courses in classrooms around world where his main objective is to Make sure none of his students go to sleep. He isn’t always successful.
Course Curriculum
1. Welcome to The Age of Monolithic Legacy
1.1 Welcome (1.12)
1.1.1 Slides
1.1.2 Exercises
1.2 Refactoring (3:48)
1.3 Setting up your IDE (6:14).
1.4 Building the OFBiz Project (6.32)
1.5 Analyzing Code for Refactoring IDEA (12.01)
2. Cleaning up Some Pre-Java 5 Dinosaur Code
2.1 Refactoring to Java 5 (2:04)
2.2 Get Rid Of UnnecessaryBoxing:Unboxing (9.37).
2.3 Changing StringBuffer to StringBuilder (1:30).
2.4 String.contains() IndexOf is better than indexOf() (4:19)
2.5 Replace “for” Loop With Java 5-In (9:47).
2.6 Replace “while” Loop With Java 5-In (10:22).
3. Moving to Java 7. Our Code is entering the Age of Mammals
3.1 Java 5 Refactorings8:18)
3.2 Java 7 Refactorings, Diamond Operator (5.18)
3.3 Java 7 Collapsing Try-Catch Blocks (2.38)
3.4 Java 7 Refactoring to Try-With-Resource (13:11).
4. Fire is Discovered in Lambdas and Method References Java 8
4.1 Java 8 Interfaces: Static Methods (1.27)
4.2 Java 8 Default Methods for Interfaces (2:04).
4.3 How Functional Interfaces Work (1.58)
4.4 The Four Types of Method Refers (10:45).
4.5 Refactoring to Iterable.forEach() (4:41)
4.6 Refactoring to Use Collection.removeIf() (9:10)
5. Java 8 StreamsWe are moving towards the Stone Age
5.1 Introduction to Java 8 Streams (4:43)
5.2 Stream map()Filter()Collect() (4:15)
5.3 Refactoring to Lambdas and Method References (9.54)
5.4 Comparators Java 8 (23:51)
5.5 Arrays.setAll() (1:59)
5.6 Single Map Methods getOrDefault()Fusion(), putIfAbsent() (7:47)
6. Refactoring Our Code to Use map()/collect() The Bronze Age
6.1 Refactoring ContainerConfig.getContainerPropsFromXML() (3:24)
6.2 collect() UtilCache.values() (1:58)
6.3 map():collect() in UtilDateTime.getTimeZones() (4:03)
6.4 Map():collect() in EntityJoinOperator.freeze() (1:35)
6.5 Collection.forEach() in EntityJoinOperator.visit() (0:21)
6.6 map():filter():collect() in EntitytFinderUtil.createCondition() (1:40)
6.7 Map():filter():collect() in EntityDataLoader.getUrlByComponentList() (0:39)
6.8 Map():collect() DelegatorContainer() (1:09)
6.9 Map():sum() in OagisShipmentServices.oagisReceiveShowShipment() (4:20)
6.10 Arrays.setAll() in ShoppingListEvents.markCartItemsArray() (3:21)
7. Matching and Find in StreamsOur Code is Close to the Iron Age
7.1 Stream all.any:noneMatch() (2:06)
7.2 AnyMatch() in MapContext.containsKey() (0:25)
7.3 AllMatch() FileUtil (1.43)
7.4 AllMatch() in EntityJoinOperator.isEmpty() (0:24)
7.5 anyMatch() in ModelEntity.getHasFieldWithAuditLog() (0:43)
7.6 allMatch() in ModelEntity.areFields() (0:16)
7.7 Collect() in ModelEntity.getFieldNamesFromFieldVector() (0:33)
7.8 AnyMatch() in ProductPromoWOrker.hasOrderTotalCondition() (2:16)
7.9 Stream.findFirst:Any (1:57)
7.10 findFirst() MapContext.get() (4:34)
7.11 Creating Stream with Spliterator in findFirst() in UtilObject.getObjectFromFactory() (3:38)
7.12 findFirst() ModelRelation (0.58)
7.13 FindFirst() ShoppingCartItem (1.11)
7.14 FindFirst() in LoadSale.selectedSale() (4:47)
7.15 Optional in OrderReadHelper.getShippableSizes() (5:00)
8. We enter the Information Age, but not a monolithic one.
8.1 distinct() in PaymentGatewayServices.capturePaymentsByInvoice() (3:23)
8.2 filter():collect() in ContainerConfig.getPropertiesWithValue() (2:27)
8Map.3():sum() in UtilCache.getSizeInBytes() (4:23)
8.4 deep Refactoring in UtilMisc.LocaleHolder.getAvailableLocaleList() (12:22)
8.5 filter():map():collect() in ModelGroupReader.getEntityNamesByGroup() (1:01)
8.6 map():reduce() in InvoiceServices.updatePaymentApplicationDefBd() (3:41)
8.7 Collectors.groupingBy() in ModelReader.rebuildResourceHandlerEntities() (4:58)
8.8 groupingBy():Checked Exception with ModelReader.getEntitiesByPackage() (13:42)
8.9 Creating Own Spliterator for NodeELResolver.getValue() (6:27)
8.10 Conclusion (1.11)
Download immediately Dr Heinz M. Kabutz – Refactoring to Java 8 Streams and Lambdas Online Self- Study Workshop
Frequently Asked Question
How long can I have access? to A fully-paid course?
What does lifetime access look like? You have unlimited access after you enroll. to You can continue this course as long as it takes – you can do it anywhere. and all devices you own. Additionally, we can move any device. to We will transfer your account to another platform for all courses you have purchased.
Can I cancel multiple times? and Do you want to join a subscription class?
We restrict the cancellations you can make in order to prevent abuse and Join our subscription-based courses to You can do it three times.
What is the difference in a subscription and a payment made in installments? and A purchase made in good faith?
A subscription ensures that you do not own the rights. to You will receive the material. You will lose access if your card is declined. to You can complete the course. All the money that you have already paid is gone. You can pay in installments, which is slightly better. You pay for either 5 or 10 monthly and Once you’ve paid your installments, you get lifetime access to The course. An outright purchase is the best option. This means that you only pay one payment for the entire course. You don’t have to worry about losing your access.
PayPal is a way to make payments.
Yes, for one-time purchases only. However, this is not possible for recurring payments like installments or subscriptions.
What is the EU VAT Invoice?
Absolutely. Be certain. to During the payment process enter the VAT number. For an EU VAT Invoice, please contact us. Please provide the number of the receipt for which the invoice is required.
Can I share my login information with my coworkers?
No. These terms and conditions apply to a single license. Teachable tracks how you progress through the curriculum. You won’t be able to see how much you’ve watched. For 50 licenses or more, we offer a 30% discount. We can help you with bulk licensing.
We may use the course for running in-Are you looking for house courses?
As long as all students have valid licenses for the course, you can. You can find our material in study groups at lunchtime by companies like Design Patterns. This is a very effective way to communicate your ideas. to learn. Contact us to inquire about bulk licensing.
What if I am not satisfied with the course?
We would never wish you to leave. to Do not be disappointed! We will refund your money if you are not satisfied with your purchase within 30 days. and We will issue a full refund and You can be removed from the course.
What time does the course start? and finish?
Now is the time to enroll in this course and never ends! It is an entirely self-sustaining experience.-Online course, self-paced – you choose when and where you want it to be. and Finish when you’re done. It is a good idea to leave some time. and setting goals to Completion of the course
Do you allow me to view the course offline while I commute?
Teachable has an iOS app that allows you to watch offline. Android is not supported.
Reviews
There are no reviews yet.