UsefulLinks
Computer Science
Programming
By Language
Scala Programming
1. Introduction to Scala
2. Scala Language Fundamentals
3. Object-Oriented Programming in Scala
4. Functional Programming in Scala
5. The Scala Collections Library
6. Advanced Language Features
7. Concurrency and Parallelism
8. Tooling and Ecosystem
9. Advanced Topics
10. Practical Applications
11. Best Practices and Idioms
8.
Tooling and Ecosystem
8.1.
sbt in Depth
8.1.1.
Project Structure and Configuration
8.1.2.
Managing Dependencies
8.1.2.1.
Adding and Updating Dependencies
8.1.2.2.
Dependency Resolution
8.1.2.3.
Version Conflicts
8.1.3.
Scopes
8.1.3.1.
Compile
8.1.3.2.
Test
8.1.3.3.
Runtime
8.1.3.4.
Provided
8.1.4.
Common Tasks and Commands
8.1.4.1.
Compiling
8.1.4.2.
Running
8.1.4.3.
Testing
8.1.4.4.
Cleaning
8.1.4.5.
Packaging
8.1.5.
Writing Custom Tasks
8.1.6.
sbt Plugins
8.1.6.1.
Installing Plugins
8.1.6.2.
Popular sbt Plugins
8.1.7.
Multi-Project Builds
8.1.8.
Publishing Artifacts
8.2.
Testing Frameworks
8.2.1.
ScalaTest
8.2.1.1.
Writing Test Suites
8.2.1.2.
Test Styles
8.2.1.2.1.
FunSuite
8.2.1.2.2.
FlatSpec
8.2.1.2.3.
WordSpec
8.2.1.2.4.
FreeSpec
8.2.1.3.
Assertions and Matchers
8.2.1.4.
Running Tests
8.2.1.5.
Test Fixtures
8.2.2.
Specs2
8.2.2.1.
Writing Specifications
8.2.2.2.
Matchers and Assertions
8.2.2.3.
Running Specs2 Tests
8.2.3.
Property-Based Testing with ScalaCheck
8.2.3.1.
Generators
8.2.3.2.
Shrinking
8.3.
Documentation Tools
8.3.1.
Scaladoc
8.3.1.1.
Writing Documentation Comments
8.3.1.2.
Generating Documentation
8.3.2.
API Documentation Best Practices
8.4.
Interoperability with Java
8.4.1.
Using Java Libraries in Scala
8.4.1.1.
Importing Java Classes
8.4.1.2.
Handling Java Collections
8.4.1.3.
Java Generics and Wildcards
8.4.2.
Calling Scala Code from Java
8.4.2.1.
Compiling for Java Interoperability
8.4.2.2.
Access Modifiers and Compatibility
8.4.2.3.
Scala Features and Java Limitations
8.4.3.
Scala-Java Collection Conversions
8.4.3.1.
JavaConverters
8.4.3.2.
Best Practices for Interoperability
8.4.4.
Handling Java Exceptions
8.4.5.
Working with Java Annotations
Previous
7. Concurrency and Parallelism
Go to top
Next
9. Advanced Topics