Урок 1.00:01:12
1.1 Welcome
Урок 2.00:03:49
1.2 Refactoring
Урок 3.00:06:15
1.3 Setting Up Your IDE
Урок 4.00:06:33
1.4 Building the OFBiz Project
Урок 5.00:12:02
1.5 Analyzing Code for Refactoring in IDEA
Урок 6.00:02:05
2.1 Refactoring to Java 5
Урок 7.00:09:38
2.2 Getting Rid of Unnecessary Boxing:Unboxing
Урок 8.00:01:31
2.3 Changing StringBuffer to StringBuilder
Урок 9.00:04:19
2.4 String.contains() instead of indexOf()
Урок 10.00:09:47
2.5 Replace 'for' Loop With Java 5 for-in
Урок 11.00:10:22
2.6 Replace 'while' Loop With Java 5 for-in
Урок 12.00:08:19
3.1 More Java 5 Refactorings
Урок 13.00:05:19
3.2 Java 7 Refactorings, Diamond Operator
Урок 14.00:02:39
3.3 Java 7 Collapsing try-catch Blocks
Урок 15.00:13:12
3.4 Java 7 Refactoring to try-with-resource
Урок 16.00:01:27
4.1 Java 8 Static Methods in Interfaces
Урок 17.00:02:05
4.2 Java 8 Default Methods in Interfaces
Урок 18.00:01:59
4.3 How Functional Interfaces Work
Урок 19.00:10:46
4.4 The Four Types of Method References
Урок 20.00:04:42
4.5 Refactoring to Iterable.forEach()
Урок 21.00:09:11
4.6 Refactoring to use Collection.removeIf()
Урок 22.00:04:44
5.1 Introduction to Java 8 Streams
Урок 23.00:04:16
5.2 Stream map(), filter(), collect()
Урок 24.00:09:55
5.3 Refactoring to Lambdas and Method References
Урок 25.00:23:52
5.4 Comparators in Java 8
Урок 26.00:02:00
5.5 Arrays.setAll()
Урок 27.00:07:48
5.6 Single Map Methods getOrDefault(), merge(), putIfAbsent()
Урок 28.00:03:25
6.1 Refactoring ContainerConfig.getContainerPropsFromXML()
Урок 29.00:01:59
6.2 collect() in UtilCache.values()
Урок 30.00:04:04
6.3 map():collect() in UtilDateTime.getTimeZones()
Урок 31.00:01:36
6.4 map():collect() in EntityJoinOperator.freeze()
Урок 32.00:00:22
6.5 Collection.forEach() in EntityJoinOperator.visit()
Урок 33.00:01:41
6.6 map():filter():collect() in EntitytFinderUtil.createCondition()
Урок 34.00:00:40
6.7 map():filter():collect() in EntityDataLoader.getUrlByComponentList()
Урок 35.00:01:09
6.8 map():collect() in DelegatorContainer.start()
Урок 36.00:04:21
6.9 map():sum() in OagisShipmentServices.oagisReceiveShowShipment()
Урок 37.00:03:22
6.10 Arrays.setAll() in ShoppingListEvents.markCartItemsArray()
Урок 38.00:02:07
7.1 Stream all:any:noneMatch()
Урок 39.00:00:26
7.2 anyMatch() in MapContext.containsKey()
Урок 40.00:01:44
7.3 allMatch() in FileUtil
Урок 41.00:00:25
7.4 allMatch() in EntityJoinOperator.isEmpty()
Урок 42.00:00:44
7.5 anyMatch() in ModelEntity.getHasFieldWithAuditLog()
Урок 43.00:00:17
7.6 allMatch() in ModelEntity.areFields()
Урок 44.00:00:34
7.7 collect() in ModelEntity.getFieldNamesFromFieldVector()
Урок 45.00:02:17
7.8 anyMatch() in ProductPromoWOrker.hasOrderTotalCondition()
Урок 46.00:01:58
7.9 Stream.findFirst:Any
Урок 47.00:04:35
7.10 findFirst() in MapContext.get()
Урок 48.00:03:39
7.11 Creating Stream from Spliterator in findFirst() in UtilObject.getObjectFromFactory()
Урок 49.00:00:59
7.12 findFirst() in ModelRelation
Урок 50.00:01:12
7.13 findFirst() in ShoppingCartItem
Урок 51.00:04:48
7.14 findFirst() in LoadSale.selectedSale()
Урок 52.00:05:01
7.15 Optional in OrderReadHelper.getShippableSizes()
Урок 53.00:03:24
8.1 distinct() in PaymentGatewayServices.capturePaymentsByInvoice()
Урок 54.00:02:28
8.2 filter():collect() in ContainerConfig.getPropertiesWithValue()
Урок 55.00:04:24
8.3 map():sum() in UtilCache.getSizeInBytes()
Урок 56.00:12:23
8.4 Deep Refactoring in UtilMisc.LocaleHolder.getAvailableLocaleList()
Урок 57.00:01:02
8.5 filter():map():collect() in ModelGroupReader.getEntityNamesByGroup()
Урок 58.00:03:42
8.6 map():reduce() in InvoiceServices.updatePaymentApplicationDefBd()
Урок 59.00:04:59
8.7 Collectors.groupingBy() in ModelReader.rebuildResourceHandlerEntities()
Урок 60.00:13:43
8.8 groupingBy():Checked Exception with ModelReader.getEntitiesByPackage()
Урок 61.00:06:28
8.9 Creating Own Spliterator for NodeELResolver.getValue()
Урок 62.00:01:12
8.10 Conclusion
Course contains migration part for Java 5-7 which is pretty useless as only Java 7 -> Java 8 is interesting. And this workshop is really a refactoring workshop, he doesn't dive deep into Java 8 lambdas and streams, explains some basic stuff, only last 10-15 videos of course were really good examples. So if you hope to learn/master Java 8 features by this course - it's questionable.