Sonntag, 20. Mai 2018

7. Juni: "Schnell und klein - Was kostet ein Sprach-Feature" von Andreas Fertig

Vom 4. bis 9. Juni kommt das C++ Standard Komitee in Rapperswil zusammen. Wir haben die Gelegenheit genutzt und konnten Andreas Fertig für einen Vortrag gewinnen. Das monatliche Meeting findet deshalb Ausnahmsweise an einem Donnerstag statt.


Andreas Fertig studierte Informatik in Karlsruhe. Bereits seit seinem Studium befasst er sich mit eingebetteten Systemen und den damit einher gehenden Anforderungen und Besonderheiten. Seit 2010 ist er für die Philips Medizin Systeme als Softwareentwickler mit dem Schwerpunkt eingebettete Systeme tätig. Er verfügt über fundierte praktische und theoretische Kenntnisse von C++.
Freiberuflich arbeitet er als Dozent und Trainer. Zudem entwickelt er verschiedene Mac OS X Anwendungen und ist der Autor von cppinsights.io.

Am Donnerstag dem 7. Juni wird uns Andreas zeigen was verschiedene Sprachfeatures kosten: 

Schnell und klein - Was kostet ein Sprach-Feature

Ein Feature kostet typischerweise Geschwindigkeit oder Code-Größe. Mit C++11 und seinen Nachfolgern haben sich Neuerungen ergeben. Sie lernen die Kosten verschiedener Features wie Lambdas oder static kennen und können sie besser bewerten.


Agenda

  • Begrüssung
  • "Schnell und klein - Was kostet ein Sprach-Feature" von Andreas Fertig
  • Apéro

Ort

bbv Software Services AG, Blumenrain 10, Luzern, 1. Stock

Datum

Do. 07.06.2018, 19 - 21 Uhr (Anschliessend Apero)


Es sind alle herzlich Willkommen. Egal ob Anfänger oder Experte.


Anmeldung

Erfolgt über die Veranstaltung unserer Xing Gruppe C++ Usergroup Zentralschweiz, über  den Meetup Event oder über das Kontaktformular auf dieser webseite.


 

Slides: "Single-Threaded Asynchrone Programmierung" mit Adrian Imboden

Am 14. Mai fanden über 15 Leute den Weg in die bbv und wir hatten einen tollen und lehrreichen Abend mit Adrian Imboden.
Die Präsentation von Adrian findet ihr hier und die in den Übungen verwendeten Code Beispiele findet ihr auf seinem github Repo.

Nochmals einen ganz herzlichen Dank an Adrian für den lehrreichen Abend.


Freitag, 27. April 2018

14. Mai: Single-Threaded Asynchrone Programmierung

Single-Threaded Asynchrone Programmierung mit Adrian Imboden


In C#, Javascript und Python schon lange Standard, in der C++ Industrie noch weitgehend unbekannt. Wir werden verschiedene Möglichkeiten der Umsetzung dieses Programmierparadigmas anschauen:
  • Callback-Oriented Programming
  • Stackfull und Stackless Coroutinen
  • Async/Await mit Clang

Agenda

  • Begrüssung
  • "Single-Threaded Asynchrone Programmierung" von Adrian Imboden
  • Apéro

Ort

bbv Software Services AG, Blumenrain 10, Luzern, 1. Stock

Datum

Mo. 14.05.2018, 19 - 21 Uhr (Anschliessend Apero)

Mitbringen

  • pro 2-3 Personen einen Laptop zum Ausprobieren an Beispielen
Es sind alle herzlich Willkommen. Egal ob Anfänger oder Experte.

Anmeldung

Erfolgt über die Veranstaltung unserer Xing Gruppe C++ Usergroup Zentralschweiz, über  den Meetup Event oder über das Kontaktformular auf dieser webseite.

Dienstag, 20. März 2018

17. April: "Clang Sanitizers Hands-On" mit Adrian Imboden

"Clang Sanitizers Hands-On" mit Adrian Imboden


Es wird viel über die Clang Sanitizer berichtet. Selber ausprobieren oder in der Firma einsetzen konnten sie bisher aber noch nicht viele Entwickler.
Deshalb werden wir gemeinsam verschiedenste Code-Stücke auf die Adress-, Undefined Behavior-, Thread-, Leak- und Memory-Sanitizer loslassen, um ein Gefühl für die Welt der Sanitizers zu bekommen.

Agenda

  • Begrüssung
  • "Clang Sanitizers Hands-On" von Adrian Imboden
  • Apéro

Ort

bbv Software Services AG, Blumenrain 10, Luzern, 1. Stock

Datum

Di. 17.04.2018, 19 - 21 Uhr (Anschliessend Apero)

Mitbringen

  • Eigener netzwerkfähiger Notebook mit Browser (pro zwei oder drei Personen sollte einer reichen)
Es sind alle herzlich Willkommen. Egal ob Anfänger oder Experte.

Anmeldung

Erfolgt über die Veranstaltung unserer Xing Gruppe C++ Usergroup Zentralschweiz, über  den Meetup Event oder über das Kontaktformular rechts.

Dienstag, 6. März 2018

12. März: Coding Dojo

Wir machen das erste Coding Dojo im 2018 um TDD (Test-Driven Development) und Pair-Programming zu üben. Diesmal verwenden wir das Catch Testing Framework.

Agenda

  1. Einführung Coding Dojo, TDD, Pair-Programming und Catch nach Bedarf
  2. Paarweise TDD mit Catch üben
  3. Präsentation und Diskussion der Vorgehen
  4. Apero

Ort

bbv Software Services AG, Blumenrain 10, Luzern, 1. Stock

Datum

Mo. 12.03.2018, 19 - 21 Uhr (Anschliessend Apero)

Mitbringen

  • Eigener netzwerkfähiger Notebook mit installiertem Browser. Es ist keine IDE und C++ Toolchain nötig. Wir programmieren im Browser.
  • Spass, Mut und Enthusiasmus
Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte auch wenn ihr TDD, Pair-Programming oder Catch nicht kennt.

Anmeldung

Erfolgt über die Veranstaltung unserer Xing Gruppe C++ Usergroup Zentralschweiz, über  den Meetup Event oder über das Kontaktformular rechts. 

Wir freuen uns auf dich.

Samstag, 3. März 2018

Modern CMake Workshop: Slides und Projekt

Am 20. Februar hatten wir einen tollen Workshop mit reger Beteiligung. Die Slides zum Workshop findet ihr hier.
Ein Beispiel Projekt ähnlich dem verwendeten findet ihr auf githhub.
Der nächste Event ist schon bald. Am 12. März machen wir ein Coding Dojo. Details folgen.
Bis bald


Donnerstag, 8. Februar 2018

20. Feb. Workshop: Modernes CMake

CMake ist ein "cross-platform build generator" und ist meist das Tool der Wahl für Cross-Platform C++ Projekte. Viele Projekte benutzen aber noch eine 2.x CMake Version anstelle des modernen CMake wie man es seit Version 3.x kennt. Das moderne CMake hat viele Vorzüge gegenüber dem "alten". Modernes CMake erlaubt einen modularen Aufbau und erleichtert einem das Verwalten der Abhängigkeiten.
In diesem Workshop erarbeiten wir gemeinsam ein C++ CMake Projekt und benutzen die modernen Funktionen die uns die neuen Versionen bieten.

Ihr braucht dazu einen modernen C++ Compiler der den C++14 Standard unterstützt und ein neuere CMake Version (mind. Version 3.6)

Agenda

  1. Einführung
  2. Workshop
  3. Apero

Ort

bbv Software Services AG, Blumenrain 10, Luzern, 1. Stock

Datum

Di. 20.02.2018, 19 - 21 Uhr (Anschliessend Apero)

Mitbringen

  • Eigener netzwerkfähiger Notebook mit
    • C++ Compiler mit C++14 Unterstützung
    • CMake (mind. Version 3.6)
    • IDE oder Editor nach Wahl
  • Projekt Archive (download)
Es sind alle herzlich Willkommen. Egal ob CMake Anfänger oder Experte.

Anmeldung

Erfolgt über die Veranstaltung unserer Xing Gruppe C++ Usergroup Zentralschweiz, über  den Meetup Event oder über das Kontaktformular rechts.