-
المساهمات
642 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Hikmat Jaafer
-
وعليكم السلام , هذا كود بسيط بمناسبة عيد الفطر : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>تهنئة بمناسبة عيد الفطر السعيد</title> <style> body { font-family: Arial, sans-serif; text-align: center; background-color: #f8f9fa; } .greeting { margin-top: 100px; padding: 20px; background-color: #ffffff; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); max-width: 500px; margin-left: auto; margin-right: auto; } h1 { color: #2E5DD0; } </style> </head> <body> <div class="greeting"> <h1>تهانينا بمناسبة عيد الفطر السعيد!</h1> <p>كل عام وأنتم بخير، نتمنى لكم ولأحبائكم عيداً سعيداً وأوقاتاً مليئة بالفرح والسرور.</p> <p>عيد فطر مبارك!</p> </div> </body> </html>
- 1 جواب
-
- 1
-
عليك أن تقوم بتطبيق بجميع الأفكار التي تعلمتها خلال المسار لكي تستطيع اجتياز الامتحان بسهولة . فإذا كنت قد تابعت مع المدرب و نفذت الأمثلة و المشاريع التي قدمها المدرب فهذا يكفي. و المشاريع التي قمت بإرفاقها أظنها كافية, فهي تحتوي على قواعد البيانات بالإضافة إلى مشاريع الخوارزميات و بنى المعطيات التي قمت بها و مشاريع الويب. و لكن عليك أن تكون متأكد من أنك طبقت جميع الأفكار ضمنها و لاتحتوي على أخطاء. و لكن عليك أن تقوم برفع مشاريعك على حسابك على github ليستطيع فريق الاختبار رؤيتها و تقييمها. و من الأفضل أن تقوم بتنظيم المستودع الخاص بك على github فتضع مشاريع الخوارزميات و بنى المعطيات معا لوحدها و المشاريع الخاصة بأساسيات الويب لوحدها و هكذا ...
-
مرحباً أوبي , يمكنك التقدم للامتحان من خلال مراسلة مركز المساعدة ويمكنك التواصل معهم من هنا ، وإذا كنت قد تواصلت بالفعل فقم باعادة التواصل مرة ثانية واستعجالهم ومن الطبيعي ان يأخذ الامر حوال (24 - 72) ساعة حتى يتم الامر. كذلك الامر فعليك الانتباه لكون شروط التقدم للامتحان النهائي هي : إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا اعرف اكثر عن الامتحان النهائي من هنا بالتوفيق ان شاء الله
-
مرحباً محمد , يرجى طرح أسئلة الدورات في قسم التعليقات أسفل الفيديو الخاص بالسؤال كما أشار إليك المدرب مصطفى لنتمكن من مساعدتك بشكل أفضل في المرات القادمة , ويمكنك طرح هنا الأسئلة البرمجية العامة الغير متعلقة بمحتوى الدورة . بالنسبة لسؤالك : في هذا السياق، الـ "f" في بداية دالة الطباعة تشير إلى استخدام الـ f-string أو formatted string في Python. يتيح استخدام الـ f-string إدراج قيم متغيرة داخل السلاسل (strings) بطريقة مريحة. عند كتابة المعاملات في أقواس معقوفة داخل دالة الطباعة بجانب النص المراد طباعته، يتم استخدامها لتعبئة قيم المتغيرات في تلك المواقع. في الدالة المذكورة، يتم تعبئة القيمة الأولى في المتغير "name"، القيمة الثانية في المتغير "age"، والقيمة الثالثة في المتغير "weight". بعد ذلك، يتم طباعة النص مع القيم المعبأة في الأماكن المناسبة. في هذه الحالة، ليس من الضروري استخدام الأقواس المعقوفة لكونها اختيارية. إذا تم تجاهل استخدام الأقواس المعقوفة، يمكن استخدام العلامات التنصيص العادية للسلاسل (مثل علامتي التنصيص المزدوجة "" أو علامتي التنصيص الفردي '') لتحيط بالنص المراد طباعته، ويمكن استخدام "{}" لتعبئة القيم المتغيرة داخل النص. مثال بديل للدالة print_info بدون استخدام الأقواس المعقوفة: def print_info(name, age, weight): print('Name: {}, Age: {}, Weight: {} kg'.format(name, age, weight)) باستخدام الأقواس المعقوفة، يصبح الكود أكثر قراءةً وفهمًا ويسهل تعديله عندما يتطلب الأمر إضافة مزيد من المتغيرات أو تغيير ترتيبها. بالتوفيق.
-
مرحباً , رجى توضيح السؤال بشكل أفضل لنتمكن من تقديم المساعدة , لكن إن كان قصدك هو إنشاء برنامج بسيط في node js لالتقاط المحتوى الذي يتم طباعته من الحاسوب من خلال استخدام ()console.log , فسوف أقوم بتوضيح الأمر في المثال التالي : const fs = require('fs'); const path = require('path'); // الدالة التي تقوم بتوجيه النص المطبوع إلى ملف نصي function redirectConsoleOutputToFile(filePath) { const { log } = console; const outputStream = fs.createWriteStream(filePath, { flags: 'a' }); console.log = function (message) { log.apply(console, arguments); outputStream.write(util.format(message) + '\n'); }; } // استخدام الدالة لتوجيه الطباعة إلى ملف نصي const logFilePath = path.join(__dirname, 'output.txt'); redirectConsoleOutputToFile(logFilePath); console.log('anything'); console.log('anything...'); // قراءة محتوى الملف النصي fs.readFile(logFilePath, 'utf8', (err, data) => { if (err) { console.error('error', err); return; } console.log('محتوى الملف:'); console.log(data); }); قمت باستخدام redirectConsoleOutputToFile لتوجيه النص المطبوع من خلال console.log إلى ملف نصي باستخدام fs.createWriteStream. يتم تحديد مسار الملف النصي الناتج باستخدام path.join مع اسم الملف المطلوب. بعد توجيه الطباعة إلى الملف، يتم قراءة محتوى الملف باستخدام fs.readFile ويتم طباعته باستخدام console.log.
-
مرحباً , يرجى طرح السؤال أسفل الفيديو من الدورة لنتمكن من مساعدتك بشكل أفضل في المرات القادمة. في بيئة سطر الأوامر أو الطرفية، يمكنك كتابة التعليمات مباشرة دون الحاجة إلى استخدام دوال طباعة مثل ()print في لغات برمجة مثل Python. عندما تكتب تعليمة مثل 2 + 2 , النظام يفهم أنك تريد حساب النتيجة مباشرة وعرضها لك دون الحاجة إلى استخدام دوال طباعة. لذلك، يمكنك ببساطة كتابة 2 + 2 في سطر الأوامر والنظام سيقوم بحساب النتيجة وعرضها مباشرة لك.
-
IDE و IDLE هما اثنان من الأدوات المستخدمة في تطوير البرمجيات، ولكنهما يختلفان في الطريقة التي يستخدمانها والوظائف التي يقدمونها. الفرق بينهم هو كالتالي: IDE (بيئة تطوير متكاملة): IDE هي بيئة تطوير متكاملة توفر مجموعة شاملة من الأدوات والميزات لتطوير البرمجيات في لغة معينة. يحتوي IDE عادة على محرر source code متقدم مع تعليقات الألوان وإكمال التعليمات البرمجية والتنسيق التلقائي. ويقدم أيضاً أدوات لإدارة مشاريع البرمجة وتصحيح الأخطاء وتصحيح البرمجيات وتنفيذ واختبار البرامج. أمثلة على IDE تشمل PyCharm وVisual Studio وEclipse وXcode. على سبيل المثال، يستخدم PyCharm لتطوير تطبيقات Python ويوفر واجهة مستخدم متكاملة للكتابة وتشغيل البرامج وتصحيح الأخطاء. IDLE (بيئة تطوير متكاملة لـ Python): IDLE هو IDE خفيف الوزن يستخدم لتطوير تطبيقات Python فقط. كما يوفر محرر نصوص بسيط للبرمجة بلغة Python مع بعض الميزات الأساسية مثل تعليقات الألوان وإكمال التعليمات البرمجية. ويوجد أيضاً واجهة تفاعلية لتشغيل سطر الأوامر للتجريب واختبار شفرة Python بسرعة. إذا كنت مبتدأ في بايثون , فهو خياراً جيداً للمبتدئين في برمجة Python أو للأغراض التعليمية البسيطة. على سبيل المثال، يمكنك استخدام IDLE لكتابة برنامج Python بسيط يقوم بطباعة "Hello, World!" على الشاشة وتشغيله من خلال واجهة IDLE. بشكل عام، IDE هي بيئة تطوير شاملة وقوية تستخدم لتطوير تطبيقات في لغات متعددة، بينما IDLE هو بيئة تطوير بسيطة ومحدودة تستخدم فقط لتطوير تطبيقات Python. يتوقف اختيار استخدام IDE أو IDLE على احتياجاتك ومستوى خبرتك في البرمجة وحجم المشروع الذي تعمل عليه.
-
مرحباً @kayo, بالنسبة للشرط الموجود في الدورة " الحصول على عمل خلال 6 أشهر " , بعض الشركات يقومون بطلب توظيف شخص يمتلك الاساسيات وليس مختص متقدم , حتى في بعض الاحيان يوجد مثل هذه الاعلانات في مواقع العمل الحرة , لكن بالطبع فرصتها ليس كمختص في اختصاص مطور مواقع كامل أو ما شابه ذلك . أيضاً دخولك في هذه الدورة سيمكنك بالتعلم أي إختصاص ( حتى خارج الأكاديمية ) بشكل متقدم وبسهولة مقارنة بدخول الاختصاص مباشرةً . هذه الدورة تتعلم فيها اساسيات وكل ما تحتاجه لبدء إختصاص فعلي , فهي بالفعل تؤهلك لدخول سوق العمل من خلال تعلمك لكافة الاساسيات . وتعطيك معرفة بكافة الاختصاصات مما تؤهلك للتوظيف بشكل أكبر في شركات تحتاج لشخص يمتلك الأساسيات وليس خبرة متقدمة في اختصاص معين . شرط " استرجاع أموالك في حال لم تحصل على عمل خلال 6 اشهر" من حقك , يمكنك التواصل مع مركز الدعم للمساعدة وفي حال لم تحصل سيقومون بإرجاع أموالك كاملةً . تحياتي
-
إذا كنت تريد أن تعمل بالتجارة تستطيع بناء متجر إلكتروني لتعرض فيه منتجاتك, و لكن بناء المتجر يتطلب كثير من الخبرات فإذا لم تكن مبرمجا فستحتاج إلى كثير من الوقت حتى تتعلم البرمجة و تستطيع بناء المتجر, ولكن يمكنك أن تتعامل مع مستقلين ليطورو لك المتجر, يوجد الكثير من المستقلين على مواقع العمل الحر يستطيعون تقديم تلك الخدمة لك. أو يمكنك بيع المنتجات كبائع مستقل على المنصات التجارية عبر الإنترنت مثل Amazon وeBay وEtsy. و توفر هذه المنصات خدمات مميزة منها: يمكنك إنشاء متجرك الخاص على المنصة و عرض منتجاتك, و يتيح ذلك لك الوصول إلى كثير من العملاء. الدفع الأمن مثل بطاقات الإئتمان أو خدمات الدفع الإلكتروني. توفير الوقت و الجهد فالمنصة جاهزة و يمكنك استخدامها مباشرة و هنا لست بحاجة لتعلم البرمجة, ماعليك سوى البحث و التعمق أكثر عن كيفية الاستفادة منها و معرفة الخدمات و الميزات التي توفرها كل منصة.
-
مرحباً , تظهر رسالة الخطأ "ERR_PACKAGE_PATH_NOT_EXPORTED" عادة عندما يكون هناك مشكلة في ملف package.json لمشروعك أو في المسارات المحددة فيه. فيما يلي بعض الخطوات التي يمكنك اتخاذها لتشخيص وحل هذه المشكلة : تأكد من أن ملف package.json معرف ومهيأ بشكل صحيح , أيضاً تحقق من التبعيات dependencies. قم بحذف node modules و package-lock.json ثم قم بتنفيذ التعليمة التالية : npm install تأكد من استخدام أحدث إصدارات npm و Node.js. يمكنك تحديث npm بتشغيل الأمر `npm install -g npm@latest`، ويمكنك تنزيل أحدث إصدار من Node.js من موقع Node.js الرسمي. تأكد من أن التبعيات dependencies في مشروعك متوافقة مع إصدار nodejs , في بعض الأحيان تكون غير متوافقة فيظهر هذا الخطأ.
-
مرحباً , يوجد عدة أنواع , كل منها يستخدم في مرحلة من مراحل تطوير المنتج , بعضها في مراحل التصميمية , وبعضها في مراحل التطوير والبرمجة , وبعضها في مراحل الصيانة أيضاً , يمكننا تقسيم أنواع الاختبارات إلى الأنواع التالية : اختبارات الاستخدام الفعلية (Real-World Task Testing): حيث يُطلب من المشاركين إكمال مهام محددة في المنتج وتقديم ملاحظاتهم وتعليقاتهم أثناء العملية. اختبارات التفاعل (Usability Testing): تركز على تقييم مدى سهولة استخدام المنتج وتفاعل المستخدمين مع واجهته. اختبارات التوجيه (Guided Exploration Testing): حيث يُطلب من المشاركين استكشاف مواقع محددة داخل المنتج وتقديم تعليقاتهم وملاحظاتهم. اختبارات التصفح (Navigation Testing): تركز على تقييم سلاسة وسهولة التنقل داخل الموقع أو التطبيق. اختبارات التوافق (Compatibility Testing): تحديد مدى توافق المنتج مع مختلف الأجهزة والمتصفحات والمنصات. اختبارات الأداء (Performance Testing): قياس أداء المنتج فيما يتعلق بسرعة التحميل واستجابة الأداء. اختبارات الاستجابة (Response Testing): تحديد مدى استجابة المستخدمين لمحتوى معين أو ميزة في المنتج. بالنسبة للمنصات العربية المشهورة, يوجد منصة تسمى "أفكار"، هي تقدم خدمات لتصميم وتطوير التطبيقات والمواقع ويمكن أن تشمل خدمات اختبار المستخدم كجزء من هذا العمل. ومن الممكن أيضًا أن تجد منصات عربية متخصصة في اختبارات المستخدم، ولكن قد تكون الخدمات الخاصة بها محدودة مقارنة بالمنصات العالمية المتخصصة في هذا المجال.
- 2 اجابة
-
- 1
-
مرحباً , بشكل عام التعامل مع عدة أنواع من أنواع البيانات يزيد من أهمية اللغة لبعض المؤسسات لتحليل البيانات ومعالجتها إذ تسمح لهم بالعمل بسهولة مع برنامج يدعم عدة أنواع من البيانات . فكل نوع من أنواع البيانات له أفضلية عن باقي الأنواع في طريقة عرض المعلومات وتحليلها . لذلك أغلب الشركات او المؤسسات تستخدم عدة أنواع من البيانات في إحصائياتها . فمثلاً ربما بعض الشركات تحتاج لناء موقع: يمكنهم من التعامل مع مصادر بيانات مختلفة وتحويلها من شكل إلى أخر بسلاسة , مما يسهل عمليات التحليل . يمكنك تحميل البيانات من مصادر مختلفة وتحويلها لنوع بيانات يناسبك من خلال موقعك . يمكنك تحويل بيانات إلى انواع بيانات أخرى لتستفيد من ميزة كل نوع , ثم تحصل على إحصائيات شاملة ذات جودة عالية وسريعة. أيضاً ربما تستفيد بعض المؤسسات من تحويل بياناتها لنوع أخر لتتمكن من مشاركته مع مؤسسة أو شركة أخرى وفق نوع بيانات يناسبهم , مما يجعل المؤسسة أفضل وأعلى جودة ومريحة في التعامل مع عملائها . لذلك تعتبر هذه الميزة مهمة في بايثون , ومفضل بشكل أساسي لبعض الشركات.
-
مرحباً , تعتمد إجابتي على السياق الذي ترغب في العمل به ونوع الوظيفة التي تسعى للحصول عليها. العمل الحر Freelancing: في حالة العمل الحر، يمكنك استخدام Laravel بمفرده لتطوير تطبيقات الويب بشكل كامل دون الحاجة إلى إطار عمل واجهة مستخدم مثل React أو Vue. Laravel يوفر جميع الأدوات والميزات التي تحتاجها لتطوير تطبيقات الويب بسلاسة وفعالية. ومع ذلك، قد تحتاج أحيانًا إلى تكنولوجيا واجهة مستخدم مثل HTML وCSS وJavaScript لتصميم واجهة المستخدم بشكل جيد. البحث عن وظيفة: في حالة البحث عن وظيفة كمطور ويب، فإن معرفة إطار عمل واجهة مستخدم مثل React أو Vue بالإضافة إلى Laravel سيكون لها قيمة كبيرة. الشركات غالبا ما تبحث عن مطورين ويب يمتلكون مهارات في عدة تقنيات وأدوات، والتعرف على إطار عمل واجهة مستخدم يمكن أن يجعلك مرشحًا أكثر جاذبية لأنواع مختلفة من الوظائف. React و Vue يتيحان لك بناء واجهات مستخدم متقدمة وديناميكية بشكل فعال وسريع، ويعتبران من أحدث التقنيات المستخدمة في تطوير الويب. لذلك، التعرف على واحد أو كليهما قد يفتح لك فرصا أكبر في سوق العمل. كجواب مختصر , يمكنك استخدام Laravel بمفرده للعمل الحر، ولكن إذا كنت تبحث عن وظيفة في مجال تطوير الويب، فمن المفيد أيضًا تعلم إطار عمل واجهة مستخدم مثل React أو Vue لزيادة فرصك في الحصول على وظيفة جيدة. ويمكنك الإطلاع على هذه الأسئلة والتعليقات ذات صلة بموضوعك
- 4 اجابة
-
- 1
-
الجميع يشعرون بذلك الشعور في البداية و لكن مع الصبر و المتابعة والاستمرار يتلاشى هذا الشعور, ماعليك سوى التركيز مع المدرب الذي يشرح الدرس و محاولة تطبيق ماتعلمته و عندها ستعرف ماهي المشاكل التي تواجهها و الأشياء التي لم تفهمها وتستطيع السؤال عن أي مشكلة تواجهك أو أي نقطةلم تفهمها و ستجد من يوجهك و يوضح لك الأمور.
-
نعم , ربما عند تعلم البرمجة في البداية سوف تواجه عدة أمور وبعضها سوف يتضح مع التقدم في التعلم ومشاكل أخرى يكون سببها خطأ في مسيرك العلمي , مثلا مفاهيم فكرتها واضحة لكن لا تستطيع كتابتها في البرمجة , أو صعوبة تذكر ما تعلمته , أو عدم معرفة كيف تبدأ بحل مشكلة تواجهك وكيف تفكر في حل برمجي , أو ما هي اللغة التي يتوجب عليي تعلمها , أو تعلمت العديد من اللغات لكن لا استطيع برمجة برنامج مفيد وتطبيق عملي ... والعديد من الاسئلة والمشاكل التي ربما تواجه مسيرك في التعلم . لكن إذا قمت بتحديد هدفك ومجال من البرمجة تريد تعلمه وتحديد الهدف المراد الوصول له فسوف يكون من السهل عليك تجاوز العقبات . ويجب عليك إتباع خطوات التعلم الموصى بها من قبل المدربين والطورين أصحاب الخبرة , أفضلها هي تطبيق ما تعلمته باستمرار والمتابعة تماماً مع المدرب . هذه أسئلة قام أخرون بطرحها في نفس الموضوع , بإمكانك الإطلاع عليها والاستفادة منها
-
لتحقيق طلبك، يجب إجراء بعض التعديلات على الكود. هنا هو الكود المعدل: import java.io.*; import java.net.*; public class Server { public static void main(String args[]) { new Server().go(); } public void go() { try { ServerSocket server = new ServerSocket(8081); while (true) { Socket socket = server.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); int choice = Integer.parseInt(br.readLine()); System.out.println("Received choice: " + choice); if (choice == 1) { File fileToDelete = new File("clientcopy.class"); if (fileToDelete.delete()) { System.out.println("File (clientcopy.class) deleted successfully."); } else { System.out.println("Unable to delete the file."); } } else { FileOutputStream out = new FileOutputStream(new File("clientcopy.class")); int ch; while ((ch = br.read()) != -1) { out.write(ch); } out.flush(); System.out.println("File (clientcopy.class) received and saved on the server."); out.close(); } socket.close(); } } catch (IOException e) { e.printStackTrace(); } } } تم تحويل الـ BufferedReader من System.inإلى socket.getInputStream() لقراءة الرقم الذي يرسله العميل. وبعد ذلك، يتم طباعة الرقم الذي تم استلامه في الترمينال الخاص بالخادم.
-
مرحباً , نعم يمكنك ذلك من خلال توفير APIs في كل منهما , لكن سوف تحتاج لتعتمد على واحدة منهم كلغة اساسية لمشروعك . أيضاً إذا كنت تريد بناء تطبيق اعتيادي وليس معقد فربما لا تحتاج إلى الدمج بين اللغتين , وفي أغلب الأحيان إن لم تكن جميعها سوف تحتاج إلى استخدام لغة واحدة منهم فقط . لكن ربما تحتاج في بعض التطبيقات المعقدة والكبيرة إلى دمج بين اللغتين لتوفير جودة أفضل من خلال الاستفادة من ميزات اللغتين . هذا مثال حصل معي أضطررت إلى استخدام Python مع مشروع أخر مبني بلغة أخرى : لدينا مشروع كبير جداً , يتضمن CRM و ERP و عدة خصائص أخرى معقدة , وقد طلب من الفريق تنفيذ نظام محادثة مع مركز الدعم لكن يجب أن تكون المحادثة بالبداية مع روبوت ذكاء اصطناعي , في حال لم يستطيع الروبوت من تنفيذ طلبات العميل سيقوم الروبوت بتحويل المحادثة إلى مركز الدعم . في مثل هذه الطلبات سيكون من الصعب تطبيق ذكاء اصطناعي بلغة غير بايثون ( سيكون بايثون الافضل لمثل هذه الأمور ) , ولا يمكننا تغيير المشروع بأكمله ل python django من أجل هذا الطلب . فما قمنا به هو : برمجة تطبيق ذكاء اصطناعي في لغة بايثون بشكل منفصل ومن ثم قمنا بتوفير APIs للتواصل مع الذكاء الاصطناعي أخيراً قمنا بربط الذكاء الاصطناعي في مشروعنا من خلال APIs. بهذه الطريقة قد استفدنا من ميزات لغة مع لغة أخرى .
-
وعليكم السلام , كمطور Frontend ضمن المشروع فأنت لست بحاجة ل Next Auth ... بل سيتم تطبيق مثلها تمام من قبل مطور Backend باستخدام Laravel في مشروعك . ما سوف تقوم بتنفيذه هو مشابه للخطوات التالية تماماً : أولاً تقوم بتصميم صفحة تسجيل دخول ببريد إلكتروني وكلمة السر. ثانياً تقوم بطلب Api الذي سوف يتم توفيره من قبل مطور Backend في مشروعك. في حال كانت بريد الالكتروني و كلمة السر متطابقين , سوف يقوم api بإرجاع token تقوم بحفطه في cookies او local storage مثلاً . سوف تقوم باستخدام token الموجود في local storage لتنفيذ طلبات APIs الأخرى ( مثلا dashboard ). هذا مثال عملي يوضح آلية العمل ككود : import { useState } from 'react'; import Router from 'next/router'; import axios from 'axios'; export default function Login() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const handleSubmit = async (e) => { e.preventDefault(); try { const response = await axios.post('/api/login', { email, password, }); const { token } = response.data; localStorage.setItem('token', token); Router.push('/dashboard'); } catch (error) { console.error('Login failed:', error); } }; return ( <div> <h1>Login</h1> <form onSubmit={handleSubmit}> <input type="email" placeholder="Email" value={email} onChange={(e) => setEmail(e.target.value)} /> <input type="password" placeholder="Password" value={password} onChange={(e) => setPassword(e.target.value)} /> <button type="submit">Login</button> </form> </div> ); }
-
مرحبا أسد, من الممكن أن تكون المشكلة في VPN , أو مشكلة في الانترنت ,أو قد منعت المجلد من الوصول للانترنت وتثبيت الحزم باستخدام برامج اخرى . جرب الحلول التالية : تغيير موقع IP من VPN ( أو إلغاء VPN ). تحقق من الاتصال الانترنت. تحقق من عدم وضع أي قيود على المستخدم او المجلد او القرص من الوصول الى الانترنت. قم بفتح cmd ك administrator . جرب تثبيت المشروع في مجلدات اسمائها لا تحتوي على فراغات , قد تكون المشكلة من استخدام الفراغات في اسماء المجلدات , مثلاً جرب تثبيت المشروع في العنوان التالي : C:\Users\bdalh\Desktop\login_test
-
فكرتك لاستخدام ملف الـ Print Spooler و Print Spooler API صحيحة، هنا مثال بسيط يوضح كيفية قراءة الملفات المطبوعة باستخدام Node.js و child_process: const { exec } = require('child_process'); // تعيين المسار الذي يحتوي على ملفات الطباعة المؤقتة const printSpoolerPath = 'C:\\Windows\\System32\\spool\\PRINTERS'; // قراءة الملفات المطبوعة exec(`dir /b ${printSpoolerPath}`, (error, stdout, stderr) => { if (error) { console.error(`حدث خطأ: ${error.message}`); return; } if (stderr) { console.error(`خطأ: ${stderr}`); return; } console.log(`الملفات المطبوعة: ${stdout}`); }); هذا مثال بسيط و عليك أن تبحث في الوثائق أكثر و تتعمق أكثر لتنفيذ المزيد من الوظائف مثل حذف الوظائف المطبوعة أو الوصول إلى المزيد من المعلومات المتعلقة بالطباعة.
- 3 اجابة
-
- 1
-
يمكنك فعل ذلك بطريقة بسيطة جدا وهي أن تقوم بتعريف تاريخ اليومو من ثم تقوم بإنقاص 1 منه, ولكن باستخدام التوابعالخاصة بالكائن Date // الحصول على تاريخ اليوم var today = new Date(); // الحصول على تاريخ الأمس var yesterday = new Date(); yesterday.setDate(today.getDate() - 1);//هنا وضعنا تاريخ الأمس على أنه هو تاريخ اليوم منقوصا منه 1 console.log("تاريخ اليوم: " + today); console.log("تاريخ الأمس: " + yesterday); و هنا تابعsetDate هومن سيتولى أمر معالجة الحالات الحدية كأن يكون اليوم هوأخر يوم في الشهر أو في السنة أو أن السنة كبيسة ...الخ
-
مرحباً , يمكنك حل مسائل من عدة أنواع تعتمد على الخوارزميات , أيضاً هذه المهارة تأتي عند تنفيذ عدة مهام ومشاريع وتزيد خبرتك يوماً بعد يوم . مثلاً هناك مسائل تتعلق بخوارزميات الفرز , مسائل أخرة تتعلق بالتفكير المنطقي , أو مسائل تتعلق بالمصفوفات والقوائم وغيره , أو مسائل تتعلق بالنجوم . في بايثون , مثلاً قم بتنفيذ تابع تمرر له أبعاد مثلث ومن ثم تمرر كم مثلث بداخله , ويقوم التابع برسم هذا المثلث والمثلثات الأخرى بداخله بشكل منتظم , هذا يعتمد على تفكير برمجي واستخدام عدة امور في بايثون ومكتباتها . إليك هذه الأسئلة والتعليقات تساعدك بشكل فعلي في تحسين مهارات Problem solving
-
وعليكم السلام, أجمعين ان شاء الله تسعير العمل في مجال البرمجة وتطوير الويب يمكن أن يكون تحديًا، خصوصاً عندما تواجه تحديات مثل عدم تقدير العملاء لقيمة الخدمة التي تقدمها. بإمكانك في البداية تحليل السوق , أي قم ببحث عن الأسعار المعتادة لخدمات البرمجة في سوقك المحلي أو العالمي. هل تجد أن أسعارك متوافقة مع المتوسط أم أنها أعلى أو أقل؟ ثم قم بوضع السعر المناسب لهذا المشروع . في البداية ربما تجد صعوبة في إقناع العملاء بقيمة الخدمة , بالنسبة لي عندما أواجه مثل هذه الأمور فغالباً أوضح الخبرات اللازمة لتنفيذ المشروع ومدى خبرتي في هذه الأمور , إضافة للوقت والجهد المطلوب . لأن كثير من العملاء لا تعلم كم يحتاج للخبرة والوقت. أو بعض الأحيان أتجاهل العروض البسيطة , مثل متجر إلكتروني متكامل ب50 دولار. يمكنك أيضاً إتباع نظام الساعات , لكن بعض الأحيان لا تكون مجدية , بسبب رؤية العميل لتكلفة ساعة لخبير أكثر بكثير من مبرمج متوسط الخبرة. بالنسبة لي , أقوم بحساب المدى الزمنية , ومن ثم الخبرة المطلوبة لان بالطبع اذا كنت قادر على تنفيذ شيء من الصعب إيجاد شخص أخر يمكنه تنفيذه فهذه ميزة تستحق الدفع من أجلها أيضاً .
- 3 اجابة
-
- 1
-
بالنسبة للربح من خلال الانترنت فهناك عدة طرق يمكنك من خلالها الربح , لاتقتصر عملية الربح على مجال البرمجة وتقديم المنتجات البرمجية فقط ومن هذه الطرق: العمل الحر: وهي طريقة تعتمد على تقديم خدمات أو منتجات مقابل أجر، ويمكن أن تكون هذه الخدمات متنوعة للغاية، مثل كتابة المقالات أو تصميم المواقع الإلكترونية أو تقديم الاستشارات. التجارة الإلكترونية: وهي طريقة تعتمد على بيع المنتجات أو الخدمات عبر الإنترنت، ويمكن أن تكون هذه التجارة من خلال موقع إلكتروني خاص بك أو من خلال منصة تجارة إلكترونية مثل أمازون أو سوق.كوم. التسويق بالعمولة: وهي طريقة تعتمد على الترويج لمنتجات أو خدمات الآخرين مقابل عمولة على كل عملية بيع تتم من خلالك. صناعة المحتوي: وهي طريقة تعتمد على إنشاء محتوى إعلامي أو ترفيهي أو تعليمي، ويمكن نشر هذا المحتوى على موقع إلكتروني أو قناة على YouTube أو منصات التواصل الاجتماعي. ولكن يجب العلم أن هذه الطرق أو المجالات تحتاج إلى تعلم وجد في العمل وقليل من الصبر لإنها تعتمد علي مهاراتك ومدى معرفتك بالأساسيات, بحيث يعتبر الامر استثمار في الذات والوقت علي امل الحصول علي نتائج مرضية فىما بعد. و إذا كنت تريدين التخصص في مجال البرمجة فعليكي أن تعلمي أن الأمر يحتاج لجهد و متابعة مستمرة , وستواجهين صعوبات في البداية و لكن يمكنك تخطيها بسهولة بالتفكير المنطقي و سؤال المدربين ذوي الخبرة. و لكي تحصلي على عمل فيجب أن تكسبي الخبرة في البداية لكي يقبل أصحاب المشاريع توظيفك و الخبرة تتطلب منك القيام بالعديد من المشاريع المتنوعة, و يجب أن تقومي ببناء معرض أعمال لك لتعرضيه على أصحاب المشاريع ليعاينوه و يأخذو نظرة عن أعمالك و مستوى خبراتك. عند قراءتك لهذه الأمور قد تشعرين باليأس لكن لا تقلقي فهذه الأمور ليست صعبة أو مستحيلة و لكن تتطلب منك التركيز و الاستمرار و أن تسيري في المجال بطريقة منهجية إن سرت خطوة خطوة و بشكل صحيح فستنجحين في كل تلك الأمور و ستحصلين على عمل فيما بعد. و في البداية عليك أن تحددي المجال الي تريدين التخصص فيه فهناك الكثير من المجالات,منها تطبيقات الجوال و تطبيقات الويب و الخ... و بعد أن تحددي المجال يمكنك أن تحددي الدورة التي تحتاجينها , ولكن إذا كنت مبتدئة في البرمجة فاختاري دورة علوم الحاسوب كما أشار عليك السيد حمزة و هذا المقال يمكنك قراءته للاستفادة أكثر عن كيفية البداية.
-
عندما تكمل دورة تدريبية، فأنت تحصل على شهادة تثبت أن لديك هذه المهارات والخبرات. يمكن أن تساعدك هذه الشهادة في جذب انتباه أصحاب العمل وإثبات أنك مرشح مناسب للوظيفة. ومع ذلك، فإن إتمام الدورة التدريبية لا يضمن لك العثور على عمل. هناك عوامل أخرى تؤثر على فرصك في العثور على عمل، مثل سوق العمل ومهاراتك وخبراتك وقدراتك على التواصل. هناك خطوات عامة يمكنك إتباعها لتزي فرصك في الحصول على عمل بعد إتمام الدورة , مثل : بناء معرض أعمال بتطبيقات متفاوتة الصعوبة ومتنوعة لتتمكن من جذب أصحاب مشاريع مختلفي التخصص . معرفة مكتبات وما يحتاجه اصحاب المشاريع والشركات في الوقت الحالي , وفي المستقبل . و يمكنك الاطلاع على الإجابة التالية للمزيد كيفية الحصول على عمل بعد الإنتهاء من الدورة