Scala Applied, Part 3
Scala Applied, Part 3, available at $64.99, has an average rating of 4.24, with 269 lectures, 5 quizzes, based on 872 reviews, and has 5286 subscribers.
You will learn about Use case classes to get lots of free, best practice functionality Contruct pattern matches like a Scala pro Create and use PartialFunctions Create, and manipulate Futures to avoid blocking and write reactive code Obtain an in-depth grounding in the Scala collections and examine the enormous potential and power in the collections API Know which collections to use in different circumstances to get desired performance Use Option types instead of nulls to virtually eliminate NullPointerExceptions Harness Java libraries effectively and safely, and even improve them in Scala Know how to mix Java and Scala on a project, if you need to Build your project using sbt Write custom tasks and settings in sbt This course is ideal for individuals who are Anyone wanting to learn the Scala programming language or This is part 3 of a 3 part course, please check you have skills equivalent to parts 1 and 2 before taking this course or We do assume the student has some programming knowledge in a modern programming language other than Scala It is particularly useful for Anyone wanting to learn the Scala programming language or This is part 3 of a 3 part course, please check you have skills equivalent to parts 1 and 2 before taking this course or We do assume the student has some programming knowledge in a modern programming language other than Scala.
Enroll now: Scala Applied, Part 3
Summary
Title: Scala Applied, Part 3
Price: $64.99
Average Rating: 4.24
Number of Lectures: 269
Number of Quizzes: 5
Number of Published Lectures: 126
Number of Published Quizzes: 4
Number of Curriculum Items: 274
Number of Published Curriculum Objects: 130
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Use case classes to get lots of free, best practice functionality
- Contruct pattern matches like a Scala pro
- Create and use PartialFunctions
- Create, and manipulate Futures to avoid blocking and write reactive code
- Obtain an in-depth grounding in the Scala collections and examine the enormous potential and power in the collections API
- Know which collections to use in different circumstances to get desired performance
- Use Option types instead of nulls to virtually eliminate NullPointerExceptions
- Harness Java libraries effectively and safely, and even improve them in Scala
- Know how to mix Java and Scala on a project, if you need to
- Build your project using sbt
- Write custom tasks and settings in sbt
Who Should Attend
- Anyone wanting to learn the Scala programming language
- This is part 3 of a 3 part course, please check you have skills equivalent to parts 1 and 2 before taking this course
- We do assume the student has some programming knowledge in a modern programming language other than Scala
Target Audiences
- Anyone wanting to learn the Scala programming language
- This is part 3 of a 3 part course, please check you have skills equivalent to parts 1 and 2 before taking this course
- We do assume the student has some programming knowledge in a modern programming language other than Scala
Scala Applied, part 3 is the final part of this Scala programming language course. The course in its entirety is aimed at giving you a full, day-to-day working knowledge of Scala programming, including some of the most common core library APIs.
This part starts with a final language feature for Scala (continuing from the other language features covered in parts 1 and 2). Pattern matching, partial functions and case classes are examined, how they can be used together, and how partial functions can help you avoid certain runtime errors by validating input to a function before you call it.
Then we delve into the collections API in the core libraries (a very in-depth 2 module examination of the capabilities and performance tradeoffs of the various collection options), and finish up with a look at using Scala on Java projects, using Java libraries from Scala and how to harness build tools (particularly SBT) to build your project and even write custom settings and tasks. Following that we look at the Futures API in the core libraries.
This course is also a good lead-in to the Stairway to Scala Advanced 3 part course which concentrates on in-depth language features, higher level functional abstractions, common patterns and idioms, type theory and other more advanced Scala concepts that will be particularly helpful for anyone writing their own libraries and APIs in Scala.
Course Curriculum
Chapter 1: Course Introduction and Exercises
Lecture 1: Download the exercises for this course
Lecture 2: Download Slides and Exercises
Chapter 2: Module 12 – Pattern Matching
Lecture 1: 01 – Module 12 Introduction
Lecture 2: 02 – Agenda
Lecture 3: 03 – Simple Constant Patterns
Lecture 4: 04 – match is an expression
Lecture 5: 05 – Variable Loads
Lecture 6: 06 – Binding vs Loading
Lecture 7: 07 – Case Matters!
Lecture 8: 08 – Case Matters Continued!
Lecture 9: 09 – Guards
Lecture 10: 10 – The Wrong Way to Guard
Lecture 11: 11 – Matching Options
Lecture 12: 12 – Matching Tuples
Lecture 13: 13 – Matching Lists
Lecture 14: 14 – Other Collections
Lecture 15: 15 – Matching Try
Lecture 16: 16 – Case Classes 1
Lecture 17: 17 – Case Classes 2
Lecture 18: 18 – Case Classes 3
Lecture 19: 19 – Compound Pattern Matches
Lecture 20: 20 – Typed Pattern Matches
Lecture 21: 21 – Beware Type Erasure!
Lecture 22: 22 – val and Pattern Matching
Lecture 23: 23 – for and Pattern Matching
Lecture 24: 24 – Partial Functions and Pattern Matches
Lecture 25: 25 – Sealed Class Hierarchies
Lecture 26: 26 – Extractors and unapply
Lecture 27: 27 – Custom Extractors
Lecture 28: 28 – Custom Seq Extractors
Lecture 29: 29 – Module 12 Exercises
Chapter 3: Module 13 – Lists
Lecture 1: 01 – Module 13 Introduction
Lecture 2: 02 – Agenda
Lecture 3: 03 – The Immutable Linked List
Lecture 4: 04 – List Properties
Lecture 5: 05 – Initializing Lists
Lecture 6: 06 – Converting to Lists
Lecture 7: 07 – List is Covariant
Lecture 8: 08 – Constant Time Operations
Lecture 9: 09 – Linear Time Operations
Lecture 10: 10 – Operations that Depend on Position
Lecture 11: 11 – Higher Order Functions
Lecture 12: 12 – Predicate Based Functions
Lecture 13: 13 – Folds
Lecture 14: 14 – Fold Alternatives
Lecture 15: 15 – Sorting
Lecture 16: 16 – Even More Functions
Lecture 17: 17 – And More
Lecture 18: 18 – Permutations and Combinations
Lecture 19: 19 – Indices, zip, unzip
Lecture 20: 20 – Module 13 Exercises
Chapter 4: Module 14 – Collections
Lecture 1: 01 – Module 14 Introduction
Lecture 2: 02 – Agenda
Lecture 3: 03 – Other Collections
Lecture 4: 04 – Sequences Performance
Lecture 5: 05 – Sets and Maps Performance
Lecture 6: 06 – LinearSeq vs IndexedSeq
Lecture 7: 07 – mutable vs immutable
Lecture 8: 08 – Consistent API
Lecture 9: 09 – Easy Conversions
Lecture 10: 10 – Other Sequences
Lecture 11: 11 – The Mighty Vector
Lecture 12: 12 – Vector (continued)
Lecture 13: 13 – Immutable Sets
Lecture 14: 14 – Sorted and Mutable Sets
Lecture 15: 15 – Maps
Lecture 16: 16 – Sorted and Mutable Maps
Lecture 17: 17 – Key and Value Operations
Lecture 18: 18 – Immutable Implementations
Lecture 19: 19 – Mutable Implementations
Lecture 20: 20 – Iterators
Lecture 21: 21 – Views
Lecture 22: 22 – Streams
Lecture 23: 23 – Module 14 Exercises
Chapter 5: Module 15 – Building Scala, SBT, Java Compatibility
Lecture 1: 01 – Module 15 Introduction
Lecture 2: 02 – Agenda
Lecture 3: 03 – Maven
Lecture 4: 04 – Gradle
Lecture 5: 05 – Other Options
Lecture 6: 06 – SBT
Lecture 7: 07 – Using SBT
Lecture 8: 08 – SBT Project Source Layout
Lecture 9: 09 – build.sbt
Lecture 10: 10 – Example build.sbt
Lecture 11: 11 – Example plugins.sbt
Lecture 12: 12 – Making a Custom Setting
Lecture 13: 13 – A Custom Task
Lecture 14: 14 – Multiple Project Support
Lecture 15: 15 – Mixing Scala and Java
Lecture 16: 16 – Scala/Java Compile Cycle
Lecture 17: 17 – Calling Java from Scala
Lecture 18: 18 – Scala 2.12 and Java 8
Instructors
-
Dick Wall
Scala Developer
Rating Distribution
- 1 stars: 9 votes
- 2 stars: 8 votes
- 3 stars: 82 votes
- 4 stars: 296 votes
- 5 stars: 477 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024