-
المساهمات
5649 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
11
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
تشير رسالة الخطأ إلى وجود مشكلة في إنشاء اتصال بخادم قاعدة البيانات. قد يرجع ذلك إلى عدة أسباب ، مثل بيانات اعتماد قاعدة البيانات غير الصحيحة أو مشكلات اتصال الشبكة أو عدم توفر خادم قاعدة البيانات. فيما يلي بعض الأشياء التي يمكنك تجربتها لاستكشاف المشكلة وإصلاحها: تأكد من تضمين برنامج تشغيل MySQL JDBC في مسار فئة مشروعك. يمكنك تنزيل أحدث إصدار من برنامج التشغيل من موقع MySQL الرسمي. تحقق من أن خادم قاعدة البيانات يعمل ، وأن لديك اسم المضيف الصحيح ورقم المنفذ في سلسلة الاتصال.تحقق من أن اسم المستخدم وكلمة المرور اللذين تستخدمهما للاتصال بقاعدة البيانات صحيحان وأن لديك الأذونات اللازمة للوصول إلى قاعدة البيانات. حقق من عدم وجود جدار حماية أو مشكلات في الاتصال بالشبكة تمنع تطبيقك من الاتصال بخادم قاعدة البيانات. حاول زيادة فترة المهلة للاتصال عن طريق إضافة الخاصية التالية إلى الاتصال السلسلة: connectTimeout = 5000 (هذا يعين المهلة على 5 ثوانٍ). يمكنك ضبط القيمة حسب الحاجة.
-
يبدو أن لديك بعض المشكلات في التعليمات البرمجية الخاصة بك: يجب استيراد الوحدة النمطية docx على أنها استيراد docx (وهو ما قمت به بشكل صحيح) ، ولكن استخدام فئة المستند غير صحيح. يجب عليك استخدام docx.Document بدلاً من docx.document. تشير رسالة الخطأ التي قدمتها إلى وجود مشكلة في حزمة docx المثبتة في بيئتك الافتراضية. لإصلاح ذلك ، قد تحتاج إلى إعادة تثبيت الحزمة باستخدام pip install python-docx إذا كنت قد قمت بتثبيته بالفعل ، فحاول ترقية الحزمة باستخدام تثبيت pip --upgrade python-docx يجب أن يستخدم السطر الذي تحاول طباعة عدد الفقرات فيه len (doc.paragraphs) #بدلاً من len (docx.paragraph ()). لأنك قمت بتعرثف المتغير ك doc
-
كما في التعليقات السابقة فإن إختيار الدورة المناسبة ترجع إلى إختيارك في الأخير ويمكنك الإسفادة من عرض رمضان 2023 حيث تحصل على دورتين بسعر دورة واحدة 290$ لذلك أفضل إختيار بنالنسبة لك هو الإستفادو من هذا العرض في شراء دورة " تطوير واجهات المستخدم" حيث ستتعلم كيف تبني واجهات مواقع حقيقية، الأمر الذي سيؤهلّك للعمل كمطوّر واجهات محترف ويضعك على الطريق الصحيح في مشوارك المهني. وتصبح frontend web developer محترف وبعد الحصول على الدورة السابقة أفضل دورة مناسبة بالنسبة لك هو إختيار الدورة " تطوير التطبيقات باستخدام لغة JavaScript " ولكن لماذا أفضل هذه الدورة عن غيرها ؟ لأن هذه الدورة ستقوم بتعليمك بشكل أكثر تعمقاً ال javascript التي تحتاجها في frontend بكثرة ثم أساسيات مكتبة React.js المطلوبة في السوق حالياً ثم تعلم أساسيات بيئة Node.jsلتطوير النظم الخلفية بشرح مفصّل وعملي. والعديد من التقنيات الأخرى ويفضل الإطلاع على المقالات التي قام مصطفي بإرفاقها في التعليق السابق حيث تستطيع معرفة مجالات البرمجة ثم قم بقراءة المعلومات حول الدورات الموجودة في الأكاديمية
-
يمكنك الحصول على مفتاح ترخيص من شركة مايكروسوفت مجاناً إذا كنت طالب من خلال الطرق التالية يتوفر ترخيص Windows Education مجانًا للطلاب والمعلمين المؤهلين في المؤسسات التعليمية المشتركة في برنامج Microsoft Imagine أو Microsoft Azure for Students. يمكن للطلاب الحصول على ترخيص Windows Education مجانًا من خلال مؤسستهم التعليمية. يرجى ملاحظة أن ترخيص Windows يتضمن بعض الميزات المخصصة للتعليم والتي قد لا تكون متاحة في إصدارات Windows الأخرى. من خلال Github Student Pack. يتيح Github Student Pack للطلاب الحصول على العديد من الأدوات والخدمات المجانية وبتكلفة مخفضة، ومن بين هذه الخدمات ترخيص Windows . يمكن للطلاب التسجيل في Github Student Pack من خلال موقع Github والتحقق من مؤهلاتهم الأكاديمية. بمجرد التحقق، سيتمكن الطلاب من الوصول إلى ترخيص Windows Education بتكلفة مخفضة أو مجانًا، إضافةً إلى العديد من الأدوات والخدمات الأخرى المتاحة في Github Student Pack. يرجى ملاحظة أن هذه الخدمة متاحة فقط للطلاب المؤهلين ويجب التحقق من الشروط والأحكام المتاحة على موقع Github Student Pack. وعند الحصول على مفتاح ترخيص من شركة مايكروسوفت يجب عليك متابعة الخطوات الموجودة بالتعليق السابق كما شرحها محمد حتى تستطيع تفعيل النسخة
-
على عكس مجموعة تراخيص GNU GPL الشهيرة (GPL v3 و GPL v2) ، فإن جميع تراخيص BSD متساهلة ، مما يعني أن هناك قيودًا قليلة على استخدام الكود المرخص. ولكن كيف يختلف ترخيص BSD 3-Clause عن التراخيص المسموح بها الأخرى ، وحتى الأشكال الأخرى من BSD؟ متطلبات يحتوي ترخيص BSD 3-Clause على متطلبين رئيسيين لأولئك الذين يرغبون في استخدام الكود المرخص. هم في الواقع نفس تلك الموجودة في ترخيص MIT. إذا كنت تخطط لنسخ كود أو تعديل أو توزيع أي مرخص بموجب BSD ، فيجب عليك تضمين: النص الكامل للرخصة إشعار حقوق النشر الأصلي يجوز لمستخدمي كود BSD المرخص: استخدم الكود تجاريًا. يمكن للشركات تضمين كود BSD في البرامج الاحتكارية التي تبيعها بعد ذلك للجمهور. قم بتعديل الكود. يُسمح للمطورين بتحديث أو إعادة صياغة الكود الأصلي. قم بتوزيع الإصدارات المعاد صياغتها أو نسخ التعليمات البرمجية. يمكن للفرد أو الشركة إتاحة الإصدار (الإصدارات) المحدثة من الكود للآخرين ، سواء بشكل تجاري أو خاص.ضع الضمان. يُسمح لمستخدمي التعليمات البرمجية مفتوحة المصدر بوضع ضمان على البرنامج المرخص. الاستخدامات المعروفة لترخيص BSD محرر نص منسق Quill يقوم بترخيص برامجه بموجب BSD 3. مثال آخر هو levelDB . والثالث هو مكتبة JavaScript D3.js ، والتي تُستخدم لإنشاء تصورات بيانات ديناميكية.
-
npm start و npm run start هما أمران يمكن استخدامهما لتشغيل تطبيق React، ولكن هناك فارق بسيط بينهما. عندما تستخدم npm start في تطبيق React، فإن npm سيقوم بتشغيل الأمر المحدد في الـ script المسمى "start" في ملف package.json. وغالبًا ما يكون هذا الأمر يشير إلى react-scripts start، الذي يقوم بتشغيل تطبيق React في وضع التطوير ويسمح بتحديث الصفحة تلقائيًا عند إجراء أي تغيير في الكود. أما عند استخدام npm run start، فإن npm سيقوم بتشغيل الأمر "start" المحدد في ملف package.json بشكل صريح. ويمكن تحديد أي أمر في script المسمى "start"، وليس بالضرورة أن يكون هذا الأمر react-scripts start. بشكل عام، يمكن استخدام npm start في معظم حالات تطبيق React، لأن react-scripts start هو الأمر الذي يستخدم بشكل عام لتشغيل التطبيق في وضع التطوير. ولكن إذا كنت ترغب في تشغيل أمر مخصص في script المسمى "start"، فيمكن استخدام npm run start. هناك شيء مثير للاهتمام يجب ملاحظته وهوإذا كان كائن scripts لا يحتوي على خاصية "start" في ملف package.json ، فإن npm start أو npm run start سيشغل node server.js افتراضيًا.ولكن إذا كان كائن البرامج النصية في package.json له خاصية "start" ، فإنه يتجاوز node server.js وينفذ الأمر في خاصية "start".
- 3 اجابة
-
- 1
-
-
يجب عليك أولاً معرفة ما يجب عليك تضمينه في هذا الملف حتى تعرف الخطوات اللازمة لتنفيذ ذلك ما يجب تضمينه في ملف readme الخاص بك عنوان المشروع : هذا هو اسم المشروع. يصف المشروع بأكمله في جملة واحدة ، ويساعد الناس على فهم الهدف الرئيسي للمشروع وهدفه. وصف المشروع : هذا عنصر مهم في مشروعك غالبًا ما يغفل عنه العديد من المطورين الجدد.الوصف الخاص بك هو جانب مهم للغاية من مشروعك. يسمح لك الوصف المصمم جيدًا بإظهار عملك للمطورين الآخرين وكذلك لأصحاب العمل المحتملين. جدول المحتويات (اختياري) : إذا كان ملف README الخاص بك طويلاً جدًا ، فقد ترغب في إضافة جدول محتويات لتسهيل انتقال المستخدمين إلى أقسام مختلفة بسهولة. سيسهل على القراء التنقل في المشروع بسهولة. كيفية تثبيت وتشغيل المشروع :إذا كنت تعمل في مشروع يحتاج المستخدم إلى تثبيته أو تشغيله محليًا ، فيجب عليك تضمين الخطوات المطلوبة لتثبيت مشروعك وكذلك التبعيات المطلوبة إن وجدت.قدم وصفًا تفصيليًا لكيفية ضبط بيئة التطوير وتشغيلها. كيفية استخدام المشروع : قدم تعليمات وأمثلة حتى يتمكن المستخدمون / المساهمون من استخدام المشروع. سيسهل ذلك عليهم في حالة مواجهة مشكلة - سيكون لديهم دائمًا مكان للإشارة إلى ما هو متوقع.يمكنك أيضًا الاستفادة من المساعدات المرئية من خلال تضمين مواد مثل لقطات الشاشة لإظهار أمثلة على المشروع الجاري وكذلك البنية ومبادئ التصميم المستخدمة في مشروعك.أيضًا إذا كان مشروعك يتطلب مصادقة مثل كلمات المرور أو أسماء المستخدمين ، فهذا قسم جيد لتضمين بيانات الاعتماد. تضمين الاعتمادات : إذا كنت تعمل في المشروع كفريق أو منظمة ، فقم بإدراج المتعاونين / أعضاء الفريق. يجب عليك أيضًا تضمين روابط لملفات التعريف الخاصة بهم على GitHub ووسائل التواصل الاجتماعي أيضًا.أيضًا ، إذا اتبعت البرامج التعليمية أو أشرت إلى مادة معينة قد تساعد المستخدم في بناء هذا المشروع المحدد أضف ترخيصًا : بالنسبة لمعظم ملفات README ، يعتبر هذا عادةً الجزء الأخير. يتيح للمطورين الآخرين معرفة ما يمكنهم وما لا يمكنهم فعله بمشروعك.لدينا أنواع مختلفة من التراخيص حسب نوع المشروع الذي تعمل عليه. اعتمادًا على الشخص الذي ستختاره ، سيحدد المساهمات التي يحصل عليها مشروعك.الأكثر شيوعًا هو ترخيص GPL الذي يسمح للآخرين بإجراء تعديل على التعليمات البرمجية الخاصة بك واستخدامها لأغراض تجارية هناك العديد من مولدات README المتاحة على الإنترنت. وفيما يلي بعض من أفضلها: readme.so: يوفر هذا المولد تصميمات جاهزة لقالب README ويمكنك تخصيص النص والصور والروابط والتنسيق بسهولة. Readme-md-generator: يعتبر هذا المولد من أفضل المولدات المتاحة حاليًا. يستخدم واجهة سطر الأوامر ويقوم بتوليد قالب README بناءً على المعلومات التي تقدمها ويوفر العديد من الخيارات لتخصيص التنسيق والمحتوى. DocToc: هذا المولد يساعدك على إنشاء فهرس للمستندات الخاصة بك وترتيبها بشكل مناسب. Readme.io: يتيح هذا المولد إنشاء صفحات ويب كاملة لمشاريعك بما في ذلك README والوثائق والكود الخاص بك. StackEdit: يوفر هذا المولد واجهة تحرير سهلة الاستخدام تتيح لك إنشاء README بشكل سريع وسهل. GitHub README Generator: هذا المولد متاح على موقع GitHub ويتيح لك إنشاء README بشكل سريع وسهل مع إمكانية تخصيص التنسيق والمحتوى.
- 3 اجابة
-
- 1
-
-
بالإضافة للطرق السابقة فيوجد أيضاً طريقة أخرى وهي فهرسة العناوين: يمكن استخدام عناوين العناصر في المصفوفة للوصول إلى البيانات. يمكن الحصول على عنوان العنصر باستخدام عامل &. مثال على ذلك int arr[5] = {1, 2, 3, 4, 5}; int *address = &arr[2]; // يحصل على عنوان العنصر الثالث في المصفوفة int value = *address; // يحصل على العنصر الثالث باستخدام عنوانه مثال على الفهرسة المباشرة int arr[5] = {1, 2, 3, 4, 5}; int value = arr[2]; // يحصل على العنصر الثالث في المصفوفة (يبدأ الفهرس من 0) مثال على الفهرسة بواسطة مؤشر int arr[5] = {1, 2, 3, 4, 5}; int *ptr = arr; // المؤشر يشير إلى العنصر الأول في المصفوفة int value = *(ptr + 2); // يحصل على العنصر الثالث في المصفوفة باستخدام المؤشر int value = ptr[2]; // يحصل على العنصر الثالث في المصفوفة باستخدام المؤشر
- 2 اجابة
-
- 1
-
-
لتكون قادرًا على استخدام ال Layer via Cut، عليك التأكد من: الطبقة غير مقفلة الطبقة ليست Smart Object. بشكل عام ، يجب أن تكون طبقة نقطية تحتاج إلى تحديد شيء ما قم بالتأكد من الخطوة الأولى والأخيرة أما بالنسبة للثانية فيمكنك تجربة الحل التالي قم بتحديد ال Smart Object ثم قم بإختيار choose layer ثم Smart Objects ثم Rasterize
- 2 اجابة
-
- 1
-
-
الأسباب الشائعة للخطأ عدم وجود حزمة lightgbm مثبتة ويمكنك إتباع الخطوات كما في التعليق السابق تثبيت الحزمة في إصدار Python مختلف عن الإصدار الذي تستخدمه. IDE الخاص بك يقوم بتشغيل إصدار غير صحيح من Python. ولكن إذا لم تعمل الخطوات السابقة فحاول تثبيت الحزمة من خلال الأمر pip3 كالتالي pip3 install lightgbm حتى يتم تثبيت إصدار متوافق مع ال python وإذا لم تعمل معك الخطوات الاسبقة فقم بتوضيح رسالة الخطأ
-
لا تيأس إن لم تفهم كل المصطلحات على الفور! حاول فقط تكوين فكرة عامة عما يحدث وبالإضافة للشرح في التعليق السابق يجب عليك معرفة المصطلحات التالية لأنها شائعة في إطار العمل laravel عندما يتم تقديم طلب إلى Laravel ، فسوف يقوم أولاً باستدعاء public / index.php file. نقطة البداية لكل طلب. يحتوي ملف Index.php فقط على بضعة أسطر من التعليمات البرمجية التي ستقوم بتنفيذ إجراءات التهيئة. بعد ذلك ، سيتم تمهيد إطار عمل Laravel لاستخدام وإنشاء مثيل التطبيق. بمجرد إنشاء instance من التطبيق ، ستتم معالجة الطلب الوارد بواسطة kernel. هناك نوعان من النواة في Laravel HTTP kernel & Console kernel. لذلك يمكن معالجة الطلب الوارد إما عن طريق HTTP kernel أو Console kernel اعتمادًا على نوع الطلب. هذان النوعان من النواة هما النقطة المركزية لكل طلب. kernel HTTP ، والتي يتم وضعها في app / Http / Kernel.php. إنه يتلقى طلبًا ويعيد الرد. Bootstrappers التي تم تحديدها بواسطة فئة Kernel ، والتي تقوم بتكوين معالجة الأخطاء وتكوين التسجيل واكتشاف البيئات والمهام الأخرى التي يجب القيام بها قبل معالجة الطلب. سيحدد HTTP Kernel قائمة البرامج الوسيطة التي تم تمريرها قبل معالجتها بواسطة التطبيق. الخطوة التالية للنواة هي تحميل موفري الخدمة كجزء من إجراء التمهيد. يتم وضع الموفرين المطلوبين للتطبيق في ملف التكوين config / app.php. بينما تستدعي طريقة التسجيل ، سيتم تسجيل جميع مقدمي الخدمة. بمجرد تسجيل جميع الموفرين ، سيتم استدعاء طريقة التمهيد. بمجرد بدء تشغيل التطبيق وتسجيل جميع مزودي الخدمة وتمهيدهم ، سيتم تسليم الطلب إلى جهاز التوجيه للإرسال. سيرسل جهاز التوجيه الطلب إلى route أو controller ، بالإضافة إلى تشغيل أي برمجية وسيطة middleware خاصة بالمسار. سيقوم جهاز التوجيه بتوجيه طلب HTTP إلى controller أو إعادة عرض أو استجابات مباشرة عن طريق حذف وحدة التحكم. سيتم وضع هذه المسارات في app / route.php. وحدة التحكم app/controllers/ينفذ إجراءات محددة ويرسل البيانات إلى طريقة عرض. عرض app/views/ تنسيقات البيانات بشكل مناسب ، مما يوفر استجابة HTTP. هذه الخطوات يمكنك القراءة بتفصيل عنها في موسوعة حسوب
- 2 اجابة
-
- 1
-
-
إذا لم تعمل الخطوات السابقة معك ومازالت المشكلة قائمة فقم بتضمين المكتبة ك cdn كالتالي <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /></head> و تأكد من أن أسماء الأيقونات سليمة لترى النتيجة وحاول تطبيق الخطوات بالترتيب حتى تعرف مكان المشكلة بالضبط
- 2 اجابة
-
- 1
-
-
بالنسبة للغات البرمجة فهي - تعريف بناء الجملة ودلالات اللغة المكتوبة بلغة بشرية - ليست شيئًا ينطبق عليه ترخيص برنامج مفتوح المصدر. لغة البرمجة نفسها ، تعريفها ، ليست هي نفسها التطبيق لتلك اللغة (في شكل مترجم ، أو مترجم ، أو مجمّع ، مكتوب بلغة برمجة واحدة أو أكثر). وقد يتم إصدار تنفيذ لغة برمجة - البرنامج الذي يقوم بترجمة اللغة ، جنبًا إلى جنب مع المكتبات ذات الصلة ، وأطر العمل ، وبيئات وقت التشغيل ، والآلات الافتراضية ، والمترجمين في الوقت المناسب ، و IDEs ، والرابطات ، والمصححات ، والملفات التعريفية ، وما إلى ذلك - ضمن ترخيص مفتوح المصدر أو ترخيص خاص بمصدر مغلق. بالنسبة للغة برمجة معينة ، قد يكون هناك العديد من تطبيقات مفتوحة المصدر والعديد من تطبيقات المصادر المغلقة. بمعنى آخر ، لا يوجد شيء مثل لغة برمجة مفتوحة المصدر. لذلك بالنسبة للغة البرمجة فقط فإنها متاحة لأي استخدام حتى إذا كان مصدر مغلق فمثلاً كتابة برامج في Ruby أنا لا أقوم بإنشاء عمل مشتق لأنني لا أقوم بنسخ أو تعديل الكود المصدري لوقت التشغيل للغة برمجة Ruby. لذلك يمكنك تطبيق الرخصة المناسبة بالنسبة لك أما بالنسبة للمكتبات التي تستخدمها في التطبيق فذلك يختلف من مكتبة لأخرى لذلك يجب عليك إختيار اللغة أولاً ثم بعد ذلك يجب عليك إختيار المكتبات المفتوحة المصدر
-
إذا لم تعمل الخطوات السابقة تأكد من وجود الكود التالي في ملف pom.xml الخاص بمشروع Maven الخاص بك : <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> </plugin> </plugins> </build> وإذا كان موجود تأكد من الإصدار الموجود هو الإصدار المناسب
-
يمكنك الحصول على هذه الخدمة من خلال ال API وذلك بعد التسجيل في الموقع كالتالي قم بالذهاب إلى transactional APIs ثم إلى Onboarding ثم Receivables ثم Global Accounts APIs بعد ذلك يمكنك الحصول على عروض أسعار عبر 160 دولة لمختلف العملات بعد ذلك يمكنك إضافة / تحرير / تعطيل / الاستعلام وتكوين معلومات الحساب المصرفي من خلال هذا الرابط يمكن التسجيل في الموقع وإتباع الخطوات السابقة ويمكنك الحصول على المعلومات من خلال التوثيق الرسمي من هذا الرابط
- 4 اجابة
-
- 1
-
-
يمكن شرح البرنامج بشكل أكثر تفصيلاً من خلال الخطوات التالية قم بإنشاء كلاس جديد وسمِّه BalancedParentheses مثلاً. أضف الدالة isBalanced() إلى الكلاس BalancedParentheses. يجب أن تأخذ هذه الدالة معاملًا واحدًا وهو السلسلة التي تحتوي على الأقواس المتوازنة أو غير المتوازنة. داخل isBalanced()، قم بإنشاء كائن Stack جديد. استخدم حلقة for-each لتحديد كل حرف في السلسلة المعطاة. إذا كان الحرف هو أحد الأقواس المفتوحة (، {، [)، فأضفه إلى Stack. إذا كان الحرف هو أحد الأقواس المغلقة (، }،])، فتحقق من أن Stack غير فارغ وأن Stack.peek() يطابق الأقواس المفتوحة المناسبة. إذا كان ذلك صحيحًا، فقم بإزالة الأقواس المفتوحة من Stack. إذا كان الحرف ليس أيًا من الأقواس المفتوحة أو المغلقة، فلا يمكن توازنه ويجب إرجاع false. في نهاية isBalanced()، تحقق من أن Stack فارغ. إذا كان ذلك صحيحًا، فالأقواس متوازنة ويجب إرجاع true. إلا، فالأقواس غير متوازنة ويجب إرجاع false. لا تنسى إستراد الحزمة java.util.Stack.
-
كما في التعليقات السابقة فإن تعلم إطار العمل react أو أي إطار آخر مبني على javascript يفضل تعلم اللغة javascript بشكل جيد قبل الإنتقال إليه لذلك لا يفضل إطلاقاً دراسة ال react قبل تعلم ال javascript والتمكن منها ولكن المشكلة عندك أنك تشعر أن المعلومات متشتتة قليلا وليس أفضل حل لهذه المشكلة هو مراجعة الدروس مرة أخرى إنما التطبيق على ما تعلمته ومحاولة بناء بعض التطبيقات على ال javascript ولاحظ أن قلة التطبيق أثناء التعلم هو سبب هذه المشكلة والسؤال هنا كيف تقوم بالتطبيق على javascript بعد تعلم الأساسيات من خلال مواقع تقدم العديد من التدريبات على لغات البرمجة على جزئيات ومفاهيم معينة فمثلاً ستجد تطبيق على ال function فقط وهذه المواقع مثل CodeChef Coderbyte Codewars CodinGame قم بالمرور على الدروس التي قمت بدراستها وستجد لها تطبيق على هذه المواقع قم بتنفيذه كما أن يجب عليك التطبيق وراء المدرب في الدورة وبعد التقدم في الدورة التدريبية بحيث يمكنك التطبيق على جزء كبير من مفاهيم javascript قم بإنشاء تطبيق كبير مثل التطبيقات التالية JavaScript Calculator. : يمكنك بناء هذا التطبيق عند دراسة ال operators JavaScript Weather App.: يمكنك بناء هذا التطبيق عند دراسة ال Ajax وهذه أمثلة يمكنك إختيار التطبيقات التي تفضلها
- 5 اجابة
-
- 1
-
-
يمكنك إنشاء البرنامج من خلال الخطوات التالية وهي بلغة python ولكن طالما الخطوات مفهومة يمكن إنشاء البرنامج بأي لغة برمجة كالتالي قوم بإنشاء مكدس فارغ باستخدام قائمة فارغة: stack = [] كرر العملية لكل حرف في السلسلة المدخلة باستخدام حلقة for: for char in string لكل حرف، قم بإضافته إلى المكدس باستخدام الطريقة append() stack.append(char) بمجرد إضافة جميع الحروف إلى المكدس، يقوم بإنشاء سلسلة جديدة فارغة لاحتواء السلسلة المعكوسة reversed_string = "" while loop يستمر طالما توجد عناصر في المكدس: while len(stack) > 0 داخل while loop، يقوم بإزالة العنصر الأعلى من المكدس باستخدام الطريقة pop() ويضيفه إلى نهاية السلسلة المعكوسة باستخدام اتحاد السلاسل reversed_string += stack.pop()
-
يفضل كتابة البرنامج بنفسك وإذا واجهتك أي مشكلة يمكنك طرح المشكلة ولكن سأقوم بشرح الخطوات بلغة بايثون حتى يتم شرح فكرة بناء البرنامج وبعدها يمكنك بناء البرنامج باللغة المناسبة لك يتم إنشاء مصفوفتين فارغتين باستخدام الأمر التالي: first_list = [] second_list = [] يتم استدعاء دالة input() لطلب المستخدم إدخال القيم في كل مصفوفة على حدة. يتم تحويل القيم المدخلة إلى أعداد صحيحة مثال على ذلك first_list = [int(x) for x in input(" قم بإدخال الأعداد").split()] ويتم إنشاء المصفوفة الثانية بنفس الطريقة يتم إنشاء مصفوفة جديدة تحتوي على جميع عناصر المصفوفة الأولى متبوعة بجميع عناصر المصفوفة الثانية باستخدام الأمر التالي: result_list = first_list + second_list
-
لا يمكن أن يبدأ مع المدرب من خلال كتابة الأكواد في أول تعلم البرمجة من خلال قسم أساسيات البرمجة حيث أن في البداية يجب أن يبدأ معك بشرح بعض المفاهيم الأساسية نظرياً حتى تأخذ فكرة مسبقة حول البرمجة وذلك يحدث من خلال المسار " مبدئ البرمجة " ثم بعد ذلك المسار يبدأ مع بالشرح العملي والنظري معاً حتى تقوم بالتطبيق وراء المدرب تدريجياً لذلك ستقوم بالتدريبوراء المدرب من خلال كتابة البرنامج الذي يقوم المدرب بشرحه في كل درس (حتى إذا كان برنامج بسيط ) فمثلاً يشرح المدرب مفهوم الدوال سيقوم المدرب ببناء دالة بسيطة لتوضيح الشرح فيجب عليك كتباة هذا البرنامج بنفسك عند الإنتهاء من الدرس والطريقه الأفضل ولكن ستتطلب من المزيد من الجهد وهو محاولة التغيير في الكود الذي يستخدمه المدرب والتعديل على البرنامج بشكل بسيط وهذه الطريقة مفيدة وفعالة أكثر من حيث تثبيت المعلومات بشكل أكبر وغالباً ستواجهك بعض المشكلات قم بالطرح المشكلة أسفل الدرس وسيحاول المدرب حل المشكلة معك سيفيدك ذلك في تعلم بنسة أكبر
- 7 اجابة
-
- 1
-
-
Webpack في حد ذاته يعرف فقط جافا سكريبت ، لذلك عندما نريده أن يحزم أي نوع آخر من الموارد مثل .css أو .scss أو .ts ، يحتاج webpack إلى المساعدة وتجميع تلك الأنواع من الموارد غير جافا سكريبت. loaders هي الأدوات المساعدة . css-loader من شأنها أن تساعد Webpack على جمع CSS من جميع ملفات css المشار إليها في التطبيق الخاص بك ووضعها في سلسلة.ثم سوف يأخذ style-loader سلسلة الإخراج التي تم إنشاؤها بواسطة مُحمل css أعلاه ويضعها داخل علامات لذلك عندما تحاول التعامل مع ملفات مثل css بدون ال loaders الخاصة بها css-loader و style-loader مثلاً سيظهر لك الخطأ السابق لذلك يجب تثبيت هذه الحزم npm install css-loader style-loader --save-dev ثم بعد ذلك إضافة الإعدادات التالية لملف ال webpack.config.js { test:/\.css$/, use:['style-loader','css-loader'] } الإعدادات السابقة يتم إضافتها للمصفوفة rules
-
قام عمر في التعليق السابق بشرح الخطأ بشكل دقيق ولكن يجب عليك أن تعرف نوع الخطأ حتى تصل لسبب المشكلة بشكل أسرع وكما يظهر لديك في الرسالة تخبرك أنه Reference Error وبالتالي تم حل نصف المشكلة حيث تحدث أخطاء المراجع Reference Error عندما تحاول الإشارة إلى أو استخدام شيء غير موجود. كمثال let a = 1 console.log(b) //الناتج Uncaught ReferenceError: b is not defined هنا ، a هو متغير تمت تهيئته بقيمة. لقد واجهنا خطأ لأننا حاولناطباعة المتغير b غير الموجود. لم نعلن بعد عن أي متغير من هذا القبيل ، لذلك لدينا خطأ مرجعي هنا. لذلك حل المشكلة السابقة كما أخبرك عمر أنه يجب عليك تعريف المتغير أو الوظيفة التي تستخدمها
-
تعتبر لغة البرمجة أنها تدعم وظائف الدرجة الأولى عندما لا يكون لها قيود / حدود على كيفية إنشاء الوظائف أو استخدامها.حيث يقال إن لغة البرمجة لها وظائف من الدرجة الأولى عندما يتم التعامل مع الوظائف في تلك اللغة مثل أي متغير آخر. بعض "الامتيازات" للوظائف من الدرجة الأولى: يمكن إسنادها كقيمة لمتغيرات بدون مشكلة const string = "Foo" const num = 2 const bool = false const greet = (name) => `Hello ${name}` greet('Ahmed') // Hello Ahmed يمكن تمريرها كمعاملات للوظائف const nums = [1, 2, 3, 4, 5] const addOne = (n) => n + 1 const addedOne = nums.map(addOne) // [2, 3, 4, 5, 6] يمكن إرجاعها كنتيجة من وظيفة ما const makeCounter = () => { let count = 0 return () => ++count } const counter = makeCounter() counter() // 1 counter() // 2 يمكن تخزينها في أي هياكل البيانات : يمكننا تخزين الوظائف في مصفوفات و يمكننا أيضًا تخزينها في كائنات وظائف الترتيب الأعلى هي وظائف تعمل على وظائف أخرى ، إما عن طريق أخذها كوسيطات أو عن طريق إعادتها. بكلمات بسيطة ، دالة الترتيب الأعلى هي وظيفة تتلقى دالة كوسيطة أو تُرجع الدالة كإخراج. على سبيل المثال ، Array.prototype.map و Array.prototype.filter و Array.prototype.reduce هي بعض وظائف الترتيب الأعلى المضمنة في اللغة. ولمعرفة الأهمية سنقوم بكتابة مثال من خلال وظائف الترتيب الأعلى وبدونها بدون وظيفة الترتيب الأعلى const birthYear = [1975, 1997, 2002, 1995, 1985]; const ages = []; for(let i = 0; i < birthYear.length; i++) { let age = 2018 - birthYear[i]; ages.push(age); } يمكنك تنفيذ البرنامج السابق ببساطة مع وظيفة الترتيب الأعلى map const birthYear = [1975, 1997, 2002, 1995, 1985]; const ages = birthYear.map(year => 2018 - year);
- 7 اجابة
-
- 1
-