Scala Advanced Part 2 Best Practices Async Serializing
What you’ll learn
Be aware of the latest best practices, patterns and idioms in Scala programming
Save and load data into Scala, taking full advantage of the Scala type system to obtain rich, useful types
Use Scala Futures to program asynchronously and reactively, and implement more parallelization and performance in your code
Requirements
You should be a developer with day to day working experience of Scala
It is recommended that you complete part 1 of the Escalate Advanced Scala course
You may also wish to consider following parts 1-3 of the Escalate Applied Scala course if you have trouble following these concepts
You will need a sufficiently powerful computer and to follow the included setup instructions to run the hands-on exercises
Description
The Escalate Software Scala Advanced course is intended for experienced Scala developers looking to improve their skills, particularly for library and API design and development. It covers topics needed to be effective in producing high quality, correct, powerful and flexible Scala libraries that are still easy to use by others.Part 2 provides advice on best practices and patterns drawn from many years of real-world experience in Scala programming. In addition, strategies for compile-time verified dependency injection are covered, then XML and JSON serialization and deserialization, the use of custom extractors for pattern matching, and finally the very popular and important topic of asynchronous programming using Scala Futures:Dependency InjectionIdioms and Best Practice advicePatterns – Gang of FourScala specific patternsXML literals and featuresJSON libraries and type-classesCustom extractors in pattern matchingFuturesFuture functions and combinatorsPatterns with FuturesIt is recommended that you complete Scala Advanced part 1 before taking this part. While not strictly necessary, we may assume knowledge from part 1 in some of the explanations that could be hard to follow unless you know the material.Part 3 (following this) builds on the information in these first two parts of the advanced course and moves into more advanced functional programming topics, along with performance optimization and more.
Overview
Section 1: Introduction and Setup
Lecture 1 Introduction
Lecture 2 Agenda
Lecture 3 Setting up the Java JDK
Lecture 4 Setting up Scala
Lecture 5 Setting up SBT
Lecture 6 Setting up IntelliJ IDEA Community Edition
Lecture 7 Checking the IntelliJ JDK Settings
Lecture 8 Download the Course Materials
Lecture 9 Unpack and Import the Course Materials
Section 2: Module 7 – Modularization and Dependency Injection
Lecture 10 Module 7 – 01
Lecture 11 Module 7 – 02
Lecture 12 Module 7 – 03
Lecture 13 Module 7 – 04
Lecture 14 Module 7 – 05
Lecture 15 Module 7 – 06
Lecture 16 Module 7 – 07
Lecture 17 Module 7 – 08
Lecture 18 Module 7 – 09
Lecture 19 Module 7 – 10
Lecture 20 Module 7 – 11
Lecture 21 Module 7 – 12
Lecture 22 Module 7 – 13
Lecture 23 Module 7 – 14
Lecture 24 Module 7 – 15
Lecture 25 Module 7 – 16
Lecture 26 Module 7 – 17
Section 3: Module 8 – Best Practices and Idioms
Lecture 27 Module 8 – 01
Lecture 28 Module 8 – 02
Lecture 29 Module 8 – 03
Lecture 30 Module 8 – 04
Lecture 31 Module 8 – 05
Lecture 32 Module 8 – 06
Lecture 33 Module 8 – 07
Lecture 34 Module 8 – 08
Lecture 35 Module 8 – 09
Lecture 36 Module 8 – 10
Lecture 37 Module 8 – 11
Lecture 38 Module 8 – 12
Lecture 39 Module 8 – 13
Lecture 40 Module 8 – 14
Lecture 41 Module 8 – 15
Lecture 42 Module 8 – 16
Lecture 43 Module 8 – 17
Lecture 44 Module 8 – 18
Lecture 45 Module 8 – 19
Lecture 46 Module 8 – 20
Lecture 47 Module 8 – 21
Lecture 48 Module 8 – 22
Section 4: Module 9 – Patterns in Scala
Lecture 49 Module 9 – 01
Lecture 50 Module 9 – 02
Lecture 51 Module 9 – 03
Lecture 52 Module 9 – 04
Lecture 53 Module 9 – 05
Lecture 54 Module 9 – 06
Lecture 55 Module 9 – 07
Lecture 56 Module 9 – 08
Lecture 57 Module 9 – 09
Lecture 58 Module 9 – 10
Lecture 59 Module 9 – 11
Lecture 60 Module 9 – 12
Lecture 61 Module 9 – 13
Lecture 62 Module 9 – 14
Lecture 63 Module 9 – 15
Lecture 64 Module 9 – 16
Lecture 65 Module 9 – 17
Lecture 66 Module 9 – 18
Lecture 67 Module 9 – 19
Lecture 68 Module 9 – 20
Lecture 69 Module 9 – 21
Lecture 70 Module 9 – 22
Lecture 71 Module 9 – 23
Section 5: Module 10 – XML, JSON and Extractors
Lecture 72 Module 10 – 01
Lecture 73 Module 10 – 02
Lecture 74 Module 10 – 03
Lecture 75 Module 10 – 04
Lecture 76 Module 10 – 05
Lecture 77 Module 10 – 06
Lecture 78 Module 10 – 07
Lecture 79 Module 10 – 08
Lecture 80 Module 10 – 09
Lecture 81 Module 10 – 10
Lecture 82 Module 10 – 11
Lecture 83 Module 10 – 12
Lecture 84 Module 10 – 13
Lecture 85 Module 10 – 14
Lecture 86 Module 10 – 15
Lecture 87 Module 10 – 16
Lecture 88 Module 10 – 17
Lecture 89 Module 10 – 18
Lecture 90 Module 10 – 19
Lecture 91 Module 10 – 20
Lecture 92 Module 10 – 21
Lecture 93 Module 10 – 22
Lecture 94 Module 10 – 23
Lecture 95 Module 10 – 24
Section 6: Module 11 – Async With Futures
Lecture 96 Module 11 – 01
Lecture 97 Module 11 – 02
Lecture 98 Module 11 – 03
Lecture 99 Module 11 – 04
Lecture 100 Module 11 – 05
Lecture 101 Module 11 – 06
Lecture 102 Module 11 – 07
Lecture 103 Module 11 – 08
Lecture 104 Module 11 – 09
Lecture 105 Module 11 – 10
Lecture 106 Module 11 – 11
Lecture 107 Module 11 – 12
Lecture 108 Module 11 – 13
Lecture 109 Module 11 – 14
Lecture 110 Module 11 – 15
Lecture 111 Module 11 – 16
Lecture 112 Module 11 – 17
Lecture 113 Module 11 – 18
Lecture 114 Module 11 – 19
Lecture 115 Module 11 – 20
Lecture 116 Module 11 – 21
Lecture 117 Module 11 – 22
Lecture 118 Module 11 – 23
Lecture 119 Module 11 – 24
Lecture 120 Module 11 – 25
Lecture 121 Module 11 – 26
Scala developers looking to improve their skills, write libraries and APIs for others, and learn patterns and best practices,Developers looking to work in an asynchronous way with Futures,Scala programmers using JSON and/or XML (or other data serialization)
Course Information:
Udemy | English | 5h 42m | 1.81 GB
Created by: Dick Wall
You Can See More Courses in the Developer >> Greetings from CourseDown.com