اذهب إلى المحتوى

حسام برهان

الأعضاء
  • المساهمات

    215
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    31

أجوبة بواسطة حسام برهان

  1. الاحداثيين (a,b) هما إحداثيين ثابتين يبقيان صالحان منذ لحظة الارتطام بحاجز ما حتى الارتطام بحاجز آخر. وقد يكونان إحداثيي نقطة الارتطام الأوّل مثلًا.

    بينما (x,y) متغيّران.

     

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

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

    break_bricks.png

    الزاوية A هي زاوية الورود (التي ترد فيها الكرة)، والزاوية B هي زاوية الإنعكاس (التي تنعكس فيها الكرة عن سطح العارضة). يجب أن تكون كل من هاتين الزاويتين متساويتين.

     

    هذا عن المبدأ. أمّا بالنسبة للمعادلات الرياضيّة المستخدمة فهي معادلات خطيّة  في المستوي. لها الشكل العام التالي:

    (y - a) = m (x - b)

    حيث m هو ميل المستقيم الذي تتحرّك عليه الكرة (لاحظ أنّ حركتها تكون بشكل مستقيم دومًا)، و (a, b) هما إحداثيي نقطة ثابتة من المستوي (قد تكون مثلًا نقطة تقاطع المستقيم حامل الكرة مع المستقيم الأفقي السفلي للشاشة). أمّا (x, y) فهما الإحداثيين الحاليين للكرة باعتبارها نقطة. 

    بمعرفة الاحداثيين (a,b) و (x,y) يمكن حساب ميل المستقيم بسهولة وبالتالي معرفة زاوية الورود، وبالتالي زاوية الانعكاس لها، وهذا يعطينا بدوره معادلة مستقيم الانعكاس الذي ينبغي على الكرة أن تسير وفقه عند ارتطامها بالعارضة الصغيرة.

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

    أرجو أن يكون كلامي واضحًا. على العموم أنا جاهز لأي استفسار.

    • أعجبني 3
  3. في الحقيقة أخي حسام البرمجة لا تحتاج إلى مستوى دراسي محدّد لكي تبدأ العمل بها. فأنا أعلم أحد المبرمجين المخضرمين الذين لديهم إجازة في اللغة الإنجليزية (ليسانس) أي أنّ دراسته أدبيّة ورغم ذلك فقد كان بارعًا وممتازًا في البرمجة.

    تحتاج البرمجة فقط إلى التفكير المنطقي والتحليلي وإلى الصبر والمثابرة. تستطيع أن تعتبر البرمجة كأيّ مهنة تحتاج إلى فترة من التدريب والمثابرة والصبر حتى الإتقان. المستوى الدراسي (هندسة - رياضيّات ...الخ)  يفيدك في نوعيّة التطبيقات التي قد تصادفك، كالتطبيقات الهندسيّة وتطبيقات الأتمتة الصناعيّة وغيرها.

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

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

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

    • أعجبني 1
  4. هناك بعض الصعوبة بالتأكيد، ولكن كونه مبتدئ لن يستطيع العمل مع c++ على أيّة حال فهي ليست للمبتدئين.  أمّا بالنسبة للعمل مع بايثون فالهدف منه فهم بنية البرنامج واكتساب التفكير المنطقي السليم لحل أيّ مشكلة برمجيّة. فستكون عمليّة الانتقال المستقبلي إلى أيّ لغة برمجة أخرى (إن تتطلّب الأمر كذلك) لا يتعدّى تعلّم الصيغة النحوية لها syntax. 

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

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

    بالنسبة للمصادر العربية فيمكنه العمل مع سلسلة تعليم بايثون هنا على أكاديميّة حسّوب:

    https://academy.hsoub.com/programming/python/

    اهم المصادر الانجليزيّة برأيي هي الدروس التي يوفرها الموقع الرسمي للغة:

    https://docs.python.org/3/tutorial/

    بالإضافة إلى هذا الموقع التعليميّ، الذي يوفّر إمكانيّة اختبار البرامج المكتوبة بلغة بايثون مباشرةً على الويب:

    http://www.learnpython.org/

  6. أحيلك إلى هذا السؤال:

    ولكن أرجو التنبّه من أمرين:

    1- هل تجدر الثقة في مثل هذا الشخص الوارد اسمه في تلك المشاركة.

    2- مجرّد أن تدخلي إلى حساب paypal من سوريا سيعمل باي بال على إيقاف الحساب.

     

    أنصحك أن تجدي أحد أقربائك أو معارفك ممن تثقين بهم، ويفضّل أن يكونون بدول يمكن التحويل منها بسهولة إلى سورية كالإمارات مثلاً.

     

    • أعجبني 1
×
×
  • أضف...