Web Development Code
6.34K subscribers
389 photos
55 videos
132 files
201 links
قناة خاصه بتطوير الويب
ونشر مشاريع الويب
وكل مايخص الويب
الادمن : @Noureldin13
#Html
#Css
#Bootstrap
#JavaScript
#ReactJs
#Php
#NodeJs
#Mysql
#MongoDB
Buy ads: https://telega.io/c/codedevelopment

جروب المناقشة :
@codedevchat
Download Telegram
السلام عليكم..

مسأله ب JavaScript
انشاء فانكشن مثل هذه
function addition(num) {

}


تأخد بارميتر رقم وتزود عليه واحد يعني يكون هكذا عند استدعاء الفانكشن

addition(0) ➞ 1
لم نبعتله 0 يرجعلنا 1

addition(9) ➞ 10

addition(-3) ➞ -2
لم نبعتله -3 يرجعلنا -2
مساله اخري انشاء فانكشن لم نبعتله array يرجع لنا اول قيمه له
function getFirstValue(arr) {

}

يكون الناتج هكذا

getFirstValue([1, 2, 3]) ➞ 1

getFirstValue([80, 5, 100]) ➞ 80
مساله اخري
عندنا فانكشن اسمه countTrue بيعدلنا عدد ال true فال array كمثال
function countTrue(arr) {

}

هذه الفانكشن بنبعت ليها بارميتر Array

countTrue([true, false, false, true, false]) ➞ 2
هنا رجع عدد ال True الي هو 2

countTrue([false, false, false, false]) ➞ 0

هنا رجع صفر لان مفيش True

countTrue([]) ➞ 0

وهنا رجع صفر لان الاراري فارغه
Web Development Code
مساله اخري عندنا فانكشن اسمه countTrue بيعدلنا عدد ال true فال array كمثال function countTrue(arr) { } هذه الفانكشن بنبعت ليها بارميتر Array countTrue([true, false, false, true, false]) ➞ 2 هنا رجع عدد ال True الي هو 2 countTrue([false, false, false…
function countTrue(arr) {
let lens = 0
arr.forEach(bool => bool? ++lens:0)
return lens
}


or


function countTrue(arr) {
return arr.reduce((acc, item) => item ? ++acc : acc, 0);
}


يوجد عدد حلول لها بال for loop طبعا
مين الشاطر الي يقول لي لم استخدمت var طلع كل اللوب الناتج 3 🔥👌
Forwarded from Web Development Code (Jax T-39AB)
السلام عليكم

هنتكلم عن ال Variables الخاص بالجافاسكربت:
Variables
هو مكان بالذاكرة يقوم بتخزين القيمه وال value الذي نعطيها له

مثال :
var name = "Jax"
فهو يقوم بالتخزين فالذاكرة المتغير name باسم jax طبعا يتم عمل كومبيلر للكود ويتحول للباينري ( نظام عد ثاني)

انوع المتغيرات
var // هذا كان يستخدم ف اوائل ظهور جافاسكربت
بعدين ظهرت ES6
وقامت باضافه
let
const

طبعا هتقلي الفرق بينهم اي
مثال لـ var
var x = 4
console.log(x)
var x = 7
console.log(x)

فهكذا لا يحدث اي اخطاء لان ال var يقوم بالبحث فالذاكره عن ال x ويقوم بتغييرها بالقيمه الخاصه به
مثال لـ let
let i = 5
console.log(i)
let i = 7
console.log(i)

هكذا رح يعطيك ايرور
redeclartion of let i
وهوا ان قام بحفظ المتغير i بالقيمه 5
وقمت بعمل متغير بنفس الاسم i بالقيمه 7
فعند انشاء المتغير i بالذاكره اكتشف ان يوجد متغير بنفس الاسم لذلك اعطي ايرور

اما ال const
فهو عنصر ثابت بالذاكره لا يتغير
مثال:
const y = 7
console.log(y)
const y = 6
console.log(y)

رح يكون الايرور
Invaild assignment to const y
وهو انك قمت بتخزين المتغير y بالقيمه 6 ولا يمكن تغير القيمه وهي قيمه ثابته.

اتمني تكون فهمت متنساش بقي الشير الجميل بتاعك لكي نستمر😁🔥


#JavaScript
@codedevelopment
لسه اتنين ونبقي 1.7k 🌚🔥🔥
Forwarded from DoT. (بِتمان)
unix-c-notes.tar.gz
4.6 MB
البرمجة الفعالة في C و Unix

من كلية علوم الكمبيوتر، جامعة ( كارنيجي ميلون )، تم تصميم هذه الدورة لتوفير تعرض كبير للغة برمجة C وبيئة برمجة Unix.
[...] سيتعرف الطلاب أيضًا على التعبيرات المنتظمة وسيكونون قادرين على استخدام لغات النصوص مثل Perl و Shell scripting.

المصدر :
https://www.cs.cmu.edu/~guna/15-123S11/

#يونيكس #سي

Effective Programming in C and Unix

From the School of Computer Science, Carnegie Mellon University, This course is designed to provide a substantial exposure to the C programming language and the Unix programming environment.
[...] Students will also learn about regular expressions and will be able to use scripting languages such as Perl and Shell scripting

Main site https://www.cs.cmu.edu/~guna/15-123S11/

#unix #c
Web Development Code
مين الشاطر الي يقول لي لم استخدمت var طلع كل اللوب الناتج 3 🔥👌
خلاص محدش عارف اقول السبب 🌚
Web Development Code
مين الشاطر الي يقول لي لم استخدمت var طلع كل اللوب الناتج 3 🔥👌
هنتكلم عن السبب الي خلي الناتج يطلع 3
طبعا هنا استخدمها ال let فالناتج طبع 0,1,2
- تمام كده؟
اللوب هيتكرر 3 مرات هيجي فالمره الرابعه هيخلي قيمه المتغر i ب 3 وهيقي عند الشرط هيلاقي التلاته مش اصغر من تلاته فاللوب هيقف كده
تمام
هتقلي طب لو عملت طباعه لل i برا ال loop هيكون الناتج اي؟
خلينا نشوف..
جربنا نطبع ال i برا ال loop ايدينا ايرورو ان المتغير مش موجود
طب ده لي؟
لان ال let بتكون
block scope
تمام كده وزي الفل؟
نجرب ال var
لو جربنا نعمل var ونطبع قيمه ال i داخل ال loop فكان الناتج 0,1,2
زي الفل طب اي الي الفرق دلوقت مهو الاتنين واحد؟
- اصبر عليا.
عملت نفس الحوار واجت للوب الرابع لقت الشراط فوقفت ،
وطبعها عارفين ان ال var
function scope
يعني تقدر تستخدمها برا اللوب عادي طب ازاي؟
طبعا هنا ال i برا اللوب فالناتج طلع 3 وزي الفل عكس ال let لانها block
يعني ال
for loop
اكررت تلت مرات
اول مره بقت قيمه ال
i = 0
ثم التكرا التاني اصبحت ب 1
والتالت اصبحت ب 2
اجت تكمل وخلت ال
i = 3
واجت الشرط
3 < 3
انت يعم لل 3 اصغر من 3 لايعم فوق اللوب فكده اصبح عنده ال
var i = 3
هنتكلم بقي عن ال setTimeout
كلنا عارفين انها asynchronous يعني غير متزامنة
يعني الكود لم يجي يشوفها يعرف انها هتاخد وقت فيرميها لل event loop ويكمل الكود عادي
فالكود طبعا اتكرر 3 مرات
فلما بعت ال setTimeout اول مره اصبح ان قيمه ال i = 0
وهكذا لحد ما اللوب خلص
راح سأل ال event loop في حاجه عندك ولا لا قالتله اه عندي 3 من setTimeout قالها طب اي التواتج بتاعتهم
ف اجي يشوف قيمه ال i اول مره لقيتها 0 فقله الناتج الاولاني صفر وهكذا احد مخلص التلت مرات تمام كده
ف ال var بقي لم اجي يكرر اللوب تلت مرات وطلع من اللوب بقي طبعا عندها ال i قيمتها 3 لانها function scope فلما راح لل event loop يشوف عنده اي لقي 3 من setTimeout ف لم اجي ينفذها دور غلي قيمته ال i لقي قيمتها ب 3 وهكذا لحد مخلص ال ٣ setTimeout وبس كده هو ده السبب
طبعا هنا لو جينا بعد اللوب وعملنا
var i = 10
فكده بقي عندي قيمته ال i بعشره طب لي الناتج طلع كله 10 مش المفروض ال جوا اللوب يكون 3 لو انت فكرت ف كده يبقي انت مفهمتش حاجه :) عشان ال setTimeout اتنفذت بعد مالكود انتهي فكان قيمته ال i ب 10 وبس كده
const names = ["Ahmed", "Zaid", "Hussain", "Ali", "Osama"];
let currIndex = 0;

function printName(name) {
  console.log(name);
currIndex++;
}

setInterval(printName, 1000, names[currIndex]);


اي الناتج مع السبب.
#js