Scala Applied, Part 1
Scala Applied, Part 1, available at $74.99, has an average rating of 4.44, with 114 lectures, 6 quizzes, based on 3672 reviews, and has 14733 subscribers.
You will learn about Use the REPL (the Scala Interactive Shell) for experimentation and fun Understand the basics of Scala syntax, including val, var, def, if, while, try, for and more Create classes, objects and instances Define and use function literals and higher order functions Understand the basics of Scala's type inference and how to use it Write custom control structures to augment those built into the language Start down the path of a more functional style of programming Be ready for Part 2 of Stairway to Scala Applied, which will dig into some of the differences between Scala and other languages This course is ideal for individuals who are Anyone interested in programming using the Scala programming language or Students should have some programming experience in another language, but no prior Scala language knowledge is assumed. or Developers wanting to get to a good working knowledge of Scala as quickly as possible It is particularly useful for Anyone interested in programming using the Scala programming language or Students should have some programming experience in another language, but no prior Scala language knowledge is assumed. or Developers wanting to get to a good working knowledge of Scala as quickly as possible.
Enroll now: Scala Applied, Part 1
Summary
Title: Scala Applied, Part 1
Price: $74.99
Average Rating: 4.44
Number of Lectures: 114
Number of Quizzes: 6
Number of Published Lectures: 114
Number of Published Quizzes: 6
Number of Curriculum Items: 120
Number of Published Curriculum Objects: 120
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Use the REPL (the Scala Interactive Shell) for experimentation and fun
- Understand the basics of Scala syntax, including val, var, def, if, while, try, for and more
- Create classes, objects and instances
- Define and use function literals and higher order functions
- Understand the basics of Scala's type inference and how to use it
- Write custom control structures to augment those built into the language
- Start down the path of a more functional style of programming
- Be ready for Part 2 of Stairway to Scala Applied, which will dig into some of the differences between Scala and other languages
Who Should Attend
- Anyone interested in programming using the Scala programming language
- Students should have some programming experience in another language, but no prior Scala language knowledge is assumed.
- Developers wanting to get to a good working knowledge of Scala as quickly as possible
Target Audiences
- Anyone interested in programming using the Scala programming language
- Students should have some programming experience in another language, but no prior Scala language knowledge is assumed.
- Developers wanting to get to a good working knowledge of Scala as quickly as possible
After taking Scala Applied part 1, you will be able to:
-
Use the REPL (the Scala Interactive Shell) for experimentation and fun
-
Understand the basics of Scala syntax, including val, var, def, if, while, try, for and more
-
Create classes, objects and instances
-
Define and use function literals and higher order functions
-
Understand the basics of Scala’s type inference and how to use it
-
Write custom control structures to augment those built into the language
-
Start down the path of a more functional style of programming
-
Be ready for Part 2 of Stairway to Scala Applied, which will dig into some of the differences between Scala and other languages
The course is half theory, half practice with hands on coding exercises built around test driven development examples. If you complete all three parts, with all the exercises, you will find that in addition to a strong grounding in the language theory, you will have the practical skills and comfort to code in Scala, as well as having the tools necessary to do so.
Unlike many other courses that teach a specific aspect of the Scala language, for example reactive programming or functional concepts, Stairway to Scala Applied provides a balanced and thorough introduction to the whole language and its concepts, including libraries like Actors and Collections. It is intended to accelerate your Scala learning curve and make you able to use Scala productively by the end of the course.
The course is taught by two highly experienced Scala developers who use Scala on a daily basis for real world commercial projects, and have done so for several years each.
Most of the lectures are practical demonstrations accompanied by a slide. You can download the slide deck and follow along on your computer, but the lectures are also presented using Udemy mashups, so the slide and practical demo can be switched between at will. If you hear typing, it’s best to bring up the practical demo screencast instead of the slide in order to follow along.
Course Curriculum
Chapter 1: Course Introduction and Exercises
Lecture 1: Course Introduction and Content
Lecture 2: Download Slides and Exercises
Chapter 2: Module 1 – Starting Scala
Lecture 1: 01 – Introduction
Lecture 2: 02 – Module Agenda
Lecture 3: 03 – The Scala REPL
Lecture 4: 04 – Using SBT
Lecture 5: 05 – First time in the REPL
Lecture 6: 06 – Vals and Vars
Lecture 7: 07 – Hiding a val with another val
Lecture 8: 08 – Scala and Types
Lecture 9: 09 – Defining a Method
Lecture 10: 10 – If Expressions
Lecture 11: 11 – If Expressions continued
Lecture 12: 12 – Functional Style and try…catch…finally
Lecture 13: 13 – Simple Loops
Lecture 14: 14 – Do…While
Lecture 15: 15 – Scala Scripts
Lecture 16: 16 – Module 1 exercises
Chapter 3: Module 2 – Scala 101 and Worksheets
Lecture 1: 01 – Introduction
Lecture 2: 02 – Module Agenda
Lecture 3: 03 – Scala projects in IntelliJ
Lecture 4: 04 – IntelliJ Worksheets
Lecture 5: 05 – Method Parameters and Return Types
Lecture 6: 06 – Methods with no return types
Lecture 7: 07 – Expressions and Statements
Lecture 8: 08 – Assignments and Unit
Lecture 9: 09 – Tuples
Lecture 10: 10 – Tuples continued
Lecture 11: 11 – Re-writing Rules: Infix
Lecture 12: 12 – Re-writing Rules: Apply
Lecture 13: 13 – Re-writing Rules: Update
Lecture 14: 14 – General Notes on Re-writing
Lecture 15: 15 – Collections Intro
Lecture 16: 16 – List Initialization and Cons
Lecture 17: 17 – Sequences
Lecture 18: 18 – Sets
Lecture 19: 19 – Mutable vs Immutable
Lecture 20: 20 – Maps
Lecture 21: 21 – The -> Extension Method
Lecture 22: 22 – Simple Map Iteration
Lecture 23: 23 – More Functional Style
Lecture 24: 24 – Opening and Reading a File
Lecture 25: 25 – Module 2 Exercises (and how to run them in IntelliJ)
Chapter 4: Module 3 – Classes, Objects, Apps and more
Lecture 1: 01 – Introduction
Lecture 2: 02 – Module Agenda
Lecture 3: 03 – Define a Scala Class
Lecture 4: 04 – Constructors and Parameters
Lecture 5: 05 – Parameters, Fields and Parametric Fields
Lecture 6: 06 – A Rational Class
Lecture 7: 07 – Checking Preconditions
Lecture 8: 08 – Referencing Self
Lecture 9: 09 – Infix Style and Symbolic Methods
Lecture 10: 10 – Symbolic Methods continued
Lecture 11: 11 – Auxiliary Constructors
Lecture 12: 12 – Companion Objects
Lecture 13: 13 – Companions and private
Lecture 14: 14 – Method Overloading
Lecture 15: 15 – Implicit Conversion
Lecture 16: 16 – Implicit Rules
Lecture 17: 17 – Module 3 exercises
Chapter 5: Module 4 – Control Structures in Scala
Lecture 1: 01 – Introduction
Lecture 2: 02 – Module Agenda
Lecture 3: 03 – Expressions and Statements Recap
Lecture 4: 04 – Unit and Side Effects
Lecture 5: 05 – Alternatives to Returning Unit
Lecture 6: 06 – Return this instead of Unit
Lecture 7: 07 – If, ternary and types
Lecture 8: 08 – val and var, IDE tricks
Lecture 9: 09 – Try…catch…finally and type inference
Lecture 10: 10 – While loop statement, and @tailrec
Lecture 11: 11 – For Statements and Expressions
Lecture 12: 12 – For…Yield
Lecture 13: 13 – The Four Gs of For
Lecture 14: 14 – For – more than just loops
Lecture 15: 15 – Match expressions
Lecture 16: 16 – Match Guards
Lecture 17: 17 – More Matching
Lecture 18: 18 – String Interpolation
Lecture 19: 19 – Module 4 Exercises
Chapter 6: Module 5 – Functions and Closures
Lecture 1: 01 – Introduction
Lecture 2: 02 – Module Agenda
Lecture 3: 03 – Private Methods
Lecture 4: 04 – Nested Methods
Lecture 5: 05 – Scoping of Nested Methods
Lecture 6: 06 – Function Literals
Lecture 7: 07 – Passing Function Literals
Lecture 8: 08 – How Functions Work
Lecture 9: 09 – Other Methods on Function
Lecture 10: 10 – Higher Order Functions
Lecture 11: 11 – Writing a Higher Order Function
Instructors
-
Dick Wall
Scala Developer
Rating Distribution
- 1 stars: 31 votes
- 2 stars: 54 votes
- 3 stars: 348 votes
- 4 stars: 1388 votes
- 5 stars: 1851 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 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
- Top 10 Gardening Courses to Learn in November 2024