Overview
This course covers the following learning outcomes and goals:
- Understand Scala installation and REPL
- Learn about data types, math operations, and control structures like If statements
- Explore concepts such as loops, user input/output, strings, functions, recursion, and arrays
- Gain knowledge about advanced topics like classes, inheritance, traits, and higher-order functions
- Develop skills in handling file I/O and exception scenarios
The course teaches individual skills and tools such as Scala programming language syntax, data manipulation techniques, and object-oriented programming concepts.
The teaching method of the course includes a combination of lecture-style explanations, code demonstrations, and hands-on exercises.
The intended audience for this course includes beginners or individuals looking to enhance their programming skills with Scala, particularly those interested in functional programming and JVM-based languages.
Syllabus
Installation.
REPL.
Data Types.
Math.
If .
Compiled Scala / Main.
While.
Do While.
For Loops.
User Input / Output.
Strings.
Functions.
Recursion.
Arrays.
ArrayBuffer.
Yield.
ForEach.
Maps.
Tuples.
Classes.
Companion Objects / Static.
Inheritance.
Abstract Classes.
Traits.
Higher Order Functions.
Map.
Filter.
Closures.
File I/O.
Exception Handling.
Taught by
Derek Banas