ما هو flutter - برمجة تطبيقات الموبايل

مجال برمجة تطبيقات الموبايل

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

ما هو flutter
ما هو flutter - برمجة تطبيقات الموبايل

دعني أخبرك يصديقي، وراء كل ذلك شخص يدعى مطور تطبيقات الموبايل (Mobile developer). هذا الشخص بديهي جداً يتعلم مجال برمجة تطبيقات الموبايل (mobile application development). داخل مجال الموبايل نفسه هناك أكثر من تكنولوجي لبناء تطبيقات الموبايل، ومن أشهرها في سوق العمل Flutter و Net Maui.، أنت كشخص ستتعلم المجال ستركز على أي أحد هذه التكنولوجي وتتقنها جيداً. في مقال اليوم سنتكلم عن Flutter، ما هو Flutter، هل Flutter مطلوب في سوق العمل، وفي النهاية سنتحدث عن كيف تصبح Flutter developer، وسأقدم لك بإذن الله كورسات قوية ومسارات كاملة لتعلم Flutter من الصفر (كلها مجانية).

ما هو Flutter؟

Flutter يصديقي كما ذكرنا هي تكنولوجي مشهورة في مجال برمجة الموبايل، قامت بصنعها شركة جوجل، وهي عبارة عن إطار عمل (Framework) من خلاله يمكنك صنع تطبيقات تعمل على معظم أنظمة التشغيل (Cross-Platform). للتوضيح، في مجال برمجة الموبايل يوجد نوعين من التكنولوجي تمكنك من صنع التطبيقات:

1- الـ Native

التكنولوجي من هذا النوع تصنع تطبيقات تعمل على نظام تشغيل واحد فقط، وإذا أردت أن يعمل التطبيق على أكثر من نظام تشغيل ستضطر أن تكتبه من جديد لكل نظام ، فمثلاً تكنولوجي الـ Android تكتب التطبيق بلغة Java أو Kotlin وتعمل على الهواتف ذات نظام التشغيل Android فقط، تكنولوجي الـ ios تكتب فيها بلغة اسمها Swift ولا يعمل التطبيق غير على أنظمة ios. في الغالب هذه النوعية من التكنولوجي تستخدم في الشركات في حالة الرغبة في صنع تطبيق ذات كفاءة عالية جداً، ولا يهم كثيراً عامل الوقت والتكلفة.

2- الـ Cross-Platform

هنا العكس، قامت هذه النوعية من التكنولوجي بحل المشكلة السابقة. باستخدام أحد هذه التكنولوجي يمكنك صنع تطبيق يعمل على أنظمة التشغيل المختلفة، وتكتبه مرة واحدة فقط. أشهر التكنولوجي هنا هو Flutter و React Native و Xamarin (.Net Maui). في الغالب تستخدم هذه النوعية من التكنولوجي في الشركات في حالة الرغبة في الانجاز والسرعة وتقليل التكلفة (يمكنك البحث عن React Native و Net Maui. أكثر لأننا كما قلنا سنركز اليوم على flutter).

هل Flutter لها مستقبل؟

لقد بحثت عن هذه النقطة، وسمعت لأكثر من شخص خبير في برمجة تطبيقات الموبايل، وكلهم أجمعوا أن أكثر تكنولوجي مطلوبة في سوق العمل هي Flutter وخاصةً في الدول العربية. لماذا ذلك؟ بكل بساطة Flutter من الـ Cross-Platform تصنع التطبيق مرة واحدة فقط ويعمل على أكثر من منصة. هذا أمر مطلوب بشدة من أجل السرعة والانجاز وتقليل التكلفة. أنشأتها جوجل وتدعمها بشكل قوي جداً. وعلى الرقم من أننا قلنا أن الـ Native كفاءتها أعلى إلا أن Flutter كفاءتها مقبولة بشكل كبير، وجوجل تعمل على تحسينها وتطويرها بإستمرار بحيث تكون مقاربة في كفاءة تطبيق صنع بتكنولوجي Native.

أنا هنا يصديقي أتحدث بشكل عام، لكن هناك نقاط مهمة ينبغي الانتباه لها إذا كنت تبحث عن فرص العمل المتاحة لتكنولوجي معينة، مثل في أي دولة أنت، هل تبحث عن عمل في الشركات أم كفريلانسر، هل تفكر في السفر للخارج.. إلخ. يمكنك يصديقي البحث عن الوظائف المتاحة كـ Flutter developer على مواقع مثل LinkedIn أو Indeed أو Wuzzuf وتكتب مثلاً Flutter developer jobs وتحدد المكان.. وهكذا، كما يمكنك البحث على مواقع العمل الحر، مثل Upwork وغيره. على حسب ما تراه أنسب لك أنت تقرر أي تكنولوجي ستتعلمها.

كيف اصبح مبرمج Flutter؟

أنا رأيي، لا تتتعلم Flutter بل تعلم برمجة الموبايل، ما أقصده أن Flutter مجرد تكنولوجي داخل مجال الموبايل، وفي المستقبل ربما تتعلم أكثر من تكنولوجي وتنتقل من هذه إلى هذه والعكس؛ لذلك في البداية ركز على تعلم أساسيات مجال الموبايل بشكل عام، ومن ثم ركز على تعلم الـ Flutter كتكنولوجي؛ فتستطيع التنقل بين التكنولوجي بسهولة وتكون متميز أكثر في مجالك.

شاهد هذا الفيديو فيه خريطة كاملة لتعلم المجال، البشمهندس ثروت سامي معروف في مجال برمجة الموبايل و Flutter. إن شاء الله يفيدك:



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

إليكم الكورسات 👇👇👇 

1- Learn Dart From Scratch تعلم لغة دارت من الصفر - Wael abo hamza

الكورس باللغة العربية على اليوتيوب، الكورس موجود بالكامل، ستتعلم فيه لغة Dart جيداً، ولمن لا يعرف لغة دارت هي اللغة المستخدمة في Flutter. مقدم الكورس هو البشمهندس وائل أبوحمزة، من أفضل العرب في شرح Flutter على اليوتيوب.

2- Dart Programming Tutorial - Full Course - Project Based

كورس آخر على اليوتيوب لتعلم لغة دارت (معظم كورسات اليوم من اليوتيوب لاعتقادي بأنها ستكون عملية أكثر)، لكن الكورس باللغة الانجليزية.

3- FreeCodeCamp - Flutter Course For Beginner In (37) Hours

كورس كامل على اليوتيوب لتعلم Flutter من الصفر، الكورس حوالي (37) ساعة، الكورس مقدم من FreeCodeCamp باللغة الانجليزية.

4- Flutter Tutorial - Full Course - Project Based

هذا أيضاً كورس كامل على اليوتيوب لتعلم Flutter. الكورس حوالي 11 ساعة. الكورس باللغة الانجليزية.

(المسارات الكاملة لتعلم المجال) 👇

5- تعلم Flutter من الصفر - Wael abo hamza

مسار كامل لتعلم الـ Flutter باللغة العربية. المسار مكون من (10) كورسات كاملين في كل شئ ستحتاجه تقريباً في البداية كـ Flutter developer. المسار هو للبشمهندس وائل أبوحمزة صاحب كورس دارت الذي ذكرناه في البداية. هذا اللينك سيوصلك للفيديو الذي يشرح فيه البشمهندس المسار وستجد الروابط وكل شئ هناك. أعتقد أن هذا المسار هو الأفضل لك إذا كنت في البداية وغير جيد في الإنجليزي.

6- Flutter Developer Roadmap

إذا كنت جيد في الانجليزي فهذا المسار رائع. ستتعلم Flutter من أفض المصادر، كثيراً من المصادر في هذا المسار عبارة عن الـ Documentation الأصلية (تضمن لك آخر التحديثات في التكنولوجي) ، كما أنك ستجد مصادر لمواضيع كثيرة في المجال ستجعلك متميز أكثر.

👈 تنويهات مهمة

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

الخاتمة

إلى هنا يصديقي، أعتقد أنك عرفت flutter ما هو، هل مطلوب وله مستقبل، وتحدثنا عن كيف تصبح Flutter developer . أرجو لي ولك التوفيق. إذا انتفعت مني بشئ ولو بسيط؛ فلا تنساني من صالح دعائك.

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


كان معكم علي وحيد.

"اللهم إن كان من توفيق فمنك وحدك وإن كان من خطأ أو نسيان فمني ومن الشيطان."

Ali Waheed

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

إرسال تعليق

أحدث أقدم

نموذج الاتصال