هل لديك نصيحة لجديد في برمجة تطبيقات الاندرويد

انا مبتدا في مجال برمجة تطبيقات الاندرويد و لا افهم فيه كثيرا ممكن شرح عام

كالفرق بين لغة كتلين و لغة جافا في برمجة تطبيقات الاندرويد

و ide المفضل للعمل و هل يمكن تعويض android studio ب intelliji لعمل التطبيقات

و ما هي افضل طريقة للتعلم بسرعة و البدا في العمل

و هل احتاج اشياء اخرى للبدا

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

و اهم شيئ الذي اريده هو نصيحة من خبير في هذا المجال و شكرا لكل من علق و افاد


Salsa أضف ردا

كالفرق بين لغة كتلين و لغة جافا في برمجة تطبيقات الاندرويد

لا يوجد فرق كبير بين اللغتين .. كلاهما يقومان بنفس العمل .. لكن هنالك فروقات طفيفة .. حيث أن الكوتلن تعتمد على مكتبات الجافا ، و أن الكوتلن ظهرت بعد الجافا ، و أن الكوتلن مختصرة في كتابة الأكواد عن الجافا ( 10 اسطر جافا == 7 أسطر كوتلن مثلا ) ... سينتاكس لغة الكوتلن أسهل للفهم و التعلم بالنسبة للمبتدئين عن سينتاكس لغة الجافا .. و أن الجافا قديمة عن الكوتلن ... أي أن مجتمع الجافا أكبر بكثير من مجتمع الكوتلن .. أي أن معظم المشاكل التي ستواجهك في مسيرتك تم حلها .. مجتمع الكوتلن كبير لكن ليس بضخامة مجتمع الجافا .. هنالك محول يحول لك كود من لغة الجافا إلى لغة الكوتلن في الموقع الرسمي لهذه الاخيرة على ما أعتقد .

ide المفضل للعمل و هل يمكن تعويض android studio ب intelliji لعمل التطبيقات

لا يمكن .. لأن ال ide الخاص ب intellij هو فقط لدراسة أساسيات اللغة ، بعد أن تتعلم أو تتقن اساسيات اللغة ( متغيرات ، مصفوفات ، الحلقات الشرطية ، الحلقات التكرارية ، الكلاسات ، الوراثة ... إلخ ) تنتقل إلى الأندرويد ستوديو للبدأ بتعلم إنشاء التطبيقات .

  • intellij ide لا تستطيع صنع به تطبيقات الأندرويد .

  • android studio تستطيع صنع به تطبيقات الأندرويد .

  • android studio : يحتوي على واجهتين بداخله

1/الواجهة الرسومية :

تعمل بنمطين ، نمط البلوكات أو drag and drop ، أي تحمل العنصر و تضعه أينما تشاء فوق تطبيق الشاشة .

و نمط ال xml :

لغة وصفية .. الرسم كله يكون كتابة بلغة ال xml .

2/الواجهة البرمجية : وهي الصفحة التي تقوم فيها بكتابة الأكواد البرمجية لعمل التطبيق .

افضل طريقة للتعلم بسرعة و البدا في العمل

قبل البدأ أود أن أنوه لك بأنه هنالك الكثير من البرامج التي تستطيع صنع بها تطبيقات للأندويد مثل flutter التي تعمل بلغة dart الواجهة الرسومية تعمل أيضا بلغة dart ، و هنالك react native و ionic التي تستطيع صنع تطبيقات للأندرويد و الآيفون بنفس الكود تستخدم لغات الويب (html , css ,js ) المعدلة قليلا ...إلخ .

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

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

أما عن الدوات التعليمية فقد إبحث في اليوتوب ، أنا مثلا تابعت دورة الكوتلن لقناة بغداد الجديدة .

مشكور اخي على الرد الرائع و الله جواب شافي و شكرا