كيف تصنع أول تطبيق ولعبة للاندرويد ؟



تابع قناة عالم الكمبيوتر علي التيليجرام


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

مقال من كتابة المتابع عمرو محمد



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

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

سنقوم بتقسيم الموضوع الى 4 مجالات لعدم التشتت مع شرح سريع لكل مجال وطرق البدأ فيه :

المجال الأول - برمجة التطبيقات عن طريق لغة جافا

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

اولا : تعلم الجافا وبرمجة الكائنات Java and Object oriented

كورسات باللغة العربية

Abdullah Almehmadi1

Code Masry1

Muhammad Yassein

Bahaa Aladdin

Abdurrahman Khamis

Mustafa Saad

رواق

Abdullah Almehmadi2

Code Masry2

كورسات باللغة الانجليزية

Thenewboston1

Thenewboston2

John Purcell

Chad Darby

Tim Mertens

Wesley Carlsen

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

ثانيا : تعلم برمجة الأندرويد Android Developer

كورسات باللغة العربية

Abdullah Almehmadi1

Abdullah Almehmadi2

Adel Sabour1

Adel Sabour2

Ohood ALi

Bassam Badr

MENA GSA

Mustafa Saad

كورسات باللغة الانجليزية

Thenewboston1

Thenewboston2

Thenewboston3

Eduonix Learning

Ragunath Jawahar

udacity

xdadevelopers

Johnny Manson

Edureka 1

Edureka 2

المجال الثانى - برمجة التطبيقات بلغات اخرى

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

لغات أخرى


المجال الثالث - صنع التطبيقات بدون كتابة أى كود

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

أولا : مواقع لصنع تطبيقات خلاصات الأخبار RSS


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

ثانيا : أستخدام مشروع App Inventor

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

# أولا : تحتاج الى تثبيت Java Development Kit
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

ثم قم بتحميل النسخه المناسبة لجهازك 32 او 64 بت.

# ثانيا : قم بالذهاب الى موقع المشروع من هنا
https://ai2.appinventor.mit.edu

طريقة الاستخدام سهلة جدا وهذا شرح مبسط وجميل جدا
https://appinventor.mit.edu/explore/ai2/tutorials

المجال الرابع - برمجة الألعاب

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

ألعاب 2D

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

مكتبات بلغة Java
1. Andengine

دورات عليها
https://www.raywenderlich.com/12065/how-to-create-a-simple-android-game
https://www.youtube.com/playlist?list=PLHPcpp4e3JVq16LzcnqPtJLkKFuVQl52d

2. Cocos2d

دورات عليها
https://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d

مكتبات بلغة++C

https://www.ogre3d.org
https://irrlicht.sourceforge.net
https://www.linderdaum.com/home/index.php?title=Main_Page

ألعاب 3D

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

1. https://unity3d.com

دورات على البرنامج
https://www.youtube.com/playlist?list=PL506E2704E1C1B387
https://www.udemy.com/unity3d-concepts/?dtcode=0nojVS637Jnf
https://www.udemy.com/unity-2d-bouncing-and-sliding-with-physics/?dtcode=kYWnSrv37Jnf

2. https://www.unrealengine.com/what-is-unreal-engine-4

دورات على البرنامج
https://docs.unrealengine.com/latest/INT/Platforms/Android/GettingStarted

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

مواقع ستساعدك 
  1. https://stackoverflow.com
    الموقع الأول لاى مطور او مبرمج فى العالم وستجد به حلول لاى مشكله ستواجهك. ويمكنك طرح مشكلتك كاملة وستجد مبرمجين من كل العالم سيقومون بالرد عليك بالحل.
  2. https://developer.android.com/develop/index.html
    الموقع الرسمى للاندرويد وعليه الكثير جدا من الشروحات التى ستفيدك.
  3. https://www.vogella.com/tutorials/android.html
    شروحات متقدمة كثيرة جدا فى جميع اجزاء التطبيقات والالعاب . حاول البحث فيه دائما.
  4.  https://arabandroid.net
    موقع عربى جيد به شروحات للتطبيقات يمكنك متابعته.
  5. https://andrody.com/category/developer_android
    موقع عربى اخر جيد يمكنك الاستعانه به.
  6. https://www.facebook.com/groups/276774565848218
    https://www.facebook.com/groups/878443552205701
    جروبات عربيه على الفيسبوك . ستجد فيها مبتدئين ومبرمجين ،يمكنك طرح مشكلتك بها ومساعدة الاخرين.

عن كاتب الموضوع
عمرو محمد ، 20 سنة. طالب بكلية الهندسة جامعة الأسكندرية ، أجيد برمجة وتصميم تطبيقات والعاب الاندرويد.

تعليقات

  1. لو سمحت أخي _أنا من متابعي مواضيعكم الرائعة_
    لكن عندي سؤال هل من الممكن زيادة كرت الشاشة للابتوب من البيوس.
    وهل هذه الطريقة آمنة.
    وشكراً لك

    ردحذف
  2. غير معرف7/03/2015 10:27 م

    موضوع رائع شكرا لك

    ردحذف
  3. اخي اشكرك اخي علي هذا العمل الجبار واصل

    ردحذف
  4. موضوع رائع و مهم لكل مبتدئ

    ردحذف
  5. غير معرف7/05/2015 12:54 م

    بوووووووووووووووووورك فيك وجزاك الله خيرا

    ردحذف
  6. غير معرف7/09/2015 9:51 م

    موضوع مميز لكل الدورات المطلوبة تشكر

    ردحذف
  7. معلومات مفيدة
    شكرا

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

    ردحذف
  9. غير معرف7/12/2015 1:43 م

    جزاك الله خيرا

    ردحذف
  10. Mostafa Mahmoud7/12/2015 2:06 م

    تلخيص جيد جدا بارك الله فيك

    ردحذف
  11. Mohamed Hasan7/13/2015 11:29 ص

    جزاك الله خير

    ردحذف
  12. عبد الرحمن7/13/2015 6:50 م

    شكرا لكم على الموضوع

    ردحذف
  13. غير معرف7/14/2015 10:44 ص

    موضوع جيد ولكن كان يجب شرح اكثر في الألعاب

    ردحذف
  14. ابو محمد7/15/2015 2:31 م

    شكرا لصاحب الموضوع

    ردحذف
  15. معلومات رائعه

    ردحذف
  16. محمد على7/16/2015 1:25 م

    موضوع مميز
    تشكر للكاتب

    ردحذف
  17. اسماء احمد7/16/2015 2:37 م

    ترتيب الكورسات جميل

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

    ردحذف
  19. الله ينور والله مجهود ممتاز

    ردحذف
  20. أزال المؤلف هذا التعليق.

    ردحذف
  21. جزاك الله خيرا على مافعلت

    ردحذف
  22. جزاك الله خيرا . تلخيص رائع للموضوع

    ردحذف
  23. جزاك الله خيرا . موضوع رائع والله

    افضل التطبيقات

    ردحذف
  24. شكرا اخي عمرو على موضوعك هاذا والنصائح ابدعت. ....

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

    ردحذف
  26. كيف ممكن انزل لعبتي على جوجل استور ؟ وكيف ممكن كل شوي أحدثها اعدل فيها

    ردحذف
  27. احتاج مبرمج متمكن لعمل لعبة 3D و تطبيقين منفصلين مع مواقعهم الالكترونية
    1st.alfahad@gmail.com

    ردحذف
  28. شكرآ لك على التوجيه.

    ردحذف
  29. جزاك الله خيرا الموضوع أكثر من رائع خصوصا لمبتدئ لقد وجدت فيه ما أبحث عنه .

    ردحذف

إرسال تعليق