أنا لا أفهم البرمجة ؟


التعليقات

14

الأستاذ محمد عيسى دورته غير مناسبة للمبتدئين فهو لا يشرح المفاهيم بل يطبق التوصيف أو دليل اللغة الرسمي (Documentation) برأي هو مناسب لمن لديه المفاهيم الأساسية ويريد معرفة طريقة كتابة الكود (Syntax) الخاص بلغة معينة أو يريد شرح لميزات إطار عمل ما

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

باختصار أنصحك بدورة عبدالله عيد للغة جافا حتى لو لم تكن تريد البرمجة بلغة جافا لأنه يشرح مبادئ البرمجة أكثر من شرحه للغة نفسها

تريد رؤية نتيجة أمامك بامكانك اتخاذ لغة بسيطة مثل VB.NET تطبق عليها المفاهيم التي تعلمتها (أقصد ببسيطة هو طريقة كتابة الكود أو صيغة الكود وطريقة التعامل مع المكتبات وسهولة التعامل مع الواجهات ولكن هي قوية بقوة C# فكلاهما تحت إطار العمل .NET) جرب إنشاء برامج بسيطة تخطر على بالك مثلا لعبة ما أو برنامج يساعدك في اختصار شيء ما ولا ترهق نفسك في تعلم هذه اللغة فقط يكفيك دورة واحدة بسيطة لهذه اللغة والباقي بطريقة Learning By Doing الهدف من ذلك ألا تصبح هذه اللغة ثقيلة على نفسك بل تكون كأداة أو بيئة تطوير تجرب فيها ما تشاء

سأعطيك مثال من واقع التجربة

كان لدي جهاز حاسوب ضعيف جدا لا يستطيع تشغيل أكثر من برنامج بإمكانيات متوسطة وكنت أريد إيصاله بالتلفاز بدلا من الرسيفر التقليدي حيث أنه يمكنه تشغيل مقاطع YouTube إذا كان المتصفح هو البرنامج الوحيد الذي يعمل ولكن لأتحكم به عن بعد فبرنامج مثل TeamViewer (برنامج للتحكم بالأجهزة عن بعد) يعتبر ثقيل بالنسبة لإمكانيات الجهاز

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

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

في النهاية أقترحت هذا الحل لأنه يبدو أنك شخص عملي يحب رؤية نتائج وعمرك مازال صغيرا فبرأي ماهو مناسب لك تعلم البرمجة بطريقة فيها شيء من المتعة والإنجاز الفوري. ولكن كما ذكرت لك بجانب ذلك يمكنك البدء بدورة عبدالله عيد فلا تهمل ابدا الجانب النظري الذي قد يبدو مملا وفي الحقيقية هو ليس بالسهل لكنه يبني لك الأساس الصحيح تستطيع ان تعتمد عليه في سوق العمل الحقيقي

أختصر ما ورد في الأعلى جرب تعلم لغة سهلة الاستخدام مثل VB.NET وفي نفس الوقت خصص مسارا للتعلم الأكاديمي

العفو

مرحبا بك في أي وقت، يمكنك التواصل معي في أي وقت على البريد الذي ارسلته لك أو هنا في حسوب IO لنستفيد جميعا

بالتوفيق

المشكلة الاساسية ليست فيك انما مشكلة التعليم نفسه

للاسف تابعت اكثر من دورة وجميعها يبدؤن تعليمك البرمجة وتلقينك الدروس دون ان تعرف ما هي فائدتها او حتي كيفية استخدامها

وهذا يجعلك اغلب الوقت لا تعرف ماذا انت بفاعل وما هي فائدة ان تكتب print("hello world")

او حتي لماذا نستخدم الـfor او الـwhile حتي نطبع مثلثلا من النجوم ونحن نستطيع ذلك باستخدام print فقط

والحمدالله بعد تعلمي البرمجة وفهم كيفية استخدامها وجدت فعلا هذه المشكلة

واستطيع شرح الامر لك بكل بساطة

وانا فعلا شرحته من قبل في احد المجموعات علي الفيس بوك حيث كان محتوي المنشور كالتالي

البرمجة كادارة شركة

حيث تستعمل انت كمدير للشركة(مبرمج) الشركة(لغة البرمجة) لعمل منتجات (مشاريع) وتستخدم بعض العمال(المتغيرات) سواء كانو اناس حقيقيون(متغير نصي) او حتي معدات قابلة للتطوير(متغير رقمي) او حتي اجهزة ثابتة(متغير منطقي) تملي عليهم اوامرك (if,for,print,while) لعمل بعض الاشياء واحيانا تقوم بعمل بعض الوظائف(دوال,ميثود,فانكشن) لكي تريح راسك من كثرة الاوامر لانها امور اعتيادية يجب عملها عندما تضع فيها العمال(الباراميتر) وبالتاكيد هناك الكثير من الاقسام (كلاس,class) التي بها الوظائف التي تحددها لكي تسهل علي غيرك فهم كيفية عمل الشركة وتسهيل المدريين(مبرمجين) الاخرين عملهم واحيانا كثيرة تقابل الكثير من المشاكل(bugs) مع شركتك سواء مع اختيار العمال السيئون او حتي اعطاء الاوامر الخاطئة في الاماكن الخاطئ ولكن كل تلك المشاكل التي حللتها تعلمك كيف تدير الشركة بطريقة جيدة لتكون مدير شركات محترف(مبرمج محترف)

صراحة كنت اتمني ان يتم شرح البرمجة بهذه الطريقة لاني عندما بدات في تعلم البرمجة لم افهم ابدا ما فائدتها او بمعني افضل كيف استفاد منها ولكن بهذه الطريقة استطيع تكوين صورة بسيطة عن الامر انا الان تعلمت لغة بايثون وتعلمتها فقط لحبي في البرمجة لا اكثر ولكن بسبب عدم فهمي لم استطع استخدامها بالطريقة الصحيحة ولكن بعدما تعلمت صناعة الالعاب بها استطعت فهم كيفية البرمجة وكيفية التكويد وصنعت هذا الشرح البسيط اتمني في المستقبل من اي شخص سوف يقوم بشرح لغة برمجة (oop) ان يقوم بشرحها بهذه الطريقة وعلي هذا المبدئ لكي لا يقع طلابك في مشكلة عدم فهم لماذا نتعلم طباعة "اهلا بالعالم"

العفو اخي

حاول النظر وتعلم البرمجة بهذه الطريقة دائما

ايضا انصحك بهذا الكتاب اذا كنت تريد تعمل لغة بايثون بطريقة افضل

لانه يشرح كل سطر برمجي يتم كتابته ولماذا يتم كتابته

وفي نهاية كل درس ستجد مجموعة من الاسئلة البسيطة عن الدرس

والاجابة الخاصة بها في نهاية الكتاب

رابط الكتاب -->

طيب في نصايح لتعلم الجافا لاني انا الان قاعد اتعلم جافا ونفس المشكله الي واجهته

لم اتعلم لغة جافا بعد

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

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

اذا لم تفهم علية حاول من مصدر اخر تعلم html css javascript من قناة elzero web school فهي سهلة ولم تاخذ وقت كثيرا.

بالنسبة لاساسيات برمجة مثل if while else وغيرها هي ليست الا بداية من المفروض ان تعرف مهمتها من اسمها بسهولة فهي ليست صعبة اضن انك تحاول ان تتعمق بها كثيرا وهي لا تحتاج الا الى معرفة ترجمتها الى عربي لتفهم وضيفتها مثلا

if تعني اذا. اذا كانت قيمة متغير صحيحة اكتب"اهلا بالعالم*

while بينما او في حين. في حين x اكبر من ١٠ اكتب x

وهكذا. وهذه ليست الا بداية عندما تتعامل مع كلاس وoop ستجد صعوبة كبيرة انا لم افهم شي منها ولكن عندما استعملتها وبدءت ابرمج تطبيقات صغيرة بدءت بفهم لماذا وضعت هذة كلمة هنا لماذا صنعت هذا كلاس

وكلما أردت تعلم البرمجة انقسمت أفكاري لمجموعة تعزرني وتعززني وأخرى تقاوم وتمحو كلا ما بدأته ...

ياصديقي التي تقاوم تلك ليست أفكارك أنت تريد تعلم البرمجة وتحبها هذه هي أفكارك والمقاومة مجرد وساوس أنت تعلم الوساوس تحاول الظهور على أنها أفكارك إفصلها عنك

بدأت دورة محمد عيسى للبايثون إلا أنني وجدت نفسي لا أفهم شيئا فيها

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

مستواي في الرياضيات ضعيف جدا لكن أحب البرمجة

لايهم كل ماتحتاجه هو الرياضيات البسيطة التي يعرفها الكل ولاحاجة لجبر وأشياء متقدمة

ساعدوني بأي شيء من فضلكم أشعر أنني لا أجيد فعل شيء...

لاتشعر هكذا هذا يزيد الأمور سوءا كن إيجابيا وواثقا من نفسك واصبر

لكن الأمر فاق الحدود

هل تقصد الأفكار السلبية ؟

نعم الكثير يعانون منها أنا أيضا وكأن هدفها تدمير حياتك

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

مثلا هناك كتاب قوة الفكر الإبراهيم الفقي يتحدث فيه عن أن التركيز على الأفكار السلبية يزيد منها ونقاط أخرى ويمكنك البحث في غوغل عن أي أشياء تراودك هذا مفيد في فهم النفس

يا عزيزي. في عمر ال17 لم أكن أجيد شيئا. هذا ليس سيئا.

بما أنك مصاب بالإكتئاب فاحرص كل الحرص على الحفاظ على راحتك وهدوء بالك وأخذ أدويتك. اخرج مع أصدقائك فهذا خير لك من البرمجة الآن.

تذكر أن البرمجة ليست للجميع. البرمجة ليست غاية ولكن وسيلة لصنع البرامج أو صنع مهنة من بين المهن.

إذا كنت ستجيد التصميم، الكتابة أو حتى (تخصصك) فلا ضير. أرجوك لا تضغط على نفسك وتعتبر نفسك غبيا إذا لم تفهم شيئا ما. غير المدرس، اختر كتابا آخر، احضر دورة دراسية(فيزيائية) في معهد بالجوار. أهم شيء أن تأخذ الأمور بهدوء وراحة بال.

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

أرجوك أن تكون قويا فهناك تحديات أكبر في الحياة.

بالتوفيق.

حاول الحصول على بعض المرح , مثلا مارس رياضة المشي في الصباح الباكر .

المشكلة ليست في الدورات حتى لو بحث على دورات "جيدة" ستبقى في نفس الحلقة المفرغة ولن تحقق أي تقدم.

هل جربت مثلا أن تقوم بكتابة تلك الأكواد في ورقة ثم إعادة طباعتها في الحاسوب بطرق مختلفة ؟

الممارسة أهم من الدروس الكثيرة , لهذا من الجيد أن تمارس وتكتب كثيرا في لوحة المفاتيح.

وأهم شيئ هو الحصول على بعض المرح بشكل دوري ,مارس الرياضة في الصباح الباكر فلها مفعول إيجابي على النشاط الذهني وأيضا تحسن النفسية.

لا تنسى التغذية الصحية فهي مفيدة بشكل لا تتخيله.

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

عزيزي مشكتلك في مصدر التعليم

ابحث قبل ان تبدأ وشاهد عدد من الفيديوهات ان رأيت انك تفهم معه اكمل او توقف وابحث عن غيره (ليس هناك غبي وذكي بل هناك دارس بذكاء ودارس مستعجل بغباء)

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

المبنى لايكون ثابتاً بدون الاساسات القوية وانت بنيت اعمدة من تراب فإن حاولت البناء عليها ستسقط ولكن لن تموت فيمكنك اعادة البناء

لاتنسى صديقك اليوتيوب وكذلك مواقع الدورات المدفوعه

لاتنتحر فالمكان بعد الانتحار أسوأ من مكانك الان بكثير وستتمنى الرجوع انتبه

لا أستوعب البرمجة رغم أني أحبها ... بدأت دورة محمد عيسى للبايثون إلا أنني وجدت نفسي لا أفهم شيئا فيها ... لم أستوعب المبادئ الأساسية ... وكلما أردت تعلم البرمجة انقسمت أفكاري لمجموعة تعزرني وتعززني وأخرى تقاوم وتمحو كلا ما بدأته ...

بصراحة لم اتابع دروس هذا المدرس لكن قد تكون المشكلة من طريقة شرح الاستاذ. جرب تغيير المصدر

أنا ملم بالبرمجة نظريا لكن تطبيقيا أجد نفسي غبيا فيها ولا أفهم سوى دالة الطباعة وعند الدخول في دوال التكرار والدوال الشرطية لا أفهم ..

هذا على الارجح بسبب انك تكتفي بالامثلة التي يعطيها المدرس ولا تتدرب بعد الانتهاء من الدرس .

لم اتعلم البايثون الحقيقة

لكن يمكنك قراءة هذه الروابط التي تحتوي مجموعة مصادر لــ لغة البايثون :

  • لما تبدأ ببايثون ؟ إبدا بـ HTML فهي لغة سهلة وبسطية ايظا CSS فهما مكملان لبعظهما البعض ، وفي مرحلة معينة عند إستيعابك لهما تعلم الجافا سكربت والجي كويري معهم ، وبعد إنهاء ما سلف ذكرهم جميعاً ، يمكنك بعدها البدأ بphp .

  • إكتشف ماذا تريد من البرمجة أولاً ، فهناك عدة مجالات بالبرمجة [ تطوير الويب (BackEND, FrontEND) , تطوير تطبيقات الجوال (Android , iOS..etc) , تطوير برامج سطح المكتب (WinOS , MacOS) ] ولكل مجال هناك تخصصات فرعية ولكل تخصص فرعي لغات برمجة معينة ، لذا يجب ان تعرف في ماذا تريد ان تتخصص أولا .

  • قلل من إستخدام معالجات الإكتئاب فهي حالة نفسية وليسة بيولوجية انت تشعر بانك تتحسن من الادوية سايكولوجياً بينما جسمك لا يتحسن بالفعل ، الأمر متعلق بحالتك النفسية ، لذا قلل من هذه الادوية تدريجيا إلى ان تتوقف عن تناولها نهائيا ، وكما هو معروف لدى الجميع انه للتغلب عن عادة سيئة يجب ان تعوضها بعادة أخرى ، لذا عِوضاً عن تناول معالجات الإكتئاب قُم بممارسة الرياضة يومياً ، شاهد آنمي ، تسكع مع الآصدقاء الإجابيين بين الحين والآخر .

  • عندما تبدأ بتعلم شيء ، أولاً قم بإعداد بيئة مناسبة للتعلّم لتوفير الراحة النفسية لك ( إضاءة جيدة , غرفة منظمة , رائحة نقية ) ، ولا تنسى ان تحضّر لنفسك كوب قهوة دافيء ، ثم بعد ذلك تأتي مرحلة التعلّم ، إفتح الدرس الأول من الكورس وركز معه بكل تفاصيله ، إفهم ولا تحفظ فالبرمجة تحتاج الفهم وليس الحفظ ، عندما تشعر بحالة عدم التركيز اثناء الدرس أوقف تشغيل الفيديو ، إسترح قليلا ، قم بتحريك رأسك بشكل دائري ، إفرك عينيك جيدا ، إنهض عن الكرسي قليلا ثم إجلس من جديد ، وأعد تشغيل الفيديو .

  • نصيحة أخيرة ،،، حاول تعلم القليل من اللغة الإنجليزية إن إستطعت ، وبالنهاية أرجو لك التوفيق .

الأفضل لو تذكر ما الجانب الذي لم تفهمه حتى تُعْرَف المشكلة و تلقى المساعدة.

أساسيات كلمة عامة جداً، و لا أعلم بالضبط ما الذي تحتاجه. اذكر بالتحديد مشكلتك. ما الذي لم تفهمه؟

أبدأ بالأبسط ثم البقية في أوقات لاحقة. في لغات البرمجة، بعض الأوامر تنفذ و لكن بشرط، إن لم يتحقق الشرط، فلا تنفذ هذه الأوامر. هذه الأوامر تمثل جواب الشرط. في بايثون و أغلب لغات البرمجة نستخدم if للتعبير عن الشرط. هذه أمثلة جيدة من موقع w3school.

ابحث عن دورة Bucky C++

رغم اني كنت مثلك ولم افهم من الجامعة و كان حلم حياتي ان اصبح مبرمج لم افهم الاساسيات الا من ذلك الرجل رغم انه يتحدث الانجليزبة و انا لم اكن اجيد الانجليزية وقتها و لكنه يتكلم باسلوب سهل ويمكنك تشغيل الكابشن على اليوتيوب ليكتب الكلمات التي يقولها ، طبعا لن تكفيك هذه الدورة تعلم اللغة لا ينتهي ابداً

شاهدة المحاضرة الاولي وستشاهد الدوره باكملها

-1
-1

برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع