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