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

ماجد قطوسة

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

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

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

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

    2

كل منشورات العضو ماجد قطوسة

  1. أهلاً بك سجاد لقد قمت بعكس الأقواس في السطور التالية 11 . 15 .17 .19 تأكد من أن تكون الأقواس على الشكل التالي :- main{ if(){ //code }else{ //code } } شكراً لك
  2. اهلاً بك فاطمة، الطريقة الصحيحة هي تخزين المنتجات في قاعدة بيانات بحيث يكون لكل منتج اسم و سعر و رقم و وزن ...الخ و عندما يقوم المستخدم بشراء منتج ما، يظهر له سعر المنتج المخزن مسبقاً في قاعدة البيانات .
  3. أهلا بك ، طريقة الإستفادة من تشابه النطاقات الوحيدة هو عن طريق محركات البحث، فرضاً لو بحثت عن example على محرك البحث جوجل و كان هدفي في البحث هو أن أذهب الى موقع منافسك، ولكن جوجل سوف يرشح لي موقعك أيضاً و العكس صحيح ، بشرط أن تمتلك SEO جيد جداً و مشابه للـ SEO المنافسين، هناك عدة أدوات تحسن الـ SEO لديك. و اذا كنت لا تعرف ما هو ال SEO أنصحك بتعمله فهو مفيد و ضروري جداً إذا كنت تمتلك موقع و تريد أن يظهر موقعك في نتائج البحث الأولى . شكراً لك
  4. أهلاً بك Mai Adel اللون الفضى أو الذهبي يمكن تحديده بكل سهولة من قائمة الألون و اضافة بعض الظلال حتى يصبح واقعي أكثر، و أرفق لك هنا موقع يحتوي على كود للون الذهبي و مشتقاته يمكنك الإطلاع عليه، كذلك اذا أردتي معرفة كود أي لون ما عليك سوى كتابة gold color code على محرك البحث جوجل. لكل منهم استخدماه و ميزاته الخاصة لا يمكن تحديد من هو أفضل من الآخر، طبيعة عملك هي التي تحديد ما هو البرنامج المناسب . شكراً لكِ
  5. أهلاً بك سماح، بالتأكيد يوجد العديد من المصادر على الانترنت و اليوتيوب مجانية بالكامل و مفيدة جداً و باللغة العربية و الانجليزية، و في مجال البرمجة بشكل عام سوف أقترح عليكي قناتان على اليوتويب تقدم محتوى جيد و مبسط و مجاني و باللغة العربية. شكبة عبد الله عيد المتخصصة في مجال البرمجة بلغة الجافا و برمجة تطبيقات الأندرويد تحتوي على أكثر من مساق مفيد جداً لأي شخص يريد أن يبدأ في مجال البرمجة . قناة الزيرو ، تنشر محتوى برمجي و دورات و مساقات بشكل شبه يومي حول مواضيع الويب و الفرونت اند بالتحديد . أما بخصوص المحتوى المجاني على شبكة حسوب فيمكنك الإستفادة من المقالات التي تنشر بشكل مجاني فهي تحتوي معلومات قيمة، ولكن الدورات ليست مجانية بالطبع فهي دورات متقدمة و يوجد عدد من المدربين و المشرفين على الطلاب ليجيبو على كافة استفسراتهم بالإضافة الى الشهادة في أخر الدورة، ولكن أن كنتي تريدين محتوى مجاني فأنصحك بالمحتوى الذي ذكرته بالأعلى . شكراً لكِ
  6. أهلا بك أخ محمد، طريقة ارسال العمل الخاص بك للعميل تخحتلف من عميل لآخر، بحيث أن هناك عميل سيطلب منك أن تقوم بتسليم السورس كود و كل مجلدات العمل حتى يستفيد منها في المستقبل و هذا بالتأكيد من حقه، بينما هناك عميل آخر سيطلب منك أن تجهز العمل و تقوم برفع العمل على استضافة و ان تعطيه العمل جاهز و مرفوع على الاستضافة ولا يهتم بموضوع الكود، و هناك عميل سيطلب منك أن تسلمه الكود و ان تقوم بشراء الإستضافة و تجهيزيها و أن ترفع كل العمل عليها . النوع الأول من العملاء يمكنك أن تقوم بتسليم الكود الخاص بالعمل من خلال منصة github على سبيل المثال أو أي منصة أخرى مخصصة لهذا النوع من العمل، أو باختصار شديد يمكنك أن ترسل له ملفات العمل و تكتفي بهذا، و بعدها يقوم العميل برفع العمل الخاص بك على إستضافته . النوع الثاني، يجب أن يكون لديك معرفة كافية بطريقة رفع الموقع على استضافة و طريقة إختيار الدومين و ربطه مع الإستضافة، لأن أغلب العمل الحر سيتطلب منك أن تقوم بهذه المهمة بشكل شبه يومي فيجب بكل تأيكد أن تتعلم طريقة التعامل مع الاستضافة . النوع الثالث ، العميل الذي يطلب منك شراء استضافة و رفع العمل عليها، في هذه الحالة يجب أن تكون على دراية كافية بأنواع الإستضافات من حيث مناسبة الإستضافة المختارة لنوع العمل الخاص بك، و سعر الإستضافة هل سيناسب العميل أم لا، و أخيراً هو جودة الإستضافة بحيث يجب أن تكون مستقرة و ممتازة كي لا يحدث مشاكل بالموقع الخاص بالعميل مستقبلاً . شكراً لك
  7. أهلاً بك محمد الحربي، في البداية، يدل هذا الرمز <> على نوع الكلاس وليس على أسمه، مثلاً يمكنك أن تسخدمه بالشكل التالي <String> أو<Double>، فهو يقوم بتحديد الـ Data type ولا يقوم بعملية الوراثة. و طريقة استخدام الوراثة بلغة الجافا هي كالتالي :- class derived-class extends base-class { //methods and fields } بحيث أن derived-class هو اسم الكلاس الأبن، و base-class هو اسم الكلاس الأب
  8. أهلاً بك ايه، هذا كود كامل للبرنامج المطلوب بلغة C++، #include "stdafx.h" #include "std_lib_facilities.h" class Name_pairs { private: vector<string> name; vector<double> age; public: void read_names(int iterator); //قراءة مصفوفة الاسماء void read_ages(); //قراءة الأعمار void print(); //دالة للطباعة النتائج void sortNP(); //دالة التخزين }; void Name_pairs::read_names(int iterator) { string names; for (int i = 0; i < iterator; ++i) { cout << "Name: "; cin >> names; name.push_back(names); cout << endl; } } void Name_pairs::read_ages() { double ages; for (int i = 0; i < name.size(); ++i) { cout << "Age for " << name[i] << ": "; cin >> ages; age.push_back(ages); cout << endl; } } void Name_pairs::print() { cout << endl; for (int i = 0; i < name.size(); ++i) cout << "Name: " << name[i] << " Age: " << age[i] << endl; } void Name_pairs::sortNP() { vector<string> name_copy = name; vector<double> age_copy = age; sort(name.begin(), name.end()); //تخزين الاسماء //تكرار يمر على مصفوفة الاسماء for (int i = 0; i < name.size(); ++i) { //تكرار يمر على كل عنصر في المصفوفة for (int j = 0; j < name.size(); ++j) { //فحص عملية التخزين if (name[i] == name_copy[j]) { //assign original age to new position to match sorted vector age[i] = age_copy[j]; } } } } int main() { cout << "How many names to read in? > "; int howMany; cin >> howMany; Name_pairs namePair; //read in names namePair.read_names(howMany); //read in ages namePair.read_ages(); //print namePair.print(); //sort namePair alphabetically namePair.sortNP(); //print namePair.print(); keep_window_open(); return 0; }
  9. أهلاً بك ابو مرام من الواضح أن الموقع المرفق هو إضافة وردبريس، ستجد العديد من الإضافات المجانية و المدفوعة لمواقع أخباري على وردبريس، بالإضافة أنه يمكن عمله بواسطة برمجة خاصة. أيهما أفضل ؟ لكل من الخيران مزاياه و عيوبه بحيث أن سكريبتات الوردبريس سوف توفر عليك الوقت و الجهد و في أيام قليلة ستكون قد أنشأت موقع متكامل، ولكن لن يكون موقعك مميز فسيكون مثله مثل باقي المواقع المشابهة التي تستخدم اضافات الوردبريس . و في حالة البرمجة الخاصة، سيأخد من وقتك و جهدك الكثير ولكن إن كنت تجيد البرمجة سوف تنتج موقع مميز تضيف عليه ما شئت من أفكار و مزايا . شكراً لك
  10. أهلا بك محمود ، لا يوجد مسمى وظيفي يدعى مهندس oracle، بل هو مهندس برمجيات مختص ب oracle systems، بمعنى أن المسمى الصحيح لها هو مهندس برمجيات مختص بأنظمة أوركيل . ما هي أنظمة أوركيل ؟ - أوركيل هي شركة تقدم عدد من الخدمات البرمجية و أشهرها خدمة قواعد البيانات .
  11. أهلا بك أخ ابرهيم، في البداية قبل أن أجيبك على كل اسئلتك، دعني أعرفك بنفسي حتى تعرف ما هي مصدر معلوماتي، انا ماجد أمتلك بكلورويس في علم الحاسوب و هندسة البرمجيات و خبرة عملية سنتين في هذا المجال، نعم بكل تأكيد تعلم البرمجة هو أن تتعلم كيف تفكر بطريقة صحيحة في حل المشاكل و هذا ينمي لديك القدرة على التفكير السليم في المشاكل التي تواجهك في الدراسة أو في العمل مستقبلاً، وتعلم البرمجة ينمي عقلك في إيجاد أكثر من حل لمشكلة واحدة. و هذه من مزايا البرمجة بشكل عام. بالتأكيد يوجد فرق بين لغات البرمجة بشكل عام، فلو لم يكون هناك فرق بين كل هذه اللغات لما وجدت من الأساس، بإختصار شديد كل لغة صممت لأجل هدف محدد و تمتلك ميزات معينة لا تتملكها باقي اللغات، بالإضافة الى الفرق في طريقة كتابة كل لغة، فلغة الجافا تختلف في كتابتها عن لغة الphp و هكذا . فبالتالي، لا يمكنك أن تعمل كل شيء بلغة واحدة فقط، فلو أردت أن تقوم ببناء موقع متكامل بكل تأكيد سوف تحتاج لغة جافاسكريبت و لغة php على الأقل بالإضافة الى لغات التصميم و البناء مثل html , css . لكي تكون مبرمج ناجح لا يوجد عدد محدد من اللغات التي يجب أن تتعلمها، فبكل تأكيد بعد سنتين من الآن قد يكون هناك لغة جديدة في السوق و تكون ملزم بتعلمها (مثلا لغة Dart ظهرت في سنة 2016 و تعتبر لغة مهمة الآن لتطوير التطبيقات ) يجب أن تكون مواكب لتطور التقنية و تطور التكنلوجيا و أن تستمر في التعلم الذاتي، ولكن لا تقلق هذه هي أبسط مسألة، فالبرمجة بشكل عام هي طريقة تفكير و طريقة حل مشاكل و إن تعلمتها بشكل صحيح من البداية سيصبح الأمر في غاية السهولة في المستقبل عندما تريد أن تتعلم لغة جديدة، لغات البرمجة هي أدوات فقط تساعدك على تطوير الفكرة الخاصة بك أو تساعدك لحل مشكلة ما ، ولكن طريقة التفكير السليمة هي الأساس التي يعتمد عليها كل شيء . على سبيل المثال، الجمل الشرطية في لغة الجافا هي نفسها الجمل الشرطية في لغة أخرى مثل لغة php ولكن يوجد إختلاف بسيط و هو طريقة كتابة هذه الجملة، أي أنك تفهم طريقة عمل الجمل الشرطية في البداية و اللغة المستخدمة أو طريقة الكتابة لن تشكل أي عائق فهي أسل شيء . بالعكس تخصخص الكهرباء مرتبط أرتباط غير مباشر مع البرمجة، فأنا درست البرمجة في الجامعة ولكن كنت آخذ مساقات في الكهرباء، رتب وقتك جيداً و أعطي الأوليلة لدارستك الجامعية و لا تهملها، بالمقابل لا تترك البرمجة و حاول أن تتعلم كل يوم شيء جديد . بالتأكيد البرامج الضخمة مثل التي ذكرتها تحتاج الى شركات و فرق مكونة من عددة تخصصات و من المستحيل أن يقف ورائها شخص واحد فقط . العلم الأساس الذي يدخل في مجال الحاسوب بشكل عام هو علم الرياضات، بالإضافة الى الكهرباء و المنطق و الفيزياء ... الخ . أتمنى لك التوفيق .
  12. أهلا بك أخ بكري، ليس هناك صيغة صورة تدعى html صيغ الصور المعروفة هي : - GIF JPG \ JPEG PNG BMP و صيغة الـ html هي خاصة بمتصفحات الويب حصراً (Hyper Text Markup Language) هل يمكنك أن تصيغ السؤال بطريقة أخرى لكي نتمكن من مساعدتك . شكراً لك
  13. و عليكم السلام أهلا بك يمكنك كتابة المشكلة أو السؤال الذي تريده في قسم التعليقات، بحيث يوجد أسفل كل درس قسم خاص للتعليقات ، يمكنك ترك سؤالك أو مشكلتك في تعليق و سيتم مساعدتك من قبل المدربين شكراً لك
  14. أهلا بك ، هذا السؤال من المفترض أت يكون في قسم الأسئلة العامة فرع أسئلة البرمجة و ليس اسئلة التصميم. و هذا النوع من المشاريع يعتمد بالأساس على مفاهيم الذكاء الصناعي، use case sequence diagram active diagram هي مفاهيم هندسة برمجيات و ليست مفايهم ذكاء صناعي ، بمعنى أن هذه الرسومات لن تكون مفيدة في حالة المشروع الخاص بك بل تحتاج لعمل دراسات و رسومات أخرى تتناسب مع نوع المشروع ، بالإضافة الى أن هذا النوع من المشاريع يحتاج الى مستوى متقدم جداً من الخبرة في مجال البرمجة و الهندسة و الذكاء الصناعي و الهاردوير ولا يمكن مناقشة مثل هذه المشاريع الضخمة هنا . تحياتي لك .
  15. أهلا بك سؤالك واسع جداً ولكن ما استطيع أن افيدك به الآن هو كالتالي :- استخراج بيانات حسابات مواقع التواصل الإجتماعي سواء من خلال برنامج سطح مكتب أو من خلال موقع إلكتروني، فأنت تحتاج الى حساب مطور على كل من مواقع التواصل الإجتماعي التي قمت بذكرها و من ثم تحتاج الى التواصل مع api هذا الموقع من خلال أكوادك البرمجية و من خلال حساب المطور، لتقم بعملية استرجاع بيانات أو ارسال رسائل أو كتابة منشورات . بالنسبة للواتساب فأنت تحتاج الى حساب واتساب بزنس بالإضافة الى WhatsAap API لكي تتمكن من إرسال رسائل، و قد تكون هذه الخدمة غير مجانية. بالنسبة للكود المستخدم، فلا يوجد كود محدد، بل يمكنك كتابة سكريبات سي شارب او php، و يكون الإعتماد هنا على الـ API الخاص بالخدمة و ليس فقط على الكود الخاص بك روابط قد تحتاجها - facebook developer - instagram developer - WhatsApp أخيراً، عليك أن تكون خبير في موضوع خدمات الويب - web services و موضوع ال api & RestFull api ، قبل أن تبدأ في برنامج مثل الذي قمت بذكره . كل التوفيق لك
  16. أهلا بك دانا، من الواضح أن سبب المشكلة هو عدم استخدام LinearLayout قبل ال TextView قومي بإضافة الTextView داخل الLinearLayout و سيتم حل هذه المشكلة و هذا مثال بسيط يوضح طريقة الإستخدام . <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/text_view_id" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/hello" /> </LinearLayout>
  17. أهلاً بك أخي بكل بساطة بعد عملية تسجيل الدخول بنجاح تقوم بحفظ اسم المستخدم داخل session و تقوم بفحص اذا كان هذا الsession فارغ إذا فلم يقم المستخدم بتسجيل الدخول ، و اذا كان يحتوي على بيانات إذا فهو بالفعل قام بتسجيل الدخول و يستطيع الإنتقال الى باقي الصفحات ، و هذا مثال بسيط يقوم بعملية فحص تسجيل الدخول //start session session_start(); //check do the person logged in if($_SESSION['username']==NULL){ //haven't log in echo "You haven't log in"; }else{ //Logged in echo "Successfully log in!"; }
  18. أهلا بك @Sid Ahmed4 على حسب ما فهمت من سؤالك، أنك تريد تخزين و طباعة اسم السمتخدم أو اسم الـ post فقط لا غير. حسناً ... لطباعة اسم واحد فقط يجب أن يكون لديك صف واحد داخل الجدول الخاص بك في قاعدة البيانات و تقوم بقراءة القيمة الخاصة بهذا العنصر (name) و تخزينها داخل session أو متغير و من ثم طباعتها و التعامل معها . أرفق لك مثال بسيط لقراءة عنصر واحد من قاعدة البيانات و طباعته، يمكنك الإستفادة منه . public function read($id) { // Set query $readRow = $this->database->getSelect('SELECT `name` FROM sessions WHERE id = ? LIMIT 1', $id,TRUE); if ($this->database->selectRowsFoundCounter() > 0) { return $readRow['name']; } else { return ''; } }
  19. أهلاً بك إذا كان المقال الخاص بك هو ناتج عمل قمت به مسبقاً مع حسوب و تلقيتي الأجر لقاء كتابتك للمقال فملكيته ستعود إلى حسوب، إلا اذا تم الاتفاق بشكل مسبق مع صاحب العمل على أن يحتوي المقال الذي عملتي عليه على اسمك. وأيضًا ربما لم تقومي بكتابة المقال بشكلٍ جيد وقام الشخص الذي استلم منك المقال بالعمل عليه كثيرًا لكي يظهر بشكلٍ جيد، وربما وظف أشخاص آخرين للعمل عليه (كإضافة أشياء جديدة أو مسح الأشياء الغير جيدة أو المنسوخة من مواقع أخرى). وبالتالي لم يعد هناك كاتبًا واحدًا للمقال بل عمل عليها أكثر من شخص. شكراً لكِ
  20. أهلاً بك هذا برنامج يطبع لك الأعداد المتتابعة في مصفوفة معينة ، مشروح فيه كل خطوة بخطوتها باللغة الإنجليزية ، يمكنك الإستفادة منه لحل المشكلة الخاصة بك فهي شبيهة الى حد كبير من هذا البرنامج ، فقط قم باستبدال الارقام من 0-9 الى الارقام 0 1 ، و قم بفحص اذا كان العدد الحالي يسواي 1 أو لا ، و اذا كان بالفعل يساوي 1 تقم بإضافته الىت المصفوفة الجديدة ، و هكذا حتى تنتهي من جميع الأرقام المدخلة في البرنامج . // برنامج لطباعة أطول مصفوفة متتالية من الأرقام #include <bits/stdc++.h> using namespace std; // function that returns the length of the // longest increasing subsequence // whose adjacent element differ by 1 void longestSubsequence(int a[], int n) { // stores the index of elements unordered_map<int, int> mp; // stores the length of the longest // subsequence that ends with a[i] int dp[n]; memset(dp, 0, sizeof(dp)); int maximum = INT_MIN; // iterate for all element int index = -1; for (int i = 0; i < n; i++) { // if a[i]-1 is present before i-th index if (mp.find(a[i] - 1) != mp.end()) { // last index of a[i]-1 int lastIndex = mp[a[i] - 1] - 1; // relation dp[i] = 1 + dp[lastIndex]; } else dp[i] = 1; // stores the index as 1-index as we need to // check for occurrence, hence 0-th index // will not be possible to check mp[a[i]] = i + 1; // stores the longest length if (maximum < dp[i]) { maximum = dp[i]; index = i; } } // We know last element of sequence is // a[index]. We also know that length // of subsequence is "maximum". So We // print these many consecutive elements // starting from "a[index] - maximum + 1" // to a[index]. for (int curr = a[index] - maximum + 1; curr <= a[index]; curr++) cout << curr << " "; } // كود التشغيل int main() { int a[] = { 3, 10, 3, 11, 4, 5, 6, 7, 8, 12 }; int n = sizeof(a) / sizeof(a[0]); longestSubsequence(a, n); return 0; }
  21. أهلا بك @Amir Abasy إجابة على سؤالك ، نعم دورة علوم الحاسوب مفيدة و مناسبة جداً لأي شخص لا يمتلك خلفية عن البرمجة ، و بالطبع يوجد مصادر أخرى غير هذه الدورة بشكل مجاني على اليوتيوب، ولكن عن ماذا سوف تبحث داخل اليوتيوب ؟ بأي درس سوف تبدأ و من سيقدم لك الإستشارة و سياعدك على حل المشاكل و يبقى متابعاً معك كل درس بدرسه ؟ بكل تأكيد اليوتيوب و المحتوى المجاني لا يقدم لك هذه المزايا بل دورة علوم الحاسوب هي الدورة المناسبة لمن يريد أن يبدأ في مجال البرمجة . تحياتي لك
  22. لا أدري إن كانت مشكلة في البرنامج الخاص بك أم هي طريقتك خاطئة في التعامل معه ، يجب أن يكون الملف الذي تكتب به بإمتداد .html تأكد من هذه النقطة جيدا ، و قم بإغلاق البرنامج كليلاً و فتحه من جديد سوف تظهر الألوان و التصحيح التلقائي
  23. و عليكم السلام في البداية عليك تحديد المسار الذي ترغب في تعلمه ، هناك نوعان أساسيان من التطبيقات Native Cross Platform لكل منهم خصائصه و عيوبه ، يمكنك القراءة عن هذا الموضوع بشكل منفصل ، ولكن أقدم لك نصحية هي التوجه الى ال Cross Platform لأنك بكل بساطة تستطيع إنتاج تطبيق من أ - ي لكل من أجهزة ال ios و الأندرويد بكود واحد فقط إما جافا سكربت من خلال إطار العمل React Native - أو لغة الدارات من خلال إطار عمل Flutter ، و هناك لغة السي شارب أيضاً . بعد تحديد أي المسارات سوف تسلك، يجب عليك تعلم قواعد البينات بشكل جيد و موضوع ال api لأن التطبيقات بكل بساطة لا تتصل بقادة البيانات بشكل مباشر ، بل يجب أن يكون هناك وسيط بين التطبيق و قاعدة البيانات و هو ما يعرف بال web server - api . و لو بدأنا بالترتيب ماذا يجب عليك أن تتعلم لتنشء تطبيق كامل فهو كالتالي :- لغة برمجة OOP واحدة من التالي على الأقل java - javascript - C# - dart قواعد البيانات - SQL - MySQl لغة برمجة backend - مثل php مفاهيم و أساسيات ال web services - json - api إطار عمل مثل React Native / Flutter
  24. أهلاً بك ، يجب أن تستخدم الاسم و كلمة المرور التي قمت بإدخالها أثناء إنشائك قاعدة البيانات داخل الموقع اتبع الخطوات التالية و عند الدخول الى قاعدة البيانات لا تقم بالدخول اليها من ال localhost بل من الإستضافة نفسها لأن ال localhost لن يتعرف على قاعدة البيانات التي قمت بإنشائها على الإستضافة
  25. اهلا بك , هناك تسلسل يجب أن تتبعه للكتابة على المتصفح ، فلن يعمل الكود الخاص بك إذا كنت لا تتبع هذا التسسل ، شاهد الكود التالي <html> <head> <title>عنوان الموقع</title> </head> <body> <h1>عنوان</h1> <me>markup</me> </body> </html> تأكد من أن تغلق التاغ بعد فتحه .
×
×
  • أضف...