Ahmed Edress نشر 2 يوليو 2020 أرسل تقرير نشر 2 يوليو 2020 السلام عليكم انا عايز اتعلم برمجة تطبيقات الاندرويد علما تعلمت html وcss وعايز ادخل في المجال التطبيقات و كم يستغرق تعلمها وهل برنامج فيجوال ستديو مناسب لبرمجة تطبيقات الاندرويد؟؟ اقتباس
0 محمد ربيع زليول نشر 2 يوليو 2020 أرسل تقرير نشر 2 يوليو 2020 هناك العديد من الطرق لإنشاء تطبيقات الأندرويد: يمكنك عمل تطبيقات Native وهي تطبيقات تستخدم لغات برمجة ك Java أو Kotlin، وأداء التطبيقات Native هو أداء عالي. كما يمكن عمل تطبيقات hybrid، وهي تطبيقات تنشئ عن طريق لغات HTML و CSS و JavaScript بالإضافة إلى Cordova، هذا النوع من التطبيقات، يمكنك من كتابة كود واحد، يمكن أن تنشئ عن طريقه تطبيقات تعمل على منصتي Android وIOS. لكن الأداء في هذه التطبيقات ليس جيدا جدا، وهو بعيد شيء ما عن الأداء في التطبيقات الأصيلة Native. تطبيقات React Native، يتم إنشائها عن طريق إستخدام لغة JavaScript ومكتبة React native، المميز في هذه التطبيقات هي أنك تقوم بكتابة كود Javascript ليتم تحويله فيما بعض إلى كودين Native، أحدهما لمنصة Android والأخر لمنصة IOS، وهذا ما يعطيك أداء مشابه لأداء التطبيقات Native عن طريق كتابة كود واحد فقط. كما يمكن عمل التطبيقات عن طريق Xamarin، وهنا الأمر مشابه شيء ما لعمل تطبيقات React Native، لكن هنا نستخدم C# بدل JavaScript والأشهر هو إستخدام برنامج visual studio للعمل على هذه التطبيقات. بالنسبة لوقت التعلم، كل طريقة من الطرق السابقة تستغرق وقت مختلفًا عن غيرها، كما ان وقت التعلم يتغير من متعلم لآخر. 1 اقتباس
0 سمير عبود نشر 2 يوليو 2020 أرسل تقرير نشر 2 يوليو 2020 مرحباً أحمد .. هناك العديد من الخيارات لبرمجة تطبيقات الهاتف : بناء تطبيقات أصيلة ( native ) بإستخدام اللغات الأصلية فمثلا للأندرويد جافا أو كوتلن و لل iOS سويفت أو أوبجكتيف سي بناء تطبيقات أصيلة بإستعمال أحد الأطر او ( frameworks ) مثل : React Native أو Flutter أو Xamarin بحيث ستقوم بكتابة الأكواد باللغة التي بُني عليها الإطار فمثلا React Native ستستخدم JavaScript و Futter لغة Dart و Xamarin لغة c# بحيث عند عملية البناء ستستخدم أدوات المنصة لتصدير التطبيق و سيتم تحويل الأكواد إلى أكواد أصيلة ( نتيف ) و لهذا يُسمى هذا النوع من التطبيقات ب ( compiled app ) و أهم ميزة لهذا النوع هو الحصول على تطبيقات بنفس أداء التطبيقات الأصيلة تقريباً و تكون متعددة المنصة أي للأندرويد و ال iOS أي cross platform إنطلاقا من كتابة كود واحد بناء تطبيقات هجينة بإستخدام منصة Cordova أو Ionic و هذه المنصات هي منصات cross platform أي ستقوم بكتابة كود واحد و هذا الكود يعمل على أنظمة متعددة سواء أندرويد أو iOS . لكن التطبيقات التي يتم بناؤها تكون عبارة عن تطبيق ويب أي أن التطبيق في الأخير سيعمل على الهاتف و كأنه تطبيق هاتف عادي لكن في الحقيقة هو عبارة عن صفحات ويب أو تطبيق ويب يعمل على المتصفح . و إن صح التعبير فمنصة cordova تقوم بتغليف تطبيق الويب بطبقة تُسمى (WebView) حتى يعمل على الهاتف و كأنه تطبيق عادي. العيب في هذه التطبيقات أنها أبطأ مقارنةً بالنوعين السابقين خصوصا في التطبيقات التي تحتاج إلى التعامل مع موارد و مُحسسات الهاتف لكن ما يٌميزها أنك لن تحتاج إلى تعلم لغات أخرى فقط html5 و CSS و جافاسكربت بالإضافة إلى كيفية التعامل مع منصة Cordova أنصحك بالإطلاع على كافة الخيارات الموجودة و دراستها و الإطلاع على الفروق بينها ثم تختار ما يُناسبك و تقوم بتعلمه و هذا الدرس لمعرفة الفرق بين التطبيقات الأصيلة و التطبيقات الهجينة و أيضا الإطلاع على هذا الفيديو باللغة الإنجليزية و أيضا إبحث في الإنترنت عن بعض الشروحات و المقالات لتصل إلى الإختيار الأفضل بالنسبة لك . بخصوص كم يستغرق من وقت تعلم تقنية ما ؟ فلنكن واضحين مع بعض إحتراف الشخص لتقنية ما يأتي بالممارسة و التطبيق العملي و القيام بالمشاريع و أنصحك أنك طالما إخترت هذا المجال لا تسأل هذا السؤال ثانيةً لأنك كل ما تعمقت فيه أكثر كل ما تعلمت أشياء جديدة كل ما ظهرت أشياء جديدة لتتعلمها. أما عن تعلم الأساسيات فهذا الأمر راجع للشخص نفسه . بخصوص برمجة تطبيقات الأندرويد بلغة جافا أو كوتلن فإن أفضل منصة هي أندرويد ستوديو . بالتوفيق اقتباس
السؤال
Ahmed Edress
السلام عليكم
انا عايز اتعلم برمجة تطبيقات الاندرويد علما تعلمت html وcss وعايز ادخل في المجال التطبيقات و كم يستغرق تعلمها وهل برنامج فيجوال ستديو مناسب لبرمجة تطبيقات الاندرويد؟؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.