Đề cương khóa học

Giới thiệu

  • Scala như một ngôn ngữ JVM
  • Lập trình hướng đối tượng so với lập trình hàm

Tổng quan về Object-Functional Programming

  • Đệ quy đuôi
  • Hàm riêng phần
  • Currying và áp dụng hàm riêng phần
  • Closures
  • Đánh giá lười

Làm chủ Hệ thống Kiểu Scala

  • Về traits
  • Kiểu cấu trúc
  • Kiểu phụ thuộc đường dẫn
  • Kiểu Self
  • Covariance và contravariance
  • Giới hạn kiểu

Khớp mẫu nâng cao trong Scala

  • Khớp sâu
  • Sử dụng extractors

Sử dụng Scala Implicit

  • Chuyển đổi, lớp và tham số implicit
  • Mẫu type class
  • Giới hạn ngữ cảnh và view

Thư viện và DSLs

  • Cấu trúc điều khiển tùy chỉnh với tham số by-name
  • Xây dựng thư viện được thiết kế tốt và DSLs nội bộ

Làm việc với Scala Collections

  • Làm việc với Streams
  • Manifests và class tags
  • Bbuilders
  • CanBuildFrom
  • Xây dựng bộ sưu tập tùy chỉnh

Xử lý ngoại lệ hàm

  • Xử lý ngoại lệ truyền thống
  • Xử lý ngoại lệ hàm
  • Sử dụng Try với For comprehensions

Lời kết

Requirements

  • Kinh nghiệm thực hành với lập trình Scala
  • Làm quen với đối sánh mẫu và đặc điểm

Đối tượng

  • Các lập trình viên Scala muốn tìm hiểu các tính năng nâng cao và sắc thái hơn của Scala
 14 Hours

Number of participants


Price per participant

Provisional Upcoming Courses (Require 5+ participants)

Related Categories