مبتدأ في تعلم البرمجة

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

شباب انا ما عندي سوابق في البرمجة. واريد دخول البرمجة لهدف انشاء تطبيقات الهاتف فقط وبالذات على فلاتر

وبعد البحث عن مسار تعلم اساسيات البرمجة وجدت هذا المسار على اساس هو الافضل كبداية

رجاء تقيم هذا المسار هل احتاج كل هذا لغرض التخصص في برمجة تطبيقات الهاتف او لا ؟ هل هناك مسارات اكثر اختصارا للوقت ؟

لطفا اعطوني بعض التفاصيل والنصائح

المسار كالتالي:

Foundations Level 1

02 - Algorithms Level 1

03-C++ Level 1

04-Advanced Solutions for Algorithms Level 1

05-Algorithms Level 2

06 - C++ Level 2

07 - Algorithms Level 3

08 - Algorithms Level 4

09 - Foundations Level 2

10-OOP Level 1

11-00P Level 2

12- Data Structures Level 1

13- Algorithms Level 5

14-C#-Level 1

15 - Database Level 1: SQL

16-OOP in C#

17 Database Project

18 - C# & Database

19-Full Project In C#

20-C# Level 2

21- Database Level 2: T-SQL

22 Data Structures Level 2

23 Algorithms Level 6

24-Windows Services

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

التعليقات

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

وبخصوص تعلم أساسيات البرمجة، فدائمًا السؤال بين  بايثون أم C++؟

الإجابة تتوقف على مستواك البرمجي ومدى إلمامك بعلوم الحساب وخبراتك السابقة، حيث أن البعض سيجد أن C++ صعبة ومعقدة وقد يحبط في بداية رحلة تعلم البرمجة.

لذلك بايثون ستجدها في أغلب الدورات الخاصة بتعلم أساسيات البرمجة، لكون C++ تتطلب شخص متخصص يدرس في كلية معلومات وحاسبات مثلاً، أو لديه خبرات سابقة تؤهله لتعلمها، أو لديه قدرة استيعابية جيدة فهناك فروق فردية بلا شك، لكن إذا أردت من شخص ليس دراية بالحاسب أو علوم الحاسب أو الويب أو حتى استخدام الويندوز مثلاً بشكل متقدم أن يتعلم C++ فكيف ذلك؟

الـ Roadmap لتعلم Flutter في 2023 هي:

النقطة رقم واحد انتبه إليها جيدًا فهناك خياران لك.

1- تعلم أساسيات البرمجة أولاً من لغة بسيطة مثل بايثون وإذا كنت ذو خبرة أو لديك استيعاب ومقدرة مرتفعة فتعلم C++ وهي أفضل بلا شك.

أو تعلم لغة Dart مباشرًة، فهى اللغة الخاصة بتطوير تطبيقات Flutter.

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

فلغة Dart أقرب إلى C++ منها إلى لغة Python، حيث تم تطوير لغة Dart من قبل Google لتكون لغة برمجة متعددة الأغراض تستهدف تطبيقات الويب وتطبيقات الجوّال، وتشترك Dart و C++ في بعض الخصائص مثل الكائنات والتعامل مع المتغيرات والدوال، كما أنها تدعم مفهوم الصفوف والوراثة وتمكن من إنشاء تطبيقات متطورة.

2- عليك بتعلم إطار Flutter.

ولا أنصحك في البداية أن تتعلم Data Structures وAlgorithms بل تعلم مهارة الـ Problem solving وDesign patterns، وبعد بناء أكثر من مشروع تستطيع تعلم Data Structures وAlgorithms.

وبخصوص الكورسات المناسبة، فتستطيع البحث في الكورسات العربية وإختيار ما تريد، أما في الكورسات الأجنبية فأستطيع أن أرشح لك كورس Flutter & Dart - The complete guide 2023 على منصة Udemy وهو باللغة الإنجليزية، وهناك أيضًا كورسات عربية مدفوعة على Udemy إذا أردت.

وبخصوص الكورسات المناسبة، فتستطيع البحث في الكورسات العربية وإختيار ما تريد

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

Mohammed_Fahmy3 أضف ردا

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

الوجهة الأولى هي تعلم أساسيات البرمجة ثم تعلم تطوير تطبيقات الموبايل، في حين أن الوجهة الثانية تشمل تعلم تطوير تطبيقات الموبايل أولاً، ثم التطور في المستقبل من خلال تعلم الأساسيات.

أعتقد أن الوجهة الثانية هي الأفضل، حيث يمكن أن تشعر بالملل من تعلم البرمجة إذا لم تجد فرصة عمل بعد فترة قصيرة من التعلم، وهذا يحدث في غضون 3-6 أشهر. بالمقابل، في الوجهة الأولى، يتطلب التعلم الأساسي الكثير من الوقت، ويمكن أن يستغرق سنة أو أكثر.

إذا كنت ترغب في تعلم تطوير تطبيقات الموبايل باستخدام إطار العمل Flutter، فأنصحك بالاطلاع على خارطة الطريق المقدمة من موقع roadmap.sh باسم "Flutter Developer"، وهذا هو الرابط:

وهذ هي صورة المسار (roadmap):

وإذا كنت ترغب في تعلم أساسيات البرمجة، يمكنك الاطلاع على مسار Computer Science على نفس الموقع، وهذا هو الرابط: https://roadmap.sh/computer...

وهذ هي صورة المسار (roadmap):

يمكمك تصفح هذه النقاشات سوف تفيدك:

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

بدلاً من ذلك، يمكنك البدء بتعلم أساسيات البرمجة باستخدام لغة برمجة مثل Dart، ومن ثم تعلم Flutter Framework واستخدامها في تطوير تطبيقات الهاتف. ويمكنك الاستفادة من الكورسات المجانية أو المدفوعة المتاحة عبر الإنترنت لتعلم Flutter Framework.

كما يوجد الكثير من الدورات الممتازة مثل

  •  Dart and Flutter: The Complete Developer’s Guide من أفضل الدورات في flutter و dart من خلال الرابط التالي https://click.linksynergy.c...
  •  Learn Dart in 2 hours من خلال هذا الرابط

هذه المسارات الذي شاركتها تشمل العديد من المواضيع والتقنيات المختلفة في عالم البرمجة ركز على تطوير تطبيقات الهاتف باستخدام Flutter.

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

دائماً في مجال البرمجة عزيزي ركز على هدف واحد ولغة واحدة وانطلق بها لا تشتت نفسك نهائياً كل التوفيق لك وأي استفسار أنا جاهز