PDF-Download

Schulung Scala-Basiswissen (S1008)
5 von 5 Sternen
1 Kundenbewertungen

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

07.06.-09.06.2017
3 Tage | 1.630,00
Köln   
Noch frei
Buchen Vormerken
04.12.-06.12.2017
3 Tage | 1.700,00
Köln   
Noch frei
Buchen Vormerken
Kein passender Termin? Termin
vorschlagen
Buchen ohne Risiko:
  • Keine Vorkasse
  • Kostenloses Storno bis zum Vortag des Seminars
  • Rechnung nach erfolgreichem Seminar
  • Garantierter Termin und Veranstaltungsort
  • Preise zzgl. Mehrwertsteuer
  • Der dritte Mitarbeiter nimmt kostenlos teil

Weitere Buchungsmöglichkeiten

Firmenschulung Anfragen
Inhouse-Schulung Anfragen
Individualschulung 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

5/5
Anonyme Bewertung

Ausgezeichneter Kurs, sehr empfehlenswert

Offene Termine

07.06.-09.06.2017
3 Tage | 1.630,00
Köln   
Noch frei
Buchen Vormerken
04.12.-06.12.2017
3 Tage | 1.700,00
Köln   
Noch frei
Buchen Vormerken
Kein passender Termin? Termin
vorschlagen
Buchen ohne Risiko:
  • Keine Vorkasse
  • Kostenloses Storno bis zum Vortag des Seminars
  • Rechnung nach erfolgreichem Seminar
  • Garantierter Termin und Veranstaltungsort
  • Preise zzgl. Mehrwertsteuer
  • Der dritte Mitarbeiter nimmt kostenlos teil

Weitere Buchungsmöglichkeiten

Firmenschulung Anfragen
Inhouse-Schulung Anfragen
Individualschulung Anfragen


Ein Team einer Firma will geschlossen den Kurs Scala-Basiswissen frequentieren

In dem Fall kann ein kundenspezifisches Seminar zur Thematik Scala-Basiswissen angebracht sein. Der Unterrichtsstoff des Lehrgangs kann dabei zusammen mit den Fachdozenten ergänzt oder abgekürzt werden.

Haben die “Schüler“ bereits Vorwissen in Scala-Basiswissen, sollte die Einleitung gekürzt werden. Eine kundenspezifische Bildungsmaßnahme rechnet sich bei mehr als 3 Mitarbeitern. Die Inhouse-Seminare zum Thema Scala-Basiswissen finden sporadisch in der Umgebung von Dortmund, Stuttgart, Bonn, Hamburg, Bochum, Wuppertal, Berlin, Dresden, Hannover, Bremen, Münster, Essen, München, Nürnberg, Leipzig, Düsseldorf, Bielefeld, Duisburg, Frankfurt und Köln am Rhein in NRW statt.

Inhouse-Schulungen zu Scala-Basiswissen bundesweit

  • Freie und Hansestadt Hamburg Stadtstaat
  • Schulungs-Schwerpunkt: Weitere Konzepte Programmieren mit generischen Typen, Implizite Typkonversionen in Scala, implizite Parameter, XML in Scala, Tests mit Scala, Parallele Programmierung mit Futures, Async/Await | Funktionen in Scala Funktionen als Werte, Funktionsliterale, anonyme Funktionen, Funktionen höherer Ordnung, Rekursion und Optimierung mit Tail Recursion, Closures, Currying, Funktionskomposition uvm.
  • Landeshauptstadt Stuttgart von Baden-Württemberg
  • Schulungs-Schwerpunkt: Ausblick (auf Wunsch) Einführung: Aktorbasiertes Programmieren mit Akka, Überblick Play Framework, HTTP mit Spray/akka http, Parsing mit Parser Combinators, DSLs mit Scala | Listen, Tupel und Optionals
  • Bundeshauptstadt Berlin Stadtstaat
  • Schulungs-Schwerpunkt: Pakete und Imports Überblick Scala API, Imports in Scala, Strukturierung von Scala Packages, Package Objects | Das Typ-System von Scala Überblick über die einfachen Typen, Typ-Inferenz, Type ascription, Any/AnyVal/AnyRef, Typumwandlungen
  • Landeshaupt München von Bayern
  • Schulungs-Schwerpunkt: for-Comprehensions Iteration mit for, Generatoren, Definitionen und Filter, foreach, flatMap und filter, Übersetzung von for-Comprehensions, Überblick monadisches Programmieren  | Entwicklungsumgebung (auf Wunsch IntelliJ oder Eclipse)
  • Frankfurt am Main in Hessen
  • Schulungs-Schwerpunkt: Collections Überblick Scala Collections, Immutable vs. Mutable, Sequentielle Collections, Sets und Maps, Arrays und Strings, Streams, Performance-Eigenschaften von Collections, Zusammenspiel mit Java Collections|Exceptions Überblick der Exception-Klassen, try und catch in Scala, Auslösen von Exceptions, Fehlerbehandlung in Scala, Try, Success und Failure
  • Köln am Rhein
  • Schulungs-Schwerpunkt: Grundlagen Erste Programme mit Scala, Compilieren, IDEs, Scala Konsole, Überblick Syntax, val und var, Datentypen und Operatoren, Migration von Java zu Scala | case classes und Pattern Matching: Einführung von Case Classes, Vorteile und Eigenschaften, Pattern Matching, Algebraische Datentypen
  • Hansestadt Bremen Stadtstaat
  • Schulungs-Schwerpunkt: 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 |
  • Landeshauptstadt von Nordrhein-Westfalen Düsseldorf am Rhein
  • Schulungs-Schwerpunkt: |

Wenn alle Teilnehmer damit einverstanden sind, kann die Scala-Basiswissen Schulung hinsichtlich "" abgerundet werden und im Gegenzug wird "" ausfühlicher beprochen oder vice-versa.

Welche Kurse passen zu Scala-Basiswissen?

Eine passende Erweiterung bildet Java Server Aufbau mit

  • Java EE (früher J2EE)
  • Überblick über weiterführende Themen XML
  • Vor- und Nachteile von RMI gegenüber CORBA
  • Praktische Übungen Mit Programmierübungen werden die einzelnen Themen vertieft, wobei jeder Teilnehmer einen eigenen Rechner zur Verfügung hat.

Anzuraten ist auch ein Seminar von „Java Enterprise Edition (JEE)“ mit der Behandlung von

  • Konfiguration von Zugriffsrechten und Transaktionen
  • Einstieg Das Java EE 5 SDK
  • Frontend von Enterprise Anwendungen Klassische Web-Clients mit Servlets und JavaServer Pages
  • Vergleich weitere Application Server (JBoss, Geronimo, GlassFish)

Für Firmenschulungen ist das Thema „Java-EE-6/7-Masterclass “ mit den Unterpunkten Security  und Java Persistence (JPA 2.0/2.1)  Grundlagen-Auffrischung (Architektur, Persistence Units, Transaktionen, Relationen)  prädestiniert.

Für Fortgeschrittene eignet sich auch eine Webanwendungen mit Servlets und JavaServer Pages (JSP) Weiterbildung. In diesem Kurs werden vor allen Dingen

  • Tags zur Formatierung
  • Produktion unterschiedlicher Dokumenttypen
  • Webanwendungen und ihr Deployment Descriptor
  • Ergonomie
besprochen.

Haben Sie Fragen?

Gerne beraten wir Sie persönlich per E-Mail oder Telefon.

Nicole Döhring

Kathrin
Gerstmann

Petra
Humartus

Ilona
Dick