Montag, 4. Dezember 2023

Dienstag 12. Dezember 2023: Advent of Code

An der letzten User Group in diesem Jahr werden wir gemeinsam versuchen das Advent of Code Puzzle vom 12. Dezember zu lösen.

Anschliessend kann dann beim Apero noch ausgiebig diskutiert werden.

Ort

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

Datum

Dienstag 12. Dezember 2023, 19 - 21 Uhr (Anschliessend Apéro)

Mitbringen

  • Spass, Mut und Enthusiasmus
  • Eigener netzwerkfähiger Notebook mit installiertem Browser. Es ist keine IDE und C++ Toolchain nötig. Wir programmieren im Browser.

Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.

Donnerstag, 9. November 2023

Montag 13. November 2023: Advent of Code - Warm Up

Die Tage werden kürzer, der Nebel dicker und das Laub fällt von den Bäumen. Es ist höchste Zeit, mit der mentalen Vorbereitung auf den Advent of Code 2023 zu beginnen.

Anschliessend kann dann beim Apero noch ausgiebig diskutiert werden.

Agenda

  • Vorstellen der Problemstellung
  • Gemeinsames Coden
  • Apéro

Ort

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

Datum

Montag 13. November 2023, 19 - 21 Uhr (Anschliessend Apéro)

Mitbringen

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

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.

Dienstag, 30. Mai 2023

Dienstag 6. Juni 2023: Coroutines Part II

Letztes Mal hat uns Beat Schär in die Welt der C++ Coroutines eingeführt. Beim nächsten Usergroup Treffen wollen wir das neue Wissen vertiefen und werden an einem kleinen Beispiel gemeinsam üben.

Anschliessend kann dann beim Apero noch ausgiebig diskutiert werden.

Agenda

  • Kurze Einführung/Wiederholung zum Thema
  • Vorstellen der Problemstellung
  • Gemeinsames Coden in Pairs
  • Apéro

Ort

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

Datum

Dienstag 6. Juni 2023, 19 - 21 Uhr (Anschliessend Apéro)

Mitbringen

  • Spass, Mut und Enthusiasmus
  • Eigener netzwerkfähiger Notebook mit installiertem Browser. Es ist keine IDE und C++ Toolchain nötig. Wir programmieren im Browser.

Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.


Samstag, 29. April 2023

Montag 8. Mai 2023: C++ Coroutines

Beat Schär hat sich bei der bbv intensiv mit Coroutinen auseinandergesetzt und freut sich sein Wissen mit euch zu teilen.

Er zeigt euch, was Coroutinen sind, was es braucht um Coroutinen in C++ zu verwenden und geht mit euch noch durch ein paar typische Anwendungsfälle von Coroutinen durch.

Anschliessend kann dann beim Apero noch ausgiebig diskutiert werden.

Agenda

  • Vortrag zu Coroutinen
  • Apéro

Ort

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

Datum

Montag 8. Mai 2023, 19 - 21 Uhr (Anschliessend Apéro)

Mitbringen

  • Spass, Mut und Enthusiasmus

Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.


Wir freuen uns auf dich.


Dienstag, 7. März 2023

Montag 13. März 2023: Active Object Pattern mit modernem C++

Das Active Object Pattern von R. Greg Lavender und Douglas C. Schmidt stammt noch aus neunziger Jahren, knapp vor dem ersten C++ ISO Standard.

Wir werden versuchen das Pattern mit modernem C++ zu implementieren und können dabei unser Wissen zu Futures und Promises vertiefen.

Anschliessend kann dann beim Apero noch ausgiebig diskutiert werden.

Agenda

  • Kurze Einführung zum Thema
  • Vortrag mit Live Coding
  • Apéro

Ort

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

Datum

Montag 13.03.2023, 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.

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.


Donnerstag, 9. Februar 2023

Dienstag 14. Februar 2023: Deconstructing Dependent Types with Templates

Nach einer kurzen Einführung zu Dependent Types mit Idris werden versuchen ein Beispiel mit Hilfe von Templates auseinander zu nehmen.

Dabei lernen wir hoffentlich etwas weniges zu Templates und vielleicht auch ein bisschen etwas über Concepts.

Anschliessend kann dann beim Apéro noch ausgiebig diskutiert werden.

Agenda

  • Kurze Einführung zum Thema
  • Vortrag mit Hands-On
  • Apéro

Ort

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

Datum

Dienstag 14.02.2023, 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.

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.


Samstag, 10. Dezember 2022

Dienstag 13. Dezember 2022: Advent of Code

Zum Jahresabschluss wollen wir uns zu Advent of Code austauschen. Advent of Code ist ein Adventskalender voller Programmieraufgaben. Jeden Tag öffnet sich ein Türchen mit einer Aufgabe, die von Tag zu Tag schwieriger werden.

Zur Usergroup sind alle eingeladen, egal ob du bereits ein fleissiger Advent of Code Teilnehmer bist, oder einfach einmal reinschauen möchtest.

Wir werden an der Usergroup uns gegenseitig Lösungen vorstellen, den Neueinsteiger gute Tipps geben und vielleicht sogar gemeinsam den Tag 13 lösen?

Agenda

Ort

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

Datum

Dienstag 13.12.2022, 19 - 21 Uhr (Anschliessend Apéro)

Mitbringen

  • Laptop
  • Eure Advent of Code Lösungen und Probleme
  • Spass, Mut und Enthusiasmus

Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.

Montag, 21. November 2022

CMake Best Practices mit Dominik Berner: Slides

 Am letzten Usergroup-Treffen präsentierte uns Dominik Berner CMake Best Practices aus seinem neuen Buch CMake Best Practices. Die slides zum Vortrag findet ihr hier.
Nochmals ein ganz grosses Dankeschön an Dominik für den lehrreichen Vortrag.

Dienstag, 1. November 2022

Montag 14. November 2022: CMake Best Practices mit Dominik Berner

An der nächsten Usergroup dürfen wir Dominik Berner, Autor von CMake Best Practices, als Referenten begrüssen.

CMake dürfte mittlerweile den meisten C++ Programmierer*innen ein Begriff sein und auch wenn - oder gerade weil - die Dokumentation dazu sehr umfassend ist, ist es oft schwierig herauszufinden wie ein Buildsystem korrekt mit CMake konfiguriert wird.

Nach einem Inputvortrag von Dominik Berner, der einige Best Practices aufzeigt und mit einigen Mythen aufräumt werden wir noch ausreichend Zeit für Fragen und Diskussionen haben. Nutzt die Gelegenheit und bringt eure eigenen CMake-Probleme mit!

Agenda

  1. Vortrag
  2. Diskussion
  3. Apéro

Ort

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

Datum

Montag 14.11.2022, 19 - 21 Uhr (Anschliessend Apéro)

Mitbringen

  • Eure eigenen CMake-Probleme
  • Spass, Mut und Enthusiasmus

Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.


Mittwoch, 5. Oktober 2022

Dienstag 11. Oktober 2022: CMake Basics Hands-On

Im November wird Dominik Berner einen Vortrag zu CMake halten. Als kleine Vorbereitung machen wir an der nächsten Usergroup einen kleinen CMake Basics Hands-On Workshop.


Agenda

  • CMake Hands-On
  • Diskussion
  • Apéro


Ort

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


Datum

Dienstag 11.10.2022, 19 - 21 Uhr (Anschliessend Apéro)


Mitbringen

  • Eigener Notebook mit CMake (Version 3.11 oder neuer) und C++ Compiler.
  • Spass, Mut und Enthusiasmus

Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.


Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.

Dienstag, 6. September 2022

Montag 12. September 2022: Coding Dojo

Nach der Sommerpause starten wir wieder einmal mit einem Coding Dojo, um TDD (Test-Driven Development) und Pair-Programming zu üben.


Agenda

  • Einführung Coding Dojo, TDD, Pair-Programming
  • Paarweise TDD üben
  • Diskussion
  • Apéro

Ort

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


Datum

Montag 12.09.2022, 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 den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.

Montag, 6. Juni 2022

Dienstag 14. Juni 2022: Robot Operating System (ROS) Workshop

Am nächsten Usergroup Treffen werden uns Annina und Andy das Robot Operating System (ROS) vorstellen, ein Framework und «operating system» für Robotik Anwendungen. ROS ist viel mehr als ein «operating system», es bietet Libraries und Tools, und wird von einer grossen Community genutzt und weiterentwickelt. ROS "Nodes" können in verschiedenen Programmiersprachen entwickelt werden, auch in C++.

Falls du Workshop Umgebung schon im vornherein installieren möchtest, findest du die Anleitung hier.

Agenda

  1. Kurze Einführung in die Grundlagen und die Toolbox von ROS
  2. Showcase
  3. Hands-on mit einem simulierten Roboter
  4. Apéro

Ort

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

Datum

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

Mitbringen

Eigenes Notebook mit Docker Installation. ROS muss nicht vorinstalliert werden, wir arbeiten in einem Docker Container.

Spass, Mut und Enthusiasmus

Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.

Mittwoch, 6. April 2022

Dienstag 12. April 2022: C++ Standard Library Challenge

Nach einer längeren «Sommerpause» gibt es endlich wieder einmal ein C++ Usergroup Treffen.

In dieser Session möchten wir uns einem Teil der Standard Library widmen, der oft vergessen geht. Mit einer kleinen Programmieraufgabe wollen wir sehen, wer aus <algorithm> am meisten herausholen kann. Übertreiben ist erlaubt.

Anschliessend kann dann beim Apero noch ausgiebig diskutiert werden.


Agenda

  1. Aufgabe paarweise lösen
  2. Präsentation und Diskussion der Vorgehen
  3. Apero

Ort


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

Datum


Di. 12.04.2022, 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.

Anmeldung


Erfolgt über den Meetup Event oder über das Kontaktformular auf dieser Webseite.

Wir freuen uns auf dich.

Dienstag, 6. April 2021

12. April: "Frictionless" C++ Projekte.

Die meisten kennen es, viele hassen es. Der Einstige in die Entwicklung an einem neuen C++ Projekt beginnt damit den Entwicklungsrechner richtig aufzusetzen. Die richtige Toolchain muss installiert werden, alle Abhängigkeiten mit den richtigen Versionen müssen vorhanden sein und alle Zusatzprogramme die für die Entwicklung und zum Testen nötig sind müssen installiert werden. Wenn man Glück hat, bedeutet das, eine Handvoll Scripts auszuführen, oft aber bedeutet es einer Anleitung mit vielen Schritten zu folgen.
Gerade wenn man an mehrerer Projekten gleichzeitig arbeitet hat man oft mit Versionskonflikten zu kämpfen.

Wir zeigen euch in diesem Workshop mit nix-shell und docker zwei Möglichkeiten wie man ein C++ (und andere) Projekt von Anfang an aufsetzen kann, damit eine Einstieg schmerzlos wird und praktischer jeder Entwickler mit geringstem Aufwand nach kürzester Zeit mit entwickeln kann.

Für den praktischen Teil braucht ihr am besten ein minimales Linux system (kann auch eine VM sein). Je weniger bereits installiert ist, um so grösser der Effekt ;-)

Den Link zum Online Meeting werden wir kurz vor dem Meeting verschicken!


Datum

Montag 12. April 2021, 19 - 21 Uhr

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular rechts.


Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Wir freuen uns auf dich.

Montag, 7. Dezember 2020

Dienstag 15. Dezember: [Online Event] Ranges, Adapters und Views

Der C++20 Standard ist inzwischen finalisiert, und sollte im Januar 2021 offiziell von der ISO publiziert werden.

C++20 passed unanimously, on track to publish later this year 

Ranges sind eine der grösseren Neuerungen, die es in den neuen Standard geschafft haben.

Wir werden eine kurze Einführung in Ranges, Adapters und Views machen. Danach wollen wir das Thema mit Hands-On vertiefen.

Für den praktischen Teil werden wir einen Online-Compiler verwenden. Deshalb ist keine Vorbereitung nötig.


Den Link zum Online Meeting werden wir kurz vor dem Meeting verschicken!

Datum

Dienstag 15. Dezember 2020, 19 - 21 Uhr

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular rechts.


Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Wir freuen uns auf dich.

Samstag, 26. September 2020

Dienstag 13. Oktober: Kill the Mutants 🧟

Wie weiss ich, was meine Tests taugen? Wer testet den Test?

Mutation Testing ist eine Methode, um etwas über die Qualität von Tests zu erfahren.

Nach einer kurzen Einführung zu Mutation Testing, machen einen Workshop mit Hands-on. Im Workshop verwenden das Mutation Testing Framework mull.


Ort

Wir führen das Meetup als Hybrid-Event durch. Du kannst entweder vor Ort in Luzern bei bbv Software Services AG, Blumenrain 10 oder Online teilnehmen.

Der Link zur Online-Teilnahme wird kurz vor dem Meeting versendet.


Datum

Dienstag 13.10.2020, 19 - 21 Uhr (Anschliessend Apero)


Vorbereitung

Du brauchst einen Rechner mit der entsprechenden Entwicklungsumgebung.

Wir haben einen docker-Container und eine Virtual Machine mit Vagrant vorbereitet. Du findest die Installationsanleitung in unserem github Repository: https://github.com/CppUsergroupZentralschweiz/mull-workshop.


Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular rechts.  


Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Wir freuen uns auf dich.

Freitag, 11. September 2020

Mo. 14.9: C++ Hackerspace

Das erste Treffen nach der Sommerpause möchten wir mal etwas anders gestalten. Wir haben keine Agenda, bzw. ihr bestimmt die Agenda.
Arbeitet ihr aktiv an einem Open Source C++ Projekt, welches ihr vorstellen möchtet? Habt ihr ein privates C++ Projekt, das ihr uns zeigen könnt? Oder habt ihr auch einfach eine Idee für ein cooles Projekt? Habt ihr privat oder bei der Arbeit eine C++ Fragestellung/Problem die ihr gerne diskutieren würdet?
Am Montag habt ihr die Gelegenheit Gleichgesinnte zu gewinnen. Wir können in kleinen Gruppen, oder alle zusammen an euren Projekten arbeiten. Wir haben Zeit zu diskutieren und wenn wir gar keine Ideen haben, können wir ein Coding Dojo machen.

Wir sind gespannt auf eure Ideen, Projekt, Fragestellungen.

Ort

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

Datum

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

Mitbringen

  • Eigener Rechner mit der Toolchain eurer Wahl damit wir bei Bedarf etwas hacken können.

Es sind alle herzlich Willkommen die gerne mit C++ programmieren. Egal ob Anfänger oder Experte.

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular rechts.  

Wir freuen uns auf dich.

Donnerstag, 4. Juni 2020

Dienstag 9. Juni: [Online Event] Web - The New UI

Qt ist sicher das bekannteste Framework, um eine C++ mit einem UI zu versehen. Daneben gibt es noch viele weitere, aber weniger bekannte Libraries.

Seit einiger Zeit sieht man jedoch immer öfters eine andere Variante, ein Web UI anstelle einer Native-Library. Dies ist vorallem interessant, wenn die Applikation bereits über eine REST- oder andere Web-Schnittstelle verfügt.

Wir machen einen Hands-On Workshop, bei dem wir ein React UI in eine C++-Applikation integrieren werden.

Vorbereitung

Ihr braucht eine Entwicklungsumgebung, mit der sich folgendes Projekt bauen lässt:

Die Details dazu sind im README.md beschrieben. Das Projekt enthält auch ein Vagrantfile, um eine VM mit der Entwicklungsumgebung aufzusetzen.

Wer Lust hat, kann vorgänging auch noch das React Tutorial durcharbeiten.

Den Link zum Online Meeting werden wir kurz vor dem Meeting verschicken!

Datum

Dienstag 9. Juni 2020, 19 - 21 Uhr

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular rechts.

Montag, 4. Mai 2020

Montag 11. Mai: [Online Event] Lua Integration am Beispiel VHF Simulator

Warst du auch schon in der Situation, dass du nach einer Software für einen bestimmten Zweck gesucht hast, aber nichts zufriedenstellendes gefunden hast. Mario Konrad ging es genau so, als er sich auf die Prüfung zum Short Range Certificate verbereiten wollte. Deshalb hat er kurzerhand seinen eigenen VHF Simulator geschrieben.

Nach einer kurzen Einführung, wozu ein VHF Handsprechfunkgerät mit DSC denn gut ist, wird uns Mario in dieser Präsentation seinen VHF Simulator vorstellen. Der Simulator basiert auf C++ und Qt, enthält aber einen Interpreter für die Scriptsprache Lua.

Den Link zum Online Meeting werden wir kurz vor dem Meeting verschicken!

Datum

Montag 11. Mai 2020, 19 - 21 Uhr

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular rechts.

Mittwoch, 8. April 2020

Dienstag 14. April: Remote Mob Programming

Nachdem unser letztes Treffen leider ausgefallen ist, werden wir diesmal unser erstes Online-Treffen durchführen.

Dabei starten wir ein kleines Experiment. Wir machen ein Coding Dojo mit Remote Mob Programming.

Den Link zum Online Meeting werden wir kurz vor dem Meeting verschicken!

Agenda

  • Eintreffen im Online Meeting
  • Kurze Einführung
  • Remote Mob Programming
  • Diskussion

Vorbereitung

Ihr solltet einen Rechner mit Internetzugriff und Mikrofon haben. Eine Webcam braucht es nicht zwingend, aber es ist angenehmer, wenn man sich gegenseitig sieht.

Ihr solltet Visual Studio Code installieren.
Im Visual Studio Code müsst ihr das Live Share Plugin installieren:

Datum

Dienstag 14. April 2020, 19 - 21 Uhr

Anmeldung

Erfolgt über den Meetup Event oder über das Kontaktformular rechts.