Noser Academy 2020 Seminarprogramm der Noser Engineering AG

Die Seite wird erstellt Christine Strauß
 
WEITER LESEN
Noser Academy 2020
Seminarprogramm der Noser Engineering AG

Noser Engineering AG   Rudolf-Diesel-Strasse 3
                       CH-8404 Winterthur
                       Tel. +41 52 234 56 11
                       noseracademy@noser.com

Dateiname              Noser Academy_2020.docx

Version                1.0

Datum                  23.01.2020
Vorwort
Willkommen bei der Noser Engineering AG
Als führendes und etabliertes Software-Dienstleistungs-Unternehmen in der technischen Informatik
bietet Noser Engineering AG seit 1984 Lösungen und Unterstützung für lokale, europäische und
multinationale Unternehmungen an.

Neues, Spannendes, Anspruchsvolles – dafür geben wir unsere Erfahrung und unsere Energie.
Mit über 170 Mitarbeitenden arbeiten wir an Ihrem Erfolg – tagtäglich. Setzen Sie auf uns.

Als Gewinnerin des Swiss ICT Champion Award und Microsoft ALM Inner Circle Award, als
Gründungsmitglied der Open Handset Alliance (Android), mit einer breiten Erfahrung in Embedded-
Lösungen und als Marktführerin im «Swiss System Testing/QA» bieten wir Ihnen die grösstmögliche
Sicherheit. Unsere Werte Qualität, pünktliche Lieferungen, Agilität und Innovation führen Sie rasch
zum Ziel.

Für den Projekterfolg und die persönliche Perspektive müssen Ingenieure und Informatiker bestens
ausgebildet und auf dem aktuellen Stand sein – dies in allen relevanten Technologien und Methoden.

Für dieses Ziel hat die Noser Gruppe eine Weiterbildungsstrategie entwickelt, welche sowohl auf
öffentlichen Kursen als auch auf massgeschneiderten Seminaren basiert. Diese Seminare bauen
aufeinander auf und sind auf die Anforderungen unserer Kunden und die jeweilige Erfahrung der
Teilnehmer zugeschnitten. Massgebend ist jederzeit die Anwendbarkeit des Gelernten, was unter
anderem durch anschliessende Zertifikate gemessen wird.

Gerne laden wir Sie, unsere Kunden, ein, zusammen mit unseren Ingenieuren ausgewählte Seminare
zu besuchen.
Kontaktieren Sie uns gerne über noseracademy@noser.com und nutzen Sie diese Gelegenheit.
Wir freuen uns auf Sie!

Noser Academy_2020.docx                                                                     Version 1.0
© Noser Engineering AG                                                                    Seite 2 von 64
Inhaltsverzeichnis
1.            Softwareentwicklung .............................................................................................................. 6
              Grundlagen der Programmierung ............................................................................................. 6
              Clean Code Developer ............................................................................................................. 6
              Design Pattern .......................................................................................................................... 6
              Objektorientierte Analyse und Entwurf mithilfe von UML ......................................................... 7
              .NET Entwicklung...................................................................................................................... 8
              Entity Framework Core 3.1 ....................................................................................................... 8
              ASP.NET Core 3.1 .................................................................................................................... 8
              Funktionale Programmierung mit C# ...................................................................................... 10
              Concurrent Programming with C# .......................................................................................... 10
              Unit Testing with C# ................................................................................................................ 11
              Java Entwicklung .................................................................................................................... 12
              «Get Certified!» zum OCAJP (JAW) ....................................................................................... 12
              «Get Certified!» zum OCPJP (JPW) ....................................................................................... 13
              Architect Enterprise Applications with Java EE ...................................................................... 14
              Kotlin ....................................................................................................................................... 14
              Web Entwicklung .................................................................................................................... 15
              Angular Fronted Entwicklung .................................................................................................. 15
              Angular Advanced & NgRx ..................................................................................................... 15
              Web API und SignalR ............................................................................................................. 16
              Mobile Entwicklung ................................................................................................................. 17
              Einführung in die Android-App-Programmierung (QAB) ........................................................ 17
              Objective-C-Crashkurs (OBJ) ................................................................................................. 18
              App-Entwicklung für iOS ......................................................................................................... 18
         Xamarin ................................................................................................................................... 19
1.5.4.1. .NET Cross-Platform Development with Xamarin .................................................................. 19

1.5.4.2. Xamarin Forms ....................................................................................................................... 20

              DevOps ................................................................................................................................... 21
              OpenShift ................................................................................................................................ 21
              Security ................................................................................................................................... 22
              Hacking Lab Workshop ........................................................................................................... 22
              Security for Web- and Mobile Applications ............................................................................. 23
              Mobile Security ....................................................................................................................... 24
              Secure Web Development ...................................................................................................... 24

2.            Softwarearchitektur .............................................................................................................. 25
              iSAQB Foundation Level inkl. Zertifizierung ........................................................................... 25
              iSAQB AGILA Agile Software Architektur ............................................................................... 25
              iSAQB AWERT Architekturbewertung mit ATAM ................................................................... 25
              iSAQB DDD Domain Driven Design ....................................................................................... 26
              iSAQB EMBEDDED Embedded Systems .............................................................................. 26
              iSAQB FLEX Flexible Architekturmodelle............................................................................... 27
              iSAQB WEB Web-Architektur ................................................................................................. 27

3.            Embedded Entwicklung ....................................................................................................... 28
              C++ ......................................................................................................................................... 28

Noser Academy_2020.docx                                                                                                                         Version 1.0
© Noser Engineering AG                                                                                                                      Seite 3 von 64
Modern C++ ............................................................................................................................ 28
          C++ Wizardry for Embedded .................................................................................................. 28
          C++ für Fortgeschrittene: Erweiterte Nutzung gemäss ISO-Standard (C++11/C++98) ......... 29
          C++11/14: Upgrade auf den neuen ISO-Standard ................................................................. 29
          C++ Design Pattern Programmierung .................................................................................... 30
          Unittest mit C++ Workshop ..................................................................................................... 30
          Real Time Applications ........................................................................................................... 31
          Workshop LoRaWAN .............................................................................................................. 31
          Bluetooth – Entwicklung und Design ...................................................................................... 31
          BLE Workshop zu Bluetooth Low Energy............................................................................... 32
          RT Architektur und Design von Real-Time Software .............................................................. 32
          RT Embedded Software Testing and Debugging ................................................................... 32
          RT Design of Distributed and Multicore Systems & Software ................................................ 33
          IP Networking and VPN .......................................................................................................... 33
          Linux........................................................................................................................................ 34
          Linux Zertifikat LPIC-1 Junior Level Linux Professional ......................................................... 34
          Linux Zertifikat LPIC-2 Advance Level Linux Professional ..................................................... 34
          Linux Zertifikat LPIC-3 “Senior Linux Professional” ................................................................ 34
          Embedded Echtzeit-Linux: Vom Bootloader bis zum Realtime-System................................. 35
          Embedded-Linux: Linux Treiber-Entwicklung ......................................................................... 35
          Linux: Tracing & Debug .......................................................................................................... 35
          Mikrocontroller ........................................................................................................................ 36
          DSP-Grundlagen: Applikation mit dem Mikrocontroller .......................................................... 36
          ARM CortexTM-M4, M3, M1, M0 (ARM): Architektur und Embedded Programmierung ......... 36
          ARM Trustzone mit OP-TEE ................................................................................................... 36
          Sicherheit ................................................................................................................................ 37
          HackingLab for IoT.................................................................................................................. 37
          Funktionale Sicherheit ............................................................................................................ 37

4.        Testing ................................................................................................................................... 38
          ISTQB® - Certified Tester Foundation Level Zertifikat ............................................................ 38
          ISTQB® - Certified Tester (Advanced Level) – Test Analyst .................................................. 39
          ISTQB® - Certified Software Tester (Advanced Level) – Technical Test Analyst .................. 40
          ISTQB® - Certified Tester (Advanced Level) - Test Manager................................................. 41
          ISTQB® - Agile Tester ............................................................................................................. 42
          ISTQB® - Model-Based Tester ................................................................................................ 43
          ISTQB® - Security Tester Foundation Level ........................................................................... 44
          Cyber Security Tester – Hands- on Foundation ..................................................................... 46
          ISTQB® - Test Automation Engineer ...................................................................................... 47
          ISTQB® - Certiefied Usability Tester (Foundation Level) ....................................................... 48
          CMAP© - Mobile App Testing - Foundation Level .................................................................. 49
          Automatisiertes Testen von Web- und mobilen Anwendungen mit Selenium (ELN) ............. 50
          Testautomatisierung mit Ranorex® ......................................................................................... 50
          Basics für erfolgreiches Testen (Kurs von ?).......................................................................... 51
          Unit Testing ............................................................................................................................. 51

5.        Usability ................................................................................................................................. 52
          GUI Einführung in Usability und User Experience .................................................................. 52

Noser Academy_2020.docx                                                                                                                    Version 1.0
© Noser Engineering AG                                                                                                                  Seite 4 von 64
IBUQ-Foundation Level Zertifizierung .................................................................................... 53
          UXQB Certified Professional for Usability and User Experience ........................................... 55
          Interaktives Prototyping mit Axure .......................................................................................... 56

6.        Projektmanagement.............................................................................................................. 57
          IREB® Certified Professional for Requirements Engineering - Foundation Level .................. 57
          RE@Agile Advanced Level (IREB Certified Profesional for Requirements Engineering) ...... 58
          Klassische Projektmanagement IPMA Level C Zertifizierung ................................................ 58
          IPMA D Kurs ........................................................................................................................... 59
          Certified Scrum Master ........................................................................................................... 59
          Certified Product Owner ......................................................................................................... 59
          Kanban .................................................................................................................................... 60
          SAFe ....................................................................................................................................... 60

7.        Softskills ................................................................................................................................ 61
          Auftrittskompetenz und Rhetorik............................................................................................. 61
          BIKABLO Visuelle Kommunikation ......................................................................................... 61
          BIKABLO Visuelles Storytelling .............................................................................................. 61
          Wirkungsvoll präsentieren ...................................................................................................... 62
          Effiziente Führung im Alltag .................................................................................................... 62
          Selbstmanagement ................................................................................................................. 63
          Consulting for Engineers: Kommunikation, Präsentation, Verhandlungstechnik ................... 64

Noser Academy_2020.docx                                                                                                                   Version 1.0
© Noser Engineering AG                                                                                                                 Seite 5 von 64
1. Softwareentwicklung
       Grundlagen der Programmierung

           Clean Code Developer
 Ziel & Nutzen            Professionelle Entwickler verbessern sich kontinuierlich und kennen die
                          Grundprinzipien von sauberem Code
                          Workshop für Clean Code Development. Eine Menge von Prinzipien und
                          Best Practices für Programmierer anhand konkreter Code Beispiele aus der
 Inhalt                   Praxis.
                          http://www.clean-code-developer.de/
 Dauer                    1.5 Tage
 Datum                    nach Vereinbarung
 Unterlagen               Keine
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   CHF 1’100.-, Kundenpreis CHF 600.-
 Voraussetzung            C# Programmierer
 Zielpublikum             Geeignet für Professionals
 Kursleiter               Nicht bekannt

           Design Pattern
 Ziel & Nutzen            Neu: unabhängig von einer Programmiersprache.
                          Nach Besuch dieses Kurses kannst du Applikationen und
                          Klassenbibliotheken so designen und implementieren, dass sie leicht
                          anpassbar, erweiterbar und verständlich sind und wesentliche Teile daraus
                          wiederverwendet werden können und
                          du bist in der Lage, bestehende Applikationen und Bibliotheken bezüglich
                          dieser Eigenschaften zu beurteilen und entsprechend weiterzuentwickeln
                          1.Einführung in Patterns
                          2.Beispiele für Design Patterns Observer, Singleton etc.
                          3.Anwendungsfälle und Implementationen von wichtigen Patterns wie:
                           • Abstract Factory
                           • Builder
                           • Prototype
                           • Adapter
 Inhalt                    • Composite
                           • Flyweight
                           • Iterator
                           • Strategy
                           • Visitor
                          4. Beispiele für den Einsatz von Design Patterns in .NET
                          5. Weitere Pattern Kataloge
                          6. Refactoring mit Design Pattern
 Dauer                    2 Tage
 Datum                    Nach Vereinbarung
 Unterlagen               Keine
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   CHF 1’100.-, Kundenpreis CHF 600.-
                          Gute Kenntnisse einer Programmiersprache und objektorientierter
 Voraussetzung
                          Programmierung
 Zielpublikum             Programmierer, die ihren Code besser strukturieren möchten
 Kursleiter               Hans Peter Bornhauser

Noser Academy_2020.docx                                                                       Version 1.0
© Noser Engineering AG                                                                     Seite 6 von 64
Objektorientierte Analyse und Entwurf mithilfe von UML
  Ziel & Nutzen           Der Kurs „Objektorientierter Entwurf und Analyse mithilfe von UML“
                          beinhaltet eine Anleitung und stützt sich auf praktische Erfahrungen, die sich
                          schwerpunktmässig auf die effektive Verwendung objektorientierter
                          Technologien und die angemessene Verwendung von Softwaremodellierung
                          in Software-Entwicklungsprozessen konzentrieren.
 Inhalt                   Der Kursteilnehmer erfahren die Vorteile der weit verbreiteten
                          Modellierungssprache Unified Modeling Language (UML), Version 2.2, zur
                          Unterstützung beim Kommunizieren von Konzepten und Entscheidungen,
                          beim Verständnis von Problemen und vorgeschlagenen Lösungen sowie
                          beim Umgang mit der Komplexität der Artefakte, die das Problem und die
                          vorgeschlagene Lösung beschreiben. Der Kurs ist so strukturiert, dass er der
                          generischen Form eines Software-Entwicklungsprozesses mit Schwerpunkt
                          auf Analyse- und Entwurfsaspekten in objektorientieren Softwareprojekten
                          folgt. Dieser generische Prozess kann problemlos an spezifische Prozesse
                          angepasst werden, die später in diesem Kurs besprochen werden. In dem
                          Kurs werden auch Muster und Frameworks behandelt, die die Erstellung
                          flexiblerer und wiederverwendbarer Softwarekomponenten erleichtern.
 Dauer                    5 Tage
 Datum                    Auf Anfrage
 Unterlagen               Keine
 Hardware                 Keine
 Kosten                   CHF 3'375.-
 Voraussetzung            1Z0-804 — Oracle Certified Professional Java SE 7 Programmer
                          Systemarchitekten, Softwareingenieure, Systemanalysten und Entwickler, die
 Zielpublikum             für die Konzeption und die Erstellung objektorientierter
                          Softwareanwendungen zuständig sind.
                          Option 1
                          Java SE 6 Developer Certified Master Assignment
                          Java SE 6 Developer Certified Master Essay
                          ➔ Kosten CHF 476.-
 Prüfung / Zertifikat
                          Option 2
                          1Z0-864 — Java EE 5 Enterprise Architect Certified Master
                          1Z0-865 — Java (EE) Enterprise Architect Certified Master Assignment
                          1Z0-866 — Java (EE) Enterprise Architect Certified Master Essay
                          Kosten CHF 714.-
 Anbieter                 Oracle

Noser Academy_2020.docx                                                                         Version 1.0
© Noser Engineering AG                                                                       Seite 7 von 64
.NET Entwicklung

            Entity Framework Core 3.1
 Ziel & Nutzen            Sie benutzen EF Core, um effizient Ihre Datenzugriffsschicht zu
                          implementieren
                          Sie kennen zahlreiche Tools, um produktiv arbeiten zu können
                           - Einführung und Überischt
                           - Das Modell erstellen
                                • Convention over Configuration
                                • Fluent API
                                • Beziehungen zwischen Daten
                           - Datenbank abfragen
                                • Eager vs. Lazy Loading
                           - Daten speichern
                                • Nebenläufigkeit
 Inhalt
                           - Datenbank Migration
                           - Weitere Features
                                • Owned Types
                                • Value Converter
                                • Globale Query Filter
                                • Data Seeding
                                • Direct SQL
                           - Performance Optimierung
                           - Tools und Extensions
 Dauer                    1 Tag
 Datum                    Auf Anfrage
 Unterlagen               Script und Codebeispiele
 Hardware                 keine
 Kosten                   CHF 800.-, Kundenpreis Fr. 450.-
                          Kenntnisse von C# und .NET Framework. Grundkenntnisse von
 Voraussetzung
                          Datenbanken sind von Vorteil.
                          Softwareentwickler, die das neue Framework anwenden wollen. Kenntnisse
 Zielpublikum
                          von EF 6.x sind von Vorteil, aber nicht Voraussetzung.
 Anbieter                 Digicomp

            ASP.NET Core 3.1
 Ziel & Nutzen            Kenntnis der neusten Microsoft Web Technologien
                          ASP.NET Core ist ein schlankes Framework zur Erstellung von Web- und
                          Cloud-Applikationen. Es ist modular aufgebaut und komplett Open Source.
                              • ASP.NET Core in der Praxis
                                      o Controller und Views
                                      o Layouts
                                      o Mutation von Daten
                                      o Templates
                                      o Validierung
                              • ASP.NET Core Features
 Inhalt                               o Dependency Injection
                                      o Konfiguration
                                      o View Components
                                      o Tag Helpers
                                      o Razor Pages
                                      o Middleware
                                      o Action Filter
                                      o Lokalisierung
                              • Security
                              • Deployment von ASP.NET-Core-Applikationen
 Dauer                    2 Tage
 Datum                    Auf Anfrage
 Unterlagen               Digicomp Kursunterlagen

Noser Academy_2020.docx                                                                     Version 1.0
© Noser Engineering AG                                                                    Seite 8 von 64
Hardware                 Keine
 Kosten                   CHF 1‘600.-, Kundenpreis CHF 900.-
 Voraussetzung            Gute Kenntnisse von ASP.NET WebForms oder ASP.NET MVC
 Zielpublikum             Webentwickler für .NET
 Kursleiter               Hans Peter Bornhauser

Noser Academy_2020.docx                                                             Version 1.0
© Noser Engineering AG                                                            Seite 9 von 64
Funktionale Programmierung mit C#
 Ziel & Nutzen            Die funktionale Programmierung erfährt in letzter Zeit eine Renaissance.
                          Nicht nur die klassischen Programmiersprachen wie Haskell sind wieder en
                          vogue, sondern moderne Programmiersprachen wie C#, Java oder C++
                          werden erweitert um funktionale Paradigmen.
                          Mit dem Wissen um den korrekten Einsatz dieser Paradigmen werden deine
                          Programme stabiler und besser testbar.
                          Wichtige Grundkonzepte
                           - Immutability
                           - Purity und Side Effects

                           Funktionale Features in C#
                           - Extension Methods
                           - Auto Properties and Immutability
                           - Expression Bodies Members
 Inhalt                    - Pattern Matching
                           - Tuples and Deconstruction
                           - Local functions

                           Patterns
                           - CQS Principle
                           - Tester-Doer Pattern
                           - Pipelining
                           - Null Object Pattern
 Dauer                    1 Tag
 Datum                    20.10.2020
 Unterlagen               Handouts
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   CHF 800.-, Kundenpreis Fr. 450.-
 Voraussetzung            Grundkenntnisse in C#
 Zielpublikum             Programmierer
 Kursleiter               Hans Peter Bornhauser

               Concurrent Programming with C#
 Ziel & Nutzen            Die Teilnehmer fühlen sich sicher in der Verwendung des Parallel Framework
                          und der asynchronen Programmierung mit async/await.
                          Asynchrone Programmierung, Multithreading, Task Parallel Library,
 Inhalt
                          Varianten der Synchronisation, Cancellation and Progress etc.
 Dauer                    1 Tag
 Datum                    Nach Vereinbarung
 Unterlagen               Folien
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   CHF 900.-, Kundenpreis CHF 500.-
 Voraussetzung            .NET Programmierer, Grundkenntnisse in C#
 Zielpublikum             Programmierer
 Kursleiter               Erik Stroeken

Noser Academy_2020.docx                                                                      Version 1.0
© Noser Engineering AG                                                                   Seite 10 von 64
Unit Testing with C#
 Ziel & Nutzen            Agile Methoden setzen Unit Tests voraus. In diesem Workshop lernen Sie,
                          wie Sie Unit Tests richtig schreiben und worauf Sie achten müssen.
                          Jeder Entwickler hat schon einen Unit Test geschrieben. Oft wird dabei der
                          Code dupliziert, was bei späteren Änderungen rasch zur Hypothek wird.
                          Im Workshop lernen wir, wie man richtig mit Unit Tests umgeht.
                          Repetition Grundlagen von Unit Tests
 Inhalt                   Mocking
                          Architektur für Unit Tests
 Dauer                    1 Tag
 Datum                    Auf Anfrage
 Unterlagen               Inbegriffen
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   CHF 400.-
 Voraussetzung            Gute .NET Kenntnisse, Prinzipien von Unit Tests sind bekannt.
 Zielpublikum             Entwickler, die sich noch schwertun, die richtigen Unit Tests zu schreiben.
 Kursleiter               Erik Stroeken

Noser Academy_2020.docx                                                                         Version 1.0
© Noser Engineering AG                                                                      Seite 11 von 64
Java Entwicklung

            «Get Certified!» zum OCAJP (JAW)
                          Gezielte Vorbereitung auf die internationale Zertifizierung «Oracle Certified
 Ziel & Nutzen
                          Associate Java Programmer (OCAJP)» für Java-Einsteiger mit Erfahrung
                          Der von Oracle definierte und verliehene Titel Oracle Certified Associate
                          Java Programmer (OCAJP) ist eine internationale Zertifizierung, mit deren
                          Erwerb Ihnen fundamentales Wissen im Bereich der Programmierung von
                          Applikationen mit der Java Standard Edition (Java SE) bescheinigt wird.

                          Folgende Themen (aus den Objectives der Zertifizierungsprüfung) werden
                          trainiert:
 Inhalt                     - Java Basics
                            - Working with Java Data Types
                            - Using Operators and Decision Constructs
                            - Creating and Using Arrays
                            - Using Loop Constructs
                            - Working with Methods and Encapsulation
                            - Working with Inheritance
                            - Handling Exception
 Dauer                    4 Tage
 Datum                    Auf Anfrage
 Unterlagen               Kursmaterial des Anbieters
 Hardware                 Laptop mit Java IDE benötigt
 Kosten                   CHF 2‘800.-
 Voraussetzung            Keine
 Zielpublikum             Junior Engineers, die sich auf Zertifizierung vorbereiten wollen.
                          Java SE 7 Programmer I
 Prüfung / Zertifikat     1Z0-803 — Oracle Certified Associate
                          Java SE 7 Programmer
 Anbieter                 Digicomp

Noser Academy_2020.docx                                                                           Version 1.0
© Noser Engineering AG                                                                        Seite 12 von 64
«Get Certified!» zum OCPJP (JPW)
 Ziel & Nutzen            Gezielte Vorbereitung auf die internationale Zertifizierung «Oracle Certified
                          Professional Java Programmer (OCPJP)» für Java-Programmierer mit
                          Erfahrung.
 Inhalt                   Der von Oracle definierte und verliehene Titel Oracle Certified Professional
                          Java Programmer (OCPJP) ist eine internationale Zertifizierung, mit deren
                          Erwerb Ihnen vertiefte Kenntnisse im Bereich der Programmierung und
                          Wartung von Applikationen mit der Java Standard Edition (Java SE)
                          bescheinigt werden. Mit dieser Zertifizierung bilden Sie ausserdem die
                          Grundlage für alle weiterführenden Java-Zertifikate.
                          Folgende Themen (aus den Objectives der Zertifizierungsprüfung) werden
                          trainiert:
                            - Java Class Design
                            - Advanced Class Design
                            - Object-Oriented Design Principles
                            - Generics and Collections
                            - String Processing
                            - Exceptions and Assertions
                            - Java I/O Fundamentals
                            - Java File I/O (NIO.2)
                            - Building Database Applications with JDBC
                            - Threads
                            - Concurrency
                            - Localization
 Dauer                    6 Tage
 Datum                    Auf Anfrage
 Unterlagen               Kursmaterial des Anbieters
 Hardware                 Laptop mit Java IDE benötigt
 Kosten                   CHF 4‘200.-
 Voraussetzung            1Z0-803 — Oracle Certified Associate Java SE 7 Programmer
                          Junior Engineers, Professional Engineers, die sich auf Zertifizierung
 Zielpublikum
                          vorbereiten wollen.
                          Java SE 7 Programmer II
 Prüfung / Zertifikat     1Z0-804 — Oracle Certified Professional
                          Java SE 7 Programmer
 Anbieter                 Digicomp

Noser Academy_2020.docx                                                                           Version 1.0
© Noser Engineering AG                                                                        Seite 13 von 64
Architect Enterprise Applications with Java EE
 Ziel & Nutzen            This Architect Enterprise Applications with Java EE training teaches you how
                          to develop robust architectures for enterprise Java applications using the
                          Java Platform, Enterprise Edition (Java EE) technology.
 Inhalt                    - Define the enterprise architect’s roles, responsibilities and deliverables.
                           - Identify non-functional requirements (NFRs) and describe common
                               problems and solutions.
                           - Translate business requirements into an architecture.
                           - Weigh choices in architecting the client, web, business, integration and
                               data tiers.
                           - Apply various evaluation criteria to choosing architectural elements and
                               patterns, tools, servers and frameworks.
                           - Prepare for the Oracle Certified Enterprise Architect exam.
 Dauer                    5 Tage
 Datum                    Auf Anfrage
 Unterlagen               Keine
 Hardware                 Keine
 Kosten                   CHF 5'750.-
 Voraussetzung            Keine
 Zielpublikum             (Java-) Architect
                          1Z0-864 — Java EE 5 Enterprise Architect Certified Master
                          1Z0-865 — Java (EE) Enterprise Architect Certified Master Assignment
 Prüfung / Zertifikat
                          1Z0-866 — Java (EE) Enterprise Architect Certified Master Essay
                          CHF 714.-
 Anbieter                 Oracle

            Kotlin
 Ziel & Nutzen            Workshop zur Einführung in die Sprache Kotlin, Kotlin gewinnt an Bedeutung
                          in diversen Projekte, u.a. in Microservices, Android-Entwicklung und als
                          Ausgang für Crosscompiler zu JavaScript
                          Basis Sprachkonstrukte, Objektorientierte Programmierung, Funktionale
 Inhalt
                          Programmierung
 Dauer                    1 Tag
 Datum                    Nach Vereinbarung
 Unterlagen               Keine
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   Auf Anfrage
 Voraussetzung            Interesse an modernen Programmiersprachen
 Zielpublikum             Programmierer
 Kursleiter               Fabian Mächler

Noser Academy_2020.docx                                                                          Version 1.0
© Noser Engineering AG                                                                       Seite 14 von 64
Web Entwicklung

           Angular Frontend Entwicklung
 Ziel & Nutzen            Die Konzepte und das Programmiermodell von Angular 2 verstehen. Ein
                          Angular-2-Projekt aufsetzen und eine Single-Page-Applikation basierend auf
                          Angular 2 realisieren. Die verschiedenen Tooling-Optionen für einen
                          modernen JavaScript Build kennen.
                           - Einführung in die moderne JavaScript-Programmierung mit ECMAScript
                           - Einführung in die Programmierung mit TypeScript JavaScript-Modul-
                               Systeme, Loaders und Bundlers (Webpack & SystemJS)
                           - Aufbau einer modernen JavaScript Build Toolchain
 Inhalt                    - Einführung in Angular 2 (Konzepte, Bausteine, APIs)
                           - Realisierung einer Single-Page-Applikation basierend auf Angular 2
                               (Komponenten, Services, Routing, Backend-Zugriff etc.)
                           - Unterschiede zu AngularJS und mögliche Upgrade-/Migrations-
                               Szenarien
 Dauer                    2 Tage
 Datum                    Auf Anfrage
 Unterlagen               Digicomp Kursunterlagen
 Hardware                 Keine
 Kosten                   CHF 1‘600.-, Kundenpreis CHF 900.-
                          Basiskenntnisse in der Web-Programmierung und JavaScript. Erfahrung mit
 Voraussetzung
                          AngularJS ist ein Vorteil, aber nicht Voraussetzung.
 Zielpublikum             Erfahrene Web-Entwickler
 Kursleiter               Fabian Gosebrink

           Angular Advanced & NgRx
 Ziel & Nutzen            Lernen Sie mit NgRx fortgeschrittene Techniken wie Lazy Loading und
                          Statusverwaltung
                           - In die Kommunikation mit Komponenten eintauchen
                           - Teilen Sie Ihre Anwendung in Funktionsmodule auf
                           - Zustandsverwaltung mit Redux & NgRx
                           - Unit Testing mit Jasmine, Karma
 Inhalt                    - End-to-End-Tests mit Cypress / Protractor
                           - Erstellen Sie npm-Bibliotheken mit der Angular-CLI und verwenden Sie
                                sie in Ihrer App
                           - Erstellen Sie eine Erstellungspipeline mit Visual Studio Team Services
                           - Stellen Sie Ihre Angular-Anwendung in Azure bereit
 Dauer                    2 Tage
 Datum                    5./6. Mai 2020
 Unterlagen               Handouts, Codebeispiele
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   CHF 1‘600.-, Kundenpreis CHF 900.-
                          Sie arbeiten seit einiger Zeit mit Angular und haben umfassende Erfahrung
                          mit dem Framework. Sie beherrschen grundlegende Konzepte wie
                          Abhängigkeitsinjektion, Komponenten und Dienste und verwenden Angular
 Voraussetzung
                          täglich. Sie möchten sich und Ihr Projekt weiterentwickeln, aber Bücher und
                          Artikel reichen Ihnen nicht aus - Sie möchten bestimmte Ansätze direkt mit
                          Experten diskutieren und die beste Lösung finden.
 Zielpublikum             Erfahrene Web-Entwickler mit Kenntnissen von Angular
 Kursleiter               Fabian Gosebrink

Noser Academy_2020.docx                                                                        Version 1.0
© Noser Engineering AG                                                                     Seite 15 von 64
Web API und SignalR
 Ziel & Nutzen            Sie lernen, Ihre Server-seitige Businessfunktionalität über eine REST-
                          Schnittstelle beliebigen Clients zur Verfügung zu stellen
                          Darüber hinaus lernen Sie, wie Sie Ihre Client-seitige HTML5-Webapplikation
                          vom Server her benachrichtigen können.
                          Client-seitige HTML5-Webapplikationen sowie mobile Applikationen
                          kommunizieren heute via REST Services mit dem Backend. ASP.NET Web
                          API ist die aktuelle .NET-Technologie, um die Server-Seite des Service zu
                          implementieren. In diesem Kurs lernen Sie die Implementation der gesamten
                          Schnittstelle der relevanten HTTP-Verbs (Methoden) sowie Aspekte der
                          Sicherheit und Versionierung kennen.

                          Echtzeitfähige Webapplikationen erfordern eine bidirektionale
 Inhalt                   Kommunikation mit dem Server. SignalR ist ein Server- und Client-seitiges
                          Framework, das WebSockets unterstützt und auf eine einfache Weise
                          Aufrufe vom Server zum Client zulässt.

                           - Einführung in Web API
                           - REST und http
                           - API-Grundfunktionen
                           - Sicherheit und Versionierung
                           - Verwendung von SignalR
 Dauer                    1 Tag
 Datum                    Auf Anfrage
 Unterlagen               Keine
 Hardware                 Keine
 Kosten                   CHF 870.-, Kundenpreis 450.-
 Voraussetzung            Gute C# Kenntnisse sowie Grundkenntnisse von ASP.NET.
 Zielpublikum             Softwareentwickler mit guten Kenntnissen von .NET
 Anbieter                 Digicomp

Noser Academy_2020.docx                                                                        Version 1.0
© Noser Engineering AG                                                                     Seite 16 von 64
Mobile Entwicklung

            Einführung in die Android-App-Programmierung (QAB)
 Ziel & Nutzen            Entwicklung von Apps für Android Geräte ist echtes Programmieren mit
                          einigen Eigenheiten. Zwar haben Java-Programmierer schon gute
                          Voraussetzungen, aber auch für die ergeben sich Spezialitäten.
 Inhalt                   In diesem Kurs lernen Sie die verschiedenen Bestandteile kennen, die Sie
                          benötigen, um Apps für die Android-Plattform erstellen zu können. Sie lernen
                          die passenden Werkzeuge kennen und wissen, welche
                          Programmierkenntnisse benötigt werden. Darüber hinaus können Sie das
                          Kosten-Nutzen-Verhältnis eines App-Projekts für Ihre Firma abschätzen und
                          wissen, welches Know-how vorhanden sein bzw. erarbeitet werden muss,
                          damit ein Projekt inhouse entstehen kann und Sie Entwicklungsaufwände
                          und Offerten besser abschätzen können.
                           - Android Studio installieren
                           - Überblick Android Studio Editor, Debugger und Android Emulator
                           - Projektübersicht und die Programmiersprache Java
                           - HalloAndroid-App erzeugen
                           - Hybrid-App: Anwendung von WebViews zum Laden von Webinhalten
                           - Sensor-App: Auslesen von Sensordaten der Geräte
                           - Musikplayer-App-Sound vom Web laden/abspielen
                           - Die App an den Google play Store übermitteln
 Dauer                    1 Tag
 Datum                    Auf Anfrage
 Unterlagen               Kursmaterial des Anbieters sowie Begleitbuch
 Hardware                 Laptop benötigt
 Kosten                   CHF 680.-
                          Gute Grundkenntnisse des Windows- oder Mac-OS-Betriebssystems,
 Voraussetzung            Android-Smartphone-Anwenderkenntnisse, Java-Programmierkenntnisse von
                          Vorteil
                          Software Entwickler, die eine Einführung in Android App Entwicklung
 Zielpublikum
                          benötigen.
 Anbieter                 Digicomp

Noser Academy_2020.docx                                                                        Version 1.0
© Noser Engineering AG                                                                     Seite 17 von 64
Objective-C-Crashkurs (OBJ)
 Ziel & Nutzen            Sie lernen, wie Sie sich mit Ihren Kenntnissen einer objektorientierten
                          Programmiersprache (z. B. C++, Java, C#) auf Anhieb zurechtfinden.
 Inhalt                    - Überblick Objective-C
                                • Einführung und Geschichte
                                • Eigenschaften von Objective-C
                                • Syntax und Unterschiede
                                • Locking
                                • Exceptions
                           - Wichtige Standard-Klassen
                           - Klassen
                                • Klassendefinition und Instanzierung
                                • Attribute (Datenelemente)
                                • Zugriff auf Klassenelemente
                                • Methoden (Klassen- und Instanzmethoden)
                                • Nachrichten
                           - Klassen, Kategorien, Protokolle, Vererbung
                                • Vererbung
                                • Kategorien
                                • Protokolle
                                • Dynamisches und spätes Binden
                                • Dynamische Typisierung
                           - Objective-C 2.0
                           - Tools, Tipps und Tricks
                                • Wichtige Frameworks und Klassen
                                • Hilfreiche Werkzeuge
                           - Praxistipps und -tricks
 Dauer                    2 Tage
 Datum                    Auf Anfrage
 Unterlagen               Kursunterlagen des Anbieters
 Hardware                 Laptop benötigt
 Kosten                   CHF 1'750.-
                          Grundlagen der Sprache C, C++ oder Java und Grundkenntnisse der
 Voraussetzung
                          objektorientierten Programmierung gemäss den folgenden Kursen
                          Software Entwickler, die eine Einführung in Objective-C Entwicklung
 Zielpublikum
                          benötigen.
 Anbieter                 Digicomp

            App-Entwicklung für iOS
                          Applikation für iOS in Swift zu implementieren
 Ziele & Nutzen
                          Der Kurs umfasst drei inhaltliche Schwerpunkte: iOS Software Development
 Inhalt
                          Kit Programmiersprache Swift Architektur von iOS-Apps
 Dauer                    7 Tage
 Datum                    Auf Anfrage
 Unterlagen               Auf Anfrage
 Hardware                 Keine
 Kosten                   CHF 1’150.-
                          Erfahrung in der objekt-orientierten (OO) Programmierung, z.B. mit Java,
 Voraussetzung
                          C++, C# oder einer anderen OO-Programmiersprache
                          Der Kurs richtet sich primär an Personen, die Erfahrung in der Software-
 Zielpublikum             Entwicklung haben, aber noch nie für das iPhone oder eine andere Apple-
                          Plattform entwickelt haben.

Noser Academy_2020.docx                                                                             Version 1.0
© Noser Engineering AG                                                                       Seite 18 von 64
Xamarin

             1.5.4.1.      .NET Cross-Platform Development with Xamarin
 Ziel & Nutzen            Mobile Plattformen sind heute nicht mehr wegzudenken und es braucht mehr
                          und mehr Apps dafür. Web-Applikationen sind möglich, bei den Benutzern
                          jedoch nicht so beliebt. Tools wie Phonegap oder Appcelerator erlauben zwar
                          Cross-Platform-Entwicklung, passen sich aber nicht an die Spezialitäten der
                          Plattform an. Native Entwicklung für alle Plattformen ist aufwendig und teuer.
                          Da kommt eine gemeinsame Plattform wie Xamarin wie gerufen, welche
                          spezifische Anpassungen an die Plattform zulässt und trotzdem einen
                          Grossteil des Codes teilt. Zudem erfolgt die Entwicklung mit bekannten
                          Entwicklungstools und dem .NET Framework in der gemeinsamen Sprache
                          C#.
                          Ziel ist, den Hauptteil einer Applikation nur einmal zu entwickeln und nur die
                          plattformspezifischen Funktionen separat zu behandeln. Der gemeinsame C#
                          Code lässt sich für Windows Phone, Windows 8, Android, iOS, iPad und Mac
                          compilieren. Hauptsächlich das UI muss an die Plattformen (und an die
                          Displaygrössen) angepasst werden. Xamarin stellt API’s zur Verfügung, um
                          das gesamte API der jeweiligen Plattform anzusprechen, weshalb dem
                          Entwickler auch alle Funktionen des jeweiligen Betriebssystems zur
                          Verfügung stehen. Nebst dem gesamten .NET Framework können 3rd-party
                          und auch eigene Bibliotheken (.NET oder plattformspezifisch) verwendet
                          werden. Wie wird der Code ausgeführt? Xamarin liefert die
                          Laufzeitumgebung Mono, um den Code mit einem JIT-Compiler zu
                          übersetzen, sodass die Applikation native und damit mit hoher Performance
                          läuft
                          Das Seminar bietet eine Einführung in die Entwicklung für Apps, welche auf
                          Android, iOS und Windows Phone laufen.
                           - Einführung in die mobile Entwicklung
                           - Installation und Entwicklungsumgebung
                           - Userinterface für Android und iOS
                           - Mobile Daten
                           - Cross-Platform Web Services
                           - Fortgeschrittene Konzepte
 Inhalt                           • Hintergrundprozesse
                                  • Speicherverwaltung
                                  • Push Notifications
                                  • Karten und Position
                                  • Xamarin Forms
                           - Deployment und Test auf Devices
                           - Veröffentlichen im App Store
 Dauer                    2 Tage
 Datum                    Auf Anfrage
 Unterlagen               Inbegriffen
 Hardware                 Keine
 Kosten                   CHF 1‘400.-
 Voraussetzung            Gute Kenntnisse in .NET Entwicklung
                          Erfahrene .NET Entwickler, die Applikationen auf mobilen Plattformen
 Zielpublikum
                          entwickeln möchten.

Noser Academy_2020.docx                                                                         Version 1.0
© Noser Engineering AG                                                                      Seite 19 von 64
1.5.4.2.     Xamarin Forms
 Ziel & Nutzen            Mit Xamarin Forms den Grad der Wiederverwendung plattformunabhängiger
                          Applikationen erhöhen.
 Inhalt                   Einführung und Anwendung von Xamarin Forms
 Dauer                    1 Tag
 Datum                    Auf Anfrage
 Unterlagen               Inbegriffen
 Hardware                 Keine
 Kosten                   Auf Anfrage
                          Gute Kenntnisse in .NET Entwicklung und Kenntnisse in Xamarin. Besuch
 Voraussetzung
                          des Kurses Cross-Platform Development with Xamarin
                          Xamarin Entwickler, die bereits Erfahrung mit Xamarin haben und sich in
 Zielpublikum
                          Xamarin Forms einarbeiten möchten.

Noser Academy_2020.docx                                                                    Version 1.0
© Noser Engineering AG                                                                 Seite 20 von 64
DevOps

           OpenShift
 Ziel & Nutzen            OpenShift als Tor zu Docker und Kubernetes
                          Einführung in Docker inkl. s2i
                          Einführung in Orchestrierung mit Kubernetes
                          Einführung in OpenShift
 Inhalt                   OpenShift als Tor zu Docker und Kubernetes:
                          Anhand der Kubernetes-Distribution OpenShift soll aufgezeigt werden, wie
                          eine Java-Apllikation vom SourceCode auf einem Kubernetes-Cluster
                          betrieben werden kann: von der Source bis zum Betrieb
 Dauer                    2 Tage
 Datum                    Auf Anfrage
 Unterlagen
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   CHF 1‘600.-, Kundenpreis CHF 1’100.-
 Voraussetzung            keine
 Zielpublikum             Alle mit Interesse an Containerisierung und Cloud

Noser Academy_2020.docx                                                                       Version 1.0
© Noser Engineering AG                                                                    Seite 21 von 64
Security

           Hacking Lab Workshop
 Ziel & Nutzen            In IT-Security erfahrene Noser Ingenieure lösen zusammen mit weniger
                          erfahrenen Kollegen unterschiedliche Aufgaben im Hacking-Lab. Noser
                          Engineering sponsert Pizza und Getränke.
                          In regelmässigen Workshops wollen wir zusammen das Hacking-Lab nutzen
                          und Security Challenges lösen
 Inhalt                   Lösen der Security-Challenges
 Dauer                    Nach Absprache
 Datum                    Auf Anfrage
 Unterlagen               Kursunterlagen
                          Eigenes Notebook mitbringen. VM wird vom Teilnehmer installiert.
 Hardware
                          (Speicherplatz!)
 Kosten                   Auf Anfrage
 Voraussetzung            Gute Kenntnisse in NW-Technik
 Zielpublikum             Erfahrene Softwareentwickler und Tester

Noser Academy_2020.docx                                                                  Version 1.0
© Noser Engineering AG                                                               Seite 22 von 64
Security for Web- and Mobile Applications
 Ziel & Nutzen            Das Seminar soll dem Teilnehmer ermöglichen, mehr Hands-On Erfahrung
                          im Bereich Web und Mobile Security zu sammeln. Die im Kurs verwendete
                          Laborumgebung erlaubt den Kursteilnehmern
                          dieses Wissen anzuwenden und praktische Erfahrung zu sammeln.
                          Insbesondere soll dieses Wissen bei der
                          täglichen Arbeit im Bereich Prävention, Antizipation und Reaktion auf Cyber-
                          Attacken unterstützend wirken.
                          Das Training zum Thema Web und Mobile Security beinhaltet sowohl die
                          Vermittlung der Theorie als auch das Bearbeiten von Laborübungen. Es
                          werden also typische Bedrohungs-, Angriffs- und Fehlerszenarien für
                          Webanwendungen, Webservices und Mobile Apps behandelt. Das Training
                          hat zum Ziel, den Teilnehmenden Wissen an die Hand zu geben, um die
                          Vertraulichkeit, Integrität und Verfügbarkeit ihrer eigenen Systeme und
                          Anwendungen garantieren zu können.
                          Die Schulung beinhaltet folgende Themen:

                          Web Application Security
                          - OWASP Top 10
                          - Injections (SQL, LDAP, XML, usw.)
                          - Authentication bypasses, Authorization und Access Control issues
                          - Session Handling issues,
                          - Same Origin Policy
                          - Cross Site Scripting
                          - Cross-origin Ressource Sharing
                          - Content Security Policy, Subressource Integrity
                          - NodeJS Spezifikas
 Inhalt
                          - AngularJS Spezifikas
                          - Webservice Security
                          - SAML 2
                          - Misconfigurations
                          - Kanalverschlüsselung
                          - Web Application Firewall

                          Mobile Security Themen
                          - Security Architektur Android und iOS
                          - Netzwerk Analyse, Man in the Middle
                          - SSL/TLS Trust mit erweiterter Validierung
                          - Sichere Speicherung von sensitiven App Daten
                          - Schlüssel Management
                          - User Input, Indexierung, Field Completion
                          - Schutz gegen Malware
                          - Statische und dynamische Analyse

                          Technologien
                          NodeJs, Angular, WCF und Xamarin
 Dauer                    3 Tage
 Datum                    Nach Vereinbarung
 Unterlagen               Werden zur Verfügung gestellt
 Hardware                 Wird zur Verfügung gestellt.
 Kosten                   CHF 3’000.-
 Voraussetzung            Kenntnisse in Web Technologien
 Zielpublikum             Software Entwickler im Web oder Mobile Umfeld

Noser Academy_2020.docx                                                                        Version 1.0
© Noser Engineering AG                                                                     Seite 23 von 64
Mobile Security
 Ziel & Nutzen            Das Seminar soll den Entwicklern ermöglichen, mehr Hands-On Erfahrung im
                          Bereich Mobile Security zu sammeln. Die im Kurs verwendete
                          Laborumgebung erlaubt den Kursteilnehmern dieses Wissen anzuwenden
                          und praktische Erfahrung zu sammeln. Insbesondere soll dieses Wissen bei
                          der täglichen Arbeit im Bereich Prävention, Antizipation und Reaktion auf
                          Cyber-Attacken unterstützend wirken
                          Voraussichtlicher Inhalt:
                          Mobile Security Themen
                          - Security Architektur Android und iOS
                          - Netzwerk Analyse, Man in the Middle
                          - SSL/TLS Trust mit erweiterter Validierung
 Inhalt
                          - Sichere Speicherung von sensitiven App Daten
                          - Schlüssel Management
                          - User Input, Indexierung, Field Completion
                          - Schutz gegen Malware
                          - Statische und dynamische Analyse
 Dauer                    2 Tage
 Datum                    Nach Vereinbarung
 Unterlagen               Keine
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   CHF 2’800.-, Kundenpreis CHF 2’100.-
 Voraussetzung            Erfahrung in der Entwicklung im Mobile Bereich
 Zielpublikum             Geeignet für professional Mobile Developers
 Kursleitung              Compass Security

                Secure Web Development
 Ziel & Nutzen            Studien belegen, dass über 90% aller Web-Applikationen schwerwiegende
                          Sicherheitsmängel aufweisen, obwohl für die meisten Angriffsarten
                          wirkungsvolle Gegenmassnahmen existieren.
                          Unser Kurs «Secure Web Development» ist ein IT Security Training für
                          Webentwickler und unterstützt Organisationen dabei, Risiken beim Aufbau
                          und der Pflege von Webapplikationen zu minimieren. Programmierer werden
                          auf den letzten Stand von Webapplikations-Angriffen und deren Methoden
                          aus der Perspektive der Applikationssicherheit gebracht.
                           - Gefährdungsszenarien
                           - Mögliche Angriffe
                           - OWASP Top Ten
 Inhalt
                           - Gegenmassnahmen
                           - Hands-on Web Hacking
                           - Sichere Software-Entwicklung
 Dauer                    2 Tage
 Datum                    Auf Anfrage
 Unterlagen               Digitale Unterlagen von OneConsult
 Hardware                 Keine
 Kosten                   Nicht definiert
                          Grundkenntnisse in der Webanwendungsentwicklung, Kenntnisse im
 Voraussetzung            Umgang mit Webservern, Kenntnisse grundlegender Webtechnologien wie
                          HTML und Javascript werden vorausgesetzt.
                          Softwareentwickler, Webmaster, fürs Web verantwortliche Personen und IT-
 Zielpublikum
                          Security-Verantwortliche
 Anbieter                 oneconsult

Noser Academy_2020.docx                                                                     Version 1.0
© Noser Engineering AG                                                                  Seite 24 von 64
2. Softwarearchitektur
       iSAQB Foundation Level inkl. Zertifizierung
 Ziel & Nutzen            Zertifizierung zum iSAQB Certified Professional for Software Architecture –
                          Foundation Level
 Inhalt                   Software-Architektur: Bedeutung, Dokumenation, Vorgehen bei der
                          Entwicklung, Qualitätssicherung, Werkzeuge, …
 Dauer                    3 Tage
 Datum                    12.-15.10.2020
 Unterlagen               Buch „Effektive Software Architekturen“ von Gernot Starke (nicht inbegriffen)
 Hardware                 Keine
 Kosten                   CHF 1'700.00
 Voraussetzung            erfahrene Softwareentwickler, Grundkenntnisse der UML
 Zielpublikum             Geeignet für Professionals und Senior Developers
 Prüfung /
                          iSAQB Certified Professional for Software Architecture – Foundation Level
 Zertifizierung
 Anbieter                 Embarc.de

       iSAQB AGILA Agile Software Architektur
 Ziel & Nutzen            Zertifizierung zum iSAQB Certified Professional for Software Architecture –
                          Advanced Level

                          Methodische Kompetenz: 20 Punkte
                          Kommunikative Kompetenz: 10 Punkte
 Inhalt                    - Grundlagen 90min
                           - Agiles Architekturvorgehen 150min
                           - Architekturanforderungen in agilen Projekten 240min
                           - Architekturen im Team entwerfen 300min
                           - Reflexion und Feedback 180min
                           - Beispiele für agile Architekturarbeit 120min
 Dauer                    3 Tage
 Datum                    Auf Anfrage
 Unterlagen               Keine
 Hardware                 Keine
 Kosten                   1'700.- CHF
 Voraussetzung            Architektur Grundkurs Foundation Level iSAQB Zertifizierung
 Zielpublikum             Geeignet für Professionals und Senior Developers
 Anbieter                 Embarc.de

       iSAQB AWERT Architekturbewertung mit ATAM
 Ziel & Nutzen            Zertifizierung zum iSAQB Certified Professional for Software Architecture –
                          Advanced Level
                          Software-Architektur: Architekturbewertung mit der Methode ATAM.
 Inhalt                   http://www.isaqb.org/wp-content/uploads/2016/02/isaqb-Lehrplan-advanced-
                          Modul-AWERT-1.5.pdf
 Dauer                    2 Tage
 Datum                    Auf Anfrage
 Unterlagen               Folien
 Hardware                 Keine
 Kosten                   1'050.- CHF
 Voraussetzung            Architektur Grundkurs Foundation Level iSAQB Zertifizierung
 Zielpublikum             Geeignet für Professionals und Senior Developers
 Prüfung /                iSAQB Certified Professional for Software Architecture – Advanced Level
 Zertifizierung           (zusammen mit anderen Kursen)
 Anbieter                 Embarc.de

Noser Academy_2020.docx                                                                         Version 1.0
© Noser Engineering AG                                                                      Seite 25 von 64
iSAQB DDD Domain Driven Design
 Ziel & Nutzen             -   Eigenständig und methodisch fundiert mittlere bis große IT-Systeme
                               entwerfen.
                           - In IT-Systemen mittlerer bis hoher Kritikalität technische und inhaltliche
                               Verantwortung übernehmen.
                           - Maßnahmen zur Erreichung nichtfunktionaler Anforderungen
                               konzeptionieren, entwerfen und dokumentieren.
                           - Entwicklungsteams bei der Umsetzung dieser Maßnahmen begleiten.
                           - Architekturrelevante Kommunikation in mittleren bis großen
                               Entwicklungsteams steuern und durchführen.
                          1. Domäne, Modell und Ubiquitous Language
                          2. Der Weg zum Modell
                          3. Vom Modell zur Implementierung
 Inhalt
                          4. Das Modell in der Anwendungsarchitektur
                          5. Modelle schneiden und voneinander abgrenzen
                          6. Lokale Modellkonsistenz wahren
 Dauer                    3 Tage
 Datum                    Auf Anfrage
 Unterlagen               Keine
 Hardware                 Keine
 Kosten                   1'700.- CHF
 Voraussetzung            iSAQB Foundation Level Zertifizierung
                          Entwickler, die den Basiskurs absolviert haben und sich mit DDD
 Zielpublikum
                          auseinandersetzen möchten

       iSAQB EMBEDDED Embedded Systems
 Ziel & Nutzen            Entwerfen eingebetteter Systeme, die sich direkt auf ihre Umgebung
                          auswirken.
 Inhalt                   http://www.isaqb.org/wp-content/uploads/2013/03/isaqb-Lehrplan-advanced-
                          Modul-EMBED-1.0.pdf

                           - System-Entwicklung für eingebettete Systeme (mind. 1.5 h)
                           - Software-Entwicklung für eingebettete Systeme (mind. 2 h)
                           - Funktionale Sicherheit (mind. 6.5 h)
                           - Echtzeit und Nebenläufigkeit (mind. 6.5 h)
                           - Verteilte Systeme (mind. 1.5 h)
                           - Variantenmanagement (mind. 1.5h)
 Dauer                    3 Tage
 Datum                    Auf Anfrage
 Unterlagen               Keine
 Hardware                 Keine
 Kosten                   1'650.- CHF
 Voraussetzung            iSAQB Foundation Level Zertifizierung
 Zielpublikum             Nicht definiert

Noser Academy_2020.docx                                                                          Version 1.0
© Noser Engineering AG                                                                       Seite 26 von 64
iSAQB FLEX Flexible Architekturmodelle
 Ziel & Nutzen            Teilnehmer können für eine gegebene Aufgabenstellung eine Zerlegung in
                          einzelne Bausteine entwerfen. Konzept zum Erstellen eines Systems aus
                          Services.
 Inhalt                    - Gesetz von Conway
                           - Partitionierbarkeit als Qualitätsmerkmal
                           - Durchlaufzeiten durch die IT-Wertschöpfungskette als
                                Wettbewerbsfaktor
                           - Aufbau einer Continuous-Delivery-Pipeline
                           - Die verschiedenen Test-Phasen in einer Continuous-Delivery-Pipeline
 Dauer                    3 Tage
 Datum                    30.9. bis 2.10.2020
 Unterlagen               Folien
 Hardware                 Keine
 Kosten                   1'700.- CHF
 Voraussetzung            iSAQB Foundation Level
 Zielpublikum             1’700.- CHF
 Prüfung /                Kurs gibt 20 technische und 10 methodische Punkte für Advanced Level
 Zertifizierung           Zertifizierung
 Anbieter                 Embarc.de

       iSAQB WEB Web-Architektur
 Ziel & Nutzen            So gestalten Sie effektive und sichere webbasierte Systeme.
                          http://www.isaqb.org/wp-content/uploads/2016/02/isaqb-Lehrplan-advanced-
 Inhalt
                          Modul-WEB-1.3.pdf
 Dauer                    3 Tage
 Datum                    Auf Anfrage
 Unterlagen               Keine
 Hardware                 Keine
 Kosten                   1'500.- CHF
 Voraussetzung            iSAQB Foundation Level Zertifizierung
 Zielpublikum             Nicht definiert

Noser Academy_2020.docx                                                                     Version 1.0
© Noser Engineering AG                                                                  Seite 27 von 64
3. Embedded Entwicklung
       C++

           Modern C++
 Ziel & Nutzen            Einführung in C++ 11, 14, 17
                          Durch die neuen Sprachstandards seit C++11 hat sich der Umfang der
                          Programmiersprache C++ stark vergrößert. Neben vielen Neuerungen, die im
                          Wesentlichen das Lesen und Schreiben von Programmen erleichtern,
                          wurden auch wichtige neue Konzepte eingeführt, deren vorteilhafte
                          Anwendung ein gutes Verständnis der Zielsetzung und Verhaltensweise
 Inhalt                   erforderlich machen. Dieser Kurs geht von klassischen C++-Kenntnissen aus
                          und zeigt, welche Spracheigenschaften mit C++11, C++14 und C++17 neu
                          eingeführt wurden. Darüber hinaus werden auch Smart-Pointer, als Teil der
                          C++-Standardbibliothek, vorgestellt. Weitere Neuerungen der C++-
                          Standardbibliothek werden in anderen Kursen, wie z.B. C++-Multithreading
                          behandelt.
 Dauer                    2 Tage
 Datum                    Auf Anfrage
 Unterlagen               Kursunterlagen, Präsentationen, diverse GIT-Repos als Beispiele
 Hardware                 Eigenen Laptop mitbringen
 Kosten                   CHF 1’400.-, Kundenpreis CHF 900.-
                          Gute Programmiererfahrung in "klassischem C++" (Spracheigenschaften von
                          C++98, einschliesslich Templates). Eventuell noch fehlendes Vorwissen kann
 Voraussetzung
                          auf Wunsch durch eine entsprechende Kombination von Kurskomponenten
                          vorab aufgebaut werden
 Zielpublikum             Softwareentwickler
 Kursleiter               Karl Nieratschker

           C++ Wizardry for Embedded
 Ziel & Nutzen            This course examines and demonstrates the applicability and advantages of
                          C++ to the embedded developer.
                          An Advanced Course for experienced Embedded Software Developers and
                          Technical Managers. Solutions to common problems in Embedded Software
                          Design using C++ Language Facilities
 Inhalt                   This course examines and demonstrates the applicability and advantages of
                          C++ to the embedded developer. Using numerous tested and proven
                          programming techniques, solutions are demonstrated for avoiding common
                          problem areas in software design relating to quality, reliability, maintainability
                          and performance using C++ language facilities. Techniques are shown to
                          reduce source code size and eliminate common manual programming tasks -
                          all leading to more maintainable software with significantly lower bug counts,
                          faster development times and shorter debug cycles.
 Dauer                    2 Tage
 Datum                    Auf Anfrage
 Unterlagen               Inbegriffen
 Hardware                 Keine
 Kosten                   Auf Anfrage
 Voraussetzung            Kenntnisse in C++
 Zielpublikum             Geeignet für Professionals
 Anbieter                 Kalinsky Assoziated

Noser Academy_2020.docx                                                                             Version 1.0
© Noser Engineering AG                                                                          Seite 28 von 64
Sie können auch lesen