صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 11
الموضوع:

بيئة عمل البرامج - مفتاح الدخول إلى عالم البرمجة

الزوار من محركات البحث: 14 المشاهدات : 1039 الردود: 10
جميع روابطنا، مشاركاتنا، صورنا متاحة للزوار دون الحاجة إلى التسجيل ، الابلاغ عن انتهاك - Report a violation
  1. #1
    المدير الفني للموقع
    تاريخ التسجيل: January-2010
    الدولة: بغداد &
    الجنس: ذكر
    المشاركات: 17,392 المواضيع: 1,088
    صوتيات: 71 سوالف عراقية: 328
    التقييم: 9783
    مزاجي: روبوت
    المهنة: <dev></dev>
    أكلتي المفضلة: مربى وخبز &
    آخر نشاط: منذ 4 يوم
    الاتصال: إرسال رسالة عبر Yahoo إلى Samer

    بيئة عمل البرامج - مفتاح الدخول إلى عالم البرمجة

    برمجة .. مبرمج، برنامج

    من خلال خبرتي .. دائما هنالك صورة ضبابية عن هذا المفهوم لدى الناس من غير المختصين

    بل الصادم إن معظم المختصين (المتخرجين من كلية علوم الحاسوب خصوصا) غير قادرين على تكوين صورة واضحة عن مفهوم البرمجة

    غير المختص يتصور إن البرمجة هي شيء معقد للغاية ويستحيل ان يفهمه.

    اما المختصين (الذين لم يتعمقوا) فيتصورون إن البرمجة هي كتابة خطوات برنامج يتيح لك عمل اشياء بسيطة (مثلا ايجاد الاعداد الاولية اقل من 10 .. )

    كلا المفهومين خاطئين، . و من هذه الموضوع، اتمنى ان يستطيع الجميع الدخول إلى هذا العالم من بابه الصحيح (وليس من الشباك، كما يتم تدريسها في الكليات)

    قبل صناعة برنامج، يجب معرفة الامور التالية:
    1. الغرض من البرنامج (المتطلبات)
    2. بيئة عمل البرنامج
    3. لغة البرنامج (لغة البرمجة)


    انا في هذا الموضوع، اود ان اشير إلى المسألة الاهم في نظري .. وهي (بيئة عمل البرنامج) . و هي المفتاح لتعلمك البرمجة بطريقة صحيحة، بحيث لا تكون (مبرمج سطحي) بل (مبرمج متعمق)

    وهذه هي النصيحة الذهبية لمن يريد ان يتعلم البرمجة .. ان يركز على (بيئة عمل البرنامج) لتكون الصورة عنده واضحة ماذا يريد ان يفعل

    ماذا نعني بالبيئة ؟

    البيئة في العالم الحقيقي هي كل ما يحيط بك من هواء وماء وجغرافيا

    ولكن في البرمجة، البيئة هي ببساطة كل ما يحيط ببرنامجك، ويوفر له المدخلات ويأخذ منه المخرجات

    البرنامج هو دائما (جزء من كل) .. ولكي تعرف كيفية عمل الجزء، يجب ان تكون صورة واضحة عن (الكل)

    البيئة (الكبرى) لعمل اي برنامج هي (نظام التشغيل) و هنالك انواع منه حاليا
    1. نظام الويندوز (اصدارات متعددة)
    2. نظام اللينكس ومشتقاته (اوبنتو، سينتوس إلخ)
    3. نظام الـ (ماك)
    4. نظام اندرويد (اصدارات متعددة)
    5. نظام IOS (الموجود في اجهزة ايفون)

    لذلك قبل ان تبدأ بعمل البرنامج، يجب عليك ان تعرف ما هو النظام الذي سيعمل عليه البرنامج

    في حالة كون البرنامج يعمل (مباشرة) داخل النظام، يجب ان يراعي البرنامج هذا بحيث يستدعي دوال النظام مباشرة، مثل البرامج المصنوعة بواسطة الـ سي بلس بلس

    في حالات اخرى، البرنامج يعمل ضمن (بيئة تنفيذ مصغرة) بحيث لن يختلف نفس البرنامج في عمله سواء على الويندوز او اللينكس او غيره ..، ومثل هذه البرامج في الغالب لا يمكن تحويلها إلى (ملفات تنفيذية) بل تعمل فقط بوجود (تلك البيئة المصغرة) .. أمثلة:
    1. جافا (توفر بيئة تنفيذ، وايضا لغة برمجة خاصة بها)
    2. بيئة Node (هي بيئة تنفيذ للـ JavaScript)
    3. PHP (بيئة تنفيذ، وايضا لغة برمجة)
    4. Python (بيئة تنفيذ، ولغة برمجة)


    لذلك عند عمل البرامج المخصصة لهذه البيئات، يجب ان يتم مراعاة قواعد تلك البيئة، ولكن مثل هذه البيئات تجعل من الممكن عمل نفس البرنامج على اللينكس او الويندوز، فهي سوف تعالج بنفسها (داخليا) الاختلافات بين الاثنين.

    ولكن احيانا، يتم عمل برامج هي عبارة عن (اضافات) لانظمة اخرى

    على سبيل المثال ان تصنع (خاصية معينة) ضمن (نظام المنتدى)

    عندها يكون (نظام المنتدى) هو البيئةالخاصة بك، وهو الذي يعطيك المدخلات ويستلم منك المخرجات

    لذلك يجب ان تتعرف على النظام الذي سوف يعمل ضمنه برنامجك (اضافتك)، قبل صناعة البرنامج نفسه، والا لن تستطيع عمل البرنامج

    لماذا هذه (الفوضى) في البرمجة ؟

    البرمجة لبرنامج هي دائما برمجة (جزء ضمن كل) .. خذ هذا المثال القريب لاعضاء درر العراق

    اضافة (مثل الاهداءت في درر العراق) ضمن (نظام المنتدى)
    نظام منتدى ضمن (بيئة PHP)
    بيئة PHP ضمن نظام (لينكس) المنصب على السيرفر


    في احيان اخرى البرنامج سوف يعمل على اكثر من بيئة مختلفة في وقت واحد ، مثلا الاهداءات تعمل في السيرفر على لغة PHP ولكنها في جانب العميل (client) تعمل في (المتصفح) باستخدام لغة جافا سكربت

    لذلك يتوجب التعرف على كل البيئات المرتبطة بعمل البرنامج، لكي يعمل

    مثال آخر: برنامج يعمل كتطبيق في الموبايل (اندرويد) ويتصل عبر الانترنت بسيرفر بعيد (مثل تطبيق الفيس بوك)
    يجب على صانع التطبيق، ان يتعرف على نظام اندرويد اولا، لكي يصنع البرنامج على هذا اساس ، وعليه ان يتعرف على بيئة السيرفر ايضا (التي قد تكون PHP) التي ترسل المعلومات للتطبيق

    بالطبع لو تم تغيير عمل البرنامج إلى IOS (ايفون) فيجب ان يتم تغيير البرنامج جملة وتفصيلا (رغم ثبوت المتطلبات او الغرض)

    وعندما نقول (التعرف على البيئة) المقصود هو التعرف على بنيتها البرمجية، حتى يستطيع برنامجك التعامل معها

    لذلك في العمل الحقيقي للبرمجة (وليس عمل الهواة) يجب التعرف على (الغرض) من البرنامج، وايضا التعرف على (بيئة عمل البرنامج) على الاقل لكي يكون بامكانك البدء بعمله.

    وما دمت قد وصلت بالقراءة إلى هنا، يجب ان نقوم بالتفريق بين (بيئة التطوير) و (بيئة الانتاج) .. بسبب الخلط المستمر بينهما

    انت تصنع برنامجا معينا، فتستخدم بيئة تطوير (مثل برنامج Visual Studio) الذي تنصبه على حاسوبك لتصنع به مثلا برامج بلغة Visual Basic، ولكن بعد ان يكتمل برنامجك في بيئة التطوير، ربما سوف يتم استخدامه في حواسيب اخرى لا يكون عليها الـ Visual Studio منصبا، وهي بيئة الانتاج، بل فقط برنامجك

    مثال اخر:تقوم شركة vBulletin بصناعة نظام المنتدى (البرنامج) على سيرفراتها وتبيعه للزبائن، فيقوم الزبون باخذ (البرنامج) وينصبه على مساحته الخاصة (بيئة الانتاج)

    إلى هنا انهي المحاضرة . اي استفسار بالخدمة

  2. #2
    من أهل الدار
    Bad Shadow
    تاريخ التسجيل: December-2015
    الدولة: الكرة الأرضية التافهة
    الجنس: ذكر
    المشاركات: 25,430 المواضيع: 948
    صوتيات: 300 سوالف عراقية: 0
    التقييم: 20073
    مزاجي: مشاغب
    المهنة: ممثل بفلم الرسالة
    أكلتي المفضلة: عند الجوع لا يوجد خبز سيء
    موبايلي: Nokia
    مقالات المدونة: 6
    (وليس من الشباك، كما يتم تدريسها في الكليات)


    الف شكر على الموضوع

  3. #3
    من أهل الدار
    اميره وادي الغموض
    تاريخ التسجيل: September-2016
    الدولة: العراق/ البصره
    الجنس: أنثى
    المشاركات: 1,860 المواضيع: 250
    صوتيات: 6 سوالف عراقية: 4
    التقييم: 868
    مزاجي: الحمد لله
    آخر نشاط: 12/September/2020
    شكر على موضوع

  4. #4

  5. #5
    المدير الفني للموقع
    شكرا جزيلا للجميع على المرور

  6. #6
    طيف العالم الافتراضي
    طيف العالم الافترا
    تاريخ التسجيل: June-2016
    الدولة: مدينة الغرباء
    الجنس: ذكر
    المشاركات: 3,248 المواضيع: 48
    صوتيات: 3 سوالف عراقية: 3
    التقييم: 3238
    مزاجي: كأنني لم اكن يوما
    أكلتي المفضلة: ﻻشيء
    موبايلي: samsung
    مقالات المدونة: 16
    شكرا لمجهودك استاذ ونأسف تعبناك ويانه بهيج موضوع تستحق كول التقدير والاحترام تحيتي لك

  7. #7
    مدير المنتدى
    تاريخ التسجيل: January-2010
    الدولة: جهنم
    الجنس: أنثى
    المشاركات: 84,928 المواضيع: 10,515
    صوتيات: 15 سوالف عراقية: 13
    التقييم: 87185
    مزاجي: متفائلة
    المهنة: Sin trabajo
    أكلتي المفضلة: pizza
    موبايلي: M12
    آخر نشاط: منذ 8 دقيقة
    مقالات المدونة: 18
    حلو عاشت ايدك

  8. #8
    من المشرفين القدامى
    تاريخ التسجيل: January-2017
    الجنس: ذكر
    المشاركات: 10,412 المواضيع: 1,014
    صوتيات: 7 سوالف عراقية: 0
    التقييم: 8996
    مزاجي: الحمد لله
    أكلتي المفضلة: السمك
    مقالات المدونة: 1
    شكرا جزيلا استاذ سامر

  9. #9
    من أهل الدار
    الكتوم
    تاريخ التسجيل: February-2012
    الدولة: العراق
    الجنس: ذكر
    المشاركات: 4,062 المواضيع: 290
    صوتيات: 4 سوالف عراقية: 0
    التقييم: 952
    مزاجي: الحمدالله
    أكلتي المفضلة: الدولمة
    موبايلي: هواوي
    آخر نشاط: 27/April/2024
    مقالات المدونة: 2
    شكرا على الموضوع القيم . لكن استوقفتني كلمه كما في الكليات .
    نعم في الكليات لا يعلمك ان تكون مبرمج لكن يعلمك كيف تفكر ان تكون مبرمج .
    في الجامعه يعطي الاساسيات ويعملون على تطوير تفكير الطالب .
    لكن نحن نبحث عن الطريق الاسهل الشيئ الجاهز من دون عناء

  10. #10
    صديق نشيط
    تاريخ التسجيل: January-2017
    الدولة: Sacramento, California
    الجنس: ذكر
    المشاركات: 265 المواضيع: 2
    التقييم: 64
    المهنة: retired
    أكلتي المفضلة: كبه حلب
    موبايلي: iPhone 7
    آخر نشاط: 23/January/2020
    الاتصال: إرسال رسالة عبر Yahoo إلى Jamal Abbas
    شكراً على الموضوع

صفحة 1 من 2 12 الأخيرةالأخيرة
تم تطوير موقع درر العراق بواسطة Samer

قوانين المنتديات العامة

Google+

متصفح Chrome هو الأفضل لتصفح الانترنت في الجوال