PDF-Download

Schulung Scala-Basiswissen (S1008)

17 Teilnehmer haben bisher dieses Seminar besucht
Scala (von „scalable language“) ist eine moderne Programmiersprache für die JVM, die objektorientierte, funktionale und imperative Konzepte auf elegante Weise miteinander vereint. Sie ist statisch typisiert, dank Typinferenz und einer knappen Syntax lassen sich Scala-Programme dennoch mit einer Klarheit ausdrücken, die man sonst nur von Ruby oder Python kennt. Die aus Java bekannte Objektorientierung wird durch Scala um Konzepte wie Case Classes, Pattern Matching und Traits erweitert, darüber hinaus ist Scala eine echte funktionale Sprache - sie bietet first-class functions, eine effiziente Bibliothek zur Verarbeitung von Collections und umfangreiche Unterstützung für parallele Programmierung.
 
Scala kann nahtlos mit bestehenden Java-Projekten integriert werden, für die Entwicklung stehen ausgereifte Werkzeuge wie IntelliJ oder Eclipse zur Verfügung.

Grundlage für dieses Seminar ist Scala 2.11.x, ältere Versionen werden bei Bedarf besprochen.

Offene Termine

22.10.-24.10.2018
3 Tage | 1.770,00
Köln   
Noch frei
Buchen Vormerken
06.03.-08.03.2019
3 Tage | 1.770,00
Köln   
Noch frei
Buchen Vormerken
24.07.-26.07.2019
3 Tage | 1.770,00
Köln   
Noch frei
Buchen Vormerken
Kein passender Termin? Termin
vorschlagen
Buchen ohne Risiko:
  • Keine Vorkasse
  • Kostenfreies Storno bis zum Vortag des Seminars
  • Rechnung nach erfolgreichem Seminar
  • Garantierter Termin und Veranstaltungsort
  • Preise pro Person zzgl. Mehrwertsteuer
  • Der dritte Mitarbeiter nimmt kostenfrei teil

Weitere Buchungsmöglichkeiten

Firmenschulung
GFU Schulungszentrum
Anfragen
Inhouse-Schulung
Auswählen
Wo soll Ihre Schulung stattfinden?
  • Europaweit
  • GFU Schulungszentrum
  • Berlin
  • Bremen
  • Düsseldorf
  • Dortmund
  • Dresden
  • Frankfurt
  • Hamburg
  • Hannover
  • Köln
  • Leipzig
  • Mannheim
  • München
  • Nürnberg
  • Stuttgart
Weiterer Ort:
Anfragen
Individualschulung
Auswählen
Wo soll Ihre Schulung stattfinden?
  • Europaweit
  • GFU Schulungszentrum
  • Berlin
  • Bremen
  • Düsseldorf
  • Dortmund
  • Dresden
  • Frankfurt
  • Hamburg
  • Hannover
  • Köln
  • Leipzig
  • Mannheim
  • München
  • Nürnberg
  • Stuttgart
Weiterer Ort:
Anfragen

Schulungs-Ziel

Die Teilnehmer werden in diesem Kurs ein Basiswissen in Scala erwerben und Konzepte, Sprachkonstrukte sowie im Programmieralltag nützliche Eigenschaften der Programmiersprache Scala kennen lernen. Viele praktische Beispiele helfen beim Einstieg, und je nach Vorwissen werden dabei auch Parallelen zu anderen Programmiersprachen gezogen. Folgende Themen werden dabei besprochen:
 

  • Unterschiede und Gemeinsamkeiten von Java und Scala
  • Nachteile von Seiteneffekten und die Idee der Immutability
  • Funktionales vs. imperatives Programmieren
  • Parallelisierung und Threads - mehr Effizienz durch nicht-blockierende Parallelität
  • Abstraktion und Wiederverwendbarkeit von Funktionalität durch Klassen und Traits
  • Typisierung als Hilfsmittel für sicheres Programmieren

Wer sollte teilnehmen

Softwareentwickler mit Programmiererfahrung in anderen modernen Programmiersprachen (Java, C, C++, C#, JavaScript, Ruby, Python etc.).

Inhalt

  • Entwicklungsumgebung (auf Wunsch IntelliJ oder Eclipse)
  • Grundlagen
    • Erste Programme mit Scala, Compilieren, IDEs, Scala Konsole, Überblick Syntax, val und var, Datentypen und Operatoren, Migration von Java zu Scala
  • Das Typ-System von Scala
    • Überblick über die einfachen Typen, Typ-Inferenz, Type ascription, Any/AnyVal/AnyRef, Typumwandlungen
  • Funktionen in Scala
    • Funktionen als Werte, Funktionsliterale, anonyme Funktionen, Funktionen höherer Ordnung, Rekursion und Optimierung mit Tail Recursion, Closures, Currying, Funktionskomposition uvm.
  • Objektorientierte Programmierung
    • Das Objektmodell von Scala, Methoden und ihr Zusammenhang mit Funktionen, Attribute, Kapselung und Sichtbarkeit, Klassen und Objekte, Konstruktoren, Vererbung und Traits, Thin/Rich Interfaces, Polymorphismus, Companion-Objekte
  • Listen, Tupel und Optionals
  • case classes und Pattern Matching:
    • Einführung von Case Classes, Vorteile und Eigenschaften, Pattern Matching, Algebraische Datentypen
  • Collections
    • Überblick Scala Collections, Immutable vs. Mutable, Sequentielle Collections, Sets und Maps, Arrays und Strings, Streams, Performance-Eigenschaften von Collections, Zusammenspiel mit Java Collections
  • for-Comprehensions
    • Iteration mit for, Generatoren, Definitionen und Filter, foreach, flatMap und filter, Übersetzung von for-Comprehensions, Überblick monadisches Programmieren 
  • Exceptions
    • Überblick der Exception-Klassen, try und catch in Scala, Auslösen von Exceptions, Fehlerbehandlung in Scala, Try, Success und Failure
  • Pakete und Imports
    • Überblick Scala API, Imports in Scala, Strukturierung von Scala Packages, Package Objects
  • Weitere Konzepte
    • Programmieren mit generischen Typen, Implizite Typkonversionen in Scala, implizite Parameter, XML in Scala, Tests mit Scala, Parallele Programmierung mit Futures, Async/Await
  • Ausblick (auf Wunsch)
    • Einführung: Aktorbasiertes Programmieren mit Akka, Überblick Play Framework, HTTP mit Spray/akka http, Parsing mit Parser Combinators, DSLs mit Scala
 
Die theoretischen Inhalte werden durch praktische Übungen ergänzt, wobei jeder Teilnehmer einen eigenen Rechner zur Verfügung hat.

Schulungszeiten und Teilnehmerzahl

Teilnehmerzahl:min. 1, max. 8 Personen

Schulungszeiten: 3 Tage, 1. Tag 10:00 - 17:00 Uhr, Folgetage 09:00 - 16:00 Uhr

Ort der Schulung: GFU-Schulungszentrum Köln oder bei Ihnen als Inhouse-Schulung

Kundenbewertungen

Bewertung von Patrick S. aus Hannover
Über das Seminar
5/5

Gutes Seminar, drei Tage allerdings fast nicht ausreichend. Man bekommt einen guten Überblick über die Grundlagen von Scala Super sympathischer Trainer, leicht verständlich, offen für Fragen, Aufbau des Seminars sehr gut strukturiert

Über die GFU
5/5

Netter Empfang, gute ausgestattete Räume. Allerdings fehlt eine Klimaanlage

Bewertung von Jan W. aus Hannover
Über das Seminar
4/5

Der Stern Abzug für die kürze. Selbst der Trainer sagt, dass es hätte länger gehen müssen. Ich nehme ein gutes Gefühl mit nach Hause aber 1-2 Tage mehr würden sehr hilfreich sein. Bzw. ein folge Seminar Das Fachwissen wurde für jemanden, der von SCALA bis jetzt nur gehört hat und nur ein wenig Grundwissen von JAVA hat sehr gut vermittelt.

Über die GFU
5/5

Vom Shuttle-Service, über die Freundlichkeit der Mitarbeiter, der Technik und des Catering einfach nur überragend.

Bewertung von Catharina B. aus Hannover
Über das Seminar
5/5

viel gelernt, Vortragsstil sehr sehr gut, Trainer sympathisch und kompetent, Übungen große Unterstützung, Inhalt das, was man bei einer Basisschulung erwartet. Hat viele Einblicke und Annekdoten auch "über den Tellerrand" gegeben, zwischendurch immer wieder kleinere Übungen zum Wach werden und am Ball bleiben, insgesamt ein sehr guter Mix aus Theorie und Praxis, Aufbau so gestaltet, dass man nicht abgehängt wurde

Über die GFU
5/5

Super Orga, auch über Shuttle und Kantine hinaus ein toller Service in Hinblick auf Knabbereien, Getränke, Bücher, Empfang, Gruppengröße super, Räumlichkeiten super, sogar mit Ventilator

Bewertung von Anonym
Über das Seminar
5/5

Ausgezeichneter Kurs, sehr empfehlenswert


Arbeitsplatz


Eine Gruppe eines Unternehmens will zeitgleich die Schulung Scala-Basiswissen besuchen

In dem Fall kann ein Inhouse-Training zum Thema Scala-Basiswissen ratsam sein. Das Thema der Schulung kann nebenbei bemerkt zusammen mit den Trainern erweitert oder verdichtet werden.

Haben die Schulungsteilnehmer bereits Vorkenntnisse in Scala-Basiswissen, sollte der Anfang nur gestreift werden. Eine Inhouse-Fortbildung rechnet sich bei mindestens 3 Seminarteilnehmern. Die Firmen-Schulungen zum Thema Scala-Basiswissen finden bisweilen in Dortmund, Nÿrnberg, Bochum, Leipzig, Hamburg, Mÿnster, Stuttgart, Bielefeld, Bonn, Mÿnchen, Berlin, Hannover, Frankfurt, Wuppertal, Bremen, Duisburg, Essen, Dresden, Dÿsseldorf und Köln am Rhein in NRW statt.

Welche Seminare passen zu Scala-Basiswissen?

Eine erste Ergänzung bildet Scala-Basiswissen mit

  • Listen, Tupel und Optionals
  • Exceptions Überblick der Exception-Klassen, try und catch in Scala, Auslösen von Exceptions, Fehlerbehandlung in Scala, Try, Success und Failure
  • for-Comprehensions Iteration mit for, Generatoren, Definitionen und Filter, foreach, flatMap und filter, Übersetzung von for-Comprehensions, Überblick monadisches Programmieren 
  • Pakete und Imports Überblick Scala API, Imports in Scala, Strukturierung von Scala Packages, Package Objects

Erwägenswert ist auch ein Kurs von „Data Science Business Akademie: R - Praxiswoche mit Zertifizierung“ mit der Behandlung von

  • Daten Vorverarbeitung mit R Explorative Datenanalyse
  • Style Guide
  • Datenbankanbindung
  • R Einführung Datentypen und Objekte in R

Für Firmenschulungen ist das Thema „Digitalisierung kompakt: Grundlagen des Maschinellen Lernens (Machine Learning)“ mit den Unterpunkten Entwicklung von Machine Learning-Verfahren Historische Einleitung und Unsupervised Learning / Unüberwachtes Lernen Theoretische Grundlagen passend.

Für Professionals passt auch eine Bessere Software und Webseiten dank guter Usability Schulung. In diesem Kurs werden insbesondere

  • Prototyping als Usability-Werkzeug, Konkrete Beispiele aus der Praxis 
  • Usability allgemein und Usability, wie wir sie verstehen 
  • Der Nutzungskontext und die Usability-Dialogprinzipien 
  • Usability in IT Projekten etablieren 
geschult.

Haben Sie Fragen?
  • 0221 82 80 90
  • Chat offline
Empfangsdamen der GFU