- 88
- 238 581
AD Lectures
เข้าร่วมเมื่อ 6 พ.ค. 2013
Programmieren in C++ im SS 2024, Vorlesung 12
Dies ist die Aufzeichnung der Vorlesung 12 der Lehrveranstaltung "Programmieren in C+"+ im SS 2024, gehalten am 9. Juli 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg.
Zeitstempel:
[siehe Kommentar]
Zeitstempel:
[siehe Kommentar]
มุมมอง: 619
วีดีโอ
Programmieren in C++ im SS 2024, Vorlesung 11
มุมมอง 7624 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 11 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 2. Juli 2024 von Johannes Kalmbach an der Universität Freiburg. Zeitstempel: [siehe Kommentar]
Programmieren in C++ im SS 2024, Vorlesung 10
มุมมอง 8974 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 10 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 25. Juni 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg. Zeitstempel: [siehe Kommentar]
Programmieren in C++ im SS 2024, Vorlesung 09
มุมมอง 1K4 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 09 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 118 Juni 2024 von Johannes Kalmbach an der Universität Freiburg. Zeitstempel: [siehe Kommentar]
Programmieren in C++ im SS 2024, Vorlesung 08
มุมมอง 9084 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 08 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 11. Juni 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg. Zeitstempel: [siehe Kommentar]
Programmieren in C++ im SS 2024, Vorlesung 07
มุมมอง 1.1K5 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 07 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 4. Juni 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg. Zeitstempel: 0:00 Organisatorisches, Blick über die Vorlesung, Erfahrungen mit dem Ü6 3:54 Funktionsüberladung 24:38 Move-Operationen 1:25:20 Übergabe von Argumenten 1:41:00 Rückgabe von Objekten 1:57 Hinweise zum Ü7
Programmieren in C++ im SS 2024, Vorlesung 06
มุมมอง 1.5K5 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 06 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 28. Mai 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg. Zeitstempel: 0:00 Blick über die Vorlesung 0:50 Erfahrungen mit dem Ü5 4:23 Plagiate 6:08 Dynamische Speicherallokation mittels new und delete 27:00 Zeiger und Referenzen 35:30 Copy-Konstruktor und Copy-Zuweisungsopera...
Programmieren in C++ im SS 2024, Vorlesung 05
มุมมอง 1.7K5 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 05 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 14. Mai 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg. Zeitstempel: 0:00 Blick über die Vorlesung 1:55 Erfahrungen mit dem Ü4 Allgemeines zum Game of Life 13:30 Klassen und Objekte, eine einfache Klasse für das Snake-Spiel 57:40 TerminalManager als eigene Klasse 1:50:30 Ko...
Programmieren in C++ im SS 2024, Vorlesung 04
มุมมอง 1.9K5 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 04 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 7. Mai 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg. Zeitstempel: 0:00 Einführung: Wichtiges zu den Übungsblättern und zu Fragen auf dem Forum 8:25 Felder und Zeiger 57:00 Hinweise zum Ü4 1:35:40 Debugging mit GDB
Programmieren in C++ im SS 2024, Vorlesung 03
มุมมอง 2K6 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 03 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 30. April 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg. Zeitstempel: 0:00 Begrüßung und Rückblick auf Vorlesung 2 4:50 Grundlegende Konstrukte in C 22:35 Ncurses 1:19:50 Globale Variablen 1:29:50 Ncurses und Unit Tests, lgtest_main 1:35:00 Make (generische Makefiles)
Programmieren in C++ im SS 2024, Vorlesung 02
มุมมอง 1.9K6 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 02 der Lehrveranstaltung "Prgrammieren in C " im SS 2024, gehalten am 23. April 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg. Zeitstempel: 00:00 Rückblick auf Blatt 1 04:08 Wichtige Hinweise (Forum, Korrektur, Musterlösung etc.) 15:20 Compiler und Linker 37:33 Header-Dateien 45:48 Bibliotheken 1:40:00 Makefiles (Abhängigkeiten etc.) 1:55:00 ...
Programmieren in C++ im SS 2024, Vorlesung 01
มุมมอง 3.7K6 หลายเดือนก่อน
Dies ist die Aufzeichnung der Vorlesung 01 der Lehrveranstaltung "Programmieren in C " im SS 2024, gehalten am 16. April 2024 von Prof. Dr. Hannah Bast an der Universität Freiburg. Zeitstempel: 0:00 Begrüßung und Organisatorisches 4:00 Wichtiges zu Übungsblättern, Plagiaten, ChatGPT 13:00 Prüfungstechnisches 16:10 Art der Vorlesung, Voraussetzungen 26:25 Unser erstes Programm (Primzahlerkennung...
Databases and Information Systems WS 23/24, Lecture 13
มุมมอง 4228 หลายเดือนก่อน
This is the recording of Lecture 13 of the course "Databases and Information Systems" in the WS 23/24, given on February 6, 2024 by Prof. Dr. Hannah Bast at the University of Freiburg. Time stamps: 0:00 Introduction and exercise sheet 12 9:23 Course evaluation 42:00 Exam 1:25:14 Work at chair and demos
Databases and Information Systems WS 23/24, Lecture 12
มุมมอง 4169 หลายเดือนก่อน
This is the recording of Lecture 12 of the course "Databases and Information Systems" in the WS 23/24, given on January 30, 2024 by Prof. Dr. Hannah Bast at the University of Freiburg. Time stamps: 0:00 Introduction, exam registration and exercise sheet 11 6:12 Models 28:35 Logistic regression (implementation in PyTorch, binary cross entropy, automatic gradient computation) 1:11:35 Language mod...
Databases and Information Systems WS 23/24, Lecture 11
มุมมอง 4219 หลายเดือนก่อน
This is the recording of Lecture 11 of the course "Databases and Information Systems" in the WS 23/24, given on January 23, 2024 by Prof. Dr. Hannah Bast at the University of Freiburg. Time stamps: 0:00 Introduction and exercise sheet 10 9:45 Course evaluation 11:15 Classification and quality evaluation 24:10 Linear classifiers 47:50 Perceptron 1:00:42 Logistic regression
Databases and Information Systems WS 23/24, Lecture 10
มุมมอง 6749 หลายเดือนก่อน
Databases and Information Systems WS 23/24, Lecture 10
Databases and Information Systems WS 23/24, Lecture 9
มุมมอง 75610 หลายเดือนก่อน
Databases and Information Systems WS 23/24, Lecture 9
Databases and Information Systems WS 23/24, Lecture 8
มุมมอง 87510 หลายเดือนก่อน
Databases and Information Systems WS 23/24, Lecture 8
Databases and Information Systems WS 23/24, Lecture 7
มุมมอง 73610 หลายเดือนก่อน
Databases and Information Systems WS 23/24, Lecture 7
Databases and Information Systems WS 23/24, Lecture 6
มุมมอง 70511 หลายเดือนก่อน
Databases and Information Systems WS 23/24, Lecture 6
Databases and Information Systems WS 23/24, Lecture 5
มุมมอง 60511 หลายเดือนก่อน
Databases and Information Systems WS 23/24, Lecture 5
Databases and Information Systems WS 23/24, Lecture 4
มุมมอง 63811 หลายเดือนก่อน
Databases and Information Systems WS 23/24, Lecture 4
Databases and Information Systems WS 23/24, Lecture 3
มุมมอง 897ปีที่แล้ว
Databases and Information Systems WS 23/24, Lecture 3
Databases and Information Systems WS 23/24, Lecture 2
มุมมอง 1.1Kปีที่แล้ว
Databases and Information Systems WS 23/24, Lecture 2
Databases and Information Systems WS 23/24, Lecture 1
มุมมอง 1.6Kปีที่แล้ว
Databases and Information Systems WS 23/24, Lecture 1
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 12
มุมมอง 745ปีที่แล้ว
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 12
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 11
มุมมอง 873ปีที่แล้ว
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 11
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 10
มุมมอง 2.1Kปีที่แล้ว
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 10
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 09
มุมมอง 1Kปีที่แล้ว
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 09
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 08
มุมมอง 882ปีที่แล้ว
Algorithmen und Datenstrukturen im SS 2023, Vorlesung 08
Großartig! Vielen Dank dafür!
Hi, ich wollte Mal freundlich fragen, ob es denn eine Möglichkeit gibt, das Skript und die Übungsblätter zu bekommen? Wär cool wenn sich einer der Studenten melden könnte um kurz privat auszutauschen🙌🏻
Als ich Assembler gelernt habe, waren viele ihrer Studenten noch nicht mal geplant :P
Sie haben wirklich viel "beim letzten Mal" gesagt ^^
Nervig ist nur, das Rumgehampel im NVIM Editor. Mit nem vernünftigem, muss man das nicht nervig finden ^^
Im Gegenteil
Hi, ich wollte Mal freundlich fragen, ob es denn eine Möglichkeit gibt, das Skript zu bekommen?
Gute Vorlesung! 👍 Ein kleiner Kritikpunkt: In Bezug auf die Klassen wird in der Vorlesung und in den Folien der Begriff "Deklaration" benutzt, obwohl dort in Wahrheit Definitionen vorliegen. Eine reine Deklaration wäre ja z. B. "class Snake;".
Die vtable kann man mal in C selbst umsetzen als Übung, dann versteht man es noch besser imho.
0:00 Blick über die Vorlesung, Rückblick Ü9 9:10 Ankündigung der Evaluation 11:30 Anküdigung des Projekts 14:33 Grundlagen Vererbung 57:56 typische Fehlermeldung: `undefined reference to vtable`, Keyword `override` 1:05:10 Virtueller Destruktor 1:11:10 Abstrakte Klassen 1:22:24 Expliziter Aufruf von Methoden der Oberklasse 1:24:34 Zugriffsrechte 1:30:09 Zeigerkonvertierung 1:40:59 Übungsblatt 10
0:00 Begrüßung und Blick über die Vorlesung, Organisatorisches 8:00 Einführung in die STL 14:50 Live-Coding: Zeitmessung mit der STL 27:44 Live-Coding: Eingaben aus Dateien Lesen, std::vector, std::unordered_map, std::sort 1:01:10 Live-Coding: Spezialisierung von std::hash für eigene Klassen. 1:13:40 Live-Coding: Verschiedene Arten, Funktionen als Argumente zu übergeben. 1:44:19 Hinweise zum Ü9
51:24 -> other.data_ = nullptr; gesetzt. Kann man auch delete[ ] other.data_; ???
0:00 Blick über die Vorlesung und Erfahrungen mit dem Ü7 4:53 Treffen mit Tutor oder Tutorin 6:49 Löschen von (impliziert definierten) Funktionen 8:22 Templates 1:09:00 Bitweise Operatoren 1:41:16 Hinweise zum Ü8
Die Bezeichnung 'move' wurde von C++ unglücklich gewählt, da eben gerade keine Daten verschoben werden, wobei man argumentieren könnte, dass die 'Ownership' der Daten verschoben wird.
0:00 Organisatorisches, Blick über die Vorlesung, Erfahrungen mit dem Ü6 3:54 Funktionsüberladung 24:38 Move-Operationen 1:25:20 Übergabe von Argumenten 1:41:00 Rückgabe von Objekten 1:57 Hinweise zum Ü7
Gefällt mir überaus, der Humor der Frau. Absolut keine Fachidiotin, sondern wissensmäßig sehr breit aufgestellt.
Kleiner Hinweis zu 20:25: Den Address sanitizer gibt es (mit dem identischen Argument '-fsanitize=address') auch in g++.
0:00 Blick über die Vorlesung 1:55 Erfahrungen mit dem Ü4 + Allgemeines zum Game of Life 13:30 Klassen und Objekte, eine einfache Klasse für das Snake-Spiel 57:40 TerminalManager als eigene Klasse 1:50:30 Konstruktoren und Destruktoren 2:00:00 Alternativer Terminal Manager mit OpenGL
Wo ist Ihr Impressum?
Interessant und auch gut erklärt. Mich macht das Hecktische geklimper auf der Tastatur kirre, aber dafür kann die Professorin nichts. Ich lese wohl besser ein gutes Buch 😉
Ich finde das super angenehm. Geschmäcker sind verschieden 😊
@@TotallyRat_ Ja, jedem Tierchen sein Pläsierchen.... kein Vorwurf an die Professorin.
@@kilianklaiber6367 Absolut nicht. Ach ich hasse Text, keine Emotionen zu haben ist schlimm
@@TotallyRat_ Mit Text muss man sich allerdings anfreunden, wenn man programmieren will. ;-)
Wäre der Titel "Programmieren in C" hier nicht passender?
Stimmt schon aber das ist halt der Titel der Vorlesung/des Moduls. Sie meinte, wir starten hauptsächlich mit C und bewegen uns dann langsam zu C++.
can you share your vimrc?
0:00 Einführung: Wichtiges zu den Übungsblättern und zu Fragen auf dem Forum 8:25 Felder und Zeiger 57:00 Hinweise zum Ü4 1:35:40 Debugging mit GDB
NeoVIM ist gut aber immer noch lange kein Emacs :)😀
zum glück nicht, emacs is ja auch ultra dog
lochkarten sind immer noch am besten sry , da kann dein Emacs !mithalten
@@42ott90 So alt um das Lochkartenzeitalter noch miterlebt zu haben bin ich halt dann doch nicht.:) Spielt vielleicht auch nicht so die ganze große Rolle womit man SourceCode bearbeitet. Ich verwende halt emacs. Andere halt andere Tools.... :)
hier würden sich enumerate() und self.inverted_list = defaultdict(list) anbieten. Dann könnte man sich die record_id und die Abfrage, ob ein Wort schon im dict ist sparen.
youtube hat mir das reingespült. ich bin von den Makefiles (und svn!!! ) zimlich irritiert. das macht heute doch niemand mehr. bei ganz alten projekten gibt es das noch, aber in der echten Welt sind wir doch alle zu cmake und git gewechselt. ansonsten finde ich die Vorlesung gar nicht so schlecht. Man kann bei fast allem sehr viel tiefer in's Detail gehen, aber um erstmal die Leute in die Gänge zu bekommen ist das so genau richtig. Die Feinheiten kommen später. Richtig gut wird es mit der Einführung von unit tests von Anfang an. Das, und das Verwenden von neovim ist ein absolutes Highlight. Machen Sie so weiter Frau Prof Bast!
super vorlesung! kann meine c++ kenntnisse aus dem studium in grauer vorzeit wieder auffrischen :) Die Powerpointfolien und Übungsblätter gibt es nicht zufällig zum Download?
suchen Sie nach "uni freiburg ad teaching wiki programmierenCplusplusSS2024"
Wäre auch sehr interessiert an den Übungsblättern, vielleicht meldet sich ja ein Student :)
"printf" ist kein C++ ... :) Implementierungsfile in anderen Implementierungsfile zu inkludieren ist kein guter Stil. :) Tests sind sinnvoll und wichtig. Und selektives TDD kann auch auch mal angezeigt sein. Aber natürlich würde ich für solche Trivaltests never mit einen TestFramework hantieren und verwenden. Is halt mit Kanonen auf Spatzen geschossen :) Ich finds aber sehr gut dass nicht mit einen zu trivialen Programm gestartet wird wie FizzBuzz oder sowas!
Wenn man die dynamische libgtest.a Datei bei 1:06.15 wieder verlinken will und diese zuvor mit mv verschoben hat nicht so wie gezeigt mit cp muss man diese auch wieder an den Ort zurück packen an den man sie entfernt habe ich habe es mit cp <pfad> gemacht.
zu Python: CPython interpretiert den kompilierten Bytecode, so ähnlich, wie das Java macht. Nicht zu verwechseln mit Interpretation a la bash oder tcl, die tatsächlich die Sourcen interpretieren. Allerdings ist CPython nur eine Implementierung von vielen, es gibt auch JIT-Compiler für Python (zb. pypi).
In der Beschreibung steht übrigens noch "Algorithmen und Datenstrukturen" ;)
Danke für den Hinweis, ist jetzt gefixt
Die .h-Datei in die Implementierung einzubinden ist dann hilfreich, wenn eine Funktion eine andere benutzen will, die erst weiter unten definiert wird.
Ich entschuldige mich vorab fuer meinen daemlichen Kommentar, grins. Ich bin Plattenleger fuer Spezialboeden im Klinkbereich, von Computerei habe ich ueberhaupt keine Ahnung. Aber diese wunderbare Stimme von dieser bezaubernden Dame beruhigt mich ungemein in meinem wohlverdienten Feierabend. In diesem Sinne danke fuer ihre Vortraege in einer anderen, aber herzlichen Art.
Ja ich hör sie auch immer im Hintergrund, obwohl ich was anderes studiere. Frau Bast erinnert mich an eine Professorin aus meinem Mathematik Studium.
oh my HRT! xhe'r voice is so hecking valid! take my updoot and reddit gold, kind stranger, and may fauci bless you
lol, bester Kommentar! sehr sympathisch!
Ist es möglich als Externer einen Zugriff auf die Übungsblätter zu erhalten? Super Vorlesung.
0:00 Begrüßung und Organisatorisches 4:00 Wichtiges zu Übungsblättern, Plagiaten, ChatGPT 13:00 Prüfungstechnisches 16:10 Art der Vorlesung, Voraussetzungen 26:25 Unser erstes Programm (Primzahlerkennung) 1:00:08 Unit Tests mit GTest 1:18:00 Einführung in Makefiles 1:24:56 Daphne, SVN, Jenkins 1:32:45 Hinweise für das Ü1
Danke, das war echt sehr tolle, verstänliche und detailierte Einführung.
Wenn etwas so traurig ist, dass man lacht weil man es einfach nicht glauben kann ... danke für so einen tollen Vortrag
th-cam.com/video/nEqoHW_ZL-I/w-d-xo.htmlsi=5f7zdeW0gDruqW-b&t=2220 Even on the same machine the browser does not know that the server moved on
Nice.
Für alle, die nach Vorlesung 03 gesucht haben - hier seid ihr richtig.
Als alter Weihnachtsmuffel bin ich ab jetzt absolut für die Abschaffung des Weihnachtsmanns und für die Einführung der Weihnachtsfrau 😁👍 Merry XXX-Mas 🎄
Thank you.
Amazing.
such a good teacher
die furchtbare tonqualität machts mir nicht möglich, es anzuschaun
Ich studiere (leider) nicht in Freiburg, aber ich finde die Vorlesung eine perfekte Mischung aus formalen Beweisen & Hintergrund und praktischer Anwendung. Bei uns war Algorithmen & Datenstrukturen nicht ansatzweise so cool.
Klugscheißen Anpissen Kloakensprache und Googlen führt wohl in der digitalen Welt ohne Scheiß unvermeidlich zur Professur. Der Sinn und Zweck von Lehranstalten wird durch Duldung solcher Büttenreden durch den Lehrkörper nicht sonderlich bereichert.
die krankhafte Überheblichkeit von Personen obendrein noch durch Applaus zu stützen wird einen respektvollen Umgang miteinander für die Zukunft nicht fördern ihr verblödeten Karpfen.
Macht großen Spass, hier auch als externer an der Vorlesung teilzunehmen. Was toll wäre, wenn man für diesen Content auch die Übungsblätter usw. zur Verfügung stellen könnte. Auf der Homepage der Uni Freiburg konnte ich das nicht downloaden leider. Zudem funzt das Linux und c++ nicht 100% identisch auf den neuen Apple Silicon M1 oder M2 mit der ARM64 Architektur. Macht aber nichts, denn MacOS ist ja quasi Linux und mit etwas Geschick klappt das auch ohne Linux VM direkt auf MacOS. Ich finde es gut, dass das hier auf Linux gemacht wird und quasi der Editor vim von Hand bedient wird. Die modernen IDE nehmen doch schon einiges an Arbeit ab, die man sonst nie lernen würde. Ich finde es gut. Bin selbst Wirtschaftsmathematiker und nutze C/C++, Delphi-Pascal, Python und VBA unter MS. Und lerne bei den Vorlesungen trotzdem noch genügend. Zudem entspannt mich das als Hobby quasi noch.
Hypatia
etwas viel Pisse und Scheisse aber sonst ganz unterhaltsam, auch 10 Jahre später.