mustafa2016

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

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

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

السُّمعة بالموقع

1 Neutral

المعلومات الشخصية

  • النبذة الشخصية طالب ماجستير علوم حاسوب، متخرج من البكلوريوس بدرجة الشرف ، حاصل على شهادة OCA للجافا من أوركال، و أيضا لدي خبرة في التصميم الجرافيكي لمدة 10 سنوات، و حاصل على شهادة التوفل للإنجليزي بدرجة 560

آخر الزُوّار

183 زيارة للملف الشّخصي
  1. لحساب هذا عليك ان تحدد امرين : 1. عدد الساعات التي تتوقع ان تستغرقها في العمل، و ضرب هذا العدد في 1.3، لكي تضيف تلث هذا الوقت للطوارىء و المشاكل الخفية 2. المبلغ الذي ترضى ان يدفع لك في الساعة و ضرب هذه الاثنين معا، لتحصل على القيمة التقديرية لهذا العمل، و بعد ذلك عليك الاطلاع على الاسعار المنافسة و تعديل على حساباتك لأن تصل للسعر مناسب للعرض. و لا تنس ان لا تضع رقم متدني جدا عن الباقين، فهذا يعطي انطباع بأنك غير احترافي و لا تعرف السوق جيدا
  2. أهم الاستراتيجيات في سيرتك الذاتية أن تكون السيرة الذاتية احترافية و لتكن هكذا يجب عليك مراعات هذه النقاط : 1- لا تتجاوز صفحتين نهائيا، و اذا كنت متخرج حديث اجعلها بصفحة واحدة. 2. تجنب الأخطاء الاملائية لأنها تدل على عدم احترافيتك و عدم اهتمامك. 3. اطبعها على ورق جيد و نظيف، اذا كانت الطابعة غير جيدة فهذا يعطي انطباع بأنك غير مبالي بالتفاصيل. 4. خير الكلام ما قل و دل، لا داعي للإسهاب. 5. لا تكتب أي شيء خارج نطاق العمل، ابتعد عن أي شيء سياسي، ديني، أو رياضي، فأحيانا يتم رفضك على أسباب تافهة مثل اختلاف الأفكار. 6. لا تكذب أبدًا بسيرتك الذاتية، و لا حتى كذبة بيضاء. 7. يمكنك كتابة هواياتك ان أردت و لكن ان كنت فعلا تهوى هذه الاشياء و ابتعد عن الأشياء التقليدية مثل "القرائة و السباحة و ركوب الخيل". 8. لا تستخدم أي ألوان في سيرتك و أستعمل خط فونت عادي مثل Time New Roman. 9. خصص سيرتك الذاتية للعمل الذي تقدم عليه، فمثلا لو قدّمت لمنصب مبرمج فلا داعي أن تسهب بمهاراتك الهندسية مثلا. 10. اكتب السيرة الوظيفيّة ورتّبها من الأحدث الى الأقدم و لا تنس أن ترفق شهادات الخبرة معك.
  3. recursion في علوم الحاسوب هو طريقة لحل المشاكل التي تحتاج لعدد من instance من نفس العنصر، هذه الطريقة تعمل على استدعاء نفسها للوصول لأقل instance من نفسها لحساب عملية ما، بعبارات اسهل recursion هو مثل لعبة الدمية الروسية، التي كلما فتحتها تجد نسخة اصغر منها بداخلها، مثل هذه . و يجب الوصول لأخر دمية لحل المشكلة . في الواجب الخاص بك، انت تحتاج الى لحساب مضروب العدد 100، و انا متأكد انك تعرف تماما انه يعني 100 * 99 * 98 ..... 3 * 2 * 1 و يمكنك حلها ب Loop عادي و لكن بما انه مطلوب منك حلها باستعمال recursion و هي الطريقة الصحيح لحل هذه المشكلة فعليك اولا: 1. حساب مضروب 100 و هي عبارة عن 100 مضروبة بمضروب 99 ، اليس كذلك ؟ 2. حساب مضروب 99 و هي عبارة عن 99 مضروبة بمضروب 98 و تكرر العملية الى ان تصل الى: 99. حساب مضروب 2 و هو عبارة عن 2 مضروبة في مضروب واحد و هو يساوي واحد. لذا الان ترجع من الأسفل إلى الأعلى بأخذ مضروب 2 و التعويض عنه في مسألة مضروب 3 لنصل الى مضروب 99 و نعوض به بالخطوة رقم واحد و هنا يكون لدينا الناتج. ------ الان من الناحية البرمجية انا لن احل لك المسألة خاصتك و لكن سأكتب السودوكود للدالة: function factorial(n) { if (n<=1) return 1; else return n * factorial(n-1); }
  4. لن تحتاج الكثير من المعرفة بالرياضيات خلال برمجتك البرامج العادية، هذه البرامج أو المواقع لن تتطلب منك شيء معقد، فقط معرفة بالرياضيات المتقطعة، وأحيانًا بعض المعرفة القليلة بالإحصاء، و لكن اذا أردت أن تبرمج شيء معقد مثل برنامج ذكاء صناعي او الجرافيك او بعض مسائل المحاكاة فأنك تحتاج الى معرفة بالاحصاء، الجبر الخطي، التفاضل و التكامل، نظرية الرسم البياني ... الخ. و حتي لو اكتفيت ببرمجة المواقع او البرامج البسيطة فأنك أحيانًا باستعمالك الرياضيات قد تبتكر طريقة يُسهّل عليك حل مشكلة، مثل توفير مساحة عملاقة في قاعدة البيانات، أو التقليل من الضغط على السيرفر. و في الأخير ما يجعل المبرمج محترف ليس فقط معرفته في الأمور البرمجية فقط، بل هناك الكثير من الأمور النظرية التي تساعده ليصبح مبرمج قدير، لهذا أكثر من تلث الدراسة في مادة علوم الحاسوب هي رياضيات و الثلث الاخر هو مواد نظرية، في حين أن البرمجة تأخذ قليلا من نسبة المواد في منهج علوم الحاسوب.