Scala Programming

  1. Practical Applications
    1. Introduction to Web Development with Play Framework
      1. Overview of Play Framework
        1. MVC Architecture in Play
          1. Models
            1. Views
              1. Controllers
              2. Routes
                1. Defining Routes
                  1. Route Parameters
                    1. Route Constraints
                    2. Controllers and Actions
                      1. Defining Controllers
                        1. Handling Requests and Responses
                          1. Action Composition
                          2. Twirl Templates
                            1. Syntax and Usage
                              1. Dynamic Content Rendering
                                1. Template Inheritance
                                2. JSON Handling
                                  1. JSON Reads and Writes
                                    1. JSON Transformations
                                    2. Database Integration
                                      1. Anorm
                                        1. Slick
                                      2. Introduction to Big Data with Apache Spark
                                        1. Overview of Apache Spark
                                          1. Core Spark Concepts
                                            1. RDDs
                                              1. DataFrames
                                                1. Datasets
                                                2. Writing Spark Applications in Scala
                                                  1. Setting Up Spark with Scala
                                                    1. Basic Transformations and Actions
                                                      1. Working with DataFrames and Datasets
                                                        1. Spark SQL
                                                        2. The Spark Shell
                                                          1. Interactive Data Analysis
                                                            1. Running Scala Code in Spark Shell
                                                            2. Performance Optimization
                                                              1. Caching and Persistence
                                                                1. Partitioning Strategies
                                                              2. Building Command-Line Applications
                                                                1. Argument Parsing
                                                                  1. Configuration Management
                                                                    1. Logging
                                                                      1. Error Handling in CLI Applications
                                                                      2. Working with JSON and XML
                                                                        1. JSON Libraries
                                                                          1. Play JSON
                                                                            1. Circe
                                                                              1. uPickle
                                                                              2. XML Processing
                                                                                1. Scala XML Literals
                                                                                  1. XML Parsing and Generation