بدأت بتعلم لغة C++ واحس بصعوبة في تعلمها

بدأت بتعلم لغة C++ واحس بصعوبة في تعلمها والسبب الذي دفعني الى تعلمها هو ان بعض خبراء البرمجة اوصو ان يجب على المبرمج ان يبدأ بتعلم C++ كاول لغة برمجة لكن احسها صعبة وتراكيبها معقدة ثم بدأت بتعلم لغة Python وعجبتني اللغة ببساطتها ودوالها الجاهزة واحسن انني قادر على تعلمها بسرعة وفهم عالي .

السؤال هل اذا بدات بتعلم لغة Python في بداية مشواري في تعلم البرمجة وتركت C++ لن يؤثر ذلك على المهارات المكتسبة علما انني اريد ان اصبح مطور ويب باستخدام javaScript او بايثون .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

عادةً ما أسمع هذه النصيحة تُعطى للمبتدئين في المجال بأنه يجب عليهم تعلم لغة برمجية معينة في بداية طريقهم و اللغة التي دائمًا ما يُبصح بها هي ++c.و لكن من وجهة نظري هذه النصيحة لا تأتي بأي نفع بل بالعكس تقوم بإضاعة الوقت و تأخير تقدمك.

ففي الحقيقة مهارة التفكير المنطقي و أساسيات البرمجة يمكنك تعلمها عن طريق أي لغة برمجة سواءً كانت ++c أو python أو JavaScript أي لغة أخرى.

في الحقيقة اختيار اللغة البرمجية ليس من المفترض أن يكون الخطوة الأولى، فمن المفترض أن تقوم بتحديد المسار الذي تريد أن تسلكه، و يوجد العديد من المجالات منها:

*تطوير المواقع و تطبيقات الويب

*تطوير تطبيقات الجوال سواءً كانت أصيلة أم هجينة، تطبيقات android أو ios

*تطوير الألعاب

*الذكاء الاصطناعي و علوم الآلة

*برمجة المتحكمات الدقيقة و embedded systems

و غيرها الكثير.

فبعد أن تحدد المجال الذي تريده و تتجه إليك ميوله يمكنك أن تبدأ بتحديد اللغات التي يجب أن تتعلمها.

فمثلًا إذا كنت تريد أن تصبح مطور ويب يمكنك أن مباشرة بتعلم لغة JavaScript أو python أو PHP. و إذا كنت تريد أن تصبح مطور ألعاب أو مطور embedded systems يمكنك أن تتعلم #c أو ++c.

و هكذا أما إذا بدأت بتعلم ++c فإنك ستقضي وقتًا في تعلمها و بعدها ستقضي فترة أخرى في تعلم اللغة التي تحتاجها لتخصصك مما يعني إضاعة وقت و جهد بدون جدوى.

شكرا لك

لغة بايثون أفضل لتطوير الويب من سي بلس بلس كما أنها اسهل ومنتشرة اكثر وتستطيع دائما تعلم سي بلس بلس بعدها ان اردت

لا اريد تعلم C++ فقط كان الهدف من تعلمها هو تنمية تفكيري المنطقي والذي يعتبرونة اساس البرمجة

لذلك ينصح المتخصصون بتعلم ال++c نظرا لصعوبتها لانها تجعلك تتعلم اساسيات البرمجة و تقوم بعمل كل شى بيديك عوضا عن اللغات الأخرى التى توفر قوالب جاهزة .. لذلك انصحك ان تجتهد قليلا فى تعلمها و ستواجه بعض الصعوبات فى البداية و لكن على المدى الطويل ستشعر بعظم ما انجزت لان الكثير لا يتقنوها و يلجاون للغات السهلة لذا ستكون انت من الفئة القليلة التى تتقنها.

مرحباً بك،

لتعلم البرمجة ككل هناك طريقين يُنصح بهما الطريق الأول هو تعلم كافة المفاهيم و الأساسيات الخاصة بالبرمجة بالإضافة إلى الخوارزميات و هياكل البيانات ، البرمجة الكائنية و أنماط التصميم و ذلك بالإعتماد على أحد اللغات الشاملة كلغة c++ او بايثون او جافا ثم إختيار مجال و تعلم التقنيات اللازمة فيه و بهذا الشكل ستتأسس بشكل صحيح و مُعظم الجامعات و التعليم الأكاديمي ينتهج هذا الطريق، الطريق الثاني إختيار مجال من البداية و تعلم التقنيات الخاصة به و مع مرور الوقت تعلم الخوارزميات و هياكل البيانات بالإضافة إلى أنماط التصميم و البرمجة الكائنية.

لماذا الجامعات و المُختصين يُرشحون و يسيرون على النهج الأول لأن هدفهم تعليم الشخص المفاهيم و الأسس التي يعتمد عليها في كل المجالات بغض النظر عن تعليم لغات البرمجة بحيث يُصبح للشخص قابلية و تعلم و الدخول في أي مجال مهما كان لأنه تأسس بشكل صحيح أي نعم سيكون الطريق طويل حتى تجني ثمار تعلمك لكن بهذا الطريق ستنفتح لك عدة مجالات في المُستقبل للدخول فيها

أما بخصوص الطريق الثاني ستكون وجهتك معروفة في البداية و ستتعلم الأشياء التي تخص مجالك فقط.

لغات البرمجة هي أدوات أي c++ و بايثون هما أداتان لتعلم البرمجة و مفاهيمها لذلك عليك التركيز على الأساس فسواء تعلمت ب c++ أو بايثون ضع في ذهنك أنك لا تتعلم الأداة وإنما تستخدم هذه الأداة لتتعلم مفاهيم برمجية مُختلفة.

بالتوفيق.

عانيت من نفس الصعوبة والحل كان شراء كتاب يعلم c++ وقرأته وبعدها أصبحت اللغة أسهل كثيرا