Avatar ·

كيف تبدأ في تعلم C++ من الصفر؟

مرحبًا أيها الأعضاء الكرام في المنتدى!

قررت أن أبدأ في تعلم C++ من الصفر، لكنني واجهت مشكلة: هناك الكثير من المعلومات المتناقضة على الإنترنت حول أفضل نقطة بداية. البعض ينصح بالبدء بالكلاسيكيات — كتاب ستروستروب، والبعض الآخر يوصي بالغوص فورًا في الممارسة من خلال المشاريع، بينما يصر آخرون على تعلم C قبل C++.

لقد حاولت قراءة بضعة فصول من كتاب «C++ Primer» (ليپمان)، لكنني وجدت المادة ضخمة جدًا وصعبة بالنسبة لمبتدئ تمامًا. كما تابعت بعض الدروس على YouTube، لكنها في الغالب شرحت بناء الجملة دون فهم عميق لكيفية عمل الذاكرة والمؤشرات و RAII. ونتيجة لذلك، كتبت برنامجًا بسيطًا لجمع الأرقام، ولكن عندما حاولت التعامل مع vectors و strings، توقف الكود عن الترجمة بسبب أخطاء في iterators والذاكرة.

إليك مثال لما جربته:

#include <iostream>
#include <vector>
#include <string>

int main() {