التعليقات فبايثون
# this code made by death
الطباعه
Python ver 3
print(" ")
Python 2.7
print " "
لطباعه كود بايثون 3 بداخل بايثون 2.7
from future import print_function
من خلال مكتبه future تقدر تستخدم بعض خصائص بايثون 3 بداخل بايثون 2.7
#python
# this code made by death
الطباعه
Python ver 3
print(" ")
Python 2.7
print " "
لطباعه كود بايثون 3 بداخل بايثون 2.7
from future import print_function
من خلال مكتبه future تقدر تستخدم بعض خصائص بايثون 3 بداخل بايثون 2.7
#python
عود نفسك وانت بتتعلم اي حاجة في البرمجة انك دايما تشغل عقلك وتسأل اسئلة وجودية (من بتاعت بعد الساعة ١٢ دي) وتفكر قبل ما تتعلم الحاجة
دا هيساعدك انك افهم اكتر الحاجة اللي بتعلمها بسهولة
على سبيل المثال
قواعد
clean code, solid, design patterns
وكل الحاجات الحلوة دي
لو بصيتلها هتلاقيها حاجات منطقية وبديهية وطبيعية جدا مش اختراع من المريخ
ف مثلا قبل ما تتعلم كلين كود اعرف يعني ايه كلين كود اصلا وايه الهدف منه واكتب اي كود ييجي في دماغك وبعدها اسأل وفكر بنفسك ازاي تخلي الكود بتاعك يحقق اهداف الكلين كود
الكلين كود يعني كود سهل اقراه وافهمه واعدل فيه
طيب نبدأ ب اسهل حاجة وهي المتغيرات
لو عندي كود
let x = "mostafa"
console.log(x)
هل الكود دا كلين ؟
هل سهل تفهمه وتعرف كل جزء فيه بيعبر عن ايه ؟
الكود مفيهوش غير متغير واحد
هل المتغير دا واضح من اول نظرة ؟ لما تشوف اسمه في اي حتة
الاجابة لا لاني لما اشوف
x
في اي حتة مش هعرف هو بتاع ايه ولا جواه ايه ولازم دايما ابقى فاكر انه بيعبر عن الاسم
طب ازاي احل المشكلة دي
بالمنطق كدا ان الاسم يكون معبر عن اللي جواه
فممكن بدل ما اسميه
x
اسميه
theNameOfLoggedUser
بس الاسم دا طويل اوي وهزهق وانا بقراه فنختصره شوية مثلا نخليه
username
او
name
و كدا نكون طلعنا بشوية قواعد لتسمية المتغيرات
اسم معبر عن محتواه وصغير وسهل النطق والحفظ
مثال تاني
قواعد سوليد
الهدف منها اني اكتب كود
oop
سهل الفهم والصيانة واعادة استخدامه
ف اعملك مشروع صغير وعيد النظر فيه وفكر فيه تاني
طيب لو عندي ميثود بتجيب بيانات من سيرفر وبتعالج البيانات دي وبتحفظها في الداتابيز
هل الميثود دي سهل اني افهمها من اول نظرة ولو فيها مشكلة احدد هي فين بالظبط ؟
الاجابة لا لانها بتعمل كذا حاجة ف الاحسن اقسمها ل ٣ ميثودز كل واحدة بتعمل حاجة واحدة بس
ف كدا نكون طلعنا ب اول مبدأ من مبادئ السوليد وهو مبدأ المسئولية الواحدة
single responsibility principle
فكر في الحل قبل ما تتعلمه
لما تعمل كدا هتلاقي انك وصلت بنفسك لنسبة حلوة من الحاجة اللي عايز تتعلمها ف لما تيجي تتعلمها هتلاقيها اسهل ومحفورة جواك حتى لو نسيتها
ودا كمان هينمي عقلك اكتر وهيساعدك جدا جدا وانت شغال
وانا شايف ان دي برضو مهمة الناس اللي بتشرح انه لما ييجي يشرح حاجة يبدأ من المشكلة ويشرح ازاي يفكر ويوصل للحل
دا هيساعدك انك افهم اكتر الحاجة اللي بتعلمها بسهولة
على سبيل المثال
قواعد
clean code, solid, design patterns
وكل الحاجات الحلوة دي
لو بصيتلها هتلاقيها حاجات منطقية وبديهية وطبيعية جدا مش اختراع من المريخ
ف مثلا قبل ما تتعلم كلين كود اعرف يعني ايه كلين كود اصلا وايه الهدف منه واكتب اي كود ييجي في دماغك وبعدها اسأل وفكر بنفسك ازاي تخلي الكود بتاعك يحقق اهداف الكلين كود
الكلين كود يعني كود سهل اقراه وافهمه واعدل فيه
طيب نبدأ ب اسهل حاجة وهي المتغيرات
لو عندي كود
let x = "mostafa"
console.log(x)
هل الكود دا كلين ؟
هل سهل تفهمه وتعرف كل جزء فيه بيعبر عن ايه ؟
الكود مفيهوش غير متغير واحد
هل المتغير دا واضح من اول نظرة ؟ لما تشوف اسمه في اي حتة
الاجابة لا لاني لما اشوف
x
في اي حتة مش هعرف هو بتاع ايه ولا جواه ايه ولازم دايما ابقى فاكر انه بيعبر عن الاسم
طب ازاي احل المشكلة دي
بالمنطق كدا ان الاسم يكون معبر عن اللي جواه
فممكن بدل ما اسميه
x
اسميه
theNameOfLoggedUser
بس الاسم دا طويل اوي وهزهق وانا بقراه فنختصره شوية مثلا نخليه
username
او
name
و كدا نكون طلعنا بشوية قواعد لتسمية المتغيرات
اسم معبر عن محتواه وصغير وسهل النطق والحفظ
مثال تاني
قواعد سوليد
الهدف منها اني اكتب كود
oop
سهل الفهم والصيانة واعادة استخدامه
ف اعملك مشروع صغير وعيد النظر فيه وفكر فيه تاني
طيب لو عندي ميثود بتجيب بيانات من سيرفر وبتعالج البيانات دي وبتحفظها في الداتابيز
هل الميثود دي سهل اني افهمها من اول نظرة ولو فيها مشكلة احدد هي فين بالظبط ؟
الاجابة لا لانها بتعمل كذا حاجة ف الاحسن اقسمها ل ٣ ميثودز كل واحدة بتعمل حاجة واحدة بس
ف كدا نكون طلعنا ب اول مبدأ من مبادئ السوليد وهو مبدأ المسئولية الواحدة
single responsibility principle
فكر في الحل قبل ما تتعلمه
لما تعمل كدا هتلاقي انك وصلت بنفسك لنسبة حلوة من الحاجة اللي عايز تتعلمها ف لما تيجي تتعلمها هتلاقيها اسهل ومحفورة جواك حتى لو نسيتها
ودا كمان هينمي عقلك اكتر وهيساعدك جدا جدا وانت شغال
وانا شايف ان دي برضو مهمة الناس اللي بتشرح انه لما ييجي يشرح حاجة يبدأ من المشكلة ويشرح ازاي يفكر ويوصل للحل
Web Development Code
انزلكم مسائل JavaScript
ياريت الكل يجاوب 🙏
السلام عليكم..
انهارده بوست خفيف كده لحل مسأله ف جافاسكربت وهو عباره عن ان تقوم بإنشاء داله تأخذ بارميتر استرينج اي اسم مثلا nour وتقوم بإرجاع قيمه بالبينري ال 01
function convert2Binary(string){
}
هكذا نستدعي الداله مثلا
convert2Binary("nour")
يكون الناتج هكذا:
1101110 1101111 1110101 1110010
سيب اجابتك في الجروب 👇
@codedevchat
#js
انهارده بوست خفيف كده لحل مسأله ف جافاسكربت وهو عباره عن ان تقوم بإنشاء داله تأخذ بارميتر استرينج اي اسم مثلا nour وتقوم بإرجاع قيمه بالبينري ال 01
function convert2Binary(string){
}
هكذا نستدعي الداله مثلا
convert2Binary("nour")
يكون الناتج هكذا:
1101110 1101111 1110101 1110010
سيب اجابتك في الجروب 👇
@codedevchat
#js
Web Development Code
السلام عليكم.. انهارده بوست خفيف كده لحل مسأله ف جافاسكربت وهو عباره عن ان تقوم بإنشاء داله تأخذ بارميتر استرينج اي اسم مثلا nour وتقوم بإرجاع قيمه بالبينري ال 01 function convert2Binary(string){ } هكذا نستدعي الداله مثلا convert2Binary("nour") يكون…
طبعا من قام بحها بطريقه ال for loop
ويوجد طريقه اخري باستخدام ES
ويوجد طريقه اخري باستخدام ES
Web Development Code
طبعا من قام بحها بطريقه ال for loop ويوجد طريقه اخري باستخدام ES
طريقه الحل بال ES
function strToBinary(str) {
return str.split('')
.map(char => char.charCodeAt(0).toString(2))
.join(' ')
}
strToBinary("nour")
Web Development Code
Photo
السلام عليكم..
هنتكلم النهاردة عن موضوع بنسمع عنه كتير وهو Asynchronous programming وايه افرق بينها وبين synchronous programming
وهنبدأ أول حاجه نعرف مع بعض ايه هيا ال synchronous programming
هيا ببساطة :
synchronous operations tasks are performed one at a time and only when one is completed, the following is unblocked
- هو ده اللي ببساطة؟!
طيب ببساطة اكتر معنى synchronous programming هوا تنفيذ الكود بنفس ترتيب الموجود بيه واذا قابلني اي حاجة بتستهلك وقت مثلا هقف انتظر (هعمل block لباقي الكود من انه يتنفذ) لحد ما تخلص عشان اقدر اوصل للسطر اللي بعد كدا
على سبيل المثال لو استخدمنا وسط الكود عندنا function زي setTimeout في js أو أي function تانيه بتنفذلي حاجة معينه بعد delay زي المثال اللي عندنا ده في حالة لو افترضنا ان JS بتشتغل synchronous (وده مش حقيقي) فاللي هيحصل هوا ان الكود هيوصل عند set time out فيعمل block لباقي الكود عشان ينفذ ما بداخل ال setTimeout وبعد ما يخلص ينزل السطر اللي بعده عشان ينفذ الfunction الللي بعدها وهكذا
عشان نلاقي الترتيب بتاع الخرج هو
say hello world!
time out
end
- تمام ايه بقى النوع التاني واللي هو الasynchronous ؟
تعريف الasynchronous هو
a non-blocking architecture, which means it doesn’t block further execution while one or more operations are in progress
- يعني ايه الكلام ده؟
يعني ببساطة خالص في asynchronous أنا أقدر أتحرك لfunction تانيه وأنفذها قبل ما القديمة تخلص يعني مش هعمل بلوك للكود عند function معينة مستنيها تخلص عشان اقدر اوصل للي بعدها
لا أنا اقدر عادي جدا أي حاجه هتعطلني أقدر بكل سهولة أسيبها وأروح أنفذ اللي بعدها عادي جدا يعني لو أخدنا نفس المثال اللي في الصورة تاني لما الكود يوصل عند setTimeout مش هيقعد مستنيها تخلص عشان ينفذ say hello world ولو حضرتك قرأت المنشور اللي فاتت اللي اتكلمنا فيها عن node js وازاي الكود بيتنفذ هتعرف التفاصيل ورا الموضوع ده أكتر وهتعرف ان الخرج الطبيعي هيكون بالمنظر ده
say hello world!
end
time out
وبس كدا ويارب يكون وضح الفرق بين الasynchronous و الsynchronous بشكل عام
هنتكلم النهاردة عن موضوع بنسمع عنه كتير وهو Asynchronous programming وايه افرق بينها وبين synchronous programming
وهنبدأ أول حاجه نعرف مع بعض ايه هيا ال synchronous programming
هيا ببساطة :
synchronous operations tasks are performed one at a time and only when one is completed, the following is unblocked
- هو ده اللي ببساطة؟!
طيب ببساطة اكتر معنى synchronous programming هوا تنفيذ الكود بنفس ترتيب الموجود بيه واذا قابلني اي حاجة بتستهلك وقت مثلا هقف انتظر (هعمل block لباقي الكود من انه يتنفذ) لحد ما تخلص عشان اقدر اوصل للسطر اللي بعد كدا
على سبيل المثال لو استخدمنا وسط الكود عندنا function زي setTimeout في js أو أي function تانيه بتنفذلي حاجة معينه بعد delay زي المثال اللي عندنا ده في حالة لو افترضنا ان JS بتشتغل synchronous (وده مش حقيقي) فاللي هيحصل هوا ان الكود هيوصل عند set time out فيعمل block لباقي الكود عشان ينفذ ما بداخل ال setTimeout وبعد ما يخلص ينزل السطر اللي بعده عشان ينفذ الfunction الللي بعدها وهكذا
عشان نلاقي الترتيب بتاع الخرج هو
say hello world!
time out
end
- تمام ايه بقى النوع التاني واللي هو الasynchronous ؟
تعريف الasynchronous هو
a non-blocking architecture, which means it doesn’t block further execution while one or more operations are in progress
- يعني ايه الكلام ده؟
يعني ببساطة خالص في asynchronous أنا أقدر أتحرك لfunction تانيه وأنفذها قبل ما القديمة تخلص يعني مش هعمل بلوك للكود عند function معينة مستنيها تخلص عشان اقدر اوصل للي بعدها
لا أنا اقدر عادي جدا أي حاجه هتعطلني أقدر بكل سهولة أسيبها وأروح أنفذ اللي بعدها عادي جدا يعني لو أخدنا نفس المثال اللي في الصورة تاني لما الكود يوصل عند setTimeout مش هيقعد مستنيها تخلص عشان ينفذ say hello world ولو حضرتك قرأت المنشور اللي فاتت اللي اتكلمنا فيها عن node js وازاي الكود بيتنفذ هتعرف التفاصيل ورا الموضوع ده أكتر وهتعرف ان الخرج الطبيعي هيكون بالمنظر ده
say hello world!
end
time out
وبس كدا ويارب يكون وضح الفرق بين الasynchronous و الsynchronous بشكل عام
السلام عليكم..
مسأله ب JavaScript
انشاء فانكشن مثل هذه
تأخد بارميتر رقم وتزود عليه واحد يعني يكون هكذا عند استدعاء الفانكشن
addition(0) ➞ 1
لم نبعتله 0 يرجعلنا 1
addition(9) ➞ 10
addition(-3) ➞ -2
لم نبعتله -3 يرجعلنا -2
مسأله ب JavaScript
انشاء فانكشن مثل هذه
function addition(num) {
}
تأخد بارميتر رقم وتزود عليه واحد يعني يكون هكذا عند استدعاء الفانكشن
addition(0) ➞ 1
لم نبعتله 0 يرجعلنا 1
addition(9) ➞ 10
addition(-3) ➞ -2
لم نبعتله -3 يرجعلنا -2
مساله اخري انشاء فانكشن لم نبعتله array يرجع لنا اول قيمه له
يكون الناتج هكذا
getFirstValue([1, 2, 3]) ➞ 1
getFirstValue([80, 5, 100]) ➞ 80
function getFirstValue(arr) {
}
يكون الناتج هكذا
getFirstValue([1, 2, 3]) ➞ 1
getFirstValue([80, 5, 100]) ➞ 80
مساله اخري
عندنا فانكشن اسمه countTrue بيعدلنا عدد ال true فال array كمثال
هذه الفانكشن بنبعت ليها بارميتر Array
countTrue([true, false, false, true, false]) ➞ 2
هنا رجع عدد ال True الي هو 2
countTrue([false, false, false, false]) ➞ 0
هنا رجع صفر لان مفيش True
countTrue([]) ➞ 0
وهنا رجع صفر لان الاراري فارغه
عندنا فانكشن اسمه 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…
محدش جاوب ع حاجه معتش انزل يعني ؟؟؟
Web Development Code
السلام عليكم.. مسأله ب JavaScript انشاء فانكشن مثل هذه function addition(num) { } تأخد بارميتر رقم وتزود عليه واحد يعني يكون هكذا عند استدعاء الفانكشن addition(0) ➞ 1 لم نبعتله 0 يرجعلنا 1 addition(9) ➞ 10 addition(-3) ➞ -2 لم نبعتله -3 يرجعلنا -2
function addition(num) {
return ++num
}
or
function addition(num) {
return num += 1
}
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 طبعا ✅
Forwarded from Web Development Code (Jax T-39AB)
السلام عليكم
هنتكلم عن ال Variables الخاص بالجافاسكربت:
هو مكان بالذاكرة يقوم بتخزين القيمه وال value الذي نعطيها له
مثال :
فهو يقوم بالتخزين فالذاكرة المتغير name باسم jax طبعا يتم عمل كومبيلر للكود ويتحول للباينري ( نظام عد ثاني)
انوع المتغيرات
var // هذا كان يستخدم ف اوائل ظهور جافاسكربت
بعدين ظهرت ES6
وقامت باضافه
let
const
طبعا هتقلي الفرق بينهم اي
مثال لـ var
فهكذا لا يحدث اي اخطاء لان ال var يقوم بالبحث فالذاكره عن ال x ويقوم بتغييرها بالقيمه الخاصه به
مثال لـ let
هكذا رح يعطيك ايرور
redeclartion of let i
وهوا ان قام بحفظ المتغير i بالقيمه 5
وقمت بعمل متغير بنفس الاسم i بالقيمه 7
فعند انشاء المتغير i بالذاكره اكتشف ان يوجد متغير بنفس الاسم لذلك اعطي ايرور
اما ال const
فهو عنصر ثابت بالذاكره لا يتغير
مثال:
رح يكون الايرور
Invaild assignment to const y
وهو انك قمت بتخزين المتغير y بالقيمه 6 ولا يمكن تغير القيمه وهي قيمه ثابته.
اتمني تكون فهمت متنساش بقي الشير الجميل بتاعك لكي نستمر😁🔥
#JavaScript
@codedevelopment
هنتكلم عن ال 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
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
من كلية علوم الكمبيوتر، جامعة ( كارنيجي ميلون )، تم تصميم هذه الدورة لتوفير تعرض كبير للغة برمجة 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