القائمة الرئيسية

الصفحات

كيف تبدا بتعلم البرمجه


البرمجة للجميع يا سادة ولا تقتصر علي فئة عمرية محددة ولا علي طبقة إجتماعية معينه. الكل يستطيع أن يصبح مبرمجا محترفا جدا من صانعي المستقبل البرمجي ولربما يعمل في إحدي الشركات الكبري التي يعرفها الجميع مثل  Microsoft و  Google .إنها فقط مسألة إرادة وتخطيط صحيح وإذا ذكرنا التخطيط فاسمحوا لي أن أبدأ موضوع اليوم.

كيف تبدا بتعلم البرمجه
لغات البرمجة المختلفة

ما هي لغات البرمجة؟

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

مجالات البرمجة المختلفة

تتعدد إستخدمات لغات البرمجة ويمكن أن تستخدم لغة البرمجة في أكثر من غرض. ونحن في 2020 الآن قد تنوعت الأغراض و الأهداف من كل لغة فنجد الأتي:

  • برمجة المواقع
  • برمجة الموبايل
  • برمجة الألعاب
  • برمجة الذكاء الإصطناعي
  • برمجة تطبيقات سطح المكتب

كيف أبدأ وأي لغة سأختار؟

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

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

أولا : مجال برمجة المواقع

كيف تبدا بتعلم البرمجه
برمجة المواقع

هذا المجال قد تحول تحولا كبيرا الآن ودخل في كل شئ لدرجة أن هناك تطبيقات للهواتف مصممة كصفحات ويب تفاعليه يمكنها التعامل مع المستخدم بسهولة ودقة ومرونة عاليه بل تعدي ذلك أن مايكروسوفت قامت بعرض شئ جديد يدعي Cross Platform .

Applications  أي برامج سطح مكتب تعمل علي كل أنظمة التشغيل عن طريق صفحات الويب وغير ذلك يمكنك الرسم سواء رسم ثنائي أو ثلاثي الأبعاد في الويب عن طريق Canvas والآن هناك ألعاب كاملة تعتمد علي الويب وكثير من الأسباب تجعل الويب خيارك الأمثل.

خطة البدء

أولا يجب أن تبدأ في تعلم اللغات الأتيه بالترتيب :

  • HTML5                        ==>  لبناء محتوي الصفحة
  • CSS, CSS3        ==>  لتزين الصفحة
  • JavaScript         ==>  لإضافت حركات للصفحة
  • PHP & MySQL ==>  للتعامل مع قواعد البيانات

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

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

كيف تبدا بتعلم البرمجه
برمجة تطبيقات الهواتف

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

خطة البدء

يمكنك البدأ بتعلم أحد اللغات الأتية :

  • Kotlin               ==>  أعتمدتها جوجل مؤخرا كلغة رسمية لتطوير تطبيقات الهواتف الذكية التي تعمل بنظام التشغيل Android كبديل عن لغة Java لأنها تمتاز بالسهولة 

  • أكثر والسرعة في أنجاز الوقت وتوفر علي المبرمجين الكثير والكثير
  • Java                 ==>  وهي اللغة الأساسية لتطوير تطبيقات الهواتف التي تعمل بنظام التشغيل Android وكانت تعتمدها جوجل كلغة رسمية لها قبل Kotlin
  • C Sharp            ==>  قد عملت مايكروسوفت علي تحسين هذة اللغة بشكل كبير فأصبحت منصة xamarin من أفضل المنصات لإنتاج تطبيقات الهواتف الذكية فتنشئ تطبيق واحد بها وهي تقوم بتحويله ل ثلاث تطبيقات للعمل علي علي البيئات المختلفة من الأجهزة اللوحية مثل
  1. Android
  2. IOS
  3. Windows Phone

وبهذا تكون قد ضربت ثلاثة عصافير بحجر واحد وتغنيك عن تعلم ثلاث لغات برمجة وهم Java , Swift, C Sharp  وبهذا يمكن التوافق بين الأنظمة الثلاثة او لبرمجة فيهم بلغة واحدة فقط

  • Swift                ==> هذة اللغة هي اللغة الجديدة التي أعلنت شركة Apple أنها هي اللغة الرسمية لتطوير تطبيقات الأجهزة اللوحية التي تعمل بنظام IOS بديلا عن Objective C وتمتاز بالسهولة والمرونه
  • Python             ==> وتعتبر من أفضل للغات في هذا المجال عن طريق إستخدام مكتبات مثل Kivy

ثالثا : مجال برمجة الألعاب

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

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

خطة البدء

يمكن البدء بتعلم أحد اللغات الأتية :

  • ++C                  ==>  من أقوي لغات البرمجة التي تستخدم في مجال الألعاب
  • C Sharp          ==>  وذلك عن طريق بيئة العمل Unity
  • JavaScript      ==> وذلك عن طريق بيئة العمل Unity أو صفحات الويب وتعرف بألعاب الأون لاين والتي تعمل  علي صفحات الإنترنت
  • Python             ==> وتعتبر من أفضل للغات في هذا المجال عن طريق إستخدام مكتبات مثل PyGame

رابعا : مجال برمجة الذكاء الإصطناعي

كيف تبدا بتعلم البرمجه
برمجة الذكاء الإصطناعي

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

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

يمكن البدء بتعلم أحد اللغات الأتية :

  • Python             ==>  من أقوي لغات البرمجة التي تستخدم في مجال الذكاء الإصطناعي لدرجة أن وكالة ناسا الفضائية صرحت بأن الريبوتات التي علي كوكب المريخ عقلها الإصطناعي مبرمج ب Python لأنها تمتاز بالبساطة في الكتابة والمرونه في جمع المعلومات وتوفير الوقت علي المبرمجين وسهولة التعامل مع الأخطاء كما تستخدم في جميع مجالات البرمجة التي يمكن أن نتخيلها ببساطة هي لغة كل المجالات وتمتاز بأنها تعمل علي كل أنظمة التشغيل وغيرها من الميزات التي تجعلها دائما الخيار الأول لأي مبرمج يسعس للمستقبل فيأي مجال أو يعشق التطور الدائم أو حتي لو كان يحب أن يسهل أعماله.
  • C++                  ==>  وهي من أقدم اللغات المستخدمة في هذا المجال و من أعرق لغات البرمجة وأقواها في نفس الوقت.

خامسا : مجال برمجة تطبيقات سطح المكتب

كيف تبدا بتعلم البرمجه
برمجة سطح المكتب

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

Desktop Applications تطبيقات سطح المكتب رغم انه لم يعد مستخدما كثيرا ولكن لاينكر أحد ان الطلب عليه ليس بالقليل في سوق العمل الحر او سوق العمل العربي او المنشأت الخاصة وذلك لإرتفاع عدد مستخدمي نظام التشغيل Microsoft Windows مما يعطيك فرصة رهيبة للربح من تطبيقات سطح المكتب.

خطة البدء

يمكن البدء بتعلم أحد اللغات الأتية :

  • C Sharp                       ==> لغة برمجة جدا لعمل تطبيقات سطح المكتب كفاءة وسرعة عاليه جدا في الإنجاز في صنع البرنامج
  • Visual Basic.net           ==>  لغة جيدة ستمنحك السرعة في إنشاء البرامج

مصادر التعلم

كيف تبدا بتعلم البرمجه
مصادر التعلم

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

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

تعليقات

تعليق واحد
إرسال تعليق

إرسال تعليق

شكرا لتعاونكم

التنقل السريع