دليلك الشامل للبدء فى تعلم برمجة تطبيقات Android للمبتدئين



- فى البدأية خلينا نكون عارفين مستقبل برمجة تطبيقات Android فى تصاعد مستمر وده بالأرقام اللى هتشوفها دى ^_^ .
1- جوجل أعلنت فى شهر سبتمبر 20155 أنه عدد الأجهزة اللى شغالة بنظام أندرويد وصل لـ 1.4 بليون جهاز(أنت متخيل أنك لو عملت تطبيق ممكن توصله للعدد ده كله).
2- طب تعرف أنه عدد تطبيقات الأندرويد الموجودة على Google Playy وصل فى شهر يونيه 2016 لـ 2,200,000 تطبيق :D
3- طيب تفتكر فيه كام جهاز smartphone فى مصر؟ :D
هقولك ياسيدى ^_^ موقع statistaa (ده موقع متخصص فى الاحصائيات) بيقولك أنه عدد smartphones فى مصر فى 2016 وصل لـ 211 مليون جهاز ومتوقع فى 2017 يوصل لـ 23.6 مليون جهاز وفى 2018 متوقع يوصل لـ 25.8 وفى 2019 متوقع يوصل 27.9 .
طيب عشان أبدا فى برمجة تطبيقات أندرويد محتاج أعرف إيه ؟ :D
عشان تبدأ فى Android عندك طريقين أساسين وهما
1- الـ Native : وده الطريق الرسمى المعتمدة من شركة Googlee وبيعتمد على لغة برمجة Java و XML فى تصميم الشاشات وقواعد بيانات SQLite.
2- الـ Cross Platformm : وده طريق مش رسمى بس شغال ومفيهوش أى مشكلة وتقدر تبنى بيه تطبيقات أندرويد وبيعتمد على HTML5 و JavaScript .
(هنكتب بوست قريب يوضح الفرق مابينهم خليك متابع الصفحة :D ).
خلينا نرتب خطوات ازاى نبدأ بالطريق الأول المعتمد من Google وهو Native ^_^
1- اول خطوة لازم نتعلم برمجة Java ودى لغة قوية جدا وليها مميزات كتيير ^_^وليها 3 أنواع وهما
أ- Java SE : ودى بتدرس فيها اساسيات البرمجة ومبادىء oopp وبتقدر من خلالها تنشىء Desktop Apps Standalone.
ب- Java EE : ودى بتتعلم فيها برمجة السيرفرات و jsf و jsp و servletss وغيرها وتقدر من خلالها تنشىء Web Apps
ت- Java MEE : ودى بتقدر من خلالها تنشىء تطبيقات على الهواتف المحمولة والأجهزة المحدودة في المصادر عموما وتعتبر الخيار الأول لمبرمجي ألعاب الهواتف المحمولة Java FX. (مش هنحتاج Java EE ولا ME ولا FX عشان نبنى تطبيقات أندرويد).
** احنا محتاجين من الـ Java تراك SE بس عشان نقدر نبرمج تطبيقات Android ونتعلم أساسيات اللغة زى Variables و Data Types و Operations و Decision Making If Statement و Loop Control و Arrays و Strings و Methods و Packages ونركز على oop ومبادئه لأنه Android معتمد عليها بشكل أساسى زى Objects و Classes و Inheritance و Polymorphism و Abstraction و Encapsulation وهنشتغل على برنامج eclipse أو netbeans.
** مصادر عشان نتعلم منها لغة Java (كورسات وكتب ومواقع وبرامج) اختار اللى يناسبك على حسب مستواك ^_^
--> لينكات البرامج :D
-- لينك http://bit.ly/29D9zn5 JDK
-- لينك http://bit.ly/29Iqlkt : eclipse
-- لينك http://bit.ly/29ny3Qk : netbeans
--> كورسات عربى :D
-- لو متعرفش حاجة عن البرمجة ممكن تبدأ بال 33 كورسات دول من شبكة عبدالله عيد بيشرح من الصفر :D
مستوى اول : http://bit.ly/29vB7JU مستوى تانى : http://bit.ly/29sorQm
مستوى تالت : http://bit.ly/29nxgii
 -- لو عندك خلفية بسيطة عن البرمجة ممكن تبدأ بالكورسين دول من قناة Code Masry
الأساسيات : http://bit.ly/29D8lIn مبادىء http://bit.ly/29IoJa5 : oop
-- لو اشتغلت فترة Javaa تقدر تراجع كورس م/ ابراهيم ده لانه شامل كل اللى احنا محتاجينه
لينك الكورس : http://bit.ly/29nxgPd
--> كورسات انجليزى :D
-- كورس udacity من الصفر وشارح oopp بطريقة كويسة ده اللينك :http://bit.ly/29WoXHr
--> كتب : أفضل كتاب ممكن تذاكر منه : http://bit.ly/29tIAYD
--> مواقع ^_^
-- www.tutorialspoint.com/java
-- www.javatpoint.com/java-tutorial
2- بعد ماذاكرنا Java وعرفنا مبادىء oop كويس نقدر دلوقتى نشتغل Android ^_^
هنحمل برنامج Android Studio من موقع أندرويد ونسطبه ونبدأ نتعلم لغة XML ودى المسئولة عن تصميم الشاشات وهيا Markup Language بتتكون من Tags شبه HTML هتعرف عنها أكتر لما تشوف الكورس وكمان هتتعلم ازاى تعمل Activity وتربط بين التصميم والبرمجة ازاى تدخل من شاشة للتانية وتتعامل مع قواعد بيانات SQLite وازاى تعمل Web Service وازاى تنشىء تطبيق كامل من الصفر لغاية الاحتراف وازاى تشغله على موبايلك وازاى ترفعه على Google Play وغيرها.
** مصادر عشان نتعلم منها Android (كورسات وكتب ومواقع) :D اختار اللى يناسبك وترتاح لشرحه.
--> كورسات عربى
-- كورس محمد عيسى : http://bit.ly/29tLtZk
-- كورس حسن الربيعى : http://bit.ly/29umHXW
-- كورس عربى تطبيقى : http://bit.ly/29Dbkkj
-- أندرويد عن طريق المشاريع : http://bit.ly/29Wswx7
-- مشروع مبيعات من الصفر : http://bit.ly/29Iu1ma
--> كورسات انجليزى
-- كورس udacity مبتدئين : http://bit.ly/29oEX4d
-- كورس udacity متوسط : http://bit.ly/29ssXhB
--> مواقع مهمة جدا :D
 -- موقع اندرويد الرسمى فيه شروح بشكل بسيط : https://developer.android.com
 -- موقع يقدم شروحات بشكل احترافى : www.vogella.com/tutorials/android.html
-- مواقع تحتوى على مشاريع مفتوحة المصدر : www.androidhive.info أوhttp://android-arsenal.com
-- أى مشكلة هتقابلك هتلاقى حلها هنا http://stackoverflow.com/ أو اسال ومليون شخص هيجاوبك :D
شوية ملاحظات ونصائح خد بالك منها :D
11- البوست المكتوب ده عباراة عن تجربة شخصية أنا استفدت منها ومريت بيها وحاولت أفيد الناس اللى عاوزه تشتغل أندرويد وأقصر عليها الطريق.
22- ركز مع كورس واحد بس للاخر وبعدها شوف اللى ناقصك متشتش نفسك بأكتر من كورس فى نفس الوقت.
33- أكتر حاجة تثبت المعلومات وتحسسك أنك عملت حاجة كويسة هيا التطبيق العملى والمشاريع حاول تبنى مشاريع بنفسك لو لسه مش قادر ممكن تتفرج على يوتيوب هتلاقى مشاريع كتيير.
44- حاول تعمل تطبيق تكون فيه فكرة جديدة أو بتحل مشكلة فى المجتمع وتخليه بأسمك.
5- أى اسئلة عندك تقدر تسيبها فى كومنت أو فى رسالة وهنساعدك ف حلها.
66- ياريت تعمل منشن للناس المهتمة تتعلم أندرويد عشان يستفادو.#Android



حجم الخط
+
16
-
تباعد السطور
+
2
-