[GRCPP] George Doumas - How to learn C++

DimitriosPlatis 3 views 8 slides Sep 19, 2025
Slide 1
Slide 1 of 8
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8

About This Presentation

Οργάνωση χρόνου μελέτης, μέρα/εβδομάδα/μήνα, για εργαζόμενους.
Καθορισμός (βραχυπρόθεσμων-μακροπρόθεσμων) στόχων.
Ύπνος, υγεία και άλλα θέματα ευεξίας.
Τα 4 στάδια σ...


Slide Content

Η μακρά πορεία για την εκμάθηση της
σύγχρονης C++ : απο αρχάριος σε
προχωρημένος σε 4 χρόνια!?
Δούμας Γεώργιος , Φυσικός
Πρώην Linux admin, νυν προγραμματιστής C++/Qt.
Σεπτ 2025

Οργάνωση μελέτης (για εργαζόμενους)

10-15 ώρες την εβδομάδα , πχ 5 + 3+4

Πρωινό διάβασμα. 5-6 σελίδες την ώρα (250 σελίδες/μήνα)

Καλός ύπνος (στρώμα!), σταθερό ωράριο ύπνου, και τα ΣΚ

Γυμναστική τουλάχιστον 3/εβδομάδα (και αερόβια!)

Διατροφή :φρούτα (εγκέφαλος->γλυκόζη), λαχανικά κλπ

Μελέτη στα μέσα μαζικής μεταφοράς? Ίσως!

Βιβλία ή βίντεο-μαθήματα? Πληκτρολόγηση καινοφανούς κώδικα

Τεχνητή νοημοσύνη
- Ψευδή βιβλία, ειδικά απο το 2024: πχ "Advanced C++ Template Metaprogramming", Arthur Declan
Πώς τα διαπιστώνουμε: ένας συγγραφέας βλέπουμε οτι έχει γράψει εντός λίγων ημερών πολλούς
τίτλους, για ποικιλία γλωσσών!
+ Επαλήθευση ασκήσεων, λύση ασκήσεων, debugging errors
+ Δυσνόητες προτάσεις/παραγράφοι : αναδιατύπωση
+ Δίνουμε σαφείς οδηγίες και ρωτάμε chatgpt και claude.ai. Δεν εμπιστευόμαστε τυφλά τίποτε!
Εκτίμηση νέων βιβλίων: σχόλια στο amazon.com, και κοιτάμε στα περιεχόμενα.

C++ Templates: The Complete Guide, παράδειγμα σχολίων στο amazon.com (1,2,3 *)

Πρώτη χρονιά : αρχάριος

C++ How to Program, Deitel, 11th edition 2023 : CHTP11

Big C++ Late Objects (2017 edition) : BCLO

Programming and Problem Solving with C++, 2022: PAPS

Data abstraction and problem solving in C++, 2017 : DAPS
CHTP: "Before you begin", chapter 1. BCLO chapter 1. PAPS chapters 1,2
BCLO chapters 2-8. CHTP, chapters 2-8. PAPS chapters 3-11
BCLO chapters 9-17. CHTP chapters 9-15. PAPS chapters 12 – 18
DAPS. CHTP chapters 16-21
- Bonus book(s) :
Geting started with Qt5, 2019
Beginning C++ Game Programming 3rdEd. 2024
Beginning C++ from beginner to Pro, 7th edition 2023
Discovering Modern C++ , 2nd edition , 2021
Introduction to C++ , 500 exercises , 2022

Δεύτερη χρονιά :

Professional C++ 2021 (or 2024 edition) part I and II (chap 1 – 6)
Effective modern C++ 2014

Deciphering Object-Oriented Programming with C++ 2ndEd 2022

Professional C++ 2021 (or from 2024 edition) chapter 7 to the end.

Data Structures and algorithm analysis in C++, 4th Ed 2013
- Bonus Book(s)

C++ High performance, 2ndEd. 2022

Functional programming in C++ 2018

Game Programming in C++: Creating 3D Games 2018

Qt6 C++ GUI Programming Cookbook, 3rd Edition 2024

The C++ Programming language 4th Edition 2013 (3rd printing)

Τρίτη χρονιά :

Object Oriented Software design in C++, 2024

Refactoring with C++, 2024

Concurrency with Modern C++, 2024

Modern C++ Programming cookbook 3rd edition 2023

C++ memory management, 2025
- Reference STL Book(s)

C++20 STL Cookbook: Leverage the latest features of the STL, 2022

C++17 STL cookbook, 2017

Mastering the C++17 STL, 2017

The C++ standard Library 4th Edition, 2023, Rainer Grimm

Τέταρτη χρονιά :

Template Metaprogramming with C++ , 2022

API Design for C++, 2ndEd. 2024

Hands-On design patterns with C++ , 2ndEd 2023

C++ Software design, Principles and patterns for High quality software 2022

Hands-On functional programming with C++ 2019
- Reference books

C++ Concurrency in Action, 2nd Ed. 2019

C++17 Templates, the Complete Guide

C++20 get the details 2023

Το τέλος? Ή ένα αέναο ταξίδι?
Η γλώσσα διαρκώς εξελίσσεται : C++26 …
Πολλές πρακτικές που θεωρούταν καλές στην C++2003 δεν είναι πλέον οι προτεινόμενες.
Επαγγελματική πορεία, αλλαγή θέσεων και εταιριών.