س: ماهي البرمجة؟
ج: البرمجة هي مجموعة من الأوامر الجاهزة، التي تمّ تصميمها وبناؤها خصيصاً لنتمكن من التواصل مع الآلة، وتحديداً أجهزة الحاسوب، حيث يتمّ استخدام هذه اللغات لكتابة خوارزميّة أو تصميم برنامج من شأنه أن ينفّذ أعمالاً وأوامر معيّنة، وبشكل عام فإنّه يتم تحويل هذه الأوامر إلى أرقام ثنائية (0 ، 1) يتم تخزينها في وحدات تُسمّى "بايت" مقسّمة إلى ثماني خانات تُسمّى "بت" حتى يتم فهمها من قبل الجهاز، وتتحكم لغة البرمجة بشكل عام بسير العمليّة بالترتيب نفسه الذي كتبه المبرمِج، وذلك باستخدام بعض الجمل الشرطيّة التي تمكن من عمل اختيار بناءً على نتيجة معيّنة.
================================
س: ماهي لغات البرمجة؟
ج: يعمل الإنسان على التفاهم مع جهاز الحاسوب عن طريق الأوامر ولغات خاصّة تسمّى لغات البرمجة والتي هي عبارة عن حزمة من الأوامر التي يتمّ إدخالها إلى جهاز الحاسوب، وتمّر عملية تشفيرها وتحليلها بعدّة مراحل حتى يتمكّن الحاسوب من استيعابها وبالتالي تنفيذها، ومن المتعارف عليه أنّ الحاسوب يستوعب وينفّذ لغات برمجة تقسم إلى قسمين، لغات عالية المستوى وهي التي يسهل على البشر فهمها أيضاً، ولغات منخفضة المستوى، وتسمّى أيضاً بلغة الآلة والتي يصعب على الإنسان استيعابها وفهمها، وتأتي الأوامر والتعليمات التي يقوم الإنسان بكتابتها عبر برامج تحرير أو كتابة البرامج إلى جهاز الحاسوب إذ يعمل الأخير على اتباع عمليّة البرمجة باستخدام قواعد خاصّة باللغة المستخدمة لكتابة الأوامر وبالتالي تشفيرها وتنفيذها، وتمتاز كلّ لغة برمجة بمجموعة من الخصائص التي تميّزها عن غيرها من اللغات وتجعلها مناسبة، وتحظى لغات البرمجة بالتطوير بالاعتماد على تطوّر الحاسوب (Hardware).
================================
س: ما هي لغات برمجة (الويب - الهاتف المحمول - سطح المكتب)؟
ج: - لغات برمجة تعمل في (جهة الخادم) للمواقع وتطبيقات الويب (Server-Side) او backend :-
– PHP و C# و Python و Ruby و JSP و Visual Basic … ألخ
- لغة برمجة تعمل بجانب العميل (Client-Side) او front end :
– JavaScript
لغات تصميم صفحات الويب (ليست لغة برمجية) لكنها لغة أخرى والوصف مع الاسم :
– HTML (لغة التوصيف)
– CSS (لغة الأنماط)
- لغات برمجة تطبيقات الأجهزة الذكية :-
– للأندرويد : Java
– للأيفون : Objective-C و Swift
– للويندوز فون : C# أو Visual Basic
- لغات برمجة سطح المكتب :-
هي اللغات التي من شأنها عمل برامج في أجهزة الحاسب الكبيرة مثل الجهاز الشخصي والجهاز المحمول بأنواع أنظمة تشغيلها (ويندوز , لينكس , ماك )
– Java, C/C++, C#, Visual Basic, Objective-C / Cocoa
س: ماهي خصائص لغات البرمجة ؟
ج: تخزين المعلومات: تعمل لغات البرمجة على تخزين المعلومات وفق النظام الثنائيّ وهو النظام الذي يعتمد على الرقمين صفر وواحد، ويتم التخزين في الأجهزة الرقميّة، وتبدأ عملية المعالجة مع مجموعة (البتات)، والبت هي أصغر وحدة تخزين معلومات في الحواسيب الحديثة.
تسيير وتنظيم الأوامر: تخضع المعلومات التي يقوم المبرمج بإدخالها لعدّة عمليات كالتخزين، والمقارنة، والقراءة بالإضافة إلى العمليات الحسابية باستخدام قواعد محدّدة تابعة للغة البرمجة المستخدمة، والتي تقوم الأخيرة بدورها بالتحكّم بعملية التنظيم فيما يتعلّق بإجراء العمليات تبدأ بالتدّرج بتنفيذ خطوات العمليات.
التصميم الخاص: من الممكن القيام بتصنيف لغات البرمجة وفقاً لطريقة البناء إلى لغات إجرائية وهي المعروفة باللغات التسلسليّة،
وتعتمد في عمليّة البناء على ما تقدّم من المتغيرات والمعطيات والعمل على تنفيذها، ولغات شيئيّة وهي اللغات المعروفة باللا تسلسليّة، والتي تعتمد أساس العناصر والمتحوّلات المستخدمة للقيام بتحويل الأوامر والمعلومات ضمن البرنامج المطلوب.
================================
وتعتمد في عمليّة البناء على ما تقدّم من المتغيرات والمعطيات والعمل على تنفيذها، ولغات شيئيّة وهي اللغات المعروفة باللا تسلسليّة، والتي تعتمد أساس العناصر والمتحوّلات المستخدمة للقيام بتحويل الأوامر والمعلومات ضمن البرنامج المطلوب.
================================
س: كيفية تعلم لغة البرمجة؟
ج: لم يعد أمر تعلّم لغة البرمجة واحترافها أمراً صعباً أو مستحيلاً إلا أن كل ما عليك هو أن تتحلّى بالصبر والاجتهاد لتنال مرادك، ومن الطبيعي أن أي ليس لديك أي معرفة سابقة به ستجده صعباً لكن مع التعلم والممارسة لا يعود كذلك إطلاقاً، وفي حال إقدامك على تعلّم لغة برمجة فباشر بالبحث ملياً بين لغات البرمجة التي تلبّي احتياجاتك في الحياة العمليّة، وبعد الوصول إلى نتيجة مرضية ستبدأ بالخطوات التالية:-
1- قراءة الموضوع بشكل عام للمرة الأولى مع التركيز ومحاولة الاستيعاب.
2- البدء بتعلّم كتابة وقواعد لغات البرمجة.
3- تطبيق ما تقرؤه، نظراً لما يرّسخه التطبيق من معلومات في الذاكرة.
كمبتدئ في تعلّم لغات البرمجة ستواجه الصعوبات والإحباط في المراحل الأولى لكن احرص كل الحرص على التواصل مع كل من لديه خبرة في الأمر إلى جانب البحث الدؤوب في شبكة الانترنت عن ما وجدته من صعوبة، ومع المداومة على التعلّم ستصبح مبرمجاً محترف
================================
================================
س: ماهي افضل لغة برمجة؟
ج: من ناحية اختيار اللغة الأولى التي تبدأ بتعلّمها فينصح المبرمجين بالبدء بلغة C إذ إنّها الأقرب إلى فهم لغة الآلة والتي ستتمكّن بعد تعلّمها من التعامل مع لغات البرمجة الأخرى أي أنّ تعلّم هذه اللغة هو اللبنية والقاعدة الأساسية للصعود نحو اللغات الأخرى. وليس بشرط تعلمها اولا بل ينصح بالبدء بها لكن لو تريد بالبدء بلغة اخري فهذا لا يؤثر عليك كمبتدئ فكل كل قسم من اقسام البرمجة منفصل عن الاخر وله لغاته الخاصة والبعض قد يقرأ في البداية كثير من النقاشات التي ترجح لغة ما عن لغة أخرى ولا يدري من أين يبدأ فأقول له كل لغات البرمجة المشهورة ممتازة ومفيدة فلا تشغل نفسك كثيراً بما هي اللغة الأفضل بل اختر اللغة التي تريد ان تتقنها وتريد ان تعمل عليها وستنجح بإذن الله تقنياً ومهنياً.
أنصحك أن لا تهتم في كلام الغير عن صعوبة أي لغة بعض اللغات قد تكون أصعب من الأخرى ولكن ليس المهم صعوبتها بل المهم هل هي ستفيدك أم لا, لأن صعوبة الشيء سيكون كشرب كأس من الماء اذا تعلمته ومارسته.
ولا يعني التخصص في تعلم لغة ما أن لا تتعلم لغة غيرها بل إن كنت تستطيع فتعلم لغة إضافية خصوصاً إذا كنت ترى أنك تحتاجها وستفيدك في توجهك الحالي أو الجديد ولكن حاول أن لا تأخذ من كل بحر قطرة بل حاول أن تتقن عملك, وهنا أمثلة على لغات برمجة مشهورة لأرشدك بشكل واضح وحيث من خلالها تستطيع فهم ما يجب عليك اختياره سواء لغة برمجة واحدة أو أكثر
================================
س: ما اسهل لغة برمجة ؟
ج: سهل لغة برمجة تعتبر لغة البرمجة (PHP) من أسهل لغات البرمجة كونها لا تحتاج لتعريف متغيرات أو وضع حد معيّن للمصفوفة بل تمكننا من العمل بمصفوفة داخل مصفوفة أخرى بأسهل الطرق، بالإضافة لاحتوائها على أكبر قدر ممكن من الشروحات وحل المشاكل، أي عندما يحدث خطأ ما يُمكن حله بالبحث بكل سهولة. يُمكننا تعريفها على أنها لغة نصيّة تم تصميمها لاستخدامها في تطوير وبرمجة تطبيقات الويب، أو لإنتاج برامج لا علاقة لها بالويب، كما أنها من لغات البرمجة مفتوحة المصدر، وقام بتطويرها بعض المتطوعين، حيث تتميّز بأنها تدعم كائنيّة التوجه للبرمجة، كما أن تركيباتها النحوية شبيهة بتركيبة لغة (c)، وتعمل على أنظمة التشغيل المتعدد ة مثل: نظام الويندوز، ونظام لينكس.
ليست هناك تعليقات:
إرسال تعليق