C++ Programming SS21 - Week 13

100 Просмотры
Издатель
This is a recording of the "C++ Programming" course (summer term 2021) taught by Philipp Schubert (/Philipp Dominik Schubert) at Paderborn University.

The course's accompanying materials, i.e., virtual machine image, slides, exercise sheets, and exercise codes can be found at https://www.hni.uni-paderborn.de/sse/lehre/cppp.

The lecture covers the following topics:

Week 00: https://youtu.be/p-PCzIO4-A4​​​
========
-Organizational matter
-Course outline: now with even more C++
-History of C++
-C++ compilers
-A "Hello, World!" program
-Setting up a development environment
-Basic terms & concepts

Week 01: https://youtu.be/nNZDgxMsR3M​​
========
-More on data types
-Expressions
-const & constexpr
-Statements
-Control flow

Week 02: https://youtu.be/Iev8JWBHKL4​
========
-Functions
-std::string
-std::vector
-Containers
-Pointer and reference types

Week 03: https://youtu.be/PP3kqFXutoY
========
-Unions
-Enumerations
-Structures
-Classes
-Organizing C++ projects
-More on C/C++ compiler toolchains
-Namespaces

Week 04: https://youtu.be/svCx-xjcjZk
========
-Operator overloading
-Memory
-Dynamic memory allocation
-Copy constructor / assign (a real-world example)
-Move constructor / assign (a real-world example)
-Notes on dynamic memory allocation

Week 05: https://youtu.be/gF76Hl1hheU
========
-Error handling
-Return codes
-Assertions
-Exceptions
-Function pointers
-std::function

Week 06: https://youtu.be/ljSFYgwezu0
========
-C/C++ preprocessor
-Software product lines
-Templates
-Variadic function arguments
-Functors
-Lambda functions

Week 07: https://youtu.be/8zelqqyTh_Q
========
-Template metaprogramming
-Variadic template arguments
-Smart pointers

Week 08: https://youtu.be/RoATqsuP8Qk
========
-Static memory
-Object oriented programming I

Week 09: https://youtu.be/c3HWPPnVSYI
========
-Object oriented programming II
-Type conversion / type casting
-File IO

Week 10: https://youtu.be/hk3oXvggn2U
========
-Libraries
-Iterators

Week 11: https://youtu.be/sHLNzMC4Knk
========
-High performance computing
-High performance computing in C++
-Example: matrix multiplication
-Important compiler flags
-How to help the compiler
-What the compiler can do for you

Week 12: https://youtu.be/0ft0UBKkdF8
========
-Cyber attacks
-Program analysis
-Why do we need program analysis?
-Static program analysis
-Designing code analysis (DECA)
-Software Engineering Group: jobs and theses

Week 13: https://youtu.be/_HTbE4UH1d4
========
-Introduction to the final project
-Miscellaneous and advanced topics
-What next
Категория
Язык программирования C++
Комментариев нет.