كيف تتعلم البرمجة بسرعة
محتويات ١ البرمجة ولغاتها ١.١ تصنيف لغات البرمجة حسب المستوى ١.٢ تصنيف لغات البرمجة حسب هدف الاستخدام ٢ كيفيّة تعلُّم البرمجة ٣ نصائح عند تعلُّم البرمجة ٤ المراجع البرمجة ولغاتها البرمجة هي عبارة عن كتابة شيفرة (بالإنجليزيّة: Code)، أي مجموعة من الأوامر، والتي يتم ترجمتها وتنفيذها من قِبَل جهاز الحاسوب أو أي جهازٍ إلكتروني آخر. يتكوَّن البرنامج الحاسوبي من مجموعة من الأوامر، والتي تقوم بدورها بتحديد سلوك البرنامج وآليّة عمله.[١] تُستَخدَم في عمليّة البرمجة ما يُعرَف بلغات البرمجة (بالإنجليزيّة: Programming languages)، وهي عبارة عن لُغة خاصّة تُستَخدَم من قِبَل المبرمجين من أجل تطوير البرمجيّات، أو النصوص (بالإنجليزيّة: Scripts)، أو غير ذلك ممّا يمكن تنفيذه على جهاز الحاسوب. من الأمثلة على لغات البرمجة هي لغة سي (بالإنجليزيّة: C)، ولغة جافا (بالإنجليزيّة: Java)، ولغة بايثون (بالإنجليزيّة: Python).[٢] Volume 0% تصنيف لغات البرمجة حسب المستوى يمكن تقسيم لغات البرمجة إلى قسمين، لغات البرمجة عالية المستوى (بالإنجليزيّة: High-level)، ولغات البرمجة منخفضة المستوى (بالإنجليزيّة: Low-level). يختلف كِلا النوعين عن بعضهما البعض بكون الأولى أكثر تجريداً من الأخيرة من حيث ما تتيحه من مهام، وذلك عن طريق تركيبات جُمل (بالإنجليزيّة: Syntax) أسهل، إذ إنَّ لغات البرمجة عالية المستوى تُعدّ أكثر سهولة من اللغات الأقل مُستوى، لذا يُنصَح بالبدء بها عند تعلُّم البرمجة.[٣] إنَّ لغات البرمجة منخفضة المستوى عادةً ما توفِّر إمكانيّةً أكبر للتحكُّم بجهاز الحاسوب، كالقدرة على إدارة الذاكرة والبيانات، وتُعدّ لغة الآلة (بالإنجليزيّة: Machine code) بالإضافة إلى لغة التجميع (بالإنجليزيّة: Assembly language) اللغتين الأكثر انخفاضاً في المستوى من بين لغات البرمجة الأخرى، إذ إنّهما مبنيّتان على أساس تمرير الأوامر بشكل مباشر لجهاز الحاسوب.[٣] Volume 0% تصنيف لغات البرمجة حسب هدف الاستخدام يمكن تقسيم لغات البرمجة حسب الهدف من استخدامها، فتجد لغات برمجة مُخصَّصة لبرمجة المواقع الإلكترونيّة، وتُعدّ هذه اللغات من أسهل لغات البرمجة وأبسطها، لذا فهي تناسب المبتدئين، ومن هذه اللغات لغة ترميز النصّ الفائق (بالإنجليزيّة: HTML) بالإضافة إلى لغة صفحات الطُّرُز المتراصّة (بالإنجليزيّة: CSS)، وهاتان اللغتان تُستخدمان في برمجة صفحات الويب، كما توجد لغات أخرى كلغة جافاسكريبت، التي تُستَخدَم في برمجة متصفّحات الويب وتعديل الصفحات بشكل مستمرّ ومباشر. وعلاوةً على هذه اللغات، توجد لغة بايثون والتي يمكن استخدامهما في برمجة الخادم، كذلك يمكن استخدام لغة المعالج المسبق للنصوص الفائقة (بالإنجليزيّة: PHP).[٤] توجد لغات برمجيّة يمكن استخدامها في برمجة تطبيقات الهواتف المحمولة، ومنها لغة جافا، والتي تُعدّ اللغة الأساسيّة لبرمجة تطبيقات نظام تشغيل آندرويد (بالإنجليزيّة: Android)، ونظيرتها لغة سويفت (بالإنجليزيّة: Swift) من تطوير شركة آبل (بالإنجليزيّة: Apple)، والمستخدمة لبرمجة تطبيقات نظام تشغيل الآي أو إس (بالإنجليزيّة: iOS). بالإمكان أيضاً استخدام لغة جافاسكريبت لبرمجة تطبيقات الهواتف المحمولة.[٤] يمكن برمجة التطبيقات المكتبيّة باستخدام عدّة لغات، ومنها لغة جافا، والتي من إيجابيّاتها إمكانيّة استخدام نفس التطبيق على نظم تشغيل متعدّدة، كما توجد لغة سي شارب (بالإنجليزيّة: #C)، والتي تُمكِّن المبرمج من تطوير تطبيقاتٍ تحتوي واجهاتٍ ونوافذ لنظام تشغيل الويندوز (بالإنجليزيّة: Windows). يمكن استخدام لغة سويفت أيضاً لبرمجة التطبيقات المكتبيّة لنظام تشغيل الماك.[٤] بالنسبة لبرمجة ألعاب الفيديو، فيمكن استخدام بعض اللغات كلغة سي شارب التي يعتمدها مُحرِّك يونيتي (بالإنجليزيّة: Unity) للألعاب الذي يدعم تطوير الألعاب ثنائيّة الأبعاد وثلاثيّة الأبعاد، كما يتيح هذا المُحرِّك إمكانيّة تطوير الألعاب لأنظمة تشغيل مختلفة. توجد للغة جافا بعض المكتبات التي يمكن استخدامها لبرمجة الألعاب كمكتبة "LibGDX" مفتوحة المصدر. كما يمكن استخدام لغة هاكسية (بالإنجليزيّة: Haxe) لبرمجة الألعاب ثنائيّة الألعاب بشكل سريع وبسهولة، إذ إنَّ هذه اللغة يمكن دمجها في لغات برمجيّة أخرى كلغتي سي بلس بلس (بالإنجليزيّة: ++C) وجافا. يمكن استخدام لغة جافاسكريبت أيضاً لبرمجة الألعاب القابلة للتشغيل على متصفحّات الويب.[٤] توجد لغات أخرى ذات استخدامات محدّدة، ومن هذه اللغات لغة آر (بالإنجليزيّة: R) المتخصّصة في التنقيب عن البيانات، بالإضافة إلى تحليلها وإجراء العمليّات الحسابيّة المختلفة عليها، كما يمكن اعتبار هذه اللغة بديلة عن لغة ماتلاب (بالإنجليزيّة: MATLAB) ذات تكلفة الترخيص المرتفعة. ويمكن استخدام لغة بايثون لإجراء العمليّات على البيانات، كما يمكن استخدامها لكتابة النصوص (بالإنجليزيّة: Scripts).[٤]
ستساعدك الآليات والاستراتيجيات التالية خلال كامل مسيرتك في تعلم البرمجة بلا شك:2
- فهم صعوبة الأمرمن الضروري عند الانطلاق، أن نستوعب جميعًا أن البرمجة صعبة مهما كان نوع الشخص وذكاؤه، لأنها تتطلب فهم عدة مواضيع، وكلما أدركت ذلك بشكل أسرع كلما كان طريقك في تعلم البرمجة أسهل.
- تحديد ما تريدهيجب أن تعرف بوضوح ماذا تسعى إلى برمجته، ودرجة الخبرة التي تسعها إلى تحقيقها، لأن هذه النقاط ضرورية من أجل اختيار لغة البرمجة المناسبة، ومعرفة فيما إذا كنت بحاجة إلى مدرسة تعليم احترافية أو التعلم خلال وقت فراغك.
- اختر لغة البرمجة المناسبةلا توجد فعليّا لغة برمجة مثالية أو أفضل من غيرها، وإنما عليك إيجاد ما يناسب ذوقك، وما شعرت أنك تميل إليه أكثر.
لا تجعل هذا الأمر معقدًا للغاية، فقط اختر لغة برمجة شعرت أنها مريحة أكثر من غيرها، ومن ثم تعلم البرمجة بها، لأنك سوف تتعلم جوهر كافة اللغات الأخرى عندما تُتقن واحدة.
ننصح باستخدام لغات شائعة مثل C أو Java أو Python أو JavaScript. - ركز على الأساسياتلا داعي لأن تدفع نفسك فوق حدودك، أو أن تحاول القفز إلى مستويات متقدمة من البرمجة بسرعة، بل خذ كل الوقت الضروري لتعلم أساسيات اللغة التي اعتمدت عليها، فتمضية وقت كافٍ في هذه المرحلة والتحلي بالصبر هو مفتاح النجاح لاحقًا.
- جرب اللغات المخصصة للأطفالأطفال هذا العصر يحصلون على دورات تدريبية خاصة بأساسيات البرمجة، لكن لا مانع أن تبدأ أنت أيضًا مع لغات مخصصة للأطفال كونها سهلة الفهم والاستخدام، وأبرز مثال عليها Scratch.
- دورات تعليميةالتسجيل في دورات ودروس تعليمية يختصر عليك الوقت لكسب المعرفة الضرورية، وهنالك بعض المواقع التي تمنح دروسًا مجانية، وتعطيك مجالًا واسعًا للتدرب واكتساب الخبرة، مثل Codecademy وغيرها من مواقع أخرى تتيح دورات تعليمية عبر الإنترنت.
الخيارات مفتوحة لتجربة شيء مختلف أيضًا، مثل أستاذ خاص يمشي معك خطوة خطوة، أو الاطلاع على كتب تعلم البرمجة المجانية. - ألعاب تعليميةلعل الطريقة الأفضل للتعلم حول شيء ما هي تجربة ألعاب فيديو مخصصة لهذا الهدف، فلا أفضل من الاستمتاع بوقتك أثناء تعلم دروس قيّمة.
مثال على هذه الألعاب Code Combat و CodinGame - اختبار أوامر برمجية سابقةمن المفيد للغاية تجربة أوامر برمجية لمبرمجين آخرين، والقيام بتنقيحها وتحليلها للحصول على نظرة شاملة أفضل حول الفكرة، واكتساب المزيد من الخبرة والمعرفة.
إقرأ المزيد على شركه الروان: 000khalid465.blogspot.com

.jpg)




اضف تعليقاً عبر:
الابتسامات