Skip to content

C++ World Café mit Anthony Williams, Jason Turner, Robert Ramey, Walter Bright

Photo of DavidFarago
Hosted By
DavidFarago
C++ World Café mit  Anthony Williams, Jason Turner, Robert Ramey, Walter Bright

Details

Inhalt

Beim World Café werden in 3 bis 6 Runden kleine Gruppen gebildet: 4-5 Personen setzen sich an einen Tisch, diskutieren 20-30 Minuten über eine vorgegebene Frage und halten ihre Ergebnisse für Folgerunden auf einem Flipchart fest. Bis auf eine Person (dem Table-Host) wechseln alle Personen je Runde die Tische; an jedem Tisch wird über eine andere Frage diskutiert bzw. Ergebnisse erarbeitet. Der Table-Host erläutert am Anfang jeder Runde, was bisher zur Frage erörtert wurde.

Mögliche Fragen für einen Tische:

  1. Lernen: Wie kann ich ein besserer C++-Entwickler werden?
    Z.B.: Prozesse wie TDD/Retrospektiven, DefinitionOfDone, Statische Analyse, Clean-Code-Developer-Grade, von Büchern/Podcasts/Dojos/Live-Coding/User-Groups
    Telefonjoker: Jason Turner

  2. Tools: Welche Tools helfen mir, und wie? (Z.B. CMake, git Clion, Resharper)

  3. Bibliotheken: Welche Bibliotheken/Frameworks helfen mir, und wie?
    Z.B.: Boost, gtest, llvm
    Telefonjoker: Robert Ramey
    Tablehost: RalfM

  4. Bugs: Wie kann ich Bugs vermeiden/finden/fixen/daraus lernen? (Z.B. TDD, Statische Analyse, Debugger, Metriken, Definition Of Done)

  5. Sprache: Was sind die Stärken und Schwächen von C++? (Z.B. Föderation von Sprachen, die unterschiedlichen Paradigmen, RAII, zero cost abstractions, don't pay for what you don't use)

  6. Zukunft: Wie soll sich die C++-Umgebung weiter entwickeln? (Z.B. Standard, Technical Specifications, Modules, Concepts, Core Guidelines)

  7. Parallelisierung: Welche Unterstützung und Vorteile bietet C++ für die Parallelisierung?
    Z.B. Transactional Memory (N3718), Memory Models, Boost, TBB, OpenMP, Open MPI, CUDA)
    Telefonjoker: Anthony Williams

  8. Funktional: Warum wird funktionale Programmierung immer wichtiger in C++? (siehe http://www.grimm-jaud.de/index.php/blog/and-the-winners-are)

  9. TMP: Welche Stärken und Schwächen hat die C++ Template-Metaprogramming? (Z.B. generische Programmierung, Compile-time-execution, Lesbarkeit und Fehlermeldungen, Concepts, Vergleich zu D und zu Lisp-Macros)

  10. Compiler: Wie unterstützt mich der Compiler, wie behindert er mich? (Z.B. Performance, Optimierungen, Fehlermeldungen, Optionen, UndefinedBehavior)
    Telefonjoker: Walter Bright
    Tablehost: AndreasZ

Ziele des C++ Word Café:

• Information: Mittels unterhaltsamer Diskussionen wird jeder Teilnehmer zu einem Thema pro Runde das Big Picture und vielfältige Information bekommen

• Themenbasis: Da bei den Diskussionen Stichpunkte auf Flipcharts festgehalten werden, bieten diese eine Gesamtübersicht und Basis für die erwünschten Themen auf der C++ User-Group Karlsruhe

• Networking: Durch die kleineren Runden kann jeder ein paar Personen mit den gleichen Interessensgebieten näher kennen lernen

• Kommunikation und Interaktion: Während bei Vortägen primär konsumiert wird, ermutigt das World Café jeden, in lockerer Atmosphäre zu allen C++-Disziplinen mitzudiskutieren, oder auch nur Fragen zu stellen -- egal ob Anfänger oder Profi. Somit wird die Usergroup-Kultur kommunikativer und lockerer, C++-Experten übernehmen stärker eine Mentorenrolle.

Da das World Café sehr geeignet ist, diese Ziele mit viel Spaß zu erreichen, versuchen wir es in unserer User-Group zu etablieren, wie auf Unkonferenzen (z.B. die SoCraTes (https://www.socrates-conference.de)).

English Programme Description

In the World Café format, small groups of 4-5 people sit together at a table to discuss for 20-30 minutes about a given question, noting down their findings. This constitutes a round, with 3-6 rounds in total. All but each table's host switch tables each round, and the table host introduces the topic and previous findings to the new-comers. Each table discusses a different question.

Possible questions for a table:

  1. Learning: How can I become a better C++ developer?
    E.g. processes such as TDD/retrospectives, definition of done, static analysis, following clean code developer grades (https://www.slideshare.net/ thomasmentzel/an-introduction-to-clean-code-developer) (https://www.slideshare.net/thomasmentzel/an-introduction-to-clean-code-developer%29), and learning from books/podcasts/dojos/live-coding/user groups
    "Ask the expert" lifeline: Jason Turner

  2. Tools: Which tools help me most in my C++ development, and how? (e.g. build tools, IDEs, Refactoring, Static Analysis, VCS)

  3. Libraries: Which libraries/frameworks are most helpful for me, and why?
    E.g. boost, gtest, llvm
    "Ask the expert" lifeline: Robert Ramey
    Table Host: RalfM

  4. Bugs: How can I avoid/find/fix/learn from bugs? (e.g. via TDD, static analysis, debugging, metrics, Definition of Done)

  5. Language: What are the strengths and weaknesses of C++? (e.g. federation of languages, multiple paradigmes, RAII, zero cost abstractions)

  6. Future: How should the C++ landscape evolve? (e.g. the standard/TSs like modules/concepts, Core Guidelines, tooling)

  7. Parallelization: Which features and advantages does C++ offer for parallelization?
    E.g. Transactional Memory (N3718), Memory Models, Boost, TBB, OpenMP, Open MPI, CUDA)
    "Ask the expert" lifeline: Anthony Williams

  8. Functional: Why is functional programming becoming more and more important in C++? (see http://www.grimm-jaud.de/index.php/blog/and-the-winners-are (http://www.grimm-jaud.de/index.php/blog/and-the-winners-are)))

  9. TMP: What are the strengths and weaknesses of C++ template meta programming? (e.g. generic programming, compile-time execution, readability and error messages, concepts, comparison to D and to Lisp macros)

  10. Compiler: How does the compiler help/hinder me? (e.g. performance, optimizations, error messages, options, undefined behavior)
    "Ask the expert" lifeline: Walter Bright
    Table Host: AndreasZ

Goals of the C++ Word Café:

• information: Each round, the participants will have a fun discussion about a given topic and get an overview with broad information on the topic

• pool of topics: a rough protocol of the discussion will yield the topics and aspects our C++ user group is interested in

• networking: discussing in small groups about a specific topic, you get to know others with the same interest

• communication and interaction: contrary to presentations, the World Café motivates everyone to discuss and ask questions in a relaxed atmosphere -- whether newbie or expert. This should also affect the culture of our user group in general.

Since the World Café is a suitable format to achieve these goals, we are trying to establish it within our user group, similar to unconferences (e.g. SoCraTes (https://www.socrates-conference.de)).

Anfahrt

Das Informatik-Gebäude 50.34 des Karlsruher Institut für Technologie befindet sich Am Fasanengarten 5 in 76131 KA.

Die meisten Parkplätze gibt es am Waldparkplatz am Adenauer Ring.

Die nächstgelegenen Straßenbahnhaltestellen sind Durlacher Tor und Karl-Wilhelm-Platz.

Google-Maps Informatik-Gebäude: https://www.google.de/maps/place/Fachschaft+Informatik+am+KIT/@49.0153627,8.4102062,15z/data=!4m8!1m2!2m1!1sinformatik+am+KIT!3m4!1s0x0:0xe44641cbc8078b10!8m2!3d49.0139346!4d8.419379

Google-Maps Waldparkplatz: (https://www.google.de/maps/place/Waldparkplatz/@49.0153455,8.4167723,17z/data=!4m12!1m6!3m5!1s0x479706337e8fb5c3:0x9a20a2b44887dc52!2sWaldparkplatz!8m2!3d49.015342!4d8.418961!3m4!1s0x479706337e8fb5c3:0x9a20a2b44887dc52!8m2!3d49.015342!4d8.418961 (https://www.google.de/maps/place/Waldparkplatz/@49.0153455,8.4167723,17z/data=%214m12%211m6%213m5%211s0x479706337e8fb5c3:0x9a20a2b44887dc52%212sWaldparkplatz%218m2%213d49.015342%214d8.418961%213m4%211s0x479706337e8fb5c3:0x9a20a2b44887dc52%218m2%213d49.015342%214d8.418961))

Photo of C++ User Group Karlsruhe group
C++ User Group Karlsruhe
See more events
Informatik-Gebäude des KIT (50.34)
Am Fasanengarten 5, Seminarraum 236 · 76131 Karlsruhe