مجال برمجة تطبيقات الموبايل
في هذا العالم المتسارع، أصبح الموبايل جزءًا لا يتجزأ من حياتنا اليومية. من التطبيقات التي نستخدمها لإدارة مهامنا اليومية إلى الألعاب التي ترفهنا، أنظر يصديقي سترى أن الموبايل بتطبيقاته المختلفة يشغل حيزاً كبيراً من يوم كل واحد منا (سواء كان ذلك شئ إيجابي أم سلبي ليس موضوعنا اليوم). هل تساءلت يومًا كيف يتم إنشاء هذه التطبيقات التي نراها على هواتفنا الذكية؟
![]() |
| ما هو 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؟
في هذه الجزئية سأضع كورسات ومسارات كاملة مجانية لتعلم المجال (ليس لها علاقة بالمصادر التي ذكرت في الفيديو السابق)، ولكن هناك شئ آخر أود التنويه عليه، لا تهمل يصديقي الأساسيات العامة في البرمجة قبل أن تختار تخصص برمجة الموبايل أصلاً أو تعلمها بالتوازي، أهم شئ ألا تهملها (أعلم أني اصبحت ممل في هذه الجزئية ولكن أقول ذلك للأمانة فكل الأشخاص الخبرة تؤكد على هذه النقطة د.مصطفى سعد والزيرو و أبوهدهود و مشرف وغيرهم مع حفظ الألقاب طبعاً).
إليكم الكورسات 👇👇👇
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. المسار هو للبشمهندس وائل أبوحمزة صاحب كورس دارت الذي ذكرناه في البداية. هذا اللينك سيوصلك للفيديو الذي يشرح فيه البشمهندس المسار وستجد الروابط وكل شئ هناك. أعتقد أن هذا المسار هو الأفضل لك إذا كنت في البداية وغير جيد في الإنجليزي.
إذا كنت جيد في الانجليزي فهذا المسار رائع. ستتعلم Flutter من أفض المصادر، كثيراً من المصادر في هذا المسار عبارة عن الـ Documentation الأصلية (تضمن لك آخر التحديثات في التكنولوجي) ، كما أنك ستجد مصادر لمواضيع كثيرة في المجال ستجعلك متميز أكثر.
👈 تنويهات مهمة
- ربما أكون مخطأ، هناك كثير مما قلته عبارة عن رأي ليس أكثر.
- لا تتشتت، حاولت تنويع المصادر والمسارات التي يمكنك التعلم منها بشكل مجاني وليكون هناك أكثر من مصدر تتعلم منه، أختر واحد فقط في البداية وتوكل على الله. سواء اخترت المسار الذي ذكره البشمهندس ثروت سامي في الفيديو أو البشمهندس وائل أبوحمزة أو غيره كلهم سيوفون بالغرض إن شاء الله.
كان معكم علي وحيد.
"اللهم إن كان من توفيق فمنك وحدك وإن كان من خطأ أو نسيان فمني ومن الشيطان."
