-
Урок 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.