-
المساهمات
6975 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
218
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Wael Aljamal
-
في كل من الدورتين يتم لبناء تطبيقات الجوال IOS - Android باستخدام التقنيات المتاحة من كل تقنية تابعة لكل منصة التطبيقات التي يتم شرحها في الدورة، تستخدم العديد من المكتبات البرمجية وتمكن من التطبيق على طرق مختلفة لحل المشاكل البرمجية في التصميم (كيفية ترتيب بنية ملفات المشروع و تضمين الملفات و تسلسل كتابة الشيفرة و كيفية تبادل البيانات بين مكونات التطبيق و بين التطبيق و المخدم وقواعد البيانات) مما يضع الطالب أما تجربة عملية لكل تفاصيل عملية البرمجة في كل من التقنيات لتي يتدرب عليها. وكل دورة تشرح عدد من التطبيقات المختلفة بالطبع. جميع الدورات في أكاديمية حسوب مشروحة باللغة العربية الفصيحة ومفهومة وواضحة لتكون متاحة لكل العرب وليس عليك أن تكوني جيدة بالانكليزية للنجاد بالدورة، إنما اللغة الانكليزية مطلوبة بشكل عام ضمن مجال البرمجة. يتم شرح الأساسيات لكل دورة، على الأغلب لن تضطر لتعلم الأساسيات من مصدر خارجي.. على كل حال المسارات الأساسية في كل دورة متاحة لجميع الطلاب الذين اشتروا دورة واحدة على الأقل من دورات أكاديمية حسوب، ويوجد شرح لأساسيات الويب ويمكنك متابعته إن دعت الحاجة، ولاتنسى أن لتعلم البرمجة على الطالب أن يمتلك مهارات البحث و حل المشكاكل فلا بأس أن يعتمد على نفسه في بعض الأحيان، كما يمكن طرح أي سؤال وسيتم الإجابة عليه من قبل المدربين المتابعين للدورات.
- 1 جواب
-
- 1
-
إن دورة علوم الحاسوب يتوجب حضورها قبل برمجة الويب، لأنها تحوي مسار أساسيات البرمجة (تعلم جافاسكربت) وقواعد البيانات وأساسيات الويب أيضا، مما يسهل عليكِ دراسة اي دورة تخصصية أخرى. إن باقِ الدورات تركز على عمل مشاريع كبيرة، ودورة علوم الحاسب تشرح الاساسيات بعدة مجالات مختلفة و تؤسس لجعل الطالب يتفهّم البرمجة بشكل أفضل.
- 3 اجابة
-
- 1
-
اهلا نعيمة، أهنئك على شغفك في تعلم البرمجة، فهي تنشط العقل و تطور سبل التفكير ولاتقتصر على عمر محدد.. بالنسبة لدورة علوم الحاسب و الرياضيات، فهي غير اساسية في تعلم البرمجة! لن تحتاجي لأكثر من العمليات الحسابية الرئيسية مثل جمع وطرح و ضرب وقسمة والعمليات الخاصة بالمقارنة، مثل أكبر و اصغر ويساوي.. ولا تقلقي فإن كل شيى مشروح بطريقة جيدة و يمطن خلال الدورة الاستفسار عن اي شيى غي رمفهوم او يحتاج لشرح إضافي.. ستتعلمين الخوارزميات الأساسية و كيفية تسلسل تنفيذ الشيفرات و سوف تستمتعين ببرمجة لغة سكراتش فهي بيئة تفاعلية ومسلية و تعتمد على العديد من الأفكار البرمجية (تحريك الأشياء و تفاعلها مع بعضها ضمن دروس المشاريع) وغير ذلك من مفاهيم برمجية. يمكنك تخطي المسارات التي ترينها معقدة واختصاصية إن لم تريدي دراستها مباشرة فلا مشكلة في ذلك.. بالنسبة لدورة تصميم واجهات المستخدم، فهي دورة مركزة و خاصة لتهيئة الطالب لسوق العمل وتعلم جميع الأدوات المستخدمة في تصميم الواجهات بكامل التفاصيل، ومساراتها من الاساسيات للمتقدم بشكل كبير. اعتقد ان دورة علوم الحاسب ومسار سكراتش هو الأنسب لكِ. بالنسبة للخصومات، ارجو التوجه لمركز مساعدة حسوب.
-
حاول وضع الزر قبل الحقل أي تغيير ترتيبهما: الزر قبل الحقل <div class="field_wrapper"> <!-- حاوية --> <div> <a href="javascript:void(0);" class="add_button" title="Add field"> <!-- زر الإضافة --> <img src="add-icon.png"/> <!-- صورة مناسبة --> </a> <input type="text" name="field_name[]" value=""/> <!-- حقل افتراضي --> </div> </div>
-
سوف نقوم على تصميم form يحوي عدد متغير من حقول input حيث يمكن إضافة أو حذف حقول الإدخال بالنقر على الأزرار.. سيتم تمرير جميع الحقول للمخدم عن طريق ربطهم بنفس الاسم name و تمريره كمصفوفة: بنية العنصر الذي سيحوي على حقول الإدخال (فيه حقل إدخال وحيد افتراضي و زر إضافة) يمكن وضع صورة مناسبة لزر الإضافة أو إشارة + javascript:void(0) كي لا يتم فتح صفحة جديدة لاحظ الأقواس [ ] في اسم الحقل ليتم اعتباره مصفوفة HTML :: <div class="field_wrapper"> <!-- حاوية --> <div> <input type="text" name="field_name[]" value=""/> <!-- حقل افتراضي --> <a href="javascript:void(0);" class="add_button" title="Add field"> <!-- زر الإضافة --> <img src="add-icon.png"/> <!-- صورة مناسبة --> </a> </div> </div> في جافاسكربت سنعتمد على جيكويري (أي إصدار) <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </script> ثم نضيف الشيفرة التالية: تم استعمال الدالة append لإضافة محتوى لعنصر HTML موجود <script type="text/javascript"> $(document).ready(function(){ // بعد تحميل الصفحة var maxField = 10; // العدد الأعظمي من حقول الإدخال var addButton = $('.add_button'); // محدد وصول زر الإضافة var wrapper = $('.field_wrapper'); // محدد الحاوية // نسخة من العنصر الذي نود إضافته var fieldHTML = '<div><input type="text" name="field_name[]" value=""/><a href="javascript:void(0);" class="remove_button"><img src="remove-icon.png"/></a></div>'; var x = 1; // عدد حقول الإدخال الافتراضية 1 // بعد نقر زر الإضافة $(addButton).click(function(){ // نتحقق من عدد الحقول if(x < maxField){ x++; // نزيد العداد $(wrapper).append(fieldHTML); // نضيف حقل الإدخال على الحاوية } }); // نقر زر الحذف $(wrapper).on('click', '.remove_button', function(e){ e.preventDefault(); $(this).parent('div').remove(); // حذف حقل الإدخال الجديد x--; // إنقاص العداد 1 }); }); </script> ضمن PHP نستقبل المدخلا ضمن مصفوفة <?php // بعد تمرير المدخلات للمخدم عن طريق POST method $field_values_array = $_POST['field_name']; // field_name اسم الحقل ضمن استمارة الصفحة foreach($field_values_array as $value){ // المرور على المصفوفة // شيفرتك الخاصة }
-
بالاعتماد على الجزئية أن NaN لاتساوي NaN أي v!=v only for NaN يمكننا عمل فلتر للعناصر بالطريقة التالية: filter(lambda v: v==v, x) هذا يعيد العناصر التي تساوي نفسها (أي الأعداد المنتهية)، تعمل على lists + numpy array
-
بالإضافة للطريقة الأولى، يمكن استعمال: slicing: a = a[i:j] تمرير مصفوفة ب indexes لاستخلاص العناصر المطلوبة: a = a[[1, 2, 3, ...]] بهتين الطريقتين يمكن حذف مجال (مستمر أو متقطع من العناصر في مصفوفة ما)
- 3 اجابة
-
- 2
-
كل الدورات جيدة جداً، وانا أرى جافاسكربت هي الأكثر تكاملاً لأنك ستتمكن من فعل أي شيئ بلغة برمجة واحدة. إقرأ ماتقدمه كل دورة و اتبع ميولك..
- 5 اجابة
-
- 1
-
على سبيل التميز واستخدام الفكرة بشكل لطيف، يمكنك ضبط القيمة السابقة باسم المطور أو اسم الشركة مثلا.. function customHeaders( req, res, next ){ // إبطال الافتراضية app.disable( 'x-powered-by' ); // حدد الترويسة الخاصة بك res.setHeader( 'X-Powered-By', 'waelaljamal' ); // .. next(); } app.use( customHeaders );
-
سبب المشكلة هو عدم تثبيت express على مستوى المشروع locally، والتي يمكن تطبيقها بإحدى الطريقتين: npm install express or npm install express --save يعد expres اعتمادية خاصة بالمشروع لذلك يتطلب تثبيته محليا، الحزم البرمجية التي يتم تثبيتها globally تكون تتطلب أن تعلم على مستوى نظام التشغيل مثل unit test runners or bootstrappers. إذا كان node_modules عندك في مسار آخر يمكنك إضافته لمتغيرات البيئة : set NODE_PATH=your\directory\to\node_modules;%NODE_PATH% إن كنت تريد ربط node_modules المحلي بمجلد آخر على مستوى النظام يمكن عمل وصلة: npm link <module>
- 2 اجابة
-
- 1
-
يوجد فكرتين رئيسيتين لظهور الموقع في غوغل في المقدمة: أسباب تقنية يمكن أن تجد إجابة هنا: نوعية الكتابة و المحتوى: مقالة من أكاديمية حسوب:
- 2 اجابة
-
- 1
-
يتم الرد خلال 12 ساعة حسب شروط استخدام الأكاديمية،
-
يمكنك الاستفسار عن كوبون الخصم من خلال مركز مساعدة حسوب: help.hsoub.com
-
نعم بالطبع يمكنك ذلك، إن كان لديك وقت وتستطيع الالتزام مع العملاء فإن العمل الحر هو طريقة جيدة لزيادة الدخل، يمكنك عمل حساب في موقع مستقل، ثم التقديم على المشاريع فيه، أو إنشاء حساب في موقع خمسات ثم تقوم بإضافة الخدمات التي يمكنك تقديمها للعميل. الطريقة الثانية من خلال العملاء السابقين لك، والذين ربما رأوا عملك فيه درجة عالية من الاحتراف، وسيقومون يتوظيفك في مشارع أخرى.
-
سأعطيك بعض الملاحظات: y هي عبارة عن مصفوفة تحوي جميع العناصر التي لها class يساوي col أي جميع الأسطر لديك للوصول لسطر محدد استخدم محدد المصفوفة [ i ] أي هكذا document.getElementsByClassName("col")[0] أي للوصول للعنصر الذي تم النقر عليه يجب تمرير المعرف ضمن الدالة ()ik عند الاستدعاء <div class="col" onclick="ik(0)"> .. </div> <script> function ik(id) { let element = document.getElementsByClassName("col")[id] } </script> الشرط غير محقق لأنك لا تقارن قيمة عددية مع الرقم 8 حسب الفكرة في الصفحة لا تحتاج y لايمكن تخزين العنصر alert في متغير فهو undefined علينا تخزين القيمة التي يولدها التابع العشوائي في متغير ثم نستعمله نفسه في alert ثم اختبار الشرط <script> function ik() { // var y = document.getElementsByClassName("col"); var t = Math.round(Math.random() * 10) alert('this is column' + '=' + t) if (t >= 8) { alert('YOU WON') } else { alert('YOU LOST') } } </script>
- 4 اجابة
-
- 2
-
بمجرد اشتراكك في أي دورة من دورات أكاديمية حسوب، فهذا يعني عمل اتفاق بينك و بين الأكاديمية، وينص الاتفاق على جميع الفقرات و الوعود الموجودة في شروحات الدورات، وهي استرداد قيمة الاستثمار و المتابعة بعد الدورة من قبل مختصي الاكاديمية وغيرها.. أرجو مراجعة ماتقدمه الأكاديمية من شروحات في صفحة كل دورة منها، وهذا ما تلتزم الأكاديمية بتقدمه لطلابها، وبحالة استرداد الأموال، يكفي فتح تذكرة من خلال مركز مساعدة حسوب وسيتم إعادة أموالك، طبعا عليك تقديم التذكرة قبل مرور 6 أشهر على تاريخ تخرجك منها. رابط: مركز مساعدة حسوب
- 1 جواب
-
- 1
-
إن دورة تطوير واجهات المستخدم، تمح لك ببناء واجهات المواقع أي كل مايظهر للمستخدم و تهتم بالتفاصيل الخاصة بالعرض بشكل كبير وتؤمن فهم كافة الخيارات و الأدوات اللازمة ليظهر الموقع بالشكل المطلوب للمستخدم وبأحسن أداء (زمن تحميل الصفحة) و توافقيتها مع الشاشات المختلفة. بناء المواقع الالكترونية يحتاج معظم الأحيان للبرمجة الخلفية Back-End أي معالجة طلبات العميل(مستخدم الموقع) بعد النقر على زر ما أو عمل أي تعديل في واجهات الموقع، ليتم تعديل البيانات في قاعدة البيانات و إعادة مشاركتها مع باقي المستخدمين للموقع. أي لبناء موقع متكامل تحتاج لتعلم كل من Front-End (واجهات المستخدم) و Back-End (برمجة الموقع وقواعد البيانات) ودورة تطوير واجهات المستخدم مسؤولة عن Front-End فقط. ولتعلم Back-End لاحقاً تحتاج لتعلمها لوحدك. إن كنت ترغب بعمل موقع متكامل يفضل التسجيل إما في دورة جافاسكربت أو PHP (لا يركزان على الواجهات الأمامية لكنها مشروحة بطريقة جيدة) وهنا سيكون الموقع ديناميكيا يمكنك من حفظ بيانات في القاعدة و تعديلها كموقع حقيقي.
- 5 اجابة
-
- 1
-
تمام، فقط إزاجة من اليسار.. لاحظ .. أنا عملت zoom out بالمتصفح و قد تقلص المسافات و تم العرض بطريقة سليمة بدون عمل هذا التعديل (عرض على حاسوب)
- 30 اجابة
-
- 1
-
يبدو أن زر num lock كان مطفا لدي فلم يكتب الرقم margin-left: 10px; مثلا 10 بكسل، الأرقام موضوعة ضمن عنصر span وهي في قائمة ul لذلك نستهدف هذه العناصر بعمل هوامش خارجية margin بقيمة نريدها 10 كناسبة مثلا.. أعد المحاولة، شكرا لك
- 30 اجابة
-
- 1