المقدمــة.
في تلك الفترة أصبحت البرمجه لها دور اساسي و فعال في العديد من المجالات، وذلك نظرا للتطور التكنولوجي الهائل التي توصلت إليها البشره، فالآن اصبحت تتحكم في معظم الأدوات التي تستخدمها بشكل اساسي في يومك، لذلك نجد الكثير ممن يبحث عن فرصة حقيقية لتعلمها، وهذا ما يمكننا تقديمه إليك من خلال هذا المقال، تابع معنا.
ما هو تعريف لغة البرمجة؟
تعبرالبرمجيات عن العملية التي يتم من خلالها إعداد مجموعة من التعليمات التي يتم إدخالها على أجهزة الحاسوب بهدف القيام بالعديد من المهام للحصول على نتيجة معينة، لتعبر عن القيمة الأساسية التي تضاف إلى أجهزة الحاسوب.
ونتيجة لتعدد أنواع أجهزة الحواسيب تتعدد لغات البرمجة، يمكن ذكر أهمها من خلال السطور القادمة في المقال، تابع معنا.
ما هي لغه البرمجه؟
هي الاداة او الشفرة التي يمكنك استخدامها مع أجهزة الحاسوب لتلقي التعليمات التي تحتاج إلى تنفيذها من خلال مهمه برمجية محددة.
بمعنى آخر يمكننا القول بأن لغتها هي الطريقة التي يمكن من خلالها التواصل مع أجهزة الحاسوب، كما ظهر العديد من الطرق و الاساليب لتسهل عمليه التعلم، والعديد من المصطلحات الثابتة التي ظهرت منذ الظهور الاول للبرمجة.
ما هي أهم مصطلحات البرمجه؟
علي الرغم من تواجد مئات من المصطلحات البرمجيه الا ان هناك أسس لابد من التعرف عليها في بداية رحلة المعرفة البرمجية و تعلمها، ومن اهم المصطلحات ما يلي:
الترميز النصي (Syntax).
لتعد هي اللغة الأساسية للبرمجة و التي تحتوي على القواعد البرمجية التي يفهمها جميع المبرمجين بسهولة حول العالم.
تصنيفات لغة البرمجة من حيث التعامل مع الاجهزه.
تتعدد الطرق التي يمكن من خلالها تحديد وتصنيف لغتها، ولكن أكثر الطرق دقة في تحديد الطريقة الأقرب اللغة التي يفهمها الحاسوب من اكواد والتي تعرف بـ Machine Language .
ويمكن تصنيفها إلى نوعين من اللغات.
- لغات منخفضة المستوى (Low Level Languages): وهي اللغات التي تقترب إلى حد بعيد من لغة الآلات… مثل لغة الـ C ولغة Assembly وغيرها.
- لغات عالية المستوى (High Level Languages): وهي اللغات بعيدة عن لغة الحاسوب او الآلات وتقترب من لغتنا العادية… مثل لغة جافا و بايثون و جافاسكربت وغيرهم.
تصنيف لغات البرمجة من حيث طريقة العمل.
وهذا النوع من التصنيفات يعتمد طريقه تحويل اللغه التعليمات الي اكواد ثنائيه لكي يتمكن الحاسوب والآلات التعامل معها، وهنا نجد ان هذا النوع من التصنيفات الي نوعان هما:
- لغات برمجة مترجمة (Compiled Programming Languages): هذه اللغات تقوم بنفسها بترجمة التعليمات وتحويلها مرة واحدة إلى أكواد وهنا نجد المبرمج هو المسئول هنا عن عملية تحويل الاكواد.
أشهر اللغات في هذا التصنيف:C و C++ و C# و لغة Go… كلها لغات مترجمة، ويتم استخدامها على نطاق واسع. - لغات برمجة مُفسرة (Interpreted Programming Languages): وهنا نجد أن اللغة تحتاج إلى وسيط (Interpreter) ليقوم بتحويل التعليمات إلى أكواد يفهمها الحاسوب، مع ضرورة ذكر أن هذه العملية لا يكون المبرمج مسئول عنها.
أشهر اللغات في هذا التصنيف JavaScript و Python هي لغات مفسرة.
يمكننا وضع استثناء للغة برمجة java والتي يمكنها أن تكون كلا التصنيفين، تختلف علي حسب مستوي الاستخدام البرمجي لها.
أسلوب البرمجة.
نجد ايضا وجود تعدد في في الأساليب البرمجية، اسلوب البرمجة يعني الطريقه والمنطقه المشتركه و المتشابهه بين لغاتها، كطرق الكتابة والقوانين التي تشاهد فيها اللغات البرمجية العادية التي ترجع إلى أصل واحد.
ومن أشهر أساليب البرمجة واهمها ما يلي:
- البرمجة كائنية التوجه (Object-oriented programming – OOP): في هذا الأسلوب يتم التعامل مع أي من عناصر اللغة على أنه شيء (Object) يجب أن نقوم بتعريفه ثم تحديد كيفية التعامل معه.
هذا النوع من البرمجه تجده في لغات مثل JavaScript و Java. - البرمجة الهيكلية (Structured Programming): في هذا الأسلوب يتم التعامل مع عناصر اللغة على أنها مجموعة من الخطوات أو التعليمات المتتالية.
هذا النوع من البرمجه تجده في كل لغات عائلة الـ C ولغة GO…أغلب اللغات المنخفضة المستوى تتعامل بهذا الأسلوب.
كم عدد لغات البرمجه؟
تتعدد لغات البرمجه التي يمكن استخدامها، ولكن حرصنا على ان نقدم اشهر لغات بناء على الاحصائيات وآراء العديد من المبرمجين، ومن خلال ما سنذكره في هذه الفقرة يمكنك التطلع الى اهم و اشهر لغات البرمجه في سوق العمل و في الشرق الأوسط بصفة عامة، واعتمادا على تلك الاحصائيات و بناءا على خبرتنا نوضح أشهر لغات البرمجة المتمثلة في الآتي:
لغة JavaScript
جافاسكربت هي أحد أشهر لغات البرمجه واكثرها استخداما في العالم لذلك تجدها في صفحات الويب و في الكثير من المواقع الالكترونية، كما يمكن من خلالها عرض أي محتوى متغير، والمحتوى المغير هو الذي يمكن ان يختلف حسب سلوك الزائر أو الوقت، ومن أبرز أنواع تلك المحتوي ما يلي:
- المحتوى الظاهر على المواقع بعد مرور فترة محددة ( طلب تسجيل استمارة).
- خرائط جوجل
- الأنيميشن.
- ملفات تشغيل الميديا مثل مشغل الملفات الصوتية على( SoundCloud).)
الأمر لا ينتهي في تعلم لغة جافا سكريبت لتتمكن من ابرمجه، ليكون هناك العديد من الأمور المتعلقة بلغات البرمجه و التي من أهمها ما يُسمى (Back -End)، وهذا الجزء هو الخاص بالتعامل مع السيرفرات وقواعد البيانات، ويعتمد بشكل اساسي علي Node.js.
دعنا نلقي نظرة علي Node.Js ان لم تكن تسمع به، فهو عبارة عن إطار برمجي يمكنك من خلاله استخدام لغة البرمجة جافا سكربت لتستطيع التعامل مع السيرفرات، ومن الجدير بالذكر أنه بمجرد تطوير هذا الإطار في عام 2009 ، احدث تغيرات نوعية ملموسة في حجم استخدام لغة جافا سكربت، حيث أصبحت تؤدي الكثير من المهام في وقت واحد.
امثلة لاهم الشركات التي تعتمد بشكل أساسي على جافا سكربت:
1) شركة Google
2) شركة Microsoft.
3) شركة Paypal.
4) شركة Netflix.
5) شركة Face book.
لغتي HTML/CSS.
وعلي الرغم من أهمية هاتين اللغتين، الا انهما لا يعتبران من لغات البرمجة الفعلية، وذلك لأنه لا يمكن من خلالها إجراء العمليات البرمجية مثل تسجيل البيانات وغيرها من المهام، تابع معنا للتوضيح.
لغه HTML.
تعد كلمه HTML هي اختصار توضيحه لـ Hypertext Markup Language، اي (لغة ترميز النص الفائق)… بمعنى بسيط HTML تعبر عن مجموعة من التعليمات التي يمكنك استخدامها لهيكلة صفحات الويب.
ترجع أهمية لغة HTML الي الاتي:
1) العناوين الرئيسية و الفرعية داخل الموقع
2) القوائم (مثل القائمة الرئيسية التي تراها أعلى الصفحة).
3) النصوص (Paragraph).
لغة CSS.
تعد كلمة CSS هي اختصار الموضح لـ Cascading Style Sheets، اي (صفحات الطرز المتراصة)… بمعنى ابسط CSS هي مجموعة من التعليمات البرمجية التي يمكنك الاعتماد عليها في تنسيقات الصفحات.
تتمثل التنسيقات التي يمكن استخدام لغة CSS ما يلي:
1) تحديد المسافات بين السطور والعناوين المختلفة.
2) تحديد الألوان.
3) تحديد أماكن العناصر المختلفة على أي صفحة.
بعد تثبيت الاداه الخاصه Web developer وبعد أن تتمكن من تشغيلها، يمكنك الوصول الى كلمة CSS قم بالضغط عليها أثناء زيارتك لأي صفحة ويب، بعدها قم باختيار (Disable Styles ثم Disable All Styles)، وسترى بنفسك كيف تبدو أي صفحة على الإنترنت عند استخدام html فقط.
لغة SQL.
تعد كلمة SQL هي اختصار و توضيح لـ Structured Query Language، اي (لغة الاستعلامات البنيوية) بمعنى بسيط SQL هي ع اللغة التي من خلالها يمكن التغيير في قواعد البيانات والتلاعب بها بطرق مختلفة.
تكمن أهمية لغة SQL في التعليمات التي التي تعطيها للعديد من البرامج التي من أهمها برامج excel ليتمكن البرنامج من بناء الجداول واضافة التعديلات على الاعمدة و الخانات المختلفه، بالاضافه الى عمليات المسح و الاضافة للمعلومات التي تتمكن من خلالها اجراء العمليات الحسابيه.
تعتبر لغة SQL من ابسط لغات البرمجة التي يمكنك التعامل معها، وذلك لأن الترميز النصي (Syntax) يشبه الي درجة كبيره اللغة الانجليزية العادية التي نستخدمها (Select – Add – Delete – Create) وهكذا، لذلك نجد ان هذه اللغة هذه مستخدمة في معظم السيرفرات الأمر الذي جعلها اشهر ثالث لغه برمجه في الاستخدام حول العالم.
لغة python.
وهي لغة مفسرة و كثيره الاستخدام، اي انه من الممكن استخدامها في جميع مهام البرمجة تقريبا والتي من أهمها ما يلي:
- تطوير مواقع الويب
- بناء برامج الحواسيب (Desktop Apps)
- تطوير تطبيقات الهاتف
- تطوير وتحديث الألعاب
- تحليل البيانات (Data analysis – Data science)
- كتابة السكربتات المختلفة لتنفيذ مهام محددة وسريعة
- تطوير التطبيقات المختلفة الخاصة بالذكاء الاصطناعي.
أشهر الشركات اعتمادا على لغة بايثون python.
1) شركة youtube.
2) تطبيق Instagram.
3) شركة Netflix.
4) شركة Amazon.
يرجع السبب الأساسي في أهمية لغة بايثون أن الترميز النصي الخاص بها بسيط وسهل للغايه، والى درجة كبيرة يتشابه مع اللغة الإنجليزية عكس العديد من لغات البرمجه الأخرى، وهذا ما جعلها اللغه المفضلة لدى كثير من مبتدئين البرمجه.
- لغة Java.
تتميز هذه اللغة بتعدد استخداماتها ويبقي الاستخدام الأكثر شيوعا لها في تطوير تطبيقات الهاتف و الالعاب والبرامج الحسابيه رفيعة المستوى التي تحتاج الى دقة عالية.
لذلك نجد انتشار لغة جافا في مجالات عدة خاصة تلك التي تهتم بقطاع البنوك والخدمات المصرفية المختلفة وعمليات الدفع أونلاين، ولهذا تجد شركات عملاقة مثل Amazon و E-Bay تضع اعتمادا كليا على لغة Java.
يمكننا القول ان اكثر ما يميز لغة جافا هي كفاءتها في استخدامها في التطبيقات التي تعتمد بشكل أساسي على الجرافيك أو ما يعرف بـ (GUI Apps – Graphic User Interfaces).
بالإضافة إلى كونها لغة البرمجة الأولى في تطوير الألعاب.
لغــة #C.
علي الرغم من ان لغة سي شارب تم إطلاقها عام 2000 و تعتبر من لغات البرمجه الحديثة، الا ان لديها استخدامات متعددة ، والتي من أهمها بناء التطبيقات الخاصة بسطح المكتب لنظام تشغيل ويندوز، وهذا ما جعلها من اللغات المفضلة لدى العديد من المبرمجين حول العالم.
من اكبر مميزات هذه اللغة هي أنها تجمع مميزات العديد من لغات البرمجة الأخرى مثل لغة جافا، ولغه سي، لذلك يمكن لمستخدمي إحدى اللغتين تعليم لغة سي شارب بسهولة، لنجد أن العديد من الشركات في أنحاء العالم يعتمدون بشكل كامل على لغة سي شارب.
واحده من اشهر الشركات في مجال الألعاب اعتمادا على لغة سي شارب وهي شركة Unity، والتي تم بناؤها بواسطة لغتي البرمجه سي و سي شارب.
لغة PHP.
الـ PHP وهي لغة برمجة نصية (Scripting Programming Language) يتم استخدامها من قبل المبرمجين في مجال الويب وتطوير المواقع، خاصة في حالات التعامل مع السيرفر.
من الجدير بالذكر أن لغة PHP كانت في الأساس عبارة عن مجموعة من التطبيقات المختلفة المكتوبة بلغة Perl، ليتم جمعها و ترتيبها وتطويرها بشكل مستمر لتصبح بحجم الأهمية التي هي عليها الآن.
أشهر الشركات اعتمادا على لغة PHP.
موقع جوميا.
موقع ويكيبيديا.
موقع ياهو.
لغة TypeScript.
وهي تعتبر النسخة الاقرب الى لغه جافا سكربت مع اضافة بعض التعديلات، لذلك نجد أخطاء نتيجة استخدامها حيث ان العديد من المبرمجين يدمجون بين أنواع المتغيرات (الأرقام أو الحروف) مما يؤدي إلى ظهور أعطال في التطبيقات التي تستخدمها كلغة برمجة ولهذا تم تطوير لغة TypeScript.
تعتبر لغة TypeScript لغة استاتيكية ثابتة يتم من خلالها تحديد وتعريف كل شيء، لهذا نجد التطبيقات المكتوبة بواسطتها حجمها أكبر نسبياً ولكنها بالطبع أكثر أماناً وتلافياً للمشكلات، وبذلك نجد أن لغة TypeScript هي المثال العملي والحي على تطوير وتعديل لغات البرمجه بشكل عام، كما تهدف الي تطوير التطبيقات وجعلها أكثر كفاءة وأقل تكلفة.
لغه C++.
تعد لغة البرمجة سي بلس هي واحدة من أهم لغات البرمجة التي يمكن استخدامها لأغراض مختلفة، فهي الإمداد لغة البرمجه الشهيرة سي والتي تمتلك نفس استخداماتها و خصائصها.
لغة C.
من اللغات التي يمكننا اعتبارها مرحلة فاصلة في تاريخ علوب الحاسوب و الكمبيوتر، حيث تعد الأساس الذي تم الاعتماد عليه لتطوير لغات البرمجه.
لغة سي هي لغة متعددة الاستخدامات تعتمد على مبدأ البرمجة الهيكلية (Structured Programming)، وهي لغة منخفضة المستوى، لغة سي تتميز بالسرعة الفائقة والدقة، لأنك من خلالها تتحكم في طريقة عمل الحاسوب نفسه من حيث استخدام المعالج (Processor) و الذاكرة المؤقتة (RAM).
أشهر الشركات اعتمادا على لغة C:
1) شركة Adobe.
2) مؤسسة NASA.
3) شركة Google.
4) شركتي Apple , Microsoft.
كيف تتعلم برمجة من الصفر؟
تتعدد الطرق التي من خلالها يمكنك تعلم البرمجة، كما أن هناك العديد من المحتوي العلمي لتعلم الاساسيات سواء بطريقه مجانيه او مدفوعه، ومن أهم المحتوى المتواجد والذي يمكنك الاستفادة منه بشكل كبير في التعلم العلمي و العملي للبرمجة هي الكورسات المقدمه من منصه يوداستي وغيرها من المنظمات العالمية.
ويمكن تبسيط مراحل و خطوات التعلم من خلال الآتي:
- تعلم اساسيات البرمجه.
- تعلم اللغة الأهم بالنسبة لك في البرمجه.
- يمكنك تطبيق تعلم البرمجة على مشروعك.
- التطبيق العملي على المزيد من المشروعات.
- معرفة التحديثات الجديدة في البرمجه باستمرار.
ما هي فوائد تعلم البرمجه؟
في العصر الحالي وخاصة في الفترة الاخيرة، اصبحت البرمجة من أهم المجالات التي يسعى العديد لتعلمها، وذلك نظرا لأهميتها، التي تتمثل في الآتي:
- سهولة الحصول على وظائف جديدة.
- يتيح تعلم البرمجه إمكانية العمل عن بعد
- زيادة الوعي بالتكنولوجيا الرقمية
- مواكبة التحديثات الفنية
- تطور التفكير والقدرة على حل المشكلات
- السرعه و الدقه في العمل مما يؤدي إلى زيادة الإنتاجية.
- تحسين مهارات التواصل.
- الجمع بين المهارات الفنيه والابداعيه.
الخاتمة.
بعد ما تم ذكره في سطور هذا المقال، وبعد ما تمكنا من تغطية اهم النقاط التي تريد معرفتها والوصول إليها في البرمجة، يمكنك التواصل معنا للحصول على مزيد من الطرق و الحلول البرمجية.
ثم 'إضافة إلى الشاشة الرئيسية'
ثم 'إضافة إلى الشاشة الرئيسية'
