Fadi Al-Aswadi
Fadi Al-Aswadi

@f_aswadi

12 تغريدة 525 قراءة Sep 27, 2019
هنالك تخصصات كثيرة في البرمجة,فهنالك برمجة برامج سطح المكتب وبرمجة الويب وبرمجة تطبيقات الهواتف,برمجة الالعاب,وغيرها.
وهنالك الكثير من لغات البرمجة المتخصصة, اذا كنت مبتدئ لن يكون من السهل عليك اختيار المناسب لك.
في هذه السلسلة سوف اتكلم عن اللغات المناسبة لتخصص برامج سطح المكتب.
في البداية سوف اتكلم عن تطبيقات سطح المكتب خصوصاً ان على الجميع دراستها خصوصاً في مرحلة التعلم الاساسية, فما هي لغات البرمجة التى يمكن عمل برامج بها.
طبعاً هذا التخصص ينقسم الى قسمين رئيسيين:
1- Console Applications
2- Windows Applications
ماذا يعني كل قسم؟
ال Console Applications هي عبارة عن برامج تعمل على واجهة ال Console او واجهة سطر الاوامر command line.
البرمجة تكون عبارة عن اظهار رسائل للمستخدم وانتظار الادخالات منه, واللغات البرمجية التي يمكن العمل بها لتطوير هكذا برامج هي:
C++, Java, Python, C#, Kotlin,VB dot Net
صحيح ان برامج ال console application لم تعد موجودة بشكل كبير في بيئة الاعمال, فالكل يستخدم الان الواجهات الرسومية, ولكنها تعلم هكذا نوع من البرمجة سيفيدك في مرحلة التعلم لفهم القواعد الاساسية وكيف تعمل المتغيرات و الحلقات loops وغيرها من المفاهيم الاساسية.
من البرامج التي يمكنك عملها بهذا النوع من البرمجة, فرضاً برامج للجدولة مثل في كل يوم يتم ضغط ملفات معينة وتخزينها, عمل backup وسحب سجلات من قاعدة البيانات وغيرها.
او من الممكن البرامج التي تريد استخدم جزء يسير من ذاكرة الجهاز ومصادرة الاخرى, فافضل طريقة هي برامج ال Console
الان نتكلم عن برامج ال Windows Application طبعاً ليس المقصود بها برامج للنظام التشغيل windows ولكن هي برامج ذات واجهات Graphical User Interface او GUI كاختصار.
وما يميز هذه البرامج انها مستخدمه بكثرة في بيئة الاعمال, واللغات البرمجة التي يمكن العمل عليها:
Java,Python,C#,VB وغيرها
ومن البرامج التي يمكن عملها بهذا النوع هو:
البرامج المحاسبية مثل انظمة المبيعات والمخازن والديون وغيرها, البرامج المكتبية مثل الارشفة وانظمة ال HR وغيرها, وايضاً البرامج الخدمية المتنوعة الاخرى.
فإذا كنت تعمل في بيئة ويندوز وتريد تطوير مثل هكذا برامج انصحك باستخدام بيئة Dot Net
لكن لماذا بيئة Dot Net ممثلة ب C# و VB لانها في البداية سهلة التعلم وثانياً هنالك الكثير من المصادر التى يمكنك الاعتماد عليها اثناء البرمجة.
واذا كنت ترتاح لأي لغة اخرى مثل الجافا او البايثون او غيرها فيمكنك البدء في تطوير برامج مكتبية.
هنالك نوع اخير يندرج تحت البرامج المكتبية وهو برمجة ال APIs او
Application Program Interface
ويمكن ان نأخذ مثال لفهم برامج ال API وتخيل ان لدينا نظام بنكي من البنك المركزي الوطني يقوم هذا النظام بتحديث اسعار الصرف من قاعدة البيانات.
يستفيد من هذا النظام كل البنوك في البلد =>
لكن ماهو الافضل للبنك المركزي لبناء النظام؟
هل يدع كل البنوك تصل الى قاعدة بياناته؟
او يقوم ببناء API متخصصة ويرسلها للبنوك الاخرى, يقومون البنوك بربطها ببرامجهم بدون الدخول الى قاعدة البنك المركزي.
فال API هي عبارة عن واجهة لعمل شيء محدد فقط
وكل اللغات البرمجية يمكنها عمل ذلك
وان شاء الله في القريب سوف اقوم بعمل سلسلة تغريدات عن برمجة تطبيقات الويب
@abdo_elkateb in the next thread

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