أيهما افضل لطالب مبتدئ ++c أم python

  • muslem

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


mustafaihssan أضف ردا

Python سهلة و قوية جدا، و تستطيع عمل بها كل شيء تقريبا

سؤالٌ بعيدٌ عن الموضوع آسف، سوف أُضمن مفسر Python في مشروعٍ أعمل عليه، ذكرتَ أنك تستخدمها في بعض الأمور التي تخص الذكاء الإصطناعي، هل تعمل على حاسوب سريع بحيث لا تظهر مشاكل البطء للغةٍ نصيةٍ؟ أم تستخدم مفسر غير PyC مثلًا PyPy.

لم اواجه مشاكل مع السرعة، حسب التيرمنال فأنني استخدم GCC في تفسير اللغة

انا استعمل الابونتو مع I7

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

يوسف سيد أضف ردا

شكرًا لك، كنت أعزم على إضافة مفسر Python لإضافات البرنامج للمستخدم النهائي، يبدو أني عدلتُ عن هذا؛ لن أصنع صواريخ لذا Python ستكون أكبر من المراد، وبناء مفسر Python كمكتبة Static أو حتى Shared في GCC على ويندوز(MinGw) جدّ صعب وتنصيب التبعيات -الكثير منها-، سأعود لإستخدام Lua بسيطة ومفسرها سهل البناء.

لماذا تريد ان تصنع مفسر ؟

يوسف سيد أضف ردا

لا، لن أصنع مفسرًا، أعمل على برنامج لسطح المكتب، هذا البرنامج سيدعم تنصيب الإضافات، لن يعمل على نظامٍ واحدٍ لذا بناء الإضافة كShared ملف dll مثلًا في ويندوز ليس حلًا جيدًا لأنّي سأحتاج إلى بناء الإضافة على الثلاث أنظمة، لذا الحل في استخدام لغة نصية للإضافات JS, Python أكبر من ما أحتاج.

ولكن ايضا فلغة سي++ هي لغة قويه وتمكنك من التعامل مع الهاردوير فهي حتميه التعلم ولكن سؤالي هل اتعلمها الا ام بايثون

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

مثلا برنامج كتبته في c++ اخذ من 250 سطر اما بالبايثون فكان اقل من 50 سطر و نتائج افضل

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

حسب كلامك عليك الذهاب و تعلم الاسمبلي قبل C++.

طريقة تفكيرك رائعة اقنعتني ^_^ ..... سؤال اخر هل لابد من امتلاك معالج قوي لكي اتعلم واتعامل مع بايثون ؟

البرمجة العادية لا تحتاج الى حاسوب قوي، تستطيع البرمجة على بطاطة او اردرينو

عندما تتقدم و تريد ان تدخل مجالات تحتاج حواسيب قوية فبذال كالوقت ابحث عن حواسيب قوية، مثل الذكاء الصناعي يحتاج الى حواسيب خارقة ( اعمل في المختبر في حاسوب يصل سعره الى 5000 دولار ) و اذا تريد دخول المحاكاة فمن الممكن ان تحتاج الى حواسيب خارقة للعمل عليها.

و لكن انت في طور التعلم تستطيع العمل على اي جهاز لديك حاليا

muslem أضف ردا

أخي بما انك ملم بالموضوع اتنصحني بالتعلم من المصادر العربيه ام الغربيه وهل هناك فرق؟

هناك دورة لعلوم الحاسوب في www.udacity.com تستخدم البايثون 

و هناك دورة على اليوتيوب للبايثون فقط من تقديم thenewbosten 

انصحك بالاولى اذا هذه اول مرة لك في عالم البرمجة

اما الثانية اذا لديك خبرة بسيطة بالبرمجة بشكل عام

شكرا لك اخي

thenewbosten

مع الأخ باكي ؟ يعجبني شرحه ^^

اختفى عن الساحة..

اتذكر يقدّم برنامج اذاعي على اليوتيوب ، تكلم فيه ايضاً عن مرحلة خروجه من الجامعة. ^^

اخي لماذا فضلت بايثون عن سي++ وهل لابد لي عند تعلم سي++ ان يكون معي معلم ام ماذا ولماذا علي ان اتعلم باثون السهلة اوليس المبتدئ عليه ان يبدأ بالصعب لكي يعرف الاساسيات ويتقنها ؟ أرجو الاجابة ولك جزيل الشكر

بايثون أسهل وإنتاجية أكثر

سي بلس بلس يمكن تعلمها بدون معلم

لا، بايثون وسي بلس بلس مختلفان في طريقة الكتابة.

البدء بالصعب ليس دائماً الأفضل، و لا أظن أن البدء بسي بلس بلس سيساعد في بايثون أكثر مما تساعد بايثون في سي بلس بلس -- كلها أساسيات ومبادئ فقط.

Haskell مثلاً قليلة الإستخدام عندنا، ومختلفة تماماً عن سي بلس بلس ولا توجد فيها أساسياتها!

بإختصار:

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