السلام عليكم ,
باختصار .. قررت بدأ رحلتي في تعلم الاندرويد من الصفر أي برمجة تطبيقات الاندرويد , وخطتي كالتالي :
1- تعلم الخوارزميات
2- تعلم الجافا كاملة
3- تعلم احد مكتبات الاندرويد مثلا javafx
4- تعلم ال xml
5- تعلم برمجة الاندرويد
هل هاته الخطة ناجحة ام هناك طريق اخر مختصر ؟ وشكرا
التعليقات
خطة صحيحة ،أظنك تعرف ما تفعل و فقط تريد أن تتأكد.
متمنياتي لك بالنجاح و التوفيق؟
هل لديك خطة زمنية ؟
كم شهر تتوقع أن تنهيها؟
كيف ستؤمن مصاريفك طيلة تلك المدة؟
ماذا ستفعل حين تمل من التعلم؟
هل إطلعت على كورس تعلم كيف تتعلم؟
هل لديك خطة زمنية ؟
انا لدي كل الوقت لتعلمها لكن الدراسة لا تسمح لي :( واعلم اني ان قمت بالتعلم قليلا ثم التوقف سأنسى كل شيء , لذا من الممكن ان اترك الموضوع حتى اصل للجامعة ان شاء الله .
كم شهر تتوقع أن تنهيها؟
كما قلت لك لدي كل الوقت بغض النظر عن الدراسة , اتوقع ان انهيها في 4 اشهر او 3 بشكل سطحي , لاني لم اتعمق في الدروس بكثرة ولا اعلم ما ينتظري فعلا.
كيف ستؤمن مصاريفك طيلة تلك المدة؟
لم افهمك هل تقصد مصاريف انشاء التطبيق ؟
ماذا ستفعل حين تمل من التعلم؟
انا دائما في حالة ملل , لولا الملل لكنت قد تعلمت منذ ان كنت صغيرا لاني مولع بالبرمجة من صغري. في حالات الملل اظن اني سأحرم نفسي من كل شيء حتى افعل ماكنت اريد فعله.
هل إطلعت على كورس تعلم كيف تتعلم؟
لم اطلع عليه بعد لكني اعلم كيف اتعلم :) اظن اني اعرف ماذا افعل .
وشكرا
إستعمل خطة الإضافة البسيطة , يعني كل يوم تتعلم شيء بسيط فقط إلى أن يزداد رصيدك المعرفي رويدا رويدا و تترسخ لديك الرغبة في التعلم و تقضي على التسويف , خذ سنة على الأقل لتتعلم على قاعدة صحيحة .
هل يمكنك في بداية أيام تعلمك مشاركتنا التقدم أو كتابة تقرير شهري بما تعلمته؟
لم افهمك هل تقصد مصاريف انشاء التطبيق ؟
هذا قصدت به المصاريف الشخصية من أكل و لباس و أنترنت و غيرها من متطلبات الحياة.
إستعمل خطة الإضافة البسيطة
اظن انها من اسباب الملل على المدى البعيد , لكن لا بأس ساحاول حتى لو بالقدر القليل , احسن من لا شيء :)
هذا قصدت به المصاريف الشخصية من أكل و لباس و أنترنت و غيرها من متطلبات الحياة.
لن تصدقني ان اخبرتك ان عمري 15 سنة فقط . لا اظن اني بحاجة الى تحقيق الاكتفاء المادي لنفسي . ابواي شغلهما الوحيد هو دراستي و لا الومهما على ذلك..
هل يمكنك في بداية أيام تعلمك مشاركتنا التقدم أو كتابة تقرير شهري بما تعلمته؟
فكرة جيدة سأحاول فعلها , ابقى على اطلاع
في حالة ما كتبت التقرير سأضعه هنا في الردود لكي يصلك خاصة انك مجهول.
مشكور.
و عليكم السلام و رحمة الله تعالى و بركاته .
لا أنصح بها و لا أظن أنها الطريق الصحيح .
1- تعلم الخورزميات يأتي بعد تعلم البرمجة و هو مرحلة متقدمة من البرمجة , كيف ستستفيد منه إن كنت لم تتعلم البرمجة بعد , و حتى لو تعلمته في البداية فلا أظن أنك ستستفيد منه إلا عند وصولك لمرحلة متقدمة جدا من الأكواد و البرامج الحقيقية , لكن كبداية فهو أسوأ خيار .
2- تعلم الجافا كاملة , لا أنصح به أيضا .. أنت قلت أنك تريد تعلمها برمجة و تطوير تطبيقات الأندرويد من الصفر , إذا فأول شيئ عليك البدأ به هو تعلم أساسيات الجافا على أي IDE و أنا أنصحك ب intelij IDEA الخاص بشركة JETBRAIN .. بعد تمكنك من الأساسيات (المتغيرات , المصفوفات , الدوال , الحلقات الشرطية , الوراثة ... إلخ) قم بتحميل برنامج Android Studio لتبدأ بعمل التطبيقات البسيطة (مثلا : الآلة الحاسبة , تطبيق قائمة المهام , لعبة تيك تاك تو .. إلخ) الهدف منها هو فهمك لمنطق البرمجة على الأندرويد ستوديو .. ملاحظة أكثر من التطبيقات ستفيدك في مسيرتك كثيرا .
3- لا أعرف عنها شيئا لكنها تبدو أنها مرحلة متقدمة قليلا .
4- لن تحتاج لتعلم ال XML في الأندرويد ستوديو لأنه يوفر لك نمطين للواجهة الرسومية , أحدها هي ال xml و الأخرى هي drag and drop حيث كل ما تحتاجه هو رفع العنصر الذي تريده ثم وضعه فوق الشاشة و عند الضغط عليه أو على أي عنصر آخر تظهر كل معلوماته على اليمين , حيث بإمكانك تحديد أبعاده و لونه و و و و ... من دون التعامل مع ال xml إطلاقا .
5- بعد أن تتعلم الأساسيات إنتقل مباشرة إلى تطوير تطبيقات الأندرويد .
هل هاته الخطة ناجحة ام هناك طريق اخر مختصر ؟ وشكرا
الطريق المختصر كما أسلفت لك .. قم بتحميل برنامج intelij IDEA على جهازك و تعلم عليه أساسيات الجافا و بعد أن تصبح متمرسا فيها (لا تتسرع في أكل الدروس , ﻷنك ستندم لاحقا) , قم بتحميل برنامج android studio ثم إبدأ بالتعامل معه حتى تعتاد على الواجهة و طبيعة البرمجة عليه ثم إبدأ بصنع التطبيقات البسيطة و أول تطبيق أنصحك به هو برنامج Hello World و هو عبارة فقط عن نص تضعه في منتصف الشاشة ثم قم بتجميعه و شغله , الهدف منه أنك ستتعرف على المراحل التي سيمر عليها أي تطبيق ستصنعه لاحقا لكي تكون لديك فكرة واضحة عن طريقة تطوير و صنع التطبيقات .
بعد أن تتمكن من التطبيقات البسيطة إبدأ بالتعمق في الجافا و قم بصنع تطبيقات جديدة لم تمر عليك من قبل مثل تطبيق يشتغل أونلاين أو تطبيق شات .. إلخ .
و كنصيحة أخيرة : إن بدأت في تطبيق فحاول جاهدا إنهاءه بالكامل , يعني لا تصنع نصف تطبيق ثم تمل منه و تنتقل لصنع تطبيق آخر .
و وفقك الله .
1- تعلم الخورزميات يأتي بعد تعلم البرمجة و هو مرحلة متقدمة من البرمجة , كيف ستستفيد منه إن كنت لم تتعلم البرمجة بعد , و حتى لو تعلمته في البداية فلا أظن أنك ستستفيد منه إلا عند وصولك لمرحلة متقدمة جدا من الأكواد و البرامج الحقيقية , لكن كبداية فهو أسوأ خيار .
انا مبتدئ في البرمجة لكني اعرف الاساسيات فقط , ولم اصل لمرحلة التعمق في الاكواد و ماشابه , لذلك لا استطيع الحكم على كلامك ان كان صحيحا ام خاطئا . لكن كمبتدئ في البرمجة اعتبر موقع harmash مرجع لي في كل خطوة . وفي بداية كل كورس تقريبا يكتب :
*إذا كنت مبتدئاً في البرمجة, يجب أن تدرس الخوارزميات قبل أن تبدأ مباشرةً بدراسة لغة جافا, لأنك بحاجة لمعرفة مبادئ البرمجة قبل أن تتعلم أي لغة برمجة.
لا تقلق إذا لم يسبق لك أن تعلمتها لأننا شرحنا الخوارزميات من الصفر.
اضافة الى :
*أغلب ألأشخاص الذين يحاولون أن يتعلموا البرمجة تراهم يذهبون مباشرةً في الإتجاه الخاطئ, فهم يبدؤون مباشرةً بدراسة لغة برمجة معينة مثل (Java, C, C++) دون أن يتعلموا مبادئ البرمجة الأساسية, و دون أن يقوموا بوضع الأفكار الأساسية للبرنامج ثم تحليلها و تأديتها واحدة تلو الأخرى.
اقرئ الاسطر الاولى من كلامه هنا :
هل كلامه صحيح ؟
فأول شيئ عليك البدأ به هو تعلم أساسيات الجافا على أي IDE
هل هناك فرق بين الجافا العادية والجافا على IDE ؟
3- لا أعرف عنها شيئا لكنها تبدو أنها مرحلة متقدمة قليلا .
حتى انا لا اعرف عنها شيئا لكن اظن انه الوقت المناسب لتعلمها بعد تعلم الجافا او الجافا على الIDE كما قلت انت وبعض الخوارزميات.
4-
شكرا للاشارة الى هاته النقطة حتى انا كنت اعلم هذا لكنك ذكرتني.
5- بعد أن تتعلم الأساسيات إنتقل مباشرة إلى تطوير تطبيقات الأندرويد .
الا تظن ان تعلم الاساسيات وحده لا يكفي ؟ خصوصا اني قرأت مسبقا ان تطبيقات الاندرويد تتطلب تعمقا في الفهم والاكواد والا سوف أعاني كثيرا في تطبيق بسيط.
و وفقك الله .
شكرا لقد جعلت طريق تعلمي اكثر اختصارا مما سبق اظن اني سأعتمد كلامك كمرجع في رحلتي الطويلة للتعلم .
أولا هذا فيديو يشرح لك لما يجب عليك البدأ بتعلم أساسيات البرمجة و ليس الخوارزميات :
هل كلامه صحيح ؟
بعد الإطلاع على الموقع و تقليب صفحاته فهو يقصد منطق و مفهوم أساسيات البرمجة و ليس ما كنت أظنه , لأن كلمة خوارزميات تستخدم في الأمور المعقدة و كثيرة الأسطر , مثلا خواريزمية تقوم بفلترة نتائج البحث و إعادة ترتيبها أبجديا .
على كل حال ما رأيته في الرابط عبارة فقط عن شرح لأساسيات البرمجة و لا شيئ يتطلب فهم متقدم للبرمجة , و أرى أيضا أنه مرجع رائع لتتعلم عليه لغة الجافا لأنه يشرح نقطة بنقطة .
هل هناك فرق بين الجافا العادية والجافا على IDE ؟
هي نفس الجافا , أنت لديك طرقيتين للتعلم الجافا من خلالهما , على ال ide : و هو برنامج console لا يمكنك صنع به التطبيقات يختص فقط في تجريب الأكواد البحتة مثلا 1+1 فيعطيك الناتج 2 , مثلا var name = hsoub , ثم print(name) فيعيط الناتج hsoub . المعنى أنه فقط يصلح لتعلم الأساسيات و تجريب الأكواد لأنه خالي من الواجهة الرسومية للأندرويد ﻷنها ستشتت المبتدئين عن تعلم الأساسيات أولا .
تخيل معي أنك في android studio و أردت معرفة ما الذي سيحصل عند وضع كود معين مثلا 1+1 , بدل الضغط على enter لتظهر النتيجة مباشرة , ستظطر في أندرويد ستوديو إلى صنع ذلك التطبيق الذي في الأخير سيريك النتيجة 2 , كما أن عملية تجميع الملفات في ملف واحد تسغرق وقت في android studio , و بالإضافة إلى أنه يجب أن تكتب أسطر أخرى زائدة فقط لكي يظهر لك الناتج 2 .
بالنسبة للأندرويد ستوديو فهو واجهتين , واجهة رسومية وهي التي تضع فيها الأزرار و التقسيمات و النصوص .. إلخ و واجهة برمجية و هي التي تقوم فيها ببرمجة عمل تلك الأزرار (أي تطوير التطبيق عموما) .
الا تظن ان تعلم الاساسيات وحده لا يكفي ؟ خصوصا اني قرأت مسبقا ان تطبيقات الاندرويد تتطلب تعمقا في الفهم والاكواد والا سوف أعاني كثيرا في تطبيق بسيط.
نعم لذلك عليك ألا تتسرع في تعلم الأساسيات و ضع في ذهنك أن هدفك هو إتقان الأساسيات قبل التوجه إلى الأندرويد ستوديو.
تعلم الأساسيات هو الأساس لكي تستطيع البدأ بإستخدام الأندرويد ستوديو , و البدأ في التطبيقات البسيطة , أما التطبيقات المعروفة مثل تطبيق الشات مثلا أو تطبيق لعرض موقع ويب , فكل واحد و تقنياته التي ستتعلمها مع مرور الزمن أي لو أردت صنع تطبيق بسيط لموقعك فتبحث عن طرق ذلك و ستجد أحدها بإستخدام تقنية webview ثم تبدأ في تعلمها , و إذا أردت صنع تطبيق حقيقي لموقعك فتجد أيضا طرق لربط ذلك التطبيق بقاعدة بيانات موقعك و ستتعلم طرق جلب البيانات و تخزينها و إظهارها أو حذفها .. إلخ , المعنى لكل هذا أن تعلم برمجة تطبيقات الأندرويد ليس فقط بتعلمك للأساسيات فالأساسيات مجرد خطوة , ثم تنتقل إلى التي بعدها هكذا و دواليك و بعد فترة 4-5 أشهر ستكون متمكن من صنع تطبيقات مختلفة و بسهولة .
مختصر الحديث :
ذلك الموقع يشرح الأساسيات و هو بداية رائعة لك كمبتدأ + الأفضل البدأ بأي ide ثم الإنتقال إلى android sutudio .
و أنصح أيضا بمتابعة الفيديوهات التعليمية من اليوتوب مثلا .
و وفقك الله .