Learn By Example: Scala
Learn By Example: Scala, available at $49.99, has an average rating of 4.35, with 74 lectures, 21 quizzes, based on 687 reviews, and has 5426 subscribers.
You will learn about Use Scala with an intermediate level of proficiency Read and understand Scala programs – including those with highly functional forms – written by others Identify the similarities and differences between Java and Scala, and use both to their advantage This course is ideal for individuals who are Nope! Please don't enroll for this course if you are entirely new to programming or Yep! Please DO enroll for this course if you know Java and are now looking to learn Scala from first principles or Yep! Please DO enroll for this course if you are interested in learning functional programming concepts as embodied in Scala It is particularly useful for Nope! Please don't enroll for this course if you are entirely new to programming or Yep! Please DO enroll for this course if you know Java and are now looking to learn Scala from first principles or Yep! Please DO enroll for this course if you are interested in learning functional programming concepts as embodied in Scala.
Enroll now: Learn By Example: Scala
Summary
Title: Learn By Example: Scala
Price: $49.99
Average Rating: 4.35
Number of Lectures: 74
Number of Quizzes: 21
Number of Published Lectures: 72
Number of Published Quizzes: 19
Number of Curriculum Items: 95
Number of Published Curriculum Objects: 91
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Use Scala with an intermediate level of proficiency
- Read and understand Scala programs – including those with highly functional forms – written by others
- Identify the similarities and differences between Java and Scala, and use both to their advantage
Who Should Attend
- Nope! Please don't enroll for this course if you are entirely new to programming
- Yep! Please DO enroll for this course if you know Java and are now looking to learn Scala from first principles
- Yep! Please DO enroll for this course if you are interested in learning functional programming concepts as embodied in Scala
Target Audiences
- Nope! Please don't enroll for this course if you are entirely new to programming
- Yep! Please DO enroll for this course if you know Java and are now looking to learn Scala from first principles
- Yep! Please DO enroll for this course if you are interested in learning functional programming concepts as embodied in Scala
These 65 examples will make this cool-new-kid-on-the-block your steady, reliable friend
Let’s parse that.
- Scala is cool because its all the rage for big data applications, and because it manages to be more sophisticated and elegant than Java.
- That said, Java is a steady, reliable friend – a language you can depend upon, and in which you can express yourself.
- These 65 examples will help you trust Scala the way you trust Java. Each is self-contained, has its source code attached, and gets across a specific Scala use-case. Each example is simple, but not simplistic.
What’s Included:
- The Big Ideas: Before we get to the how, we better understand the why – this course will help clarify why we even need Scala when Java serves us so well
- The Little Details That Matter: Pattern Matching, If Expressions, For Loops & Yield: Java has if-statements, while Scala has if-expressions. Differences like these matter, this course will cover them.
- First Class Functions are perhaps the most dramatically new feature of Scala – the foundation of functional programming support.
- Collections – Lists, Options, the Details of fold/reduce/shiftin Scala are yet another bit of the language that differs significantly from other traditional object-oriented languages. We will spend a lot of time on these topics too.
- Classes, Companion Objects, Traits, Self Types and Dependency Injection are Scala’s way of providing Object Oriented support. Some of these concepts are similar to Java – those we will skim over. Others are quite different – we will be sure to cover these in detail.
Course Curriculum
Chapter 1: You, This Course and Us
Lecture 1: You, This Course and Us
Chapter 2: Introducing Scala
Lecture 1: Introducing Scala: Java's Cool Cousin
Lecture 2: Installing Scala
Lecture 3: Examples 1 and 2 – Hello world
Lecture 4: Example 3 – Mutable and Immutable ‘variables’
Lecture 5: Example 4 – Type Inference
Lecture 6: Example 5 – String Operations
Lecture 7: Example 6 – A Unified Type System
Lecture 8: Example 7 – Emptiness in Scala
Lecture 9: Example 8 – Type Operations
Chapter 3: Expressions or Statements?
Lecture 1: Module Outline – Loops and Conditionals
Lecture 2: Example 9 – Statements v Expressions
Lecture 3: Example 10 – Defining Values and Variables via Expressions
Lecture 4: Example 11 – Nested Scopes in Expression Blocks
Lecture 5: Example 12 – If/Else expression blocks
Lecture 6: Example 13 – match expressions
Lecture 7: Example 14 – match expressions: Pattern guards & OR-ed expressions
Lecture 8: Example 15 – match expressions: catch-all to match-all
Lecture 9: Example 16 – match expressions: down casting with Pattern Variables
Lecture 10: Example 17 – for loops can be expressions OR statements
Lecture 11: Example 18 – for loops: 2 types of iterators
Lecture 12: Example 19 – for loops with if conditions: Pattern Guards
Lecture 13: Example 21 – while/do-while Loops: Pure Statements
Chapter 4: First Class Functions
Lecture 1: Module Outline – Functions
Lecture 2: First Class Functions
Lecture 3: Functions v Methods
Lecture 4: Example 22 – Functions are named, reusable expressions
Lecture 5: Example 23 – Assigning Methods to Values
Lecture 6: Example 24 – Invoking Functions with Tuples as Parameters
Lecture 7: Example 25 – Named Function Parameters
Lecture 8: Example 26 – Parameter Default Values
Lecture 9: Example 27 – Type Parameters: Parametric Polymorphism
Lecture 10: Example 28 – Vararg Parameters
Lecture 11: Example 29 – Procedures are named, reusable statements
Lecture 12: Example 30 – Functions with No Inputs
Lecture 13: Example 31 – Nested Functions
Lecture 14: Example 32 – Higher Order Functions
Lecture 15: Example 33 – Anonymous Functions (aka Function Literals)
Lecture 16: Example 34 – Placeholder Syntax
Lecture 17: Example 35 – Partially Applied Functions
Lecture 18: Example 36 – Currying
Lecture 19: Example 37 – By-Name Parameters
Lecture 20: Example 38 – Closures
Chapter 5: Collections
Lecture 1: Module Outline – Collections
Lecture 2: Example 39 – Tuples
Lecture 3: Example 40 – Creating Lists
Lecture 4: Example 41 – Simple List Operations
Lecture 5: Example 42 – Higher Order Functions Introduced
Lecture 6: Example 43 – Scan, ScanFold,ScanReduce
Lecture 7: Example 44 – Fold, FoldLeft, FoldRight
Lecture 8: Example 45 – Reduce,ReduceLeft,ReduceRight
Lecture 9: Example 46 – Other, Simpler Reduce Operations
Lecture 10: Example 47 – Sets and Maps
Lecture 11: Example 48 – Mutable Collections, and Arrays
Lecture 12: Example 49 – Option Collections
Lecture 13: Example 50 – Error handling with util.Try
Chapter 6: Classes and Objects
Lecture 1: Module Outline – Classes
Lecture 2: Example 51 – Classes
Lecture 3: Example 52 – Primary v Auxiliary Constructors
Lecture 4: Example 53 – Inheritance from Classes
Lecture 5: Example 54 – Abstract Classes
Lecture 6: Example 55 – Anonymous Classes
Lecture 7: Example 56 – Type Parameters
Lecture 8: Example 57 – Lazy Values
Lecture 9: Example 58 – Default Methods with apply
Lecture 10: Example 59 – Operators
Lecture 11: Example 60 – Access Modifiers
Lecture 12: Example 61 – Singleton Objects
Lecture 13: Example 62 – Companion Objects
Lecture 14: Example 63 – Traits
Lecture 15: Example 64 – Case Classes
Lecture 16: Example 65 – Self Types
Instructors
-
Loony Corn
An ex-Google, Stanford and Flipkart team
Rating Distribution
- 1 stars: 26 votes
- 2 stars: 30 votes
- 3 stars: 127 votes
- 4 stars: 249 votes
- 5 stars: 255 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