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

Wael Aljamal

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

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

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

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

    218

كل منشورات العضو Wael Aljamal

  1. هذه نفسها، حاول أن تجدها ضمن توثيق موقع الدفع، لكن ربما ستحتاج مطور لعملة الربط وتعديل الأكواد البرمجية واختبارها
  2. نحن في اكاديمية حسوب نقدم حلول لمشاكل برمجية مثل شرح أفكار أو تصويب أخطاء في الشيفرات البرمجية، ولا نقوم بتنفيذ مشاريع أو تعديلات ما تطلب في سؤالك. من فضلك نشر مشروع على موقع مستقل وتويف شخص لع خبرة فيما تطلب ليقوم ببرمجة ماتريده. لأن طلبك ليس بسيط أو متوسط الصعوبة ويأخذ وقتاً ويحتاج لاختبار، ولضمان حقوقك في الموقع من الأفضل توظيف مستقل. شكرا لك
  3. أت تقوم بتطبيق دالة val على محدد وصول خاص بالأصناف، ومن الممكن أن تعيد هذه الطريقة قيمة خطأ لأنه لا يمكن تطبيق val على أكثر من عنصر مباشرة فأي عنصر يجب أن يعيد قيمته؟ إما استخدام id عند جلب قيم العدادات count أو في حال أن هنالك عنصر وحيد (له الصنف الذي تستخدمه) و يأتي في الاستعلام قم بإضافة الدالة first ليصبح جلب قيمة الحقل بالشكل: var myVar = $('.myClass').first().val(); حاول طباعة العدادات console.log وتتبع هل قيمتهم صحيحة؟؟ وبذلك تعرف أين الخلل في الشيفرة. مع التحقق من أسما الأصناف من خلال أدوات المطورين عند فتح الصفحة
  4. تأكد من تصفح نفس الفرع في الموقع يمكنك تحديد main أو master من تبويب على اليسار أعلى مستعرض الملفات. https://github.com/Saadaoui-Forkan/webAgency/tree/master الملف تم تعديله من 4 ساعات يعني أن الدفع تم بشكل صحيح، لكنك تتصفح الفرع الآخر
  5. يتم توزيع أفكار كل مسار على عدد من الدروس، بحيث يتم سرد الأفكار المترابطة مع بعضها بنفس الدرس حتى أن بعض خطوات المشاريع تقسم إلى درسين.. بالنسبة للتطبيق على الدرس هو مسؤولية الطالب، تأكد من فهمك لما تم شرحه، يمكنك طرح أسئلة ويمكنك ااتطبيق بنفسك على الدرس من خلال التطبيق على أفكار الدرس، ويمكنك طرح سؤال في تعليق تطلب من المدرب أن يسند لك مهمة لقي تقوم بااتنفيذ عليها سوف نساعدك في طرح أفكار تمارين إن أردت، الموضوع عائد إليك. ملاحظة، في بغض المسارات الجديدة يوجد تمارين للطلاب وأعتقد أن الإدارة سوف تقوم بتضمين ذلك في التحديثات القادمة خاصة لدروس الأساسيات كما هو في دورة بايثون.
  6. أهلا عبد الله، لايوجد دورة تعليم لغة انجليزية مقدمة من أكاديمية حسوب، الدورات جميعها خاصة بالبرمجة. الدورات مشروحة باللغة العربية، لكن بالطبع لغات البرمجة تستخدم اللغة الانكليزية في كتابة شيفراتها البرمجية، ولكن عدد هذه الكلمات الواجب تعلمها قليل و محدود، أي لن تشكل لك مشكلة في تعلم البرمجة. يمكنك دوما محاولة ترجمة ما يظهر لك و التدرب على الانكليزية بنفسك الوقت. آخرا، إن دورات أكاديمية حسوب متاحة لك مدى الحياة ولا تتطلب دفع رسوم إضافية، أي أنك غير مضطر للانسحاب من الدورة، ما أنصح به هو محاولة ترجمة و فهم ما يظهر لك من كلمات انكليزية و تعلمها لأنه ستمر معك لاحقا. اطرح أي استفسار يتعلق في الدرس ضمن قسم التعليقات أسفله مع توضيح مشكلتك لنتمكن من مساعدك وشرحها لك. تحياتي
  7. يمكنك تقسيم مدة الدورة كما هو مذكزور في الوصف على عدد ساعات معين في اليوم لتحسب عدد الأيام المطلوبة وضاعف هذا العدد من ساعات تطبيق و تمرين
  8. يمكن أن تستعمل HTML Geolocation API التي تدعمها المتصفحات، بحيث نقرأ موقع المستخدم من مكانه من خلال جافاسكربت في المتصفح، ثم نرسل هذه البيانات للخادم (صفحة PHP خاصتنا) geocoordinates.php ملف PHP لمعالجة الطلبية latitude و longitude إحداثيات خطوط الطول و العرض <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>صفحة الموقع</title> <!-- تضمين جيكويري --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script> // جلب الموقع function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(savePosition, positionError, {timeout:10000}); } else { var x = document.getElementById("error-location"); x.innerHTML = "Geolocation is not supported by this browser."; // متصفح غير مدعوم } } // معاجلة بيانات الموقع في حال خطأ function positionError(error) { var errorCode = error.code; var message = error.message; alert(message); } // إرسال بيانات الموقع للخادم function savePosition(position) { // نستعمل جيكويري للسهولة // نعمل طلب post $.post("geocoordinates.php", {lat: position.coords.latitude, lng: position.coords.longitude}); } </script> </head> <body> <button onclick="getLocation();"> مشاركة موقعي </button> <p id="error-location"></p> </body> </html> ثم معالجة الطلبية في ملف geocoordinates.php <?php // التحقق من استقبال بيانات الطول و العرض if(isset($_POST['lat'], $_POST['lng'])) { // تخزين القيم في متغيرات $lat = $_POST['lat']; $lng = $_POST['lng']; // لعرض الخريطة $url = sprintf("https://maps.googleapis.com/maps/api/geocode/json?latlng=%s,%s", $lat, $lng); $content = file_get_contents($url); // الحصول على البيانات على هيئة json content $metadata = json_decode($content, true); //json فك ترميز if(count($metadata['results']) > 0) { // مثال لشكل الطلبية // https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452 $result = $metadata['results'][0]; // احفظ في قاعدة البيانات echo $result['formatted_address']; } else { // لم يتم استلام بياناتك لوجود خطأ } } ?>
  9. بعض الأمور أصعب من الأخرى، هذا شيء طبيعي، لاحظ أن عملية التعلم تراكمية أي أنك تقوم بالبناء على أشياء لديك معرفة فيها، لذلك تأكد من فهم مسار الأساسيات فهو البداية لبقية المسارات الأصعب. يمكنك إعادة مشاهدة الدروس والمسارات الأقدم لامشكلة في ذلك المهم هو تثبيت المعلومات. المدربون يتابعون الطلاب كل الوقت، عندما تعترضك فكرة صعبة وتحتاج لشرح أكثر عنها يمكنك كتابة تعليق أسفل الدرس مباشرة، وسوف يجيبك المدرب المتاح بأقرب وقت ممكن. الصبر و التركيز والمثابرة، مع التطبيق العملي لكل الدروس والأفكار هو الطريقة لتخطي الحالة التي تمر بها. بالتوفيق
  10. يمكنك التواصل مع مركز المساعدة والاستفسار عن الموضوع support.academy.hsoub ادخلي على تحدث معنا، ثم أرسلي استفسارك
  11. في حال لم يكن لديك خبرة برمجية في لغات Backend يمكنك الاشتراك بخدمات توفر إرسال البريد الإلكتروني من واجهتك الأمامية FrontEnd للجهة المطلوبة، حيث أن البيانات سوف ترسل لمزود الخدمة الذي لديه مخدم بريد الكتروني وهو بدوره يرسل البريد للجهة التي أنت حددتها الطريقة مشروحة في إجابة:
  12. يوجد إضافة جيكويري jQuery alphanumeric plugin يمكنها اختبار مدخلات ما والتحقق من كونها تتبع نمط معين: $('.input5').numeric({allow:"+-"}); حيث نتحقق من كون الحقل يقبل الأرقام من خلال دالة numeric مع إضافة رموز خاصة من خلال تمرير كائن فيه الخاصية allow يمكن تطبيق تعبير منتظم من خلال HTML والخاصية pattern <input type="text" pattern="^[a-zA-Z0-9+-]+$" /> ويمكن أيضاً كلما أدخل المستخدم قيمة نتحقق من مدخلاته و نستبدل ما لايتبع النمط بالفراغ فلا يتم قبوله $('input').on('input', function() { $(this).val($(this).val().replace(/[^a-z0-9]/gi, '')); });
  13. يوجد إجابة لأسئلتك في قسم الأسئلة الشائعة: academy.hsoub/faq مراحل الامتحان: support.academy.hsoub/exams للتقدم للامتحان تتواصل مع مركز المساعدة من هنا سوف يحددون لك موعد للامتحان وهو امتحان شفهي + مشروع تطبيقي بعد اجتياز الامتحان تحصل على الشهادة، من يساعدك في بداية العمل الحر هو أيضا من خلال مركز المساعدة يوجد فريق مختص للإرشاد
  14. تقول المشكلة أن نظام التشغيل لم يستطع إيجاد الملف لتشغيله. هل قمت بحفظ الملف؟ وهل فتحته ضمن مشروع؟ وهل قمت بتفعيل البيئة الافتراضية. حاول حل هذه المشاكل
  15. يمكن للحواف او الهوامش التي قمت بتطبيقهاأن تسبب مشكلة من خلال ازاحة المكون خارج إطار الشاشة أعد الأمور للشكل الافتراضي بإعدادات ال webview ثم دع safearea وحدها
  16. أرجو توضيح المشكلة وذكر كامل التفاصيل وأي رسالة خطأ تظهر
  17. يمكنك حل المشكلة باستخدام SafeArea Widget حيث أنها مكون يضمن عرض ما بداخله بعيدا عن الحواف و النوتش وشريط الإشعارت وغيرها home: SafeArea( child: WebView( ... ), ),
  18. تقدم المكتبة Crypto تابع توليد أرقام عشوائية سريعة، يمكن الاعتماد عليها في بناء تابع سريع لتوليد عينيتين عشوائيتين نستخدمهم ك ترقيم عنصرين للقائمة و نقوم بتبديل القيمة بينهما بذلك بتكرار الخطوة السابقة عدد من المرات سوف نخلط المصفوفة from Crypto.Random.random import randint def myshuffle(numbers, n): for i in range(n): j=randint(i,n-1) numbers[i],numbers[j]=numbers[j],numbers[i] return numbers n = 100000 mylist = list(range(n)) myshuffle(mylist, n) قيمة j ستكون بين i ونهاية المصفوفة، بحيث لا نبدل نفس العنصر مرتين. التنصيب pip install pycrypto
  19. يمكن الوصول لخواص العناصر من خلال الدالة attr ونمرر لها اسم الخاصية $(document).ready(function(){ $("span").parent().attr('id'); });
  20. Flutter تقدم ميزات أكثر و تشغيل نفس المشروع على عدة أنظمة تشغيل، لكن مازال البعض يطلب تطبيقات أصلية Native Apps لأنها تكون مدعومة بشكل كامل من نظام التشغيل أما باقي التقنيات ترى أن دعم أنظمة التشغيل ليس كامل، بل يتم تطوريهم يوما بعد يوم.. إذن برمجة التطبيقات الأصلية مطلوبة لكن بشكل متناقص، فجميع المشاريع البسيطة للمتوسطة يمكن عملها ب Flutter ولن يواجه المطور مشكلة في ذلك مع نظام أندرويد لأنك مدعوم بشكل كبير (هو النظام الرئيسي التي تدعمه Flutter)
  21. إن android studio يعتبر برنامج مساعد لإنشاء المشاريع (محرر أكواد برمجية)، بشكل أدق هو بيئة تطوير متكاملة فيه العديد من الأدوات لبناء تطبيقات تعمل على نظام أندرويد بشكل خاص. يمكنك من خلاله إنشاء مشاريع أندرويد بلغة جافا أو كوتلن، أو مشاريع Flutter. يوجد به أدوات تصميم واجهات تطبيقات أندرويد و معاينتها، و يمكن من خلاله اختبار التطبيقات و مراقبة الأداء و الكثير من ذلك وأمور متقدمة أخرى. إن كنت ترغب في تطوير تطبيقات الهاتف الجوال/أندرويد فإن android studio فيه كل التقنيات التي تساعدك في إنجاز مشروعك. في حال كان مشروعك مختلف يمكنك استخدام محررات أكواد أخرى مثل vs code الذي يعتبر خفيف على الحاسب و فيه إضافات كثيرة قوية. نعم البرمجة عن طريقه مازالت مطلوبة
  22. أعطي 6 أشهر لدراسة الدورة ومراجعتها، ثم شهرين امتحان ومشروع الامتحان، ثم 4 شهور تدريب على المفاهيم و عمل مشاريع بعد التخرج. من سنة حتى سنة و شهرين يمكن للطالب الوصول لمستوى جيد. طالب الجامعة يدرس على الأقل 3 سنوات، وربما أكثر، فلامشكلة من أخذ الوقت الكافي لفهم علم الحاسب
  23. في إعداد تنصيب البرنامج، اجعله ينسخ ملف قاعدة البيانات الى مسار مجلد userdata لتكون قابلة للكتابة
  24. لا أعتقد أن هنالك إحصائية بهذا الموضوع. كل طالب يتعلم بالطريقة التي تناسبه ويدرس بعدد ساعات حسب تفرغه، و يختار المسارات التي يرغب بدراستها (على الأقل 4 ليستطيع التقدم للامتحان). كما أن المدة تختلف حسب مهارة الطالب واستيعابه للمادة العلمية واعتماده على نفسه في حل المشكلات لأن ذلك يطور مهاراته. ومدى تطبيقه على ماتعلمه و العديد من الأشياء التي تختلف بين الطلاب.
×
×
  • أضف...