Donnerstag, 20. Dezember 2018

Slides: "10 (kleine) Dinge aus C++, die das Leben erleichtern" von Dominik Berner

Am 12. November zeigte Dominik Berner (@BernerDominik) rund 20 Leuten "10 (kleine) Dinge aus C++, die das Leben erleichtern". Der interessante Vortrag zu Neuerungen im "Modernen C++" hielt Dominik im Dezember auch an der ESE in Sindelfingen. Das war der Grund warum wir noch etwas mit der Veröffentlichung der Slides gewartet haben.

Die Slides könnt ihr hier runterladen.

Einige Sachen aus dem Vortrag könnt ihr auch im "Modern C++ idoms and recipes" workshop auf tech.io üben. 

Schöne Festtage und einen Guten Start ins neue Jahr

Montag, 19. November 2018

11. Dezember: Test Driven Development or: How I Learned to Stop Worrying and Love the Bomb

Im Dezember wollen wir noch einmal ein Coding Dojo machen, um TDD (Test Driven Development) und Pair-Programming zu üben. Zum Jahresabschluss gibt es aber kein gewöhnliches Coding Dojo. Diesmal geht es um Leben und Tod.

Im ersten Teil werden wir nicht nur TDD üben, sondern uns dabei auch einiges an Wissen zum Thema Bombenentschärfung aneignen. Dieses neu erworbene Domänen-Knowhow benötigen wir im zweiten Teil, wenn es heisst:
Keep Talking and Nobody Explodes

Agenda

  1. Begrüssung
  2. Paarweise TDD üben
  3. Interaktive "Übung"
  4. Apéro

Ort

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

Datum

Di. 11.12.2018, 19 - 21 Uhr (Anschliessend Apéro)

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 oder Pair-Programming nicht kennt.

Anmeldung

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

Montag, 22. Oktober 2018

12. November: "10 (kleine) Dinge aus C++, die das Leben erleichtern" von Dominik Berner

An unserem nächsten Event zeigt uns Dominik Berner

10 (kleine) Dinge aus C++, die das Leben erleichtern

Die Einführung der neuen Standards C++11/14/17 hat C++ merklich modernisiert. Nebst solchen grossen Sprachfeatures wie smart-pointers, move semantics und varaidic templates gibt es auch noch eine ganze Menge an kleineren Erweiterungen die oftmals unter dem Radar fliegen. Aber gerade diese Features können Helfen C++ Code merklich zu vereinfachen und Wartbarer zu machen. Dies gekoppelt mit neuen Features in der STL können helfen viele kleine Fehlerchen schon beim schreiben des Codes zu verhindern. Dass der Code sich dabei auch noch leichter liest und stabiler wird sind weitere erfreuliche Nebeneffekte. 10 dieser kleinen aber feinen Features werden hier aufgezeigt und etwas genauer unter die Lupe genommen.

Dominik Berner ist ein Senior Software-Ingenieur bei der bbv Software Services AG mit einer Leidenschaft für modernes C++. Die Wartbarkeit von Code ist für ihn kein Nebeneffekt, sondern ein primäres Qualitätsmerkmal das für die Entwicklung von langlebiger Software unabdingbar ist. Als blogger (http://dominikberner.ch) und speaker and Konferenzen und meetups weiss er wie Inhalte zu verpacken sind, damit für das Publikum ein Mehrwert entsteht.

Agenda

  • Begrüssung
  • "10 (kleine) Dinge aus C++, die das Leben erleichtern" von Dominik Berner
  • Apéro

Ort

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

Datum

Mo. 12.11.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.

Donnerstag, 18. Oktober 2018

Global Day of Coderetreat

An 17. November ist Global Day of Coderetreat.
Coderetreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design, away from the pressures of 'getting things done'.

In Luzern organisiert @marcoravicini ein Coderetreat in den Räumlichkeiten der bbv Software Services AG.

Weitere Details und die Anmeldung findet ihr hier: http://bit.ly/gdcr18-lu

Montag, 24. September 2018

9. Oktober: Cucumber-cpp Coding Dojo

Nach einem Vortag im September ist mal wieder Zeit für ein Coding Dojo. Diesmal möchten wir das schreiben von ausführbaren Beispiel Szenarien mit Gherkin und Cucumber-cpp üben.

Agenda

  1. Einführung Coding Dojo, TDD/BDD, Pair-Programming, Gherkin und cucumber-cpp nach Bedarf
  2. Paarweise üben
  3. Präsentation und Diskussion der Vorgehen
  4. Apéro

Ort

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

Datum

Di. 09.10.2019, 19 - 21 Uhr (Anschliessend Apéro)

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, Gherkin oder Cucumber-cpp 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.

Montag, 17. September 2018

Boost.ASIO

Am 3. September präsentierte Sylko Olzscher rund 15 interessierten C++ User die Boost ASIO library und gab uns seine Erfahrungen damit weiter.
Die Folien zum lehrreichen Vortrag findet ihr hier.

Nochmals herzlichen Dank an Sylko.

Freitag, 20. Juli 2018

3. Sept.: "BOOST.ASIO IM PRAKTISCHEN EINSATZ" von Sylko Olzscher

!!!ACHTUNG NEUES DATUM!!!


Nach unserer Sommerpause erwartet uns ein spannender Vortrag von Sylko Olzscher. Sylko erzählt uns über

BOOST.ASIO IM PRAKTISCHEN EINSATZ
Asio (Asynchronous I/O) ist seit über zehn Jahren Bestandteil der Boost-Bibliothek und wird Teil der C++-Standardbibliothek werden. Das zugrunde liegende asynchrone Programmiermodell ist allgemein genug, um neben I/O auch alle anderen Arten von Nebenläufigkeit abzudecken.

Am Beispiel eines Smart-Metering-Systems wird erklärt, wie sich Anforderungen an Parallelisierung, Lastverteilung und Plattformunabhängigkeit mithilfe von Boost.Asio umsetzen lassen. Es werden praktische Beispiele gezeigt wie Synchronisierung ohne explizite Locks oder effektive Auslastung von Multicore-Systemen funktioniert und welche Fallstricke zu beachten sind.

Die Ausführungen werden durch schematischen Quellcode und die Ergebnisse von Performance-Tests ergänzt.

Vorkenntnisse
Allgemeine Programmierkenntnisse sind ausreichend. C++-Kenntnisse sind hilfreich, da während des Vortrags auch Quellcode präsentiert wird.

Lernziele
Es wird gezeigt, wie sich mithilfe der Boost.Asio-Bibliothek auf erstaunlich einfache Art und Weise skalierbare Applikationen implementieren lassen. Der Einsatz der Bibliothek ist dabei nicht auf I/O-basierte Prozesse beschränkt. Eine Analyse verschiedener Performance-Tests zeigt, was dabei zu beachten ist.

Sylko Olzscher ist Software-Entwickler, Consultant und Trainer mit dem Schwerpunkt auf C++. Er hat über 20 Jahre Erfahrung in der Automatisierung, der Leitstandstechnik und der M2M-Kommunikation. Momentan ist er bei solostec  für die Entwicklung einer neuen Generation von Smart-Metering Software verantwortlich.

Agenda

  • Begrüssung
  • "BOOST.ASIO IM PRAKTISCHEN EINSATZ" von Sylko Olzscher
  • Apéro

Ort

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

Datum

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


Es sind alle herzlich Willkommen. Egal ob Anfänger oder Experte.
Wir freuen uns auf dich.

Anmeldung

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

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.

Samstag, 6. Januar 2018

Mo 15. Januar: Der Start ins vierte Jahr

Die C++ Usergroup Zentralschweiz gibt es jetzt schon seit drei Jahren. Wir denken es ist an der Zeit für eine Standortbestimmung und einen Blick in die Zukunft.
Wir möchten im ersten Meeting im vierten Jahr gemeinsam mit euch im gemütlichen Rahmen diskutieren wie wir weitermachen sollen.
  • Was findet ihr gut? 
  • Was kann man verbessern? 
  • Was müssen wir unbedingt anders machen? 
  • Was könnte man Neues machen?
  • Welche Themen interessieren euch?
  • ...
Die Usergroup sind wir alle, deshalb ist eure Meinung wichtig. Meldet euch bitte zahlreich an, damit wir gemeinsam eine noch bessere Usergroup mit noch spannenderen Treffen werden.
Kommt auch vorbei, wenn ihr nur einmal oder noch nie zuvor an einem Usergroup Meeting wart, den es ist für uns auch wichtig zu erfahren warum das so ist und was wir machen könnten, dass ihr auch dabei wärt.
Wir hoffen auf zahlreiches erscheinen und wie immer wird auch für den Gaumen etwas da sein.

Bis bald am Montag dem 15. Januar

Ort

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

Datum

Mo. 15.01.2018, 19 - 21 Uhr

Anmeldung

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