مشتت .... من اين ابدء 😓

السلام عليكم

منذ ايام قررت محاوله تعلم والدخول في مجال البرمجه وبعد بحث وتشتت بين اللغات المختلفه قررت تعلم لغه dart لأستخدام flutter وبالفعل بدات في تعلمها وانجزت جزء كبير منها .

ولكن بعد ذلك ومع البحث اصبت بالاحباط فلكل شخص رأي مختلف كل شخص يشكر ف لغه معينه ويقول انها الافضل والعديد من الاشخاص ينتقدوا dart و flutter حتى ان بعضهم ذكر ان هذه اللغه لصنع تطبيقات سطحيه فقط ولا يمكن استخدمها ف صنع تطبيق مميز. ولذلك اصبت بالاحباط والتشتت وتوقفت عن تعلم المزيد.

ارجو نصحي فانا مشتت جدا ولا ادري هل اكمل ام اتوقف وانتقل لشىء اخر .

علما ان الغرض الاساسي لدي هو تعلم برمجه تطبيقات الاندرويد

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

بما أن هدفك هو برمجة تطبيقات الأندرويد فلا يوجد الكثير من الخيارات المنتشرة في سوق العمل، وعليك أن تعلم أنه يوجد دائمًا مناصرون لتقنية معينة ومعارضون لها وكذلك في سوق العمل، حيث ستجد أن هناك الكثير من الشركات التي تطلب مبرمجين مختصين في برمجة تطبيقات أندرويد بإستخدام لغة Java على سبيل المثال، وكذلك ستجد الكثير من الشركات بدأت تبحث عن مبرمجين dart لعمل تطبيقات بإستخدام Flutter، وبنفس المبدأ توجد شركات تقوم ببرمجة تطبيقاتها بإستخدام React Native والسبب في هذا التنوع هو مميزات وعيوب كل لغة وإطار عمل عن الآخر، وتقوم كل شركة بإستخدام التقنية المناسبة لها.

فعلى سبيل المثال إن كانت شركة تستخدم مكتبة React لعمل مواقع الويب وتريد أن تقوم بإنشاء تطبيقات لهذه المواقع ففي الغالب سوف تفضل هذه الشركة إستخدام React Native لكي يتشارك الموقع مع التطبيق في البنية والخوارزميات والدوال المستعملة مما يسهل عملية تطوير كلًا من الموقع والتطبيق في نفس الوقت، كما ستوفر الشركة تكلفة تطوير تطبيق iOS لأن React native يعمل على كلا النظامين (أندرويد و iOS).

وبالمثل سوف تجد شركة تستعمل Flutter لإنشاء تطبيقاتها وذلك لكي توفر تكلفة تطوير تطبيق على iOS وللإستفادة من أداء Flutter السريع مقارنة بـ React Native وربما تقوم الشركة في المستقبل بإنشاء تطبيقات لسطح المكتب فتستعمل Flutter أيضًا وبالتالي ستوفر جزء كبير من التكلفة.

وكمثال أخر، ستستخدم شركة تطوير ألعاب محرك Unity مثلًا ولغة #C ولن تستخدم Flutter أو React Native (بالرغم من أنه يمكن عمل ألعاب بهما أيضًا)، وذلك لأن Unity يوفر سهولة أكبر لإنشاء الألعاب ومصادر تعلمه وكيفية إستخدامه في عمل الألعاب بكل أنواعها متوفر بكثرة مقارنة بـ React Native أو Flutter وذلك لأن الهدف منهما هو إنشاء التطبيقات وليس الألعاب.

وبناءً على ما سبق لا توجد تقنية أفضل من الأخرى بل توجد تقنية مناسبة لموقف مع أكثر من التقنيات الأخرى. وإذا كان Flutter بلا فائدة فلن تجد شركة Google (المسؤولة عن تطوير نظام الأندرويد نفسه) تعمل على تطوير وتحديث Flutter ليل نهار وإضافة المزيد من المميزات فيه، وحل مشاكله واحدة تلو الأخرى.

مجهول
  • حذف بواسطة المستخدم