Seminarinformationen

Seminar - Ziel

In dieser 2-tägigen Schulung "Scala Tools - Scalafix, Scalafmt und Mdoc" lernen Sie die Anwendung und Funktionen von Scalafix, Scalafmt und Mdoc in Scala-Projekten kennen. Scalafix ist ein Tool zum Linting und Refactoring von Code, mit dem Sie spezifische Code-Regeln durchsetzen und Refactoring-Operationen auf Ihrem Scala-Quellcode durchführen können. Sie werden lernen, wie Sie Scalafix verwenden, um Regeln einzuführen und Ihren Code entsprechend zu refaktorieren.

Scalafmt ist ein Code-Formatierer, der sicherstellt, dass der gesamte Quellcode den festgelegten Formatierungsrichtlinien entspricht. Sie werden verstehen, wie Sie Scalafmt einsetzen können, um eine konsistente Formatierung in Ihren Scala-Projekten zu gewährleisten. Mdoc ermöglicht es, Scala-Code in Dokumentationen wie Markdown zu integrieren, um dokumentierbaren Code zu erstellen. Sie erfahren, wie Sie Mdoc verwenden, um Ihren Scala-Code zu dokumentieren und eine überprüfbare Codebasis zu schaffen.

Der Kurs gibt Ihnen auch ein grundlegendes Verständnis der zugrunde liegenden Technologien von Scalafix, Scalafmt und Mdoc, nämlich Scalameta und SemanticDB. Sie werden lernen, wie diese Tools syntaktische und semantische Regeln anwenden und wie Sie eigene Regeln erstellen können.

Am Ende des Kurses werden Sie in der Lage sein, Scalafix, Scalafmt und Mdoc effektiv in Ihren Scala-Projekten zu nutzen. Sie werden die Funktionen dieser Tools beherrschen und wissen, wie Sie Ihre Code-Qualität verbessern, Entwicklungsprozesse optimieren und eine bessere Dokumentation erstellen können.

Teilnehmer - Zielgruppe

  • Software-Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Scalameta und SemanticDB

  • Scalameta
  • SemanticDB

Scalafix

  • Installation
  • Configuration
  • Syntactic Rules
  • Semantic Rules
  • Using built-in Rules
  • Write your own Rules

Scalafmt

  • Installation
  • Configuration
  • Usage of scalafmt

mdoc

  • sbt Project Setup for mdoc
  • Compiled Code embedded within Text
  • Invocation from sbt
  • Invocation from CLI

Weitere Schulungen zu Thema Scala

Scala Tools - Compiler

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 1-tägigen Schulung "Scala Tools - Compiler" lernen Sie den Scala-Compiler und seine umfangreichen Steuerungsmöglichkeiten kennen. Der Scala-Compiler ist ein unverzichtbares Werkzeug für Scala-Entwickler und bietet zahlreiche Optionen zur Steuerung des ...

Scala Tools - sbt

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 2-tägigen Schulung "Scala Tools - sbt" erhalten Sie eine tiefgehende Einführung in das Build-Tool sbt und seine erweiterten Funktionen. Der Kurs geht über die grundlegenden Funktionen von sbt hinaus und bietet einen umfassenden Einblick in die Architektur sowie die ...

Scala Language - Basics II

- u.a. in Stuttgart, Paderborn, Zürich, Essen, Nordhausen

In dieser 3-tägigen Schulung "Scala Language - Basics II" erwerben Sie Kenntnisse zu fortgeschrittenen Features der Programmiersprache Scala. Zu den Themen gehören Funktionen, Implicits, Immutable und Mutable Collections, die Integration von Java in Scala-Programmen, fold, ...

Scala Typelevel - cats-effect

- u.a. in Leipzig, Nürnberg, Wien, Düsseldorf, Koblenz

In dieser 2-tägigen Schulung "Scala Typelevel - Cats-Effect" lernen Sie die Grundlagen des Typelevel-Ökosystems in Scala und die Bibliothek Cats-Effect kennen. Cats-Effect baut auf der Cats-Bibliothek auf und bietet die IO-Monade zur funktionalen Beschreibung von ...