404
نعتذر , لا نستطيع ايجاد الصفحة المطلوبة
  • العودة الى الصفحة الرئيسية
  • ‏إظهار الرسائل ذات التسميات البرمجة. إظهار كافة الرسائل
    ‏إظهار الرسائل ذات التسميات البرمجة. إظهار كافة الرسائل


    الحقيقة الأولى:

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

    الحقيقة الثانية:

    حوالي 25% من الساعات التي يتم قضائها في كتابة برنامج يتم قضائها في التفكير بأن المستخدم النهائي لبرنامج سوف يقوم بشئ ما خاطئ – Brain Humes
    النسبة 25% قد تبدو قليلة، يمكن أن تكون أكثر، وهذا يعتمد على مطور التطبيق و على ما يريد القيام به. في كل مرة نقوم ببناء شئ ما يجب أن نجلس ونفكر كيف يمكن للمستخدم أن يقوم بتخريب عملنا؟ ما الذي سوف يضغط عليه؟ ماذا سيكتب؟ ما اللغة التي سوف يقوم باستخدامها؟ إذا قمنا ببرمجة المشروع بالطريقة التي سوف نقوم  بها نحن المبرمجين باستخدامه فسوف نحصل على العديد من الأخطاء لأننا نعلم كيف يعمل المشروع ولكن المستخدم يجهل ذلك.

    الحقيقة الثالثة:

    المبرمج ليس ذات الشخص الذي يصلح الحواسيب – Ritesh Kumar Gupta
    المبرمج هو الشخص الذي يتعامل مع الخوارزميات والتصماميم وليس الشخص الذي يقوم بإصلاح الحواسيب. نحن يمكن لنا أن نعلم كيف يعمل الحاسوب من الداخل وكيف يمكن  للشيفرات البرمجية أن تعمل معاً ولكن هذا لا يعني أنه بإمكاننا إصلاح عتاد الحواسيب، هذا يعني أنه بإمكاننا إصلاح تلك المشكلة التي تمنع متصفح كروم لديك من العمل عندما تقوم بفتحه، لكننا لا نعلم لماذا ترتفع درجة حرارة حاسوبك بشكل غير طبيعي أو لماذا لا تعمل بطارية حاسوبك بشكل جيد. نحن نعلم كيف تعمل الحواسيب وكيف يمكننا البرمجة باستخدامها، لكننا غالباً لن نتمكن من إصلاح أعطالها الفيزيائية!

    الحقيقة الرابعة:

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

    الحقيقة الخامسة:

    نظام العد يبدأ من الصفر وليس الواحد
    هذا مهم جداً في حياة كل مبرمج، العد يبدأ من صفر ”0“. رقم ”1“ بالنسبة لك هو ”0“ بالنسبة لنا، ورقم ”10“ بالنسبة لك هو ”9“ بالنسبة لنا. السبب في ذلك بأن البرمجة تعتمد على الفعالية بالدرجة الأولى وحتى أصغر تحسين يمكن أن يزيد من الفاعلية على المستوى الكلي.

    الحقيقة السادسة:

    البرمجة تكون منتجة أكثر  في ”حالة“ ذهنية سعيدة، حيث التركيز على المهمة الموكلة اليك يصبح أسهل، هذا يشبه إلى حد ما “حالة” الموسيقي و الرياضي – Morgan Jahansson
    هل تسألت يوماً لماذا المبرمجين يعرفون ”بخفافيش الليل“؟ لماذا يستيقظون طيلة الليل؟ لأن ذلك يسمع لهم بدخول ”الحالة“، مما يسمح لهم بالتركيز على شيئ واحد، بحيث لا يتعرضون لمقاطعة من شخص ما — لأن الجميع نيام. إنها فترة طويلة من اليوم حيث لا يوجد أحد ليتصل بنا أو يحادثنا، هذا وقت رائع للبرمجة والتفكير.

    الحقيقة السابعة:

    النوم مع مشكلة يمكن في الحقيقة أن يقوم بحلها
    إذا كنت تملك مشكلة يقال لك في العادة بأن تنام عليها، تنساها لتريح رأسك منها. بالنسبة للمبرمج هذه هي الطريقة لحل المشكلة، ليس لأن النوم يجعلنا نهرب من المشكلة، إنما وبغض النظر عن السبب فإن ذلك يساعدنا على الوصول لحل المشكلة بشفراتنا البرمجية طبعاً.
    قد واجهت في العديد من المرات مشاكل برمجية قضيت ساعات وساعات محاولاً حلها باعتبارها مشاكل بسيطة تحتاج لحل بسيط، دون جدوى، ولكن عند الذهاب لأخذ قيلولة لحوالي 20 دقيقة، ساعة، 6 ساعات أو حتى 12 ساعة فإننا نستيقظ مباشرةً مع معرفة لكيفية حل المشكلة.

    الحقيقة الثامنة:

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

    الحقيقة التاسعة:

     إنك لا تحب تفاخرنا بقدر معرفتنا عن الحواسيب، وفي المقابل لا يعجبنا تفاخرك بمدى جهلك بها
    جدياَ، توقف! أرجوك إن ذلك مزعج، إننا لا نهتم، نحن جدياً لا نهتم كم أنت فخور بنفسك لأنك لا تريد تعلم أشياء جديدة. من المفهوم قولك: ”أنا لا أعلم الكثير عن الحواسيب“ أو ”أنا غير مهتم ببرمجة الحواسيب“، ولكن التفاخر بضآلة معرفتك عن الحواسيب مزعج جداً، توقف!

    المصدر


    ما هي تطوير الويب؟


    برمجة الويب تختص بانشاء  المواقع والسكربتات و صفحات الويب التي تعرض على المتصفح وهو مختص ببرمجة صفحات الويب و بناءها و ربطها بقواعد بيانات وعرضها للمستخدم  وربط صفحات الويب ببعضها وتسجيل دخول الاعضاء والمسوؤل عن نظام الامان في الموقع وحمايته من اي اختراق او سرقه بيانات المستخدمين وتسمي بالback-end اى ادراه الموقع وبرمجته التي لا يراها المستخدم وهو عكس الfront – end  او تصميم الموقع التي يره المستخدم امامه


    وايضا مسؤول عنن ربط الmobile applications  بالموقع عن طريق او web services

    الذي يقوم بربط الmobile applications  بقاعده بيانات الموقع  مثل موقع فيس بوك وfacebook application


    بعد تجهزي التصميم من قبل مصصمي المواقع web designers

    وهي تعتبر صفحات ثابته static pages 


    اي لا يمكن استخدامها من قبل المستخدم الا بعد ربطها ببعضها عن طريق برمجه المواقع web development


    يقوم المبرمج web developer  بربط هذه الصفحات وتحويلها الي صفحات يمكن التنقل من خلالها وادارتها والتحكم فيها اى جعلها dynamic pages

    ثم يقوم بعد برمجة هذه الصفحات وربطها ببعضها واضافه الخدمات التي يقوم بها الموقع او الfunctions


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

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


    على سيرفر مثل godaddy او hostgator


    لرفع صفحات الموقع وقاعده البيانات عليه حتى يتمكن اي زائر من الوصول الى الموقع وتصفحه صفحاته عن طريق اسم الموقع او الdomain name الى يتم حجزه مسبقا وهو يكون اسم الموقع الذى من خلاله يتمكن المستخدم من الوصول الى الموقع الخاص بك عن طريقه مثل www.facebook.com


    كما ان هناك تقنيات اخري تستخدم ولكن في مراحل متطوره مثل Ajax  و Json  وتسخدم للتعامل مع الserver side  وذلك لتسريع عمليه جلب البيانات ومعالجتها وتخفيف الloading  وتسريعه وهذه التقنيات مشتقه من لغه الjavascript  التي تستخدم ايضا في الfield validation  الاتمام على الحقول والforms   لتجنب الاخطاء وايضا تستخدم في الsecurity


    وبعد معرفه الphp و الmysql  واتقانهم بشكل جيد يمكنك الان عمل موقع من الصفر الى الاحتراف


    وهذا هو رابط الكورس التعليمي الذي يقوم ببناء موقع كامل Ecommerce   للبيع واشراء عن طريق الويب سايت أضغط هنا 

    اللغات المستخدمه في برمجه الويب


    php or Asb.net   وتعتبر هاتين اللغتين اشهر لغات برمجه المواقع والphp  الاكثر استخداما وشهره لانها مجانيه تماما ومفتوحه المصدر ويمكن لاي شخص ان يتعلمها  


    1.رابط تعلم كورس الphp  أضغط هنا

    2.mysql or sql server  وهي لغات لبرمجه واداره قواعد البيانات وتعتبر الmysql  الاكثر استخداما ايضا لانها مجانيه تماماومفتوحه المصدرopen source

    3.رابط تعلم الmysql  أضغط هنا


    الادوات المستخدمه في برمجة المواقع


    1.net beans or sublime editor  وهما الاكثر سهوله واستخداما والاكثر مميزات

    2.xampp  وهذا البرنامج لجعل الكمبيوتر الخاص بك يعمل ك local server

    3.او سيرفر محلي كأن الكمبيوتر الخاص بك سيرفر والصفحات تعمل عليه ولكن لايمكن لاحد الوصول اليه الا انت

    4.متصفح مثل fire fox  or google chrome

    ملاحظات هامه

    1. يجب ان تضع ملفات الموقع في فولدرhtdocs ويكون مساره على الكمبيوتر كالاتي C:\xampp\htdocs

    2.يجب عليك قبل ان تبدأ في تعلم برمجه الويب ان تكون ملم باللغات الاتيه او على الاقل تعرف اساسيات هذه اللغات (html,css)                     

    الframwork


    ماهو الفريم ورك


    هو اطار عمل جاهز للغه مثل الphp  ويكون به مكتبات جاهزه الاستخدام

    لتوفير كتابه الكود ف مثلا كتابه 150 سطر كود بلغه الphp  من الصفر يمكن ان تكون في الframework   10 اسطر فقط فأنه يوفر بيئه عمل جاهزه لتوفير الوقت والجهد وايضا لتنظيم الكود الخاص بك ومعرفه قرائته مره اخري والتعديل عليه بكل بساطه ومن اشهر الframewirks  في لغه الphp

    Larave

    Codeigniter

    وهذه الframeworks  تعتمد علي تقنيه الMVC  الموفره للجهد والوقت والمنظمه للكود


    وهناك ايضا بعض التقنيات الاخري مثل الCMS  (content management system )


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


    ومن امثلتها

     Joomla

    wordpress

    رابط تعلم ال Wordpress أضغط هنا




    أخذ الشرح من تطبيق حقيبة المبرمج

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


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


    في البداية من الهام أن نجيب على هذا السؤال وهو … ما هو تطوير الألعاب ؟

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


    اولا مصمم الألعاب Game Designer

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


    إذن فماذا يفعل مصمم الألعاب ؟


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


    ثأنيا فنان الألعاب  Game Artist


    ببساطة يقوم فنان الألعاب  بعمل كل الرسوميات الخاصة باللعبة باستخدام البرامج المختلفة سواءا للرسم الثنائي الابعاد مثل adobe illustrator أوadobe photoshop  أو ببرامج الرسم ثلاثي الابعاد مثل الـ 3dmax , Maya , Blender … وكذلك يقوم بعمل الصوتيات الخاصة بالألعاب  …


    ثالثا مطور الألعاب  أو مبرمج الألعاب Game Developer, Game Programmer


    وهذا الشخص هو الشخص المسؤول عن تحويل اللعبة من مرحلة التصميمات والتخطيط الى اللعبة الفعلية باستخدام محركات الألعاب  مثل unity (الذي سنتكلم عنه بالتفصيل في هذا المقال ) أو باستخدام unreal engine أو أي محرك العاب اخر .. 


    حسنا … والآن من المهم أن نفهم ما هو محرك الألعاب ؟ وهل يجب علي أن أحصل على شهادة الدكتوراه أو الماجستير في الرياضيات و الفيزياء لأصبح مبرمج العاب؟ 



    في البداية قديما كان المطورون يقومون ببرمجة كل لعبة من الصفر وبنائها بالكامل وكان هذا يتطلب مجهودا كبيرا ووقتا كثيرا  مما يعني تكلفة كبيرة أيضا . ثم بعد ذلك بدأت الشركات بعمل محركات الألعاب  اللتي تحتوي على أنظمة كاملة مصممة مسبقا للمساعدة في تطوير اللعبة وتوفير الوقت وكانت محركات الألعاب  في بداية الأمر تقتصر على فئة بعينها من الألعاب  مثل ألعاب الFPS أو ألعاب الـ RPG  و كانت ايضا تصمم للاستخدام داخل الشركة المصنعة للمحرك فقط .. وبعد ذلك بدأت بعض الشركات ببيع محركات الألعاب  للشركات الاخرى بأسعار كبيرة قد تصل إلى بضعة  ملايين من  الدولارات في بعض الأحيان وظهر العديد من محركات الألعاب  القادرة على عمل أنواع مختلفة من الألعاب  وليست محصورة في فئة واحدة فحسب كما كان الوضع في الماضي … أما الآن فهناك الكثير من محركات الألعاب  والتي من الممكن أن تبدأ في استخدامها مجانا وبأسعار رخيصة ومن أشهرها محرك الألعاب  unity والذي سنتحدث عنه بالتفصيل بعد قليل …


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


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


    وقبل الدخول في كيفية تعلم تطوير الألعاب وكيف تكون مطورا للألعاب هناك بعض النقاط الهامة التي علينا التحدث عنها …


    مع نهايات القرن العشرين ودخول الألفية الجديدة كأن تطوير ونشر  الألعاب مكلفا للغاية و كانت الشركات الكبرى هي التي تسيطر تقريبا على مجال تطوير الألعاب … أما مع انتشار المتاجر الالكترونية وشراء الألعاب عبر شبكة الأنترنت بسهولة عبر متاجر مثل  steam ومع تطور أجهزة الموبايل وانتشارها و تطور محركات الألعاب أصبح تطوير الألعاب أكثر سهولة … والآن فإن استديوهات تطوير الألعاب تنقسم لقسمين شركات ال AAA  ويقصد بها شركات تطوير الألعاب الكبيرة التي يوجد بها الكثير من المطورين و تمتلك ميزانيات ضخمة … وال indie game developers وهم مطوروا الألعاب المستقلين أو فرق واستديوهات تطوير الألعاب الصغيرة .


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

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


    ثم بعد ذلك يبدأ فنان اللعبة في عمل الرسومات الأولية للعبة concept art ثم البدء في رسم الرسومات ثلاثية الأبعاد modeling و تكون الرسومات ثلاثية الأبعاد الناتجة عديمة اللون (بيضاء أو رمادية اللون )  وحينها يقوم الفنان بعمل ال texture وهو نوع من الرسومات ثنائية الأبعاد تعطي التصميم ثلاثي الابعاد الصورة المناسبة له (يمكننا أن نعتبرها في حالة تصميم الشخصيات شكل والوان البشرة والجلد وكذلك الثياب وفي حالة المباني مثلا تكون بمثابة الطلاء للمبنى ) وبعد ذلك نحتاج لعمل ال rigging للأجسام المتحركة وهو ببساطة عمل مفاصل لتصميمات الشخصيات والأجسام المتحركة في اللعبة وبعد ذلك يقوم بعمل التحريك  animation  للاعب أو العناصر المتحركة … وبالتوازي مع هذه الخطوات يقوم بعمل الصوتيات المطلوبة في اللعبة من أصوات للخلفية ومؤثرات صوتية و اصوات بشرية وغيرها .. وكذلك يقوم بعمل الرسوميات الخاصة واجهة اللعبة مثل الأزرار والقوائم ..


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


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


    اما الآن وقد علمت مقدمة بسيطة عن تطوير الألعاب فيجب أن نعرف كيف نتعلم تطوير الألعاب باستخدام محرك العاب يونتي unity game engine


    تتم برمجة محرك العاب يونتي باستخدام واحدة من لغتين .. إما لغة الجافاسكربت javascript أو لغة السي شارب #C والثانية أفضل بسبب الدعم الأفضل لها وانتشار استخدامها مع يونتي اكثر من الجافاسكربت

    محرك العاب يونتي يمكنك من عمل العاب لاغلب المنصات المستخدمة والمتوفرة بدأ من منصات الألعاب game consoles مثل الـ xbox و الـplaystationمرورا بأنظمة الويندوز واللينكس والماك وانتهاءا الى العاب الموبايل للأندرويد والاي أو اس بل يمكنك أيضا أن تطور ألعاب الواقع الافتراضي VR و الواقع المعززAR باستخدام محرك يونتي ..


    في البداية يجب عليك تعلم لغة ال#C السي شارب وتعلم مفاهيم البرمجة الكائنية OOP قبل البدء في تعلم محرك الألعاب يونتي ..مع العلم أن بعض الناس تبدأ في تعلم استخدام يونتي وتعلمه من غير تعلم لغة السي شارب أولا اعتمادا على أنها ستتعلمها أثناء تعلم يونتي  ولكن هذا سوف يستغرق وقتا أطول  و يعرضك للكثير من المشاكل نتيجة لعدم فهم اللغة أولا كما ينبغي.  

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


    سنقسم المصادر هنا إلى مصادر مدفوعة ومصادر مجانية …

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


    المصادر المجانية

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


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


    وهذه بعض الكورسات على اليوتيوب لتعلم لغة ال#Cمن هنا


    هذا الكورس يغطي الاساسيات فقط ولا يشرح الOOPمن هنا


    من هنا OOPاما هذا الكورس فهو يغطي جانبا كبيرا من ال


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

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


    وكذلك يوجد العديد من القنوات الرائعة على اليوتيوب تقدم كورسات كاملة ممتازة لتعلم اليونتي مثل هذه القنوات ..


    Jimmy Vegas: من هنا


    Gamesplusjames: من هنا


    Brackeys: من هنا


    N3k EN: من هنا


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


    هناك أيضا العديد من المواقع التي تحتوي على الكثير من الدروس المفيدة منها هذا الموقع والذي يحتوي على دروس متقدمة رائعة من هنا


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


    اما بالنسبة للمصادر المدفوعة فهي كالاتي …


    منصة pluralsight:

    وهي بمثابة كنز كبير حيث تحتوي  على العديد من كورسات اليونتي والتي يشرحها محترفون في مجال صناعة الألعاب  وايضا برامج التصميم المختلفة مثل ال3ds max و ال maya 
    ولكن الأمر الجيد أنه يمكن الحصول على حساب مجاني لمدة ثلاثة أشهر  لهذه المنصة باتباع الخطوات من هنا


    منصة Lynda:

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


    كورس Ben Tristem على موقع  يودمي … هو من افضل الشارحين ليونتي … الكورس ثمنه 200 دولار ولكنه عادة ما يتوفر بسعر 10 دولارات بعد الخصم .. وهو كورس يستحق الاقتناء بالفعل من هنا


    في النهاية أود التنبية على النقاط التالية


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


    أهم شيء في التعلم هو التطبيق ولحسن الحظ فإن أغلب كورسات تطوير الألعاب (إن لم يكن كلها ) هي كورسات تطبيقية ..


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


    احرص على أن تكمل كل لعبة تطورها الى النهاية و احرص على التفاصيل فهي التي ستميزك عن غيرك ..


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


    تطوير الألعاب هو جزء من علوم الحاسوب .. فكلما تعلمت أكثر في علوم الحاسب كلما فهمت افضل عن كيف يعمل محرك الألعاب وكيف تعمل الأنظمة المختلفة به وكيف تطور الألعاب بشكل افضل.


    السؤال الهام … بعد أن تعلمت تطوير الألعاب وقمت بتطوير بعض الألعاب المتوسطة


    كيف أربح المال؟


    هناك عدد من الطرق لربح المال لمطور الألعاب سنستعرضها باختصار ..

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


    يمكنك أيضا أن تطور العابا لحساب الآخرين بمقابل مادي سواء أكان هذا بمفردك ام مع فريق في استوديو.


    اما الطريق الآخر هو أن تكسب المال من الألعاب التي تطورها أنت لحسابك .. ولهذا عدة طرق مختلفة ..


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


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


    الطريقة الثالثة هو أن تكون اللعبة تحتوي على مشتريات داخلية in app purchase ليستطيع اللاعب تطوير نفسه فيها أو التقدم بشكل أسرع..

    يمكنك أيضا أن تقوم بعمل اشتراك شهري للعب اللعبة بدلا من دفع مبلغ كبير مرة واحدة …


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

    وفي نهاية هذا المقال هناك عدة نقاط أحب أن انوه عنهما ..


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


    وكذلك يجب عليك وضع خطط مالية وتسويقية للعبة و لتكاليف تطويرها .. وكل المجالات التي ذكرناها هنا هي مرتبطة ب

    صناعة الألعاب من الناحية الفنية وليست من الناحية الإدارية أو المالية أو ما شابه .. عليك أن تنتبه لهذا الأمر عند تطويرك للعبتك الخاصة …


    النقطة الثانية هي أن اللاعب لن يهتم ابدا بالجهد الذي بذلته لتطوير لعبتك ولعمل أنظمة البرمجة بها وهي ذات قصة مملة أو رسوميات سيئة  على سبيل المثال …


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


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






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

    تطوير :نديم سمارة





    يعد تعلم البرمجة من الامور المهمة و الضرورية في وقتنا الحاضر ، كون ان سوق البرمجة سريع التطور ، و تعتبر هذه الوظيفة من الوظائف المطلوبة دائما في اي وقت ، ولذلك من خلال هذا المقال سنستعرض مجموعة متميزة من التطبيقات التي ستساعدك على تعلم البرمجة بطريقة سهلة و بسيطة و عبر هاتفك الذكي .
    إذا كنت ترغب بتعلم وإحتراف البرمجة إنضم إلينا الان للخطة الشاملة لتعلم البرمجة وهي أقوى خطة عربية لإحتراف البرمجة قم بالأشتراك معنا في الخطة الشاملة من خلال النقر على كلمة خطة  .
    تطبيق SoloLearn
    تطبيق Encode
    تطبيق Dcoder
    بحسب أراء الكثيرين يعتبر هذا التطبيق من افضل التطبيقات المجانية ، لإحتوائه على مجموعة كبيرة من الدروس المجانية المختصة في تعلم البرمجة ، بلاضافة انه يمكن للجميع استخدامه على مختلف المستويات ، من المبتدئين الى المحترفين .
    يتضمن هذا التطبيق دروس عدة في مواضيع متخصصة في مساعدة المبتدئين على فهم اساسيات البرمجة من الترميز و اللغات و غير ذلك ، حتى يستطيعوا الانطلاق في هذا المجال بكل ثقة .
    يضم التطبيق اكثر من ألف درس تعليمي ، و الالاف من الاختبارات ، لاكثر من 12 لغة برمجة ، مثل: لغة جافا (Java)، وسي شارب (#C)، وروبي (Ruby)، ولغة سي (C)، وبايثون (Python)، وسي++ (C++)، ولغة بي إتش بي (PHP)، وإس كيو إل (SQL) ، ضافة إلى لغات تطوير الشبكات  (HTML) و  (CSS)، وجافا سكريبت (JavaScript)، وغيرها.
    لتحميل التطبيق لهواتف أندرويد من هنا، ولهواتف آبل من هنا، كذلك يستطيع المستخدمون التعلّم من خلال الموقع الإلكتروني للتطبيق من هنا.
    يستهدف هذا التطبيق بشكل اساسي المبتدئين الذي يرغبون في إحتراف البرمجة ، يحتوي التطبيق على مجموعة كبيرة من الدروس القيمة ، و ضمن جودة عالية ، لشرح كافة الاساسيات في عالم البرمجة ، و تقديم العديد من الامثلة العملية التي تعمل على تعزيز الافكار لدى المتعلم .
    يتمييز هذا التطبيق بإمكانية استخدامه دون الحاجة الى الاتصال بالانترنت ، و يستهدف التطبيق تعليم كل من لغة البايثون (Python) التي تعتبر الاكثر انتشارا ، و لغة  الجافا سكريبت (JavaScript) ، و التركيز على تعلم كيفية إنشاء صفحات الويب من خلال لغة (HTML) و  (CSS).
    لتحميل التطبيق لهواتف أندرويد من هنا، ولهواتف آبل من هنا.
    يركز هذا التطبيق المتميز على تعلم البرمجة من خلال كتابة الكودات و حل الخوارزميات ، و يقدم التطبيق العديد من الدروس التفاعلية لتعلم اكثر من 33 لغة من لغات البرمجة ، في مجال صناعة برامج الحاسوب و تطبيقات الهواتف الذكية ، و انشاء مواقع الانترنت ، ومن الامثلة على هذه اللغات ، لغة روبي (Ruby)، ولوا (Lua)، وآر (R)، وسكالا (Scala)، وباسكال (Pascal)، فضلا عن لغة سي (C)، وسي++ (C++)، وجافا (Java)، وبايثون (Python)، وسي شارب (#C)، إضافة إلى لغة بي إتش بي (PHP)، وسويفت (Swift)، وبرولوغ (Prolog) وغيرها الكثير.
    يتميز التطبيق بتقديم مساحة للمبرمجين حتى يتمكنوا من إجراء المناقشات حول المشاكل البرمجية و من أجل تبادل الخبرات فيما بينهم ، بالاضافة الى وجود قسم لنشر الاخبار و اخر التطورات حول مجال البرمجة و التكنلوجيا .
     التطبيق متكامل مع هواتف أندرويد فقط، ويمكن تحميله من هنا.
    جميع الحقوق محفوظة ل العربي للبرمجة
    تصميم : عالم المدون