البرمجة للجميع
البرمجة للجميع

@p_4all

29 تغريدة 5 قراءة Jun 02, 2022
التغريده طويل شوي لكن كل كلمة فيها فائدة كبيرة
ما هي البرمجة؟
البرمجة هي أقوى مجالات الحاسب الآلي و هي لغة التخاطب بين الإنسان ” أنت ” و الآلة مثلها مثل اللغة العربية أو أي لغة أجنبية أخري.
هي عبارة عن مجموعة من الأوامر التي توجه للحاسب
لغرض ما سواء للتعامل مع البيانات أو كيفية تنفيد سلسلة من الأعمال المطلوبة و التي تسمى الخوارزميات.
و تتم هذه العملية باللغة البرمجية التي يختارها المبرمج ( الشخص الذي يكتب الأوامر ) فلكل لغة برمجية خصائص تميزها عن الأخرى .
يجب أن نأخد بعين الإعتبار المهمة المطلوبة لكي
نستخدم اللغة البرمجية الصحيحة لبناء أو تنفيذ هذه المهمة.
مجالات البرمجة
____________
مجال الويب: وينقسم إلي: تصميم الويب وبرمجة الويب.
مجال تطبيقات الهاتف.
مجال أنظمة التشغيل.
مجال برامج وتطبيقات الحاسب الآلي: “سطح المكتب”.
مجال الألعاب.
مجال إدارة وبرمجة قواعد البيانات.
مجال إدارة وبرمجة قواعد البيانات.
مجال برمجة الروبوتات.
مجال برمجة الآلات الإلكترونية ( داخل في مجال الروبوتات ).
والآن سنتعرف علي أهم لغات البرمجة المستخدمة في هذه المجالات قبل أن نشرح كل مجال منها وكيفية العمل به والوظائف التي يوفرها.
لغات البرمجة وخصائصها
لغة البرمجة في الأساس هي الوسيلة التي تمكن المبرمج من كتابة برنامجه في هيئة تعليمات وأوامر يفهمها الحاسب بغرض تنفيذ العمل المطلوب.
من المعروف ان الحاسب يحول اللغة المكتوب بها البرنامج إلى سلسلة من رقمين هما: 0 و 1، ويبدأ على أساسها عمله. ولكتابة الأوامر، توفر لغة البرمجة المختارة
مجموعة من الأمور الأساسية للاستناد إليها أثناء عملية تكوين البرنامج ومجموعة من القواعد التي تمكن من التعامل مع معلومات وتنظيمها بغرض أداء العمل المطلوب.
تتمثل هذه الأسس والقواعد بصفة عامة في:
المعلومات وتخزينها
الأوامر وتنظيم سيرها
التصميم الخاص
تنقسم لغات البرمجة بناء على قربها
من اللغات الإنسانية إلى:
لغات عالية المستوى (قريبة من اللغة التي يفهمها البشر) مثل سي وجافا.
لغات منخفضة المستوى (كلغة التجميع؛ وهي قريبة من لغة الآلة).
وتقسم أحياناً بناء على الأغراض المرغوبة من اللغة المستخدمة.
لغات صُممت لكي تعمل على أجهزة معينة، مثل أن تقوم شركة ما بإنتاج
جهاز حاسب أو معالج مركزي (وحدة معالجة مركزية)، وتوفر له دليل استعمال يحتوي على الأوامر التي تنفذ عليه.
لغات أخرى أكثر عمومية تعمل بشكل مستقل عن نوع الآلة، أي أنها تعمل ضمن آلة افتراضية، مثل لغة جافا
وعموما: فإن لكل لغة برمجة خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات
متفاوتة لكل نوع من أنواع البرامج والمهام المطلوبة من هذا البرنامج.
كما أن للغات البرمجة أيضاً خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع الحاسب.
أمثلة لبعض اللغات البرمجية ومجالات العمل بها
أولا: برمجة تطبيقات سطح المكتب
=======================
لا يوجد مستخدم للحاسب الآلي لم يتعامل يوميا مع تطبيقات سطح المكتب مثل مجموعة برامج مايكروسوفت أوفيس Microsoft Office أو برامج الأنتي فيروس أو برامج تشغيل الصوت والفيديو.
ولكن لحظة .. في السوق العربى التركيز يكون علي برامج أخري وهي برامج الشركات.
مثال .. محل يريد برنامج لحساب أرباحه وخسائره.
مستشفي تريد برنامج لترتيب وتنظيم مواعيد الأطباء والمرضي.
معرض سيارات يريد برنامج يحسب المبيعات ويحفظ وينظم بيانات العملاء والموردين.
كل ما سبق وغيره الكثير برامج مشهورة ومنتشرة في الوطن العربي تعتمد علي إحدي لغات البرمجة بالإضافة
إلي قاعدة بيانات ولعل أشهر اللغات المستخدمة في هذا المجال هي:
1- لغة سي C: هي أقدم اللغات البرمجية وكل اللغات الأخري تم بنائها بالإعتماد عليها وينصح بشدة من يريد دخول مجال البرمجة البدأ بها, حيث تعتبر أسهل لغة في التعامل, ويتم إستخدامها في كافة المجالات.
2- لغة سي بلس بلس ++C: الجميع يعتبر هذه اللغة الأفضل في بناء التطبيقات , ظهرت لأول مرة عام 1983 قام بتصميمها بيارن ستروستروب , ميزاتها أنها سريعة , نقطة الضعف بها أنها أصبحت قديمة بعض الشئ.
الاستخدامات : برمجة الالعاب , كما أنها تعتبر جزء لا يتجزأ في بناء البرامج.
مستخدمة في :Mozilla Firefox , Adobe, Google Chrome , Internet Explorer
3- لغة سي شارب #C: لغة غرضية التوجه ظهرت لأول مرة عام 2000 قام بتصميمها شركة مايكروسوفت , شبيه بلغة java تمتاز بسرعة الأداء , لكن نقطة الضعف أنها تعمل فقط على بيئة windows.
4- لغة جافا JAVA: لغة غرضية التوجه ظهرت لأول مرة عام 1995 حيث قام بتصميمها جيمس جوسلينغ , كما أنها تعد الأكثر شعبية من بين جميع لغات البرمجة.
الاستخدامات : برمجة الشبكات , تطوير تطبيقات الويب , تطوير البرامج , تطوير واجهات المستخدم الرسومية GUI
مستخدمة من قبل أندرويد (نظام التشغيل , التطبيقات).
***********************************************************
هذه اللغات الأربع السابقة هي الطريق الرئيس والأساس الذي يجب البدء من خلاله في تعلم وفهم وإتقان مجال البرمجة بشكل عام.
إن لم تكن تتقن هذه اللغات فأنت ما زلت مبتدأ حتى
ولو كنت تعرف جميع اللغات الأخرى.
عندما تتقن هذه اللغات الأربع فقد أصبحت تستوعب مفهوم البرمجة وأسلوب التفكير المنطقي الذي يتطلبه العمل كمبرمج وعندها فأنت الان قادر على الاختيار الصحيح حسب التخصص الذي ترغب في تعلمه وما يستهويك.
بتعلمك وإتقانك لهذه اللغات, تبدأ مشوارك الوظيفي ك
Junior software engineer ثم Senior ثم تصبح Team Leader حتي تصل إلي وظيفة Project Manager.
ثانيا – برمجة تطبيقات الويب
==================
مجال الويب: هو مجال من مجالات البرمجة و هو عبارة عن تصميم أو برمجة مواقع الانترنت أو صفحات الويب ( سواء كانت صفحة واحدة أو صفحات متعددة) مثل
الفيسبوك, تويتر, يوتيوب و غيرها و به ثلاثة أقسام أساسية تختلف تماما عن بعضها هي:
تصميم الويب Web Design.
برمجة وتطوير الويب Web Development.
قواعد البيانات Data Base.
التصميم يهتم بالشكل الذي يراه المستخدم أو ما يطلق عليه واجهة المستخدم (front end) من تصميم و ألوان و
تأثيرات مثل شكل الموقع الذي تراه حاليا.
لكي أكون مصمم ويب ينبغي أن أتعلم جيدا اللغات التالية:
1- لغة HTML: هي اللغة الأساسية المستخدمة في إنشاء صفحات الإنترنت وهي ليست لغة برمجة بالمعنى والشكل المتعارف عليه للغات الأخرى ولكنها لغة هيكلة (Hyper Text Markup Language).
فهي مثلاً لا تحتوي على جمل التحكم والدوران، وعند الحاجة لاستخدام هذه الجمل يجب تضمين شيفرات من لغات أخرى كـ Java, JavaScript, CSS .
كذلك فهي لا تحتاج إلى مترجم خاص بها Compiler . وهي غير مرتبطة بنظام تشغيل معين، لأنه يتم تفسيرها وتنفيذ تعليماتها مباشرة من قبل متصفح الإنترنت بغض
النظر عن نظام التشغيل المستخدم.
2- لغة سي اس اس CSS : اختصار لـ (Cascading Style Sheets) وهي لغة تصميم تحدد شكل ملف الـ HTML، فهي تهتم بالخطوط، الألوان، الهامش، والعرض والارتفاع، صورة خلفية الموقع، وكيفية توزيع المساحات وأشياء أخرى كثيرة.
يمكن إستخدام لغة HTML لإضافة تصميم
للمواقع، لكن CSS توفر المزيد من الخيارات وهي أكثر دقة وعملية، وهي مدعومة من قبل جميع المتصفحات الرئيسية.
3- لغة جافا سكربت JavaScript: هي لغة برمجة تختلف كل الإختلاف عن لغة جافا Java مع أنها تحمل نفس الإسم, وهي تستخدم لإعطاء حيوية و حياة للموقع بمجموعة من السكريبتات الخاصة على
الموقع من إدراج و دخول و خروج بين الصفحات حيث أنها تستخدم في برمجة التطبيقات المتحركة مما يعطي رونقا وجمالا للتصميم.
ليس هذا فحسب بل أيضا تستخدم في برمجة تطبيقات الألعاب وفي برمجة تطبيقات سطح المكتب وهي مستمدة من لغة C وقامت بتطويرها شركة Netscape.
4- مكتبة الـ jQuery: من أشهر المكتبات المبنية على لغة الجافا سكريبت تساعدك في إضافة اللمسات السحرية في موقعك والتحكم بالأحداث الموجودة في الصفحة. وهي لا غنى عنها اليوم في تصميم صفحات الويب بدونها سوف تكون صفحة الويب صامتة لا يوجد فيها أي حركات سحرية تلهم اي شخص يراها
ولا غنى عنها في التعليم وهي مكتبة سهلة جدا و بسيطة و يمكنك تعلمها في وقت سريع جدا حسب حبك لها ومعرفتك بإمكانياتها هذه المكتبة سوف تضيف لك الكثير في صفحة الويب وسوف تنقل الصفحة نقلة كبيرة جدا.
5- إطار العمل Framework: من أشر إطارات العمل في الويب هو Bootstrap و هو إطار عمل تمت برمجته من طرف طاقم تويتر لتسهيل عملية إدارة التصاميم و الأكواد وهو إطار عمل جميل يفيدك في إختصار الوقت والجهد في كتابة الكثير من الأكواد, وتستخدمه الكثير من الشركات, و كذلك سوف يساعدك جدا في عمل
مواقع متجاوبة Responsive.
بالإضافة لبعض البرامج مثل الفوتوشوب Photoshop و الإليسترايتور Illustrator والتي ليس من الضروري تعلمها ولكن إن تعلمتها فهذا سيجعل منك مصمم محترف ويضفي علي موقعك تأثيرات وتصاميم متناسقة وجميلة.
أما برمجة وتطوير الويب أو ما يطلق عليها الـ Back end
فهي مجموعة لغات البرمجة التي تتحكم في إدارة وتنسيق وتنظيم جميع الوظائف التي تحدث داخل مواقع الانترنت وقواعد البيانات وغيرها من الأمور التي لا يراها المستخدم.
هناك العديد من لغات البرمجة التي يمكنك أن تعتمد عليها

جاري تحميل الاقتراحات...