Noser Academy 2020 Seminarprogramm der Noser Engineering AG
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
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