اذهب إلى المحتوى

سمير عبود

الأعضاء
  • المساهمات

    3490
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    34

أجوبة بواسطة سمير عبود

  1. مرحبا 

    سأعطيك رأيي بهذا الخصوص فسواء قمت بعمل المشروع على شكل موقع أو على شكل تطبيق هاتف ستحتاج إستضافة و دومين 

    لأنه في كلتا الحالتين ستحتاج إلى لوحة تحكم تدير بها المشروع ( تطبيق هاتف أو تطبيق ويب )

    بالنسبة لخدمة البريد الإلكتروني يتم حجزها مع الإستضافة .

    غالبا الشركات التي تقدم خدمة الإستضافة او ال hosting تقدم دومين مجاني  و حتى لو دفعت مقابل الدومين سيكون مبلغ قليل ليس مرتفع 

    إذا كان المشروع عبارة عن تطبيق هاتف ستحتاج لبرمجة واجهة برمجية أو API للربط مع تطبيق الأندرويد أو ال iOS 

    و حتى ترفع تطبيقك على المتجرين تحتاج الى فتح حساب مطور و سيكون بمقابل 

    بالنسبة للإستضافة و الدومين يمكن إعتبار الإستضافة كالبيت الذي تسكن به و الدومين هو عنوان هذا البيت أي من خلاله يمكن الوصول لموقعك 

    بالتوفيق

  2. يمكن عمل البرنامج بهذا الشكل البسيط
     

    public class Main
    {
    	public static void main(String[] args) {
    	    
    	    int i = 1;
    	    int j = 1;
    	    
    	    while(i <= 10) {
    	       System.out.println("Multiplication table of number: " + i);
    	       j = 1;
    	       while(j <= 10) {
    	           System.out.println(i + " X " + j + " = " + (i*j));
    	           j++;
    	       }
    	       i++;
    	    }
    	    
    		
    	}
    }

    يمكنك الاطلاع على نتيجة البرنامج من هنا
    يمكنك عمل نفس البرنامج باستعمل حلقة for أو حلقة do while
    بالتوفيق

  3. مرحبا 

    لغة جافا متشعبة كثيرا يمكنك إستعمالها لبناء console application و يمكنك أيضا إستخدامها في برمجة GUI أي Graphical User Interface باستخدام مكتبة swing أو عن طريق JavaFX 

    يمكنك أيضا ربط التطبيق بإستخدام قاعدة بيانات بحيث تستطيع حفظ و تعديل و قراءة و حذف البيانات مثلا يمكنك بناء برنامج للمخازن و العملاء و الموردين و المنتجات و ما إلى ذلك 

    يمكنك أيضا إستعمال لغة جافا لبناء مواقع و تطبيقات ويب عن طريق أطر العمل الخاصة بها و أشهرها Spring boot 

    جافا أيضا يتم إستعمالها لبرمجة تطبيقات الأندرويد عبر منصة أندرويد ستوديو 

    تدخل جافا أيضا في الشبكات و البرمجيات المدمجة 

    كما تلاحظ فهي متعددة الإستخدام و المجالات 

    فقط حدد المجال الذي تريد تعلمه و ابحث عنه في اليوتيوب (إن كنت تريد شيء مجاني) أو بإمكانك الحصول على دورة مدفوعة من Udemy 

    نصيحتي لك لا تنتظر من شخص أن يعلمك كل شيء ضع فكرة أو برنامج في رأسك و حاول أن تقوم بتنفيذها و أبدأ أولا بفكرة بسيطة ثم قم بتوسيعها 

    على سبيل المثال أنت الآن تعلمت أساسيات لغة جافا لنقل أنك فكرت في الفكرة التالية : 

    بناء برنامج بسيط عند تشغيله يعرضلك نافذة عبارة عن نافذة لتسجيل الدخول 

    أنت الآن تملك فقط أساسيات لغة جافا 

    1. قم بعمل Java console application تقوم بالتالي :

    تطلب من المستخدم : اسم المستخدم عندما يقوم المستخدم بإدخاله تقوم بحفظه في متغير ثم تطلب منه كلمة السر و تقوم بحفظها في متغير جديد بعدها تقوم بالبحث عن المدخلات في جدول users يحتوي على بيانات مستخدمين قمت بتعريفها مسبقا إن وجدت المدخلات ضمن الجدول تعرضله رسالة أنه تم تسجيل الدخول إذا وجدت العكس تعرضله رسالة أخرى و لتكن أن البيانات التي أدخلتها غير موجودة ...

    لاحظ أن هذا البرنامج بسيط و لن تحتاج فيه غير أساسيات لغة الجافا و سيتم تنفيذه عبر الكونسول لكنه سيرسخ لك المعلومات و الأساسيات التي تعلمتها 

         2. بعدها تعلم مكتبة swing أو JavaFX ستمكنك من بناء نوافذ و إضافة أزرار الى النافذة و عدد من الأدوات الخاصة بالتفاعل مع ال user 

    بعد تعلمها قم بتوسيع الفكرة أعلاه و قم ببناء واجهة لتسجيل الدخول 

         3. أنت الآن فقط تستعمل جداول لغة جافا قم بتعلم قواعد البيانات و كيفية دمجها مع البرامج و عند تعلمها قم بتوسيع الفكرة أعلاه لربط الواجهة بقاعدة بيانات 

    و هكذا أنت في كل مرة تزيد من معلوماتك و تكتسب خبرة بتطبيقها 

    أنا فقط أعطيتك مثال عن فكرة بسيطة بإمكانك تصور فكرة غيرها مناسبة لك لكن حاول أن تكون الفكرة في بادئ الأمر بسيطة حتى تستطيع تنفيذها 

    و بالتوفيق

     

    • أعجبني 1
  4. مرحباً بك،
    البرنامج المطلوب يتمحور حول البرمجة الكائنية التوجه او ( OOP Object-oriented programming) بلغة سي بلس بلس و يشمل على مفهوم الكلاس و الوراثة (inheritance) إضافة الى إعادة التعريف أو ما يسمى بال overriding
    الكلاس الأساسي إسمه Base و يحتوي على حقلين ثابتين أحدهما من النوع string  و الآخر من نوع integer و يكون الوصول إليهما من النوع الخاص (private) إضافة إلى دالتين getters لجلب قيمة هاتين الحقلين و دالة ثالثة لطباعة القيم و أيضا دالة ال constructor
    أما الجزء الثاني فينص على كتابة كلاس إسمه Derived يرث الكلاس الأول و يحتوي على حقل من نوع string و يكون الوصول إليه من النوع الخاص (private) إضافة إلى دالة getter لجلب قيمته و يقوم بإعادة تعريف الدالة get_info و أيضا يحتوي على دالة ال constructor

    و هذا مثال بسيط للتطبيق
     

    // Example program
    #include <iostream>
    using namespace std;
    
    class Base {
        private:
          const string name;
        private:
          const int age;
       public:
          Base(string name_val, int age_val) : name(name_val), age(age_val) {}
       
       
        string get_name() 
        { 
            return this->name; 
        } 
        
        int get_age() 
        { 
            return this->age; 
        } 
        
        string get_info() 
        {
            return "The name is " + this->name + " and the age is " + std::to_string(this->age) + ".";
        }
       
    };
    
    class Derived : public Base 
    {
        private:
             string type;
             
        public:
          Derived(string name, int age, string type) : Base(name, age)
            {
                this->type = type;
            }
          
        string get_type() 
        { 
            return this->type; 
        }
        
        string get_info() 
        {
            return "The name is: " + this->get_name() + "\nThe age is: " + std::to_string(this->get_age()) + "\nThe Type is: " + this->type;
        }
        
    };
    
    int main()
    {
      Base b1("Samir Abboud", 24);
      cout << "Base Info: " << b1.get_info(); 
      Derived d1("Manar", 29, "manager");
      cout << "\nDerived Info: \n" << d1.get_info(); 
      
      return 0;
    }

    يمكنك أيضا تصفح أكواد التطبيق و تجربته أونلاين من هنا
    كما يمكنك كتابة أكواد c++ و مشاركتها أونلاين من هنا
    بالتوفيق

    • أعجبني 1
  5. مرحبا 

    لإنشاء قاعدة بيانات MySQL يجب عليك أولا تثبيتها على جهازك و هناك طريقتين إما تنزيل ملف التثبيت من الموقع الخاص بال MySQL 

    أو تثبيت حزمة أو برنامج  XAMPP الذي يأتي معه Apache server و MySQL بالإضافة إلى لغة PHP و ال Perl 

    يمكنك مشاهدة هذا الفيديو التوضيحي لكيفية التنصيب من هنا

    بعد التنصيب بإمكانك إنشاء قاعدة بيانات بسهولة و تستطيع الإنشاء إما عن طريق cmd أو عن طريق ال phpmyadmin 

    بالتوفيق

    • أعجبني 1
  6. مرحبا

    أولا وجب تعريف قاعدة البيانات 

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

    ثانياً ماهي SQL

    يرمز المصطلح SQL إلى الكلمات Structured Query Language وهى عبارة عن لغة تستخدم في معالجة البيانات المخزنة في نظم إدارة قواعد البيانات العلائقية أو فيما يعرف ب RDBMS أو Relational Database Management System .

    يمكن أن تُستخدم SQL لكي تعمل مع أنظمة إدارة قواعد بيانات مختلفة مثل MySQL ، mSQL ، PostgresSQL و غيرها من الأنظمة 

    ك Oracle ...

    لذلك ف MySQL يعتبر كغيره من أنظمة إدارة قواعد البيانات العلائقية 

    و هذا النوع من قواعد البيانات يستعمل الجداول لتخزين البيانات و هذه الجداول تكون مربوطة مع بعضها البعض بصورة معينة لهذا سميت بهذا الإسم 

    و ببساطة شديدة 

    يمكن أن نقول أن قاعدة البيانات هي الجداول التي تحوي البيانات 

    لغة SQL هي الطريقة التي نخاطب بها هذه الجداول 

    أما MySQL و غيره من الأنظمة التي ذكرناها هو المدير الذي يشرف على هذه الجداول و يقوم بتنفيذ الإستعلامات 

    بالتوفيق

     

  7. مرحبا

    شهادة أكاديمية حسوب معترف بها و معتمدة من طرف الأكاديمية فهي شهادة تمنح بكود معين و يمكن التحقق منها في أي وقت و من صحتها أيضا 

    أما بخصوص الشركات فالأكاديمية ليست جامعة لتحصل على إعترافات من وزارات دول و أنظمتها 

    معظم الشركات الخاصة الآن تبحث عن الخبرة فالشهادة ليست مقياس. أيضا شهادة حسوب ليست كأي شهادة أخرى و لا يمكن الحصول عليها بمجرد التسجيل في الدورة هناك إمتحان نهائي يجب إجتيازه حتى تمنح الشهادة أي أن لها وزنها 

    • أعجبني 1
  8. مرحباً

    أيهما الأفضل !؟ على حسب المحتوى المقدم في الدورة هناك دورات على اليوتيوب بها محتوى مفيد جدا كما يوجد دورات على يوديمي بها محتوى ضعيف نوعا ما هذا لا يعني أنه لا يوجد دورات قوية على يوديمي بالعكس فهناك دورات قوية و تقدم محتوى مفيد جداً

    الشيء الواجب ذكره هو أن الإنسان لمّا يصرف من جيبه مبلغ من المال فإنه سيقدر قيمة الشيء الذي صرف عليه ماله و سينضبط 

    أظن على حسب رأيي أن منصة يوديمي لم تعد كما كانت في السابق 

    • أعجبني 2
  9. بتاريخ 9 دقائق مضت قال Saloua El Bacha:

    مرحبا، ما الأفضل العمل الحر او العمل في الشركات للمبرمجين؟

    مرحباً

    هذا الشيء يقرره المبرمج مع نفسه لأنه نسبي فهناك من يرى أن العمل في الشركات أفضل بالنسبة له و هناك من يرى أن العمل الحر أفضل بالنسبة له 

    • أعجبني 1
  10. مرحبا محمود

    لغات الواجهة الامامية تعمل في جهة client side أي تعمل في المتصفح الخاص بك 

    أما اللغات الثانية كال php ، ruby ، python ... هذه اللغات تعمل في جهة السيرفر ( server side ) 

    لنفرض على سبيل أنك دخلت في المتصفح و كتبت google.com و ضغطت enter أنت بهذا الشيء عملت طلب ( request ) للسيرفر حيث أن اللغة التي تعمل في السيرفر ستقوم بمعالجة الطلب و ترجعلك بجواب ( response ) 

    و الجواب في هذه الحالة هو عبارة عن صفحة ويب و هذه الصفحة يتم عرضها في المتصفح الخاص بك 

    يمكنك هنا رؤية و تصفح أكواد html و CSS و JS من خلال المتصفح لكن لا يمكنك رؤية الكود المسؤول عن العملية التي حدثت في السيرفر 

  11. مرحبا 

    نعم بإمكانك عمل تطبيقات موبايل باستخدام تقنيات الويب لكن يجب عليك تعلم أساسيات لغة JavaScript ومنصة Cordova

    هناك دورة مخصصة لهذا الشيء مقدمة من أكاديمية حسوب يمكنك الإطلاع عليها من خلال الصفحة الخاصة بها من هنا

    لكن هذه التطبيقات التي ستقوم ببنائها ستكون هجينة و ستستطيع بناء تطبيقات للأندرويد و ال iOS إنطلاقا من كود واحد

    أما التطبيقات التي يتم بناؤها إعتمادًا على أندرويد ستوديو سواء كانت لغة البرمجة جافا أو كوتلن تعتبر native 

    نفس الشيء بالنسبة للتطبيقات التي يتم بناؤها بإستخدام Swift أو Objective-C لل iOS تكون عبارة عن تطبيقات native 

    أنصحك بقراءة هذه المقالة بالإنجليزية لتوضيح الفرق بين native apps و hybrid apps من هنا

    بالتوفيق

  12. السلام عليكم 

    كود الجافا سكربت الخاص بك يقوم بتبديل بين عرض فورم login و فورم sign-up 

    عند الضغط على زر sign up يقوم بعرض فورم ال sign up و يخفي فورم login 

    و العكس عند الضغط على زر login يقوم بعرض فورم login و يخفي فورم sign up 

    كما يقوم بإضافة بعض الكلاسات للانبوت و textarea في حالة keyup و blur و focus و حذف بعض الكلاسات 

    بإمكانك تصفح نتيجة الكود الخاص بك من هنا

    كما أظن أن الخطأ متعلق بهذه الأسطر

    <script src="js/jquery-3.5.1.js"></script>

    <script src="js/popper.min.js"></script>

    <script src="js/bootstrap.js"></script>

    <script src="./js/script.js"></script>

    انت تقوم بتضمين ملفات غير موجودة لأن مجلد js مكتوب بحروف كبيرة ( JS ) و انت تستخدم حروف صغيرة 

    أنصحك دائما بفتح نافذة ال console لمتصفحك لمعرفة إن كانت توجد أخطاء للكود الخاص بك أو لا و أيضا برؤية صفحة source code على المتصفح و تجربة الروابط إن كانت تعمل أو لا 

    بالتوفيق

    • أعجبني 2
  13. السلام عليكم

    نعم بإمكانك استعمال لغة الجافا سكربت ( JavaScript) في بناء تطبيقات ويب ، تطبيقات موبايل ، و تطبيقات سطح مكتب 

    جميع اللغات البرمجية لها مجتمع كبير من المطورين و المبرمجين يطورون على اللغة باستمرار 

    بالنسبة لسؤالك الثاني نعم بإمكانك بناء تطبيقات موبايل تتخاطب مع السيرفر عن طريق واجهة برمجية او API 

    جميع التطبيقات الحديثة تتبع نهج Microservice Architecture بمعنى يتم بناء ال back end للتطبيق بلغة او إطار عمل ما سواءً كان Laravel أو Django أو Ruby On Rails أو غيره و يتم بناء واجهة برمجية عن طريق الإطار نفسه بحيث بعدها لما نريد أن نبني تطبيق ويب او موبايل ما يهمنا بأي لغة برمجية تم عمل ال back end الذي يهم هنا هو أننا نقدم request للواجهة البرمجية و هي تقدم لنا response و من خلال ال response نعمل ما ينبغي عمله لكن يجب عمل توثيق للواجهة البرمجية ( API أو Application programming interface ) حتى يسهل علينا التعامل معها  ولا يهم بعدها التقنيات فمثلا نستطيع عمل ال back end بال Django و تطبيق الويب ب React و تطبيق الموبايل ب Flutter و بهذه الطريقة فصلنا الكل عن بعضه بمعنى كل جزء أصبح مستقل بذاته 

    بالنسبة للغة JavaScript:

    اللغة الام هي : JavaScript 

    أطر عمل خاصة بالواجهة الأمامية ( front end ) : 

    1. Vue.js
    2. React
    3. Angular

    أطر عمل لتطبيقات سطح المكتب :

    1. Electron
    2. NW.js
    3. AppJs

    أطر عمل للواجهة الخلفية ( back end ) :

    1. Express 
    2. NestJs
    3. AdonisJs

    بالنسبة للموبايل :

    1. React Native
    2. NativeScript

    أنصحك بقراءة هذه المقالة بالإنجليزية التي تتحدث عن الفرق بين Monolithic Architecture و Microservice Architecture من هذا الرابط

    بالتوفيق 

    • أعجبني 1
  14. مرحبا 

    أنصحك بزيارة الصفحة الخاصة بالدورة من هنا و قراءة كل المعلومات الخاصة بها ستجد جزء للأسئلة الشائعة قم بتصفحها إن لم تجد جواب يخص سؤالك بخصوص الدورة بإمكانك التواصل مع الدعم الفني الخاص بالأكاديمية من هنا وفتح تذكرة لإستفسارك و سيقوم الفريق بالرد عليك في أقرب وقت

    بالتوفيق

  15. وعليكم السلام 

    كما تكرم الإخوة بالذكر بإمكانك عمل المشروع ( موقع تسوق الكتروني ) باستخدام لغة بايثون خصوصا أن اللغة متشعبة في جميع المجالات و المجتمع الخاص بها كبير 

    لغة Python هي لغةٌ مفتوحة المصدر، ومدعومةٌ من أغلبية أنظمة التشغيل

    بما أنك لا تملك أي خلفية برمجية فبناء الموقع الذي تريده سيأخذ وقت كبير من ما لا شك فيه فهل بإمكانك ان تستثمر وقتك في تعلم هذه اللغة ؟ 

    إن كان الجواب لا فأنصحك الاستعانة بمحترف في اللغة و أطر العمل الخاصة بها أو بإمكانك عمل الموقع الخاص بك عن طريق إحدى منصات ال e-commerce وهي كثيرة :

    1. منصة ووكومرس على ووردبريس ( WooCommerce )
    2. منصة شوبيفاي ( Shopify )
    3. منصة ماجنتو ( Magento ) 
    4. منصة اوبن كارت ( Opencart ) 
    5. ... 

    و غيرها الكثير 

    إن كان الجواب نعم أي أنك جاهز لتستثمر وقتك 

    فأولا يجب عليك معرفة أن الموقع الخاص بك سيحتوي على جزئين : 

    1. Client side 
    2. Server side 

    جزء البرمجة الخاص بلغة بايثون سيكون في server side بمعنى أن اللغة ستكون مسؤولة على التخاطب مع السيرفر 

    أما ال client side فهو جزء الواجهة الأمامية التي ستعمل في المتصفح الخاص بالعميل 

    لذلك أنت بحاجة إلى تعلم لغات و تقنيات تعمل في جزء ال client side و لغات و تقنيات تعمل في server side 

    بالنسبة لل server side

    تحتاج الى تعلم أساسيات لغة بايثون بالإضافة إلى احد أطر العمل ك Django او Flask و غيرهما 

    بالنسبة لل client side 

    تحتاج الى تعلم html و CSS و Js بالإضافة إلى أحد CSS framework لتسهيل العمل عليك كال ( bootstrap او foundation و غيرها ) 

    أو بإمكانك تعلم أحد أطر العمل الخاصة بالواجهة الأمامية ( front end ) 

    كال Vue.js أو React.js أو Angular 

    بالتوفيق

     

    • أعجبني 1
  16. مرحبا

    يمكن المبرمج الربح عن طريق أشياء كثيرة منها :

    1. العمل مع شركة برمجيات عن بعد 
    2. العمل على مشاريع من خلال مواقع العمل الحر
    3. بناء برمجيات و بيعها في مواقع البيع ك themeforest و غيرها 
    4. بناء برمجيات باشتراكات و خطط 
    5. الربح من الاعلانات
    6. تطوير برمجيات لعملاء
    7. ... 

    بالتوفيق

    • أعجبني 2
  17. مرحبا 

    بالنسبة لكيفية رفع الموقع بعد تطويره : 

    تحتاج إلى استضافة و دومين 

    الدومين مثل google.com , facebook.com 

    الاستضافة عبارة عن حيز في السيرفر أو سيرفر كامل ترفع عليه ملفات مشروعك و تكون مربوطة مع الدومين 

    و هكذا يمكن للمستخدمين تصفح الموقع الخاص بك انطلاقا من الدومين 

    يمكن إعتبار الإستضافة أو الهوست كالبيت الذي تسكن به و الدومين هو عنوان بيتك 

    • أعجبني 1
  18. حسنا في هذه الحالة سيتم استعمال حقل واحد و خانة في قاعدة البيانات لتخزين هذه البيانات و ترك المستخدم يقرر بأي لغة يكتب 

    يجب جعل الترميز utf-8 في صفحة ال html 

    استعمال الترميز utf-8 في قاعدة البيانات و ال collation يتم استعمال utf8_general_ci حتى تتخزن البيانات بالشكل المطلوب 

    ازالة كود التحويل لليونيكود و ازالة التحقق من الحروف العربية لأنهم يستعملون jQuery validation و يتم رفض أي حروف اخرى غير الحروف الاجنبية 

  19. مرحبا 

    هناك مشكلة و هي عند كتابة الحروف باللغة الانجليزية يتم تحويلها تلقائيا الى حروف لغة عربية و هذا الشيء خطأ فالمفروض ترك القرار للمستخدم وهو يقرر كيف يكتب يا إما الكتابة باللغة العربية او بالإنجليزية هذا إن كان سيتم اعتماد لغة واحدة 

    أما إن كان المفروض تواجد اللغتين مع بعض فالواجب وضع حقلين لكل لغة 

    مثلا الاسم باللغة العربية و بعدها الاسم باللغة الإنجليزية 

    و يتم وضع خانتين في قاعدة البيانات لتخزين كلا الإسمين 

    و هكذا إن كان الموقع يحتاج ثلاثة لغات ( ثلاثة حقول مع ثلاثة خانات ) 

    اظن انهم يستعملون خانة واحدة في قاعدة البيانات 

    آمل أنني قد وضحت سبب المشكلة لكن إن لم يكن جوابي مفهوماً بإمكانك الرد و سنُجيب عن تساؤلاتك 

    بالتوفيق

  20. مرحبا 

    الفريمورك او framework هو مصطلح متكون من كلمتين frame و work 

    frame بمعنى إطار و work بمعنى عمل و يصبح الكل إطار عمل 

    لكن بعيدا عن التعريف اللغوي الفريمورك هو عبارة عن مجموعة أدوات و خصائص يتم استعمالها باستمرار و هو لا يقتصر على البرمجة و التصميم فقط 

    وُجد الفريمورك لتلافي التكرار على سبيل المثال لنفترض أنك تعمل على مشروع و هذا المشروع عبارة عن واجهة موقع و أردت عمل navbar للواجهة و تنسيقه بشكل ما 

    مرت الأيام و احتجت لنفس ال navbar الذي قمت ببنائه بنفس الشكل السابق انت الآن أمام مشكلة التكرار و هي انك ستعيد كتابة أكواد ال CSS لتنسيق ال navbar لذلك في هذه الحالة بإمكانك بناء فريمورك خاص بك و تضع فيه هذا ال navbar و كل ما احتجت له ستناديه فقط و من هذه النقطة جاءت فكرة bootstrap framework الذي هو عبارة عن نفس ما قمت بعمله لكنه يضم عدد كبير من الخصائص 

    نفس الشيء بالنسبة للبرمجة ستجد أطر عمل جاهزة تغنيك عن تكرار الكود .

    السؤال الآن لماذا وجد إطار العمل و لماذا يجب علي استعمال احد أطر العمل المشهورة ؟

    1. تلافي التكرار ( reusability ) 
    2. maintainability أو ما يسمى بقابلية الصيانة على سبيل المثال لو كنت مبرمج لدى شركة ما و قمت ببناء مشروع لهم و في يوم ما قمت بتغيير الشركة و أرادت الشركة القديمة إضافة خصائص جديدة أو تعديل خصائص موجودة ففي هذه الحالة لو كان المشروع مبني بدون اطار عمل سيصعب على أي مبرمج آخر تعديل شيء في المشروع أما لو كان العكس فسيكون التعديل نوعا ما سهل على المبرمج الملم بإطار العمل المستخدم
    3. Readability و هي المقروئية بمعنى يصبح المشروع مقروء اكثر 
    4. السرعة في إنجاز المشروع
    5. حماية عالية ضد الاختراق في معظم الثغرات المعروفة ( هذا بالنسبة لأطر العمل الخاصة بالبرمجة فتجد مطورين إطار العمل قد عالجو مسبقا الثغرات المشهورة )

    بما أنك في بداية تعلمك للبرمجة انصحك و بشدة بقراءة هذا المقال سيكون مفيد لك كثيرا 

    تمنياتي لك بالتوفيق

  21. مرحبا 

    هذا يعتمد على نوع البرنامج الذي تقوم ببنائه

    فمثلا لو كان البرنامج عبارة عن تطبيق أندرويد فسترفع التطبيق على منصة play store و المستخدم يقوم بتنزيل التطبيق و يقوم بتثبيته على الهاتف و يستعمل التطبيق او تقوم بتحرير التطبيق على شكل apk و ترسل الملف الى المستخدم و يقوم بتثبيته و يستخدمه 

    مثلا لو كان التطبيق عبارة عن موقع إلكتروني فسترفع ملفات المشروع على إستضافة و تقوم بربط الاستضافة بدومين و يمكن تصفح الموقع بعدها من طرف المستخدمين من خلال الدومين 

    و الأمثلة كثيرة 

    ان كان الجواب غير كافي أرجو التوضيح أكثر 

    بالتوفيق 

    • أعجبني 1
  22. السلام عليكم 

    دورة تطوير التطبيقات باستخدام لغة JavaScript تبدأ معك من الصفر الى الاحتراف 

    تضم الدورة 5 مسارات اساسية 

    1. أساسيات لغة JavaScript

    2. أساسيات مكتبة React.js

    3. أساسيات بيئة Node.js

    4. تطوير تطبيق جوال باستخدام React Native

    5. تطوير تطبيق محادثة شبيه بتطبيق WhatsApp

    تضم الدورة 23 ساعة فيديو تدريبية بوصول مدى الحياة بمجرد شرائها أي يمكنك التعلم في اي وقت تشاء دون التقيد بمدة محددة 

    نقلا من الأسئلة الشائعة الموجودة على الصفحة الخاصة بالدورة : 

    هل هذه الدورة تمكنني من إيجاد عمل حقًا؟

    نعم! نهتم بدوراتنا بتعليم الطالب المهارات المطلوبة في سوق العمل، فالطالب يدرس المادة العلمية ويتعلم مهارات حل المشكلات التي تواجهه في حياته العملية.

    كما ان جميع دورات أكاديمية حسوب يتم تحديثها باستمرار لتواكب التطور 

    ادعوك لزيارة الصفحة الخاصة بالدورة من هنا و قراءة جميع الأسئلة الشائعة و أجوبتها 

    و إذا لم تجد جواب لسؤالك يمكنك التواصل مع الدعم الفني للاكاديمية من خلال هذا الرابط و فتح تذكرة لإستفسارك و سيتم الرد عليك في أقرب وقت ممكن 

    تمنياتي لك بالتوفيق

  23. السلام عليكم 

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

    بالتوفيق

  24. السلام عليكم 

    البحث في جوجل يعتمد على ماذا تريد أن تبحث 

    أهم شيء هو البحث باللغة الانجليزية لأن المصادر بها كثيرة 

    إن كنت تبحث عن معلومة في اساسيات html او CSS او js فأنصحك بهذا الموقع w3schools لأنه يضم معظم الاساسيات و يمكنك استخدام حقل البحث به للوصول إلى الخاصية التي تريدها بسرعة

    اما إن كنت تريد الوصول لحل بخصوص مشكلة تواجهك في هذه التقنيات فأنصحك باستعمال stackoverflow او كتابة مشكلتك في محرك البحث متبوعة بالكلمة stackoverflow و هو سيبحث لك عن ما يطابق مشكلتك في الموقع 

  25.  السلام عليكم 

    أولا أريد أن اشكرك على الخطوة التي تريد أن تخطوها في هذا السن فالبرمجة شيء اساسي في هذه الايام 

    انصحك في البداية ان ترسم طريق لنفسك و تعمل على تطويرها و صقلها بالمهارات و اكتساب الخبرات 

    تعلم الاساسيات جيدا و حاول ان توظف ما تعلمته في انجاز مشروع صغير يرسخ ما تعلمته من اساسيات و هذه النقطة ستعطيك دفع معنوي بحيث انك سترى ما تستطيع انجازه و في نفس الوقت تكتسب خبرة 

    اجعل محرك البحث Google صديقك هذا لان أي مشكلة ستواجهك ستجد شخص واجهته من قبل و تم حلها 

    لا تنسى منتدى الاكاديمية هنا فأي سؤال تواجهه اطرحه هنا و ستجد الأخوة يجيبون على سؤالك لان مجتمع المبرمجين كبير جدا 

    بالنسبة لدورات الاكاديمية و من ما لا شك فيه فقد قام خبراء و مختصين بعملها و هي تأخذك من الصفر الى الاحتراف و هي تغنيك عن كثرة المصادر و ستجد الدورة مكثفة و موجهة لخدمة الهدف الذي وجدت من اجله 

    انصحك بالاطلاع على هذه الصفحة و تصفح كل دورة لمعرفة متطلباتها و مخرجاتها بحيث يمكنك أن تنتقي الدورة التي تخدم الطريق الذي رسمته لنفسك 

    ان واجهتك أي مشكلة في ما يخص الدورات لا تتردد بالتواصل مع الدعم الفني من هنا و فتح تذكرة لمشكلتك و سيتم التواصل معك في أقرب وقت 

    اجعل معرض اعمالك يتحدث عنك 

    اتمنى لك التوفيق في مشوارك 

     

    • أعجبني 1
×
×
  • أضف...