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

السؤال

نشر

السلام عليكم 

سؤال لاحظت ان الاراء مختلفه حول ان بدايه تعلم البرمجه زي  لازم الاول اتعلم data structure , و الخوارزميات لان دا الاساس , وراي تاني اني ابدا بلغه البايثون علشان سهله و استخدمتها كتير  لكن اراء بتقول ان اللغه اختصارتها كتير فا الاحسن ابد بلغه اكبر زي ++c

فا ابدا بإيه الأول بحيث اعمل اساس صح اقدر بعد كده ابني عليه 

شكرا

Recommended Posts

  • 0
نشر

عادةً ما أسمع هذه النصيحة تُعطى للمبتدئين في المجال بأنه يجب عليهم تعلم لغة برمجية معينة في بداية طريقهم و اللغة التي دائمًا ما يُبصح بها هي ++c.و لكن من وجهة نظري هذه النصيحة لا تأتي بأي نفع بل بالعكس تقوم بإضاعة الوقت و تأخير تقدمك.

ففي الحقيقة مهارة التفكير المنطقي و أساسيات البرمجة يمكنك تعلمها عن طريق أي لغة برمجة سواءً كانت ++c أو python أو JavaScript أي لغة أخرى.

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

  • تطوير المواقع و تطبيقات الويب
  • تطوير تطبيقات الجوال سواءً كانت أصيلة أم هجينة، تطبيقات android أو ios
  • تطوير الألعاب
  • الذكاء الاصطناعي و علوم الآلة
  • برمجة المتحكمات الدقيقة و embedded systems

و غيرها الكثير.

فبعد أن تحدد المجال الذي تريده و تتجه إليك ميوله يمكنك أن تبدأ بتحديد اللغات التي يجب أن تتعلمها.

فمثلًا إذا كنت تريد أن تصبح مطور ويب يمكنك أن مباشرة بتعلم لغة JavaScript أو python أو PHP. و إذا كنت تريد أن تصبح مطور ألعاب أو مطور embedded systems يمكنك أن تتعلم #c أو ++c.

و هكذا أما إذا بدأت بتعلم ++c فإنك ستقضي وقتًا في تعلمها و بعدها ستقضي فترة أخرى في تعلم اللغة التي تحتاجها لتخصصك مما يعني إضاعة وقت و جهد بدون جدوى.

-----

أما فيما يخص الاختصارات و الدوال الجاهزة و ما إلى ذلك، فلا يوجد ما يجبرك على استخدامها يمكنك الاستغناء عن هذه الاختصارات و بناء البرامج من الصفر كما كنت ستقوم بذلك في لغة ++c.

  • 0
نشر

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

  1. برمجة تطبيقات الهاتف :  وينقسم إلى قسمين  
    • القسم  الأول  :وهو برمجة التطبيقات التي تعمل على نظام الأندرويد ويتم ذلك بإستخدام  لغة الجافا  الخاصة بنظام الأندرويد ,
    • القسم الثاني وهو برمجة التطبيقات التي تعمل على نظام ال ios  وهو النظام الخاص بهواتف أبل 

    2.  برمجة  مواقع الويب  : وينقسم لقسمين 

  • القسم الأول: هو  برمجة واجهات  مواقع من خلال تعلم  لغة html وcss وjavascript  والمسمى الوظيفى هنا للمبرمج هو (front end developer) 
  • القسم الثاني: هو برمجة الخلفية  إي البرمجة التي تعمل من خلال السيرفر  وومن أمثلتها لغة الphp والمسمى الوظيفى هنا للمبرمج  back end developer  ,

3. برمجة تطبيقات سطح المكتب  :هو برمجة التطبيقات التي تعمل على جهاز الحاسوب ويمكن ذلك  بإستخدام لغة الجافا او السي شارب أو السي أو البايثون أو غيرها 

4. برمجة الألعاب  :  مثل  إنشاء برامج ألعاب  من خلال  لغة السي شارب  بإستخدام محرك الالعاب unity. 

  • 0
نشر

السلام عليكم  

الطريق الصحيح لتعلم البرمجة. إجابته هو لماذا تتعلم البرمجة؟ 

 في بداية شغفي وحبي للبرمجة كان التعجب من كيف تقوم قطعة مكونة من الحديد بعرض الصور والفيديو وحل المسائل الحسابية ومن هنا كانت البداية في انشاء أله حاسبة عن طريق فيجوال بيسك 6 .  

وبعدها كان الاحتياج الحقيقي للبرمجة بإنشاء برنامجي محاسبي لمحل والدي البسيط وكان عمري 13 عام  

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

إذا إجابة سؤالك كيف تبدأ تعلم البرمجة 

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

بعد ان تشعر ان لك هدف ما وجاهز إنك تريد ان تنخرط في مشكلات الاخرين لحلها ابدا بدورة برمجية كاملة من مختص في اللغة التي استقريت عليها  

وانضم الينا في مجتمع المبرمجين :)

 

  • 0
نشر
بتاريخ On 12/13/2020 at 05:20 قال Mc Ahmed:

السلام عليكم 

سؤال لاحظت ان الاراء مختلفه حول ان بدايه تعلم البرمجه زي  لازم الاول اتعلم data structure , و الخوارزميات لان دا الاساس , وراي تاني اني ابدا بلغه البايثون علشان سهله و استخدمتها كتير  لكن اراء بتقول ان اللغه اختصارتها كتير فا الاحسن ابد بلغه اكبر زي ++c

فا ابدا بإيه الأول بحيث اعمل اساس صح اقدر بعد كده ابني عليه 

شكرا

الخوارزميات رح تعقد الامر على المبتدئ .

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...