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

Hassan Hedr

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

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

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

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

    38

كل منشورات العضو Hassan Hedr

  1. في حال كنت تستخدم webpack تأكد من إضافة الخيار writeToDisk ضمن الملف webpack.config.js ليتم كتابة الملفات بعد التحزيم إلى ملف الوجهة كالتالي: devServer: { devMiddleware: { writeToDisk: true } } في حال كنت تستخدم إصدار webpack 3 أو قبل يكون كالتالي: devServer: { writeToDisk: true }
  2. أولًا حاول الاطلاع جيدًا على محتويات دورة تطوير واجهات المستخدم، وبعد اعتمادها كدورة مناسبة لك يمكنك التواصل مع مركز المساعدة والاستفسار عن امكانية ذلك وسيقومون بمساعدتك. سيتم الرد عليك في أقرب وقت ممكن قد يحتاج الرد لبعض الوقت لذا ابقى على تواصل مع المركز لتحصل على المساعدة.
  3. في دورة تطوير التطبيقات باستخدام جافاسكريبت فقط ستتعلم مبادئ لغة جافاسكريبت من الصفر أولًا وبعدها باقي المسارات ضمن هذه الدورة ستتعلم فيها تطوير العديد من أنواع التطبيقات سواء الواجهات الأمامية أو النظم الخلفية وحتى تطبيقات الموبايل. المفاهيم البرمجية العامة مثل البرمجة كائنية التوجه وغيرها من المفاهيم تقدمها بشكل موسع دورة علوم الحاسوب. سيتم الرد على استفسارك من قبل الدعم الفني في أقرب وقت، عليك الانتظار قد تتراوح مدة الإجابة من ساعة إلى أكثر من ذلك لذا ينصح بإرسال كل استفساراتك بشكل واضح معًا ضمن رسالة واحدة حتى يتم الرد على كل ما ترغب بمعرفته.
  4. بخصوص أكواد الخصم أو أي حسومات على سعر الدورة يمكنك التواصل مع مركز المساعدة والاستفسار عن ذلك، سيقدمون لك المساعدة في حال توافر ذلك حاليًا.
  5. دورة تطوير التطبيقات باستخدام لغة JavaScript تركز على لغة جافاسكريبت واستخداماتها لتطوير تطبيقات ومشاريع عملية، ستبدأ الدورة معك من الصفر وتتعلم فيها أساسيات البرمجة بلغة جافاسكريبت لحد الاتقان. إذا أردت تعلم مفاهيم مثل هياكل البيانات Data Structures و الخوارزميات فدورة علوم الحاسوب تقدم ذلك فهي مختصة للمبتدئين وتعطي نظرة شاملة وعامة عن كافة ما يتعلق بمجال علوم الحاسوب.
  6. تطوير النظم الخلفية يعتمد على التعامل مع قواعد البيانات لتخزين بيانات التطبيق، ضمن الدورة ستتعلم التعامل مع قواعد البيانات وبالمحصلة ستكون قادر على بناء مشروع بشكل كامل، يمكنك الاطلاع على صفحة دورة تطوير التطبيقات باستخدام لغة JavaScript ومشاهدة فيديو المقتطفات من الدورة لأخذ فكرة عامة عن المحتويات
  7. بما أنك تريد استخدام mix لتحزيم مكتبة JQuery إلى الملف app.js يجب أولا تثبيت المكتبة ضمن مشروعك عبر تنفيذ الأمر التالي: npm install -D jquery وضمن ملف webpack.mix.js يمكنك إضافة التالي وهو ما سيجعل jquery متاحًا ضمن ملفات جافاسكريبت للمشروع: mix.autoload({ jquery: ['$', 'window.jQuery'] });
  8. أمن المعلومات يتعلق بحماية البيانات والمعلومات نفسها، والتحقق من صحة تلك البيانات وتوفرها وكل التقنيات التي تخدم ذلك كطرق التشفير المختلفة للبيانات . الأمن السيبراني له علاقة بحماية الوصول للأجهزة أو مكونات الشبكة وحماية البيانات والمعلومات الموجودة ضمنها من التسريب أو الوصول الغير مصرح إليها، يستخدم في هذا المجال تقنيات للسماح فقط بأطراف التواصل أو أصحاب البيانات من الوصول إلى محتواها، وتقنيات منع الوصول الغير مصرح إلى التطبيقات والتجهيزات على الشبكة. لا يوجد لغات برمجة خاصة بتلك المجالات فيمكن توظيف أي لغة برمجة أو بروتوكول لتحقيق تلك أهداف تلك المجالات، فمثلًا لتطبيق خوارزمية تشفير ما على البيانات يمكن تضمينها بلغات مثل C و Go أو أي لغة أخرى يمكن الاستفادة من قراءة المقالات التالية لأخذ فكرة عن بعض التطبيقات لتلك المجالات:
  9. لا يوجد تقييدات من ناحية مكان التواجد لخدمات الأكاديمية، بإمكان أي أحد التسجيل في الدورات والوصول لمحتواها، في حال كنت تواجه أي مشكلة يمكنك التواصل مع مركز المساعدة وعرض مشكلتك وستتلقى المساعدة أو التوضيح.
  10. إذا كنت تقصد تصميم موقع كالمعروض ضمن لقطة الشاشة ما تحتاجه هو مهارة تطوير الواجهات الأمامية تتضمن تعلمك للغات HTML و CSS و جافاسكريبت، دورة تطوير واجهات المستخدم تساعدك في ذلك فهي تبدأ معك من الصفر حتى تصبح قادرًا على بناء مشاريع الواجهات الأمامية بشكل كامل باستخدام أحدث التقنيات. أما إذا كنت تقصد المكاتب واللغات وبيئات العمل والخدمات المعروضة فهي متشعبة جدة منها ما له علاقة بتطوير الواجهات الأمامية ومنها بنى تحتية تساعد في استضافة وتوسيع تطبيقات الويب. جانب آخر قد يفيدك وهو مهارة تطوير تطبيقات الويب والنظم الخلفية يوجد عدة دورات لها ضمن الأكاديمية: تطوير التطبيقات باستخدام لغة JavaScript تطوير تطبيقات الويب باستخدام لغة PHP تطوير التطبيقات باستخدام لغة Python
  11. يمكن تحديد مستوى رسائل التحذير والأخطاء والملاحظات التي يمكن إظهارها من قبل PHP باستخدام التابع error_reporting ونمرر قيم مستويات الرسائل المراد إظهارها فقط، في حالتك نمرر فقط القيمة E_ERROR والتي تعني مستوى رسائل الخطأ فقط، نضيف السطر التالي لأعلى ملف PHP : error_reporting(E_ERROR); // إظهار رسائل الخطأ فقط يمكن الاستفادة من قراءة المقال التالي:
  12. قد تتشابه استخدامات use (أو Namespaces) و require ظاهريًا حيث تستخدم لجلب واستخدام شيفرات من وحدات برمجية أو ملفات php أخرى لكنها تختلف فعليًا كليًا عن بعضها requrie يفيد استخدامها في جلب محتويات ملف php كافة من متغيرات وأصناف إلى الملف الحالي، يصبح كأننا قمنا بنسخ ولصق محتويات ذلك الملف مكان استخدام require، ويجب ذكر المسار المطلق لملف الوحدة في كل مرة: // module.php $number = 5; class Foo {} // index.php require('path/to/module.php'); new Foo() echo $number + 2; // 7 // يساوي $number = 5; class Foo {} new Foo() echo $number + 2; use تستخدم لتعريف الأصناف فقط المستخدمة من الوحدات الأخرى في الملف الحالي، وهي تساوي إعادة تعريف الصنف في الملف الحالي، وميزة ذلك أننا لا نضطر لذكر المسار المطلق للوحدة في كل مرة نريد استخدامها بل نكتفي بذكر اسم النطاق مرة واحدة ضمن الملف في الأعلى وسيتولى composer بتوليد الربط الصحيح بين تلك الملفات: // module.php namespace Module; class Foo { } // index.php use Module\Foo; $foo1 = new Foo(); $foo2 = new Foo(); // يساوي class Foo { } $foo1 = new Foo(); $foo2 = new Foo(); يمكنك الاستفادة من قراءة المقالات التالية:
  13. أحيانا يكون التحقق من عناوين البريد الالكتروني (أو عناوين URL عمومًا) معقدة بعض الشيء باستخدام Regex لأنها تحوي على كثير من الصياغات الاختيارية، بدلًا من إعادة تصميم عبارة Regex يوجد تابع التصفية filter_var يمكن استخدامه للتحقق من صحة عنوان البريد الإلكتروني بتمرير العنوان كمعامل أول والثابت FILTER_VALIDATE_EMAIL كمعامل ثان كالتالي: $email = filter_var('example@email.com', FILTER_VALIDATE_EMAIL)) if(!$email) // عنوان بريد غير صحيح }
  14. قليلًا ما ستستخدم تلك المفاهيم ضمن تطوير الواجهات الأمامية لكن من المفيد تعلمها كمبرمج بشكل عام حتى دون التعمق بها، أما هياكل البيانات Data Structures من المهم تعلمها لأن تطوير الواجهات الأمامية يعتمد أحيانًا على تحويل بيانات سواء ضمن الصفحة أو قادمة من خادم بعيد من شكل لآخر خدمة للواجهة الأمامية وبحسب ما تتطلبه يجب التركيز في تعلم هياكل البيانات Data Structures، وباقي المفاهيم ليست ضرورة بل يفضل تعلمها، يمكنك الاستفادة من قراءة المقال التالي:
  15. يمكنك إضافة ما ترغب به كمشروع على موقع مستقل وتوضيح المطلوب بدقة وسيتقدم من يملك الخبرة بإضافة عروضهم ويمكنك التواصل معهم واختيار أحد المستقلين لتنفيذ المهمة
  16. في هذه الحالة يجب قبل عرض القيم تلك للمستخدمين التأكد من خلوها من أي نصوص برمجية قد تؤثر على متصفحات الزوار، يمكن الاستفادة من التابع htmlspecialchars لتطهير كافة المدخلات المخزنة التي مصدرها خارجي (المستخدمين) وتطهيرها كالتالي: <textarea> <?php echo htmlspecialchars($bio, ENT_QUOTES, 'UTF-8') ?> </textarea> يمكنك الاستفادة من قراءة المقالات التالية:
  17. يمكن الاستفادة من Seeders لملئ قاعدة البيانات بالبيانات الأولية اللازمة لتشغيل المشروع كالمستخدم المسؤول الأول، يمكنك التعديل على ملف Seeder الافتراضي database/seeders/DatabaseSeeder.php وإضافة عملية إنشاء المستخدم المسؤول لقاعدة البيانات ضمن التابع run مع ملئ البيانات الضرورية مثل كلمة السر: class DatabaseSeeder extends Seeder { public function run() { DB::table('users')->insert([ 'name' => 'اسم المستخدم', 'email' => 'admin@company.com', 'password' => Hash::make('كلمة السر'), ]); } } لاحظ أننا استخدمنا Hash::make لكتابة كلمة السر الأولية للمستخدم يدويًا بحيث نتمكن من الدخول لحساب المستخدم باستخدام كلمة السر تلك بعد ذلك يمكنك ضمن الخادم تنفيذ الأمر التالي لتنفيذ عملية Seeding لقاعدة البيانات وملؤها بالبيانات الأولية: php artisan db:seed يمكنك الاستفادة من قراءة قسم "بذر قاعدة البيانات" ضمن المقال التالي:
  18. يمكنك إنشاء سكريبت مخصص لنقل ذلك المجلد وتنفيذه كإجرائية منفصلة ضمن الإجرائية الرئيسية لديك ليعمل ضمن الخلفية، التابع التالي يفيد في تنفيذ أوامر الصدفة بحسب نظام التشغيل (لينكس أو ويندوز) function backgroundProcess($cmd) { // ويندوز if (substr(php_uname(), 0, 7) == "Windows"){ pclose(popen("start /B ". $cmd, "r")); // لينكس } else { exec($cmd . " > /dev/null &"); } } ويمكن استخدامه لتنفيذ ملف PHP مع تمرير معاملات للملف كما لو أننا ننفذ الملف من سطر الأوامر بشكل اعتيادي كالتالي: backgroundProcess("php /path/to/copy_folder.php folder /path/to/destination")
  19. يوجد منصة مساق لإنشاء المواقع التعليمية الخاصة توفر لك: إنشاء دورات أكاديمية بمحتوى مرئي ومسموع ومقروء تكامل مع وسائل الدفع نظام اصدار شهادات نظام تصميم واجبات للطلاب إمكانية إنشاء مدونة خاصة وتصميم وتخصيص صفحة الدورة في حال رغبت بتطوير مشروع خاص بمزايا معينة مطلوبة يمكنك إضافة مشروعك في مستقل وتوضيح كافة المتطلبات وسيتقدم من يمتلك الخبرة الكافية لتطوير المشروع بعرضه
  20. يمكن إضافة التجاوبية إلى العناصر بعدة طرق، أهمها وأساسها كتابة تنسيقات CSS ضمن استعلامات الوسائط فمثلًا لتعديل تنسيق العناصر على الشاشات الصغيرة نكتب التنسيقات ضمن الاستعلام التالي في ملفات CSS: @media screen and (max-width: 720px) { /* تنسيقات إضافية للشاشات الصغيرة */ } يمكنك الاستفادة من قراءة المقال التالي: في حال كنت تستعمل أحد مكتبات التنسيقات ضمن المشروع يمكنك الاستفادة من نظام الأعمدة في حال كان متوفرًا ضمنها مثلا في بوتستراب يمكنك استخدام مخطط الأعمدة لتنسيق العناصر ضمن أعمدة متجاوبة، يمكنك الاستفادة من قراءة المقال التالي:
  21. يمكن الاستفادة من استخدام التابع intval لتحويل النص إلى قيمته العددية مثال: echo intval("5"); // 5 يمكنك المرور على عناصر المصفوفة وتحويلها باستخدام هذا التابع $numbers = []; foreach ($age as $all_ages) { $numbers[] = intval($each_number); } أو اختصارا يمكن الاستفادة من التابع array_map لتحويل عناصر تلك المصفوفة كالتالي: $all_ages = array_map('intval', explode(',', $ages));
  22. حاليًا يتوفر يتوفر شهادة واحدة فقط يمكن الرجوع اليها برابط مباشر على موقع الأكاديمية، ومحتواها يكون باللغتين العربية والانكليزية فقط، يمكنك التواصل مع مركز المساعدة في حال كنت مضطرًا على ذلك وطرح استفسارك
  23. الأعداد العادية يمكنها تمثيل الأعداد الصحيحة فقط مثل 1 أو 5 أو 7، بينما الأعداد Double Precision هي التي يمكنها تمثيل الأعداد الكسرية عن طريق الأجزاء العشرية بعد الفاصلة، في جافاسكريبت الأعداد كلها هي من النوع Number وهو من نوع Double Precision أي يمكنك وضع فواصل عشرية بدقة تصل إلى 64 بت فيها مثال : const x = 1.2; const x = 1.65656; const x = 1.1222; const x = 1.00000001; يجب الانتباه إلى عد م الاعتماد على هذه الميزة في حال كان التطبيق مطلوب منه حسابات دقيقة فالدقة العشرية في جافا سكريبت ليست دقيقة مثال: console.log(1.1 + 0.1) // 1.2000000000000002
  24. مثل هذه المنتجات تسمى منتجات افتراضية Virtual Products حيث أنها لا تحتاج لإدارة مخزون لأن عملية النسخ منها لا نهائية، ما تطلبه مختلف عن عملية إدارة المخزون بذاته المطلوب متابعة الكمية المشتراة من قبل الزبون، يمكنك تنفيذ ذلك عبر جدول ربط بين جدول الزبائن وجدول تلك المنتجات اسمه product_user يمثل جدول الربط هذا عملية شراء المستخدم للمنتج، ويمكن تخزين الكمية المشتراة في حقل إضافي ضمن هذا الجدول كالتالي: <?php class Customer extends Model { public function products() { return $this->hasMany(Product::class)->withPivot(['amount']) } }
  25. عند اشتراكك بأي دورة من دورات الأكاديمية فإن المسارات والدروس في تلك الدورة ستكون متاحة لك بشكل كامل، بالإضافة إلى حصولك على أول مسار فقط من باقي الدورات حتى تتمكن من إلقاء نظرة على تلك الدورات والاطلاع على محتواها في حال رغبت مستقبلًا بالاشتراك في إحداها
×
×
  • أضف...