Materiały do nauki C++ dla zaawansowanych

  1. Zaawansowany C++, kurs z UJ
  2. CppCon 2014: Jon Kalb „Exception-Safe Code
  3. code::dive conference 2014 – Scott Meyers „Cpu Caches and Why You Care

  4. CppCon 2014: Mike Acton „Data-Oriented Design and C++

  5. Lista antywzorców informatyki i programowania
  6. Przykładowe implementacje niestandardowych rzutowań (implicit_cast, pun_cast, public_cast)

Ciekawe wystąpienia konferencyjne:

  1. CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook” – lista częstych błędów w kodzie Książki Twarzy, oraz jak sobie z nimi radzić

  2. CppCon 2017: Jason Turner “Practical C++17” – co nowego z C++17 się faktycznie przydaje

  3. CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style” – prezentujący porównuje trzy popularne sposoby programowania: Object-oriented, functional-programming i Data-oriented-design przy operacji Path tracing.
  4. Programmers Aren’t Productive Anymore – Jonathan Blow – fragment dłuższego wystąpienia, gdzie prowadzący pokazuje punkt widzenia w oparciu o duże firmy, które mają coraz więcej programistów a nie dodają znacznie więcej funkcjonalności.
  5. Teaching modern C++ – wystąpienie bardziej dla osób uczących C++, ale wg mnie niesie też pewną wartość dla osób uczących się – czego mi brakuje

Książki:
Opus magnum C++11 – Jerzy Grębosz
– Effective C++ – Scott Meyers
– Effective Modern C++ – Scott Meyers
Czysty kod w C++17. Oprogramowanie łatwe w utrzymaniu  – Stephan Roth – książka poza wprowadzaniem w C++17 uczy również stylu programowania w C++, dlatego jest taka cenna i ją polecam mimo iż nie jest to najnowszy standard
– Wysoce wydajny C++. Opanuj sztukę optymalizowania działania kodu. Wydanie II – Bjorn Andrist, Viktor Sehr
C++17 STL. RecepturyJacek Galowicz

Biblioteki do C++:

  1. Boost: http://www.boost.org/
  2. Poco: https://pocoproject.org/

Diamentowy Grant AGH z informatyki – zadania archiwalne

Źródło wielu powyższych linków

Wydajny C++ – wystąpienia konferencyjne:

Oczekiwania względem poszczególnych stopni na drabinie programisty (artykuły autorstwa mojego kolegi ze studiów): Junior, Regular, Senior

Jedna uwaga do wpisu “Materiały do nauki C++ dla zaawansowanych

  1. Pingback: Zestawienie materiałów na zajęcia organizacyjne | programowaniec

Dodaj komentarz