اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

إذا كنت تريد أن تصبح مطور تطبيقات هواتف يمكنك أن تبدأ بتعلم أساسيات البرمجة و مفاهيمها الأساسية، و بعدها يوجد أمامك مسارين يمكنك سلوكهما:

  • Native mobile apps developer:  أي بناء تطبيق بلغات native مثل kotlin و swift و هذه التطبيقات تعمل على منصة واحدة فقط إما android أو IOS. فإذا كنت تريد أن تتعلم بناء تطبيقات لل android فعليك بتعلم kotlin و ليس java  فقد أصبحت kotlin أشهر و أفضل الآن و أصبحت أغلب الشركات تنتقل من java إلى kotlin. أيضًا kotlin تشبه java في الsyntax بعض الشئ. أما إذا كنت تريد بناء تطبيقات لل IOS فعليك تعلم لغة swift.
  • Hybrid mobile apps developer: أي بناء تطبيقات هجينة و التطبيقات الهجينة هي التطبيقات التي تعمل على المنصتبن android و ios. فإذا كنت تريد بناء تطبيقات هواتف هجينة يمكنك تعلم لغة Dart و إطار العمل Flutter أو لغة javaScript و المكتبة react native أو ionic و cordova حتى تقوم ببناء تطبيقات هجينة باستخدام تقنيات الويب و غيرها. و كل من هذه المكتبات/أطُر العمل ممتاز و يمكنك تعلم أيًا منها كما تحب.

أمَا عن دورات الأكاديمية،

فحتى تتعلم أساسيات البرمجة يمكنك الالتحاق دورة علوم الحاسوب و هي تشمل:

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

أما عن دورات تطبيقات الهواتف فيوجد أمامك خيارين:

  • دورة تطوير تطبيقات الجوال باستخدام تقنيات الويب: حيث ستتعلم عن: 

    أساسيات تطوير تطبيقات الجوال: إعداد بيئة العمل، هيكلية تطبيقات كوردوفا، الواجهات، الإضافات، التعامل مع خدمات الويب و ستقوم ببناء بعض الممشاريع مثل: تطبيق مشاركة وصفات الطعام،

     و تطوير تطبيق لمطعم و في هذا المشروع ستتعلم عن  آيونك 4 و قواعد تصميم التطبيقات و غيرها بالإضافة إلى التطبيق على ما تعلمته سابقًا. 

     و تطبيق جوال لطلاب المدارس و في هذا المشروع ستتعرف على مكتبة React.js و بناء واجهات التطبيق البرمجية API و تطوير تطبيق قائمة مهام و بناء تطبيق لموقع ووردبريس

  • دورة تطوير التطبيقات باستخدام JavaScript 

    في هذه الدورة ستتعلم عن لغة جافاسكريبت و مكتباتها سواءًا كانت تستخدم في بناء الواجهات الأمامية لتطبيقات الويب أو بناء تطبيقات الهواتف أو برمجة ال backend.

    فمحتوى الدورة كما يلي:

    • أساسيات لغة JavaScript: أساسيات JavaScript، حلقات التكرار Loops، الدوال Functions، المصفوفات Arrays، الكائنات Objects، الأصناف Classes، التعامل مع الأخطاء والبرمجة غير المتزامنة، التخاطب مع الخادم، تخزين البيانات في المتصفح وجودة الشيفرة

    • أساسيات React.js"مكتبة تستخدم لبناء الواجهات الأمامية لتطبيقات الويب": الأساسيات، المكونات، الحالات الشرطية والقوائم، تنسيق تطبيقات React، و بعدها سنقوم ببناء تطبيق ويب و هو تطبيق ملاحظات

    • أساسيات Node.js : الأساسيات، إطار العمل Express، قواعد البيانات، المتحكمات، تطبيق مدونة"تطبيق ويب ستتم برمجة ال frontend الخاصة به باستخدام react.js و سنقوم ببرمجة ال backend باستخدام node.js و express.js"

    • تطوير تطبيق جوال باستخدام React Native: لمحة عامة عن React Native و Expo، إعداد بيئة العمل، أساسيات React Native، تطبيق عملي: طبيبي "ستقوم ببرمجة ال backend لهذا التطبيق أيضًا"، تطوير الواجهة الخلفية، إنشاء تطبيق الجوال

    • تطبيق دردشة يشبه WhatsApp: التعريف بـ WebSockets، التعريف بـ Socket.IO، الحماية والتحقق، تطبيق الويب، تطبيق الجوال

     

     

     

     

     

  • 0
نشر

السلام عليكم ورحمة الله وبركاته

لتتمكن من عمل تطبيقات خاصة بالهاتف سواء كان بنظام أندرويد أو بنظام IOS فإن لديك خياران للبدء في هذا

أولاً: باستخدام الأدوات الخاصة بمواقع الويب وفي هذا أرشح لك دورة حاسوب لعمل تطبيقات للهاتف للنظامين تجدها هنا

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

وفي البداية يمكنك البحث عن أي مقدمة لبرمجة التطبيقات على الأنترنت وستكون كافية للتعريف

  • 0
نشر

Yomna Raouf

شكرا على الشرح بس الاجابه طويله جدا لدرجه انى تهت اكتر. انا متخيل لو الجواب متقسم على نقاط او مستويات هيكون اوضح لانى مش فاهم اصلا flutter او اى مصطلح تقنى اتكتب .شكرا 

Abdullah Mohammed6

شكرا على الجواب .بس الاختيار الاول عايز تقريبا ان يكون عندى خلفيه عن البرمجه وهو ده اللى بحاول اعرفه ايه المستوى او الكورس اللى ياهلنى عشان اخد كورس تطبيقات الهاتف؟

  • 0
نشر
بتاريخ 7 ساعات قال Mohamed Abdellatif:

Yomna Raouf

شكرا على الشرح بس الاجابه طويله جدا لدرجه انى تهت اكتر. انا متخيل لو الجواب متقسم على نقاط او مستويات هيكون اوضح لانى مش فاهم اصلا flutter او اى مصطلح تقنى اتكتب .شكرا 

Abdullah Mohammed6

شكرا على الجواب .بس الاختيار الاول عايز تقريبا ان يكون عندى خلفيه عن البرمجه وهو ده اللى بحاول اعرفه ايه المستوى او الكورس اللى ياهلنى عشان اخد كورس تطبيقات الهاتف؟

الدورة مخصصة للمبتدئين ولا تحتاج فيها خبرة سابقة عن البرمجة فإنها تبدأ معك من الصفر دون الحاجة إلى خبرة مسبقة

  • 0
نشر
بتاريخ 7 ساعات قال Mohamed Abdellatif:

Yomna Raouf

شكرا على الشرح بس الاجابه طويله جدا لدرجه انى تهت اكتر. انا متخيل لو الجواب متقسم على نقاط او مستويات هيكون اوضح لانى مش فاهم اصلا flutter او اى مصطلح تقنى اتكتب .شكرا 

Abdullah Mohammed6

شكرا على الجواب .بس الاختيار الاول عايز تقريبا ان يكون عندى خلفيه عن البرمجه وهو ده اللى بحاول اعرفه ايه المستوى او الكورس اللى ياهلنى عشان اخد كورس تطبيقات الهاتف؟

Flutter هو عبارة عن إطار عمل لبناء تطبيقات هاتف تعمل على ال android و ios معًا أي أننانفوم بكتابة كود واحد و سيعمل على المنصتين و كذلك الأمر مع react native و ionic هي مجرد أسماء تقنيات.

ما أرجحه لك الآن هو أن تبدأ بدورة علوم الحاسوب إذا كنت مبتدأ تمامًا، فهي تحتوي جميع الأساسيات التي تحتاجها حتى تتمكن من دراسة الدورة المشار إليها هنا

بتاريخ 20 ساعات قال Abdullah Mohammed6:

أولاً: باستخدام الأدوات الخاصة بمواقع الويب وفي هذا أرشح لك دورة حاسوب لعمل تطبيقات للهاتف للنظامين تجدها هنا

أو من دراسة أي تقنية أخرى، فهذه الدورة تشرح أساسيات اللغات المستخدمة في دورة بناء تطبيقات اهواتف و تشرح التفكير المنطقي و كيفية حل المشكلات و ما إلى ذلك، لذلك فهي الدورة الأنسب لك الآن.

أتمنى لك التوفيق

  • 0
نشر

ارشح لك تعلم البرمجة باستخدام الفلاتر لعدة اسباب لكن في البداية سأخبرك ما هي

فلاتر هو اطار عمل لبناء تطبيقات الهاتف يعني انها ليست لغة برمجة انما هي مكتبات قائمة على لغة برمجة -لايهم هذا التعريف هو فقط للعلم- اي انها لغة برمجة بواسطة جوجل يمكنك من خلالها بنفس الكود انشاء تطبيق للاندوريد و ال ios معا و الويب و تطبيقات الويندوز -ليس متاحة الآن لكن يتم العمل عليها بواسطة جوجل-

اما بالنسبة للاسباب

  1. فلاتر لغة جديدة عكس جافا -برمجة الاندرويد- فالمطورين بهذه اللغة اقل نسبيا من جافا و swift -لل ios-
  2. يمكنك انشاء نطبيق اندرويد و ios معا في نفس الوقت و الويب و الويندوز قريبا 
  3. لها مجنمع -مطورين- يتزايد كل يوم هذا يعني انك ستجد الدعم الفني لها بسهولة
  4. مما سبق نستنج ان تلك اللغة تطور كل يوم فهي بدأت لتطويؤ ال android و ال ios فقط و بميزات اقل من برمجة الاندرويد بلغة جافا و ال Ios بلغة swift لكن مع مرور الوقت تتطور اللغة و تتطور الميزات 
  5. فلاتر تبرمج بلغة اسمها dart و هي لغة سهلة للتعلم ان كنت مبتدئ عكس جافا و objective-c للاندرويد و ال ios على الترتيب
  6. بالطبع توجد لغات اخرى لبرمجة الاندرويد و ال Ios معا -cross platform- لكن من رأي ان فلاتر افضل

هذه نصيحة عن تجربة برمجة الاندرويد بجافا لمدة اربع سنوات و البرمجة باستخدام فلاتر لسنتين

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

ان كنت لا تمتلك اي خبرة تماما في البرمجة أرشح لك هذا الفيديو

  • 1
نشر (معدل)

حسب ما قرأت وصفك بيكون سؤالك كالتالي : 

 هل أحتاج معرفة في البرمجيات حتى أدخل في تطوير تطبيقات الأندرويد ؟ 
الإجابة هي أجل تحتاج لهذا .

 في البداية قد تجد أنك لا تحتاجه لأن تطبيقات الأندرويد أو الويب ( التطبيقات بصفة عامة ) مقسمة إلى قسمين :

القسم الأول :
ال front-end أي واجهة المستخدم ( صحيح تستعلم فيها لغة برمجة معينة لكن تبقى ظمن تطوير واجهت و تجربة المستخدم )
تحتاج إلى بعض من أساسيات البرمجة في هذه المرحلة حتى تتجنب الأخطاء البديهية لكن على الأغلب لا تحتاج إلى الكثير من المعرفة في أساسيات البرمجة 


و القسم الثاني:

ال back-end أي داخل التطبيق بالتحديد ( شكل قاعدة البيانات و كيفية عمل قاعدة البيانات ) 
و هو الجزء الأكثر أهمية في البرمجة و هذا الجزء يحدد كيفية تعامل تطبيقك مع البيانات المراد 
إظهارها و تحديثها أو حدفها و إضافتها 
في تطبيقات الأندرويد غالبا ما تستعمل ال firebase و هي منصة خاصة ب google  تساعد الكثير في العمل السريع على ال back-end و هي أكثر حماية من الإختراق 
و يكمن أيضا إستعمال ال php MysqL  لإنشاء قاعدة بيانات خاصة 
في هذا الجزء إن لم تكن لديك أساسيات البرمجة و منطق البرمجي  سيكون طريقك صعب في التعلم لذي من الأفضل بالبدأ بالخوارزميات إلى أساسيات البرمجية في لغة معينة ( أنصحك بالjava ما دمت تريد العمل على تطبيقات الهواتف ) من ثم تنتقل إلى ما يسمى بالبرمجة الكينونية ( object-oriented programming ) 
من ثم تذهب إلى ال advanced level و هو الجزء الذي تبدأ فيه مباشرة في تطوير التطبيقات 

ملاحظات : 
*- في ال front-end إذا لم تكن أساسيات البرمجة لديك جيدة بما يكفي سيأثر هذا على جودة عملك ( سرعة التطبيق ) ( يمكنك البحث عن التعقيدة في البرمجة إن كنت تريد تفاصيل أكثر ) 
*- أنصحك بعد تعلم ال ( object-oriented programming ) تعلم البعض من ال UML و هو مادة أساسية في نظم المعلوماتية تساعدك في تنظيم مشروعك و تساعد أيضا في إنشاء قاعدة البيانات الخاصة بك مع تفادي الكثير من الأخطاء و التكرارات 

أرجوا أن أكون قد أفدتك لول بالقليل <3 

تم التعديل في بواسطة Hanafi Mohammed Riadh

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...