قناة تحتوى على اغلب الكورسات في عالم البرمجة باللغة العربية .
ان كنت تعلم عن ماذا تبحث ، ننصحك بتحميل كورسات مشروحه جيداً وبشكل مجاني .
https://www.tgoop.com/WinDroidPremium
#روابط
ان كنت تعلم عن ماذا تبحث ، ننصحك بتحميل كورسات مشروحه جيداً وبشكل مجاني .
https://www.tgoop.com/WinDroidPremium
#روابط
Telegram
Free Premium Courses
Free Premium & Paid Courses For Free
By WinDroid
Buy Ad to advertise on my channel 👇
telega.io/channels/WinDroidPremium/card?r=wj1X07bX
By WinDroid
Buy Ad to advertise on my channel 👇
telega.io/channels/WinDroidPremium/card?r=wj1X07bX
This media is not supported in your browser
VIEW IN TELEGRAM
■ طريقة التسجيل بالكورسات وتحميلها .
#شرح ماهي صيغة Json ؟
JSON : JavaScript Object Notation .
هي احدى صيغ نقل البيانات في عالم البرمجة وعادة ما تستخدم لنقل البيانات بين الخادم والعميل .
- ماهو الخادم وما هو العميل ؟ دائما نسمع عن الخادم والعميل ولكن بعضنا لا يعرف من هو الخادم اصلاً ومن هو العميل !
سابدأ مع العميل ، وهو انت عزيزي القارئ عندما تتصفح احد المواقع فانت تعتبر عميل لذلك الموقع (عميل مشتقه من عمل ، ولا تعني خائن كما هو متعارف ]: )
اما الخادم فهو السيرفر الذي تتصفح منه الموقع ، فكل موقع على الانترنت يجب ان يكون مستضافاً على سيرفر وهذا السيرفر متصل بالانترنت لكي يستطيع الاتصال بك وارسال صفحات الموقع الى متصفحك .
حسناً ... تعرفنا على JSON ، الخادم و العميل . والان سنبدا نتعلم معلومات اكثر عن JSON .
كيف يتم كتابة Json
صيغة Json تعتمد على طريقة كائنات JavaScript فهي مشتقه منها وسميت باسمها ، لذلك فهي تعتمد على مبدأ (المفتاح : القيمة) المثال التالي يوضح ذلك
هنا الاسم الاول والاسم الاخير لشخص غير معروف :( وايضاً معرف المستخدم (ID) بشكل بسيط ، واليكم مثال عملي من الواقع في زر الاعجاب بمنشور في احد المواقع ؛ ولكن لن نتطرق لطريقه ارسال البيانات من والى الخادم .
في البداية عندما يضغط العميل زر الاعجاب سيتم معالجه الحدث وارسال البيانات التالية الى الخادم
سيصل الطلب الى الخادم وتحديداً ملف ادارة الاعجابات وسيتم معالجه الاعجاب والرد الى العميل بالصيغة التالية
هذا في حاله نجحت العملية ، وسيقوم متصفحك بمعالجة البيانات المرجعة من الخادم وتغير لون زر الاعجاب الى الازرق مثلاً للدلالة انك قد اعجبت بهذا المنشور .
انواع البيانات في JSON
غالباً وفي اغلب لغات البرمجة ان لم يكن كلها ، هناك انواع محددة للبيانات وهي (Boolean, numeric, String) اي بالعربي(المنطقية ، الرقمية ، النصوص) وهكذا في Json ايضاً حيث يجب وضع القيم النصية بين علامتي اقتباس مزدوجتين ("هنا النص") اما القيم المنطقيه والرقمية فتكتب بدون علامات تنصيص ، ستجد المثالين السابقين يحتويان على الانواع الثلاثة .
المصفوفات
يمكن ايضاً اضافة المصفوفات الى Json كالتالي :
تلاحظ ان اللغات مصفوفة من القيم .
الكائنات
خزن Json يعتمد على الكائنات بشكل اساسي ، والكائن هو المحصور بين {} والمثال السابق يمثل كائن يحتوي على قيم نصية ومصفوفة ، لكن يمكن لاحد مفاتيح الكائن ان يحتوي على كائن آخر كالاتي
ونلاحظ انه يجب كتابة المفاتيح ضمن علامتي اقتباس وفقاً لمعايير JSON .
كما يمكن جعل المصفوفات تحتوي على كائنات .. وهلم جراً .
JSON : JavaScript Object Notation .
هي احدى صيغ نقل البيانات في عالم البرمجة وعادة ما تستخدم لنقل البيانات بين الخادم والعميل .
- ماهو الخادم وما هو العميل ؟ دائما نسمع عن الخادم والعميل ولكن بعضنا لا يعرف من هو الخادم اصلاً ومن هو العميل !
سابدأ مع العميل ، وهو انت عزيزي القارئ عندما تتصفح احد المواقع فانت تعتبر عميل لذلك الموقع (عميل مشتقه من عمل ، ولا تعني خائن كما هو متعارف ]: )
اما الخادم فهو السيرفر الذي تتصفح منه الموقع ، فكل موقع على الانترنت يجب ان يكون مستضافاً على سيرفر وهذا السيرفر متصل بالانترنت لكي يستطيع الاتصال بك وارسال صفحات الموقع الى متصفحك .
حسناً ... تعرفنا على JSON ، الخادم و العميل . والان سنبدا نتعلم معلومات اكثر عن JSON .
كيف يتم كتابة Json
صيغة Json تعتمد على طريقة كائنات JavaScript فهي مشتقه منها وسميت باسمها ، لذلك فهي تعتمد على مبدأ (المفتاح : القيمة) المثال التالي يوضح ذلك
{
"first_name":"Asem",
"last_name":"Najee",
"ID":87
}
هنا الاسم الاول والاسم الاخير لشخص غير معروف :( وايضاً معرف المستخدم (ID) بشكل بسيط ، واليكم مثال عملي من الواقع في زر الاعجاب بمنشور في احد المواقع ؛ ولكن لن نتطرق لطريقه ارسال البيانات من والى الخادم .
في البداية عندما يضغط العميل زر الاعجاب سيتم معالجه الحدث وارسال البيانات التالية الى الخادم
{
"user_id":87,
"post_id":123
}
سيصل الطلب الى الخادم وتحديداً ملف ادارة الاعجابات وسيتم معالجه الاعجاب والرد الى العميل بالصيغة التالية
{
"ok":true,
"message":"Succesful"
}
هذا في حاله نجحت العملية ، وسيقوم متصفحك بمعالجة البيانات المرجعة من الخادم وتغير لون زر الاعجاب الى الازرق مثلاً للدلالة انك قد اعجبت بهذا المنشور .
انواع البيانات في JSON
غالباً وفي اغلب لغات البرمجة ان لم يكن كلها ، هناك انواع محددة للبيانات وهي (Boolean, numeric, String) اي بالعربي(المنطقية ، الرقمية ، النصوص) وهكذا في Json ايضاً حيث يجب وضع القيم النصية بين علامتي اقتباس مزدوجتين ("هنا النص") اما القيم المنطقيه والرقمية فتكتب بدون علامات تنصيص ، ستجد المثالين السابقين يحتويان على الانواع الثلاثة .
المصفوفات
يمكن ايضاً اضافة المصفوفات الى Json كالتالي :
{
"name":"Asem",
"ID":87,
"languages":["Java","PHP","JS"]
}
تلاحظ ان اللغات مصفوفة من القيم .
الكائنات
خزن Json يعتمد على الكائنات بشكل اساسي ، والكائن هو المحصور بين {} والمثال السابق يمثل كائن يحتوي على قيم نصية ومصفوفة ، لكن يمكن لاحد مفاتيح الكائن ان يحتوي على كائن آخر كالاتي
{
"name":"Asem",
"ID":87,
"languages":["Java","PHP","JS"],
"contact":{
"Telegram":"@AsemNaji",
"E-mail":"a**m@gmail.com"
}
}
ونلاحظ انه يجب كتابة المفاتيح ضمن علامتي اقتباس وفقاً لمعايير JSON .
كما يمكن جعل المصفوفات تحتوي على كائنات .. وهلم جراً .
لماذا نبدا تعلم البرمجة بإحدى اللغات الصعبة ؟
غالباً ما ينصح المعلمون بان نبدأ تعلم البرمجة بلغة
لإجابة السؤال هذا يجب ان تطرح على نفسك سؤالاً ، هل انا اتعلم البرمجة والمفاهيم في البداية ، ام اريد الدخول مباشرة الى سوق العمل بدون خبرة في عالم البرمجة ؟
والسؤال هذا يجيب عن السؤال السابق ، حيث ان بدايتك مع
اللغات السهلة القريبة جداً من الانسان مثل
لماذا هناك اشخاص بدايتهم تكون مع Python ؟
تعلم
#شرح
غالباً ما ينصح المعلمون بان نبدأ تعلم البرمجة بلغة
C++
او Java
، لكن لماذا ونحن لدينا python
افضل منها بكثير واسهل من ناحية التعلم ، والجميع يريدها وتعتبر مطلوبه في سوق العمل ايضاً ، ألم يكن من الافضل البدء بها ؟لإجابة السؤال هذا يجب ان تطرح على نفسك سؤالاً ، هل انا اتعلم البرمجة والمفاهيم في البداية ، ام اريد الدخول مباشرة الى سوق العمل بدون خبرة في عالم البرمجة ؟
والسؤال هذا يجيب عن السؤال السابق ، حيث ان بدايتك مع
Python
تحرمك من تعلم الكثير من المفاهيم ، لانها لغة سهله وغالباً نستعمل شيئاً جاهزاً ودوال جاهزة للقيام بعملنا !!اللغات السهلة القريبة جداً من الانسان مثل
Python
لا تعطي تحكم كامل بالعمليات من خلف الكواليس وهي ابطا من ناحية التنفيذ حيث قد يصل وقت التنفيذ الى اكثر من خمسه اضعاف وقت تنفيذ C++
، اما في C++
كنا نستطيع التحكم بشكل كبير في العمليات ، هذا التحكم بالعمليات ليس سهلاً عندما يكون متروكاً على عاتق المبرمج ، لذلك يتعلم المبرمجون بهذه اللغات الصعبه خوارزميات وطرق ومفاهيم تساعدهم في عملهم ، ومن الناحية الايجابية للمبتدئين يصبح لديهم فكر منطقي وديناميكية عالية في التعامل مع باقي اللغات بسهولة لان باقي اللغات تكون اقل صعوبة من اللغة التي بدأو بها .لماذا هناك اشخاص بدايتهم تكون مع Python ؟
تعلم
Python
في البداية ليس للتخصصات التي يكون عملها بناء مشاريع برمجية والاهتمام بتفاصيل التنفيذ ، بل لمن هم يهتمون بعمليات اخرى مثل الشبكات والحماية السيبرانية ولكنهم يحتاجون الى تنفيذ اوامر برمجية تقوم بالعمل المطلوب فقط بدون الانغماس بالتفاصيل الصغيرة ، هل نقوم بتعليمهم Java
ونجعلهم يحتارون بين اختيار int ام long عملية مشابهة للتي اسقطت الصاروخ في التسعينيات ؟#شرح
ماذا تعرف عن HTML ؟
غالباً عند سؤال المبتدئين في عالم البرمجة او حتى بعض المتقدمين هذا السؤال يخبرك انهاليست لغة برمجة وهذا امر خاطئ كلياً فهي لغة برمجة وصفية .
ما معنى لغة برمجة وصفية ؟
اللغات الوصفية تسمح للمبرمج بالاهتمام بماذا يريد تنفيذه وليس كيفية تنفيذه فمثلا في حالتنا في لغة
الكود يصف انك تريد وضع "العنوان الرئيسي" كعنوان رئيسي(h1) في الصفحة .
وليست
#معلومة
غالباً عند سؤال المبتدئين في عالم البرمجة او حتى بعض المتقدمين هذا السؤال يخبرك انها
ما معنى لغة برمجة وصفية ؟
اللغات الوصفية تسمح للمبرمج بالاهتمام بماذا يريد تنفيذه وليس كيفية تنفيذه فمثلا في حالتنا في لغة
HTML
يمكنك تفسير الكود التالي <h1>العنوان الرئيسي</h1>
الكود يصف انك تريد وضع "العنوان الرئيسي" كعنوان رئيسي(h1) في الصفحة .
وليست
html
وحدها لغة وصفية ، هناك عدة لغات اخرى من اشهرها MarkDown
و SQL
.#معلومة
نطاق المتغيرات في جافا .
المتغيرات في جافا وفي اغلب لغات البرمجة لديها نطاق ، نستطيع استخدام هذه المتغيرات ضمن هذا النطاق فقط ولا يمكن الوصول الى المتغيرات من خارجه .
بدون اي مشاكل يمكن طباعه قيمه المتغير لانه بنفس النطاق ، اي بشكل اصح يمكن القول اننا استطعنا الوصول الى المتغير ، لكن لاحظ الكود التالي :
في هذه الامر الذي داخل الشرط يعتبر في نطاق آخر ولكن يمكنه الوصول الى المتغير لان نطاق الشرط هو ضمن النطاق الكلي للمتغير .
الشرط لم يكن مهما ، نحن فقط كنا بحاجه لحجز نطاق جديد ويمكننا الاستغناء عن الشرط وحجز نطاق بدون شرط وسيصبح الكود السابق كالتالي :
حسنا ، متى يكون المتغير لا يمكن الوصول اليه ، لاحظ الكود التالي :
هذا الكود سيسبب خطا ، والسبب اننا حاولنا الوصول الى المتغير
حسناً عرفنا الان نطاق المتغيرات ، لكن ما الفائدة من استخدام النطاقات ؟ أليس امراً سيئاً ان اُعَرِف متغير وتنتهي حياته قبل انتهاء البرنامج ؟
حسناً انظر المثال التالي وستغير رأيك
هل استطعت ان تعرف ما وظيفة الكود السابق ؟ لا تكمل القراءة وحاول معرفة ذلك .
نعم احسنت ، الكود يقوم بتبديل قيم المتغيرات x , y ، ولكن ماذا عن المتغير temp ، هنا سيساعدنا هذا المتغير على تبديل القيم ثم بعدها سيتم حذفه من الرام لاننا لم نعد بحاجته ، هكذا يتم الامر مع المتغير الشهير (i) في حلقة التكرار for يموت فور انتهاء الحلقة لاننا لم نعد بحاجته .
اذاً يفضل ان نقومبقتل المتغيرات اذا لم نعد بحاجتها ، ولا تقلق ، فقتل المتغيرات حلال .
#شرح
المتغيرات في جافا وفي اغلب لغات البرمجة لديها نطاق ، نستطيع استخدام هذه المتغيرات ضمن هذا النطاق فقط ولا يمكن الوصول الى المتغيرات من خارجه .
int variable = 0;
System.out.print(variable);
بدون اي مشاكل يمكن طباعه قيمه المتغير لانه بنفس النطاق ، اي بشكل اصح يمكن القول اننا استطعنا الوصول الى المتغير ، لكن لاحظ الكود التالي :
int variable = 0;
System.out.print(variable);
if(true){
System.out.print(variable);
}
في هذه الامر الذي داخل الشرط يعتبر في نطاق آخر ولكن يمكنه الوصول الى المتغير لان نطاق الشرط هو ضمن النطاق الكلي للمتغير .
الشرط لم يكن مهما ، نحن فقط كنا بحاجه لحجز نطاق جديد ويمكننا الاستغناء عن الشرط وحجز نطاق بدون شرط وسيصبح الكود السابق كالتالي :
int variable = 0;
System.out.print(variable);
{
System.out.print(variable);
}
حسنا ، متى يكون المتغير لا يمكن الوصول اليه ، لاحظ الكود التالي :
int variable = 0;
System.out.print(variable);
{
int localVariable = 0;
System.out.print(localVariable);
}
System.out.print(localVariable);
هذا الكود سيسبب خطا ، والسبب اننا حاولنا الوصول الى المتغير
localVariable
من خارج نطاقه وهذا امر غير مقبول ، حيث ان نطاقه ينتهي بانتهاء القوس المعكوف } .حسناً عرفنا الان نطاق المتغيرات ، لكن ما الفائدة من استخدام النطاقات ؟ أليس امراً سيئاً ان اُعَرِف متغير وتنتهي حياته قبل انتهاء البرنامج ؟
حسناً انظر المثال التالي وستغير رأيك
int x = 5;
int y = 10;
{
int temp = x;
x = y;
y = temp;
}
هل استطعت ان تعرف ما وظيفة الكود السابق ؟ لا تكمل القراءة وحاول معرفة ذلك .
نعم احسنت ، الكود يقوم بتبديل قيم المتغيرات x , y ، ولكن ماذا عن المتغير temp ، هنا سيساعدنا هذا المتغير على تبديل القيم ثم بعدها سيتم حذفه من الرام لاننا لم نعد بحاجته ، هكذا يتم الامر مع المتغير الشهير (i) في حلقة التكرار for يموت فور انتهاء الحلقة لاننا لم نعد بحاجته .
اذاً يفضل ان نقوم
#شرح
البوابات المنطقية وعلاقتها بالبرمجة .
تعرفنا اليوم في احد المقررات على مفهوم البوابات المنطقية في الدوائر الالكترونية ان صح التعبير ، وكانت تتمحور حول ثلاث بوابات رئيسية وهي (not , and , or) واربع بوابات اخرى يمكن اشتقاقها من هذه البوابات .
هذه البوابات من ناحية تسميتها ووظيفتها تشبه الى حد كبير بعض الوظائف في لغات البرمجة ، وهي العمليات المنطقية (&& , || , !) .
والامر الاكثر تشويقاً هو ان هذه العمليات المنطقية تقوم بالتحكم المباشر بالبوابات المنطقية في اللغات منخفظة المستوى ، اما في حلتنا مع جافا فالامور مختلفة قليلاً فلا يوجد تحكم مباشر بالهارد وير ولكن ما زال هناك عمليات منطقية تقوم بنفس العمل . مثال للتوضيح :
هنا لدينا && تقوم بفحص صحة الشرطين .
ملاحظة : في لغات برمجية كثيرة يتم اعتماد القيمة true على انها 1 والقيمة false على انها 0 .
وايضاً في لغات اخرى يمكنك كتابة and بشكل مباشر بدلاً من && و or بدلا من || .
#معلومة
تعرفنا اليوم في احد المقررات على مفهوم البوابات المنطقية في الدوائر الالكترونية ان صح التعبير ، وكانت تتمحور حول ثلاث بوابات رئيسية وهي (not , and , or) واربع بوابات اخرى يمكن اشتقاقها من هذه البوابات .
هذه البوابات من ناحية تسميتها ووظيفتها تشبه الى حد كبير بعض الوظائف في لغات البرمجة ، وهي العمليات المنطقية (&& , || , !) .
والامر الاكثر تشويقاً هو ان هذه العمليات المنطقية تقوم بالتحكم المباشر بالبوابات المنطقية في اللغات منخفظة المستوى ، اما في حلتنا مع جافا فالامور مختلفة قليلاً فلا يوجد تحكم مباشر بالهارد وير ولكن ما زال هناك عمليات منطقية تقوم بنفس العمل . مثال للتوضيح :
int x = 3;
if(x < 5 && x > 0)
System.out.print("X between 5 and 0");
هنا لدينا && تقوم بفحص صحة الشرطين .
ملاحظة : في لغات برمجية كثيرة يتم اعتماد القيمة true على انها 1 والقيمة false على انها 0 .
وايضاً في لغات اخرى يمكنك كتابة and بشكل مباشر بدلاً من && و or بدلا من || .
#معلومة
Wikipedia
بوابة منطقية
البوابة المنطقية (بالإنجليزية: Logic gate) هي دائرة إلكترونية تحتوي على (مدخل واحد أو عدة مداخل) ومخرج واحد حيث تقوم بعملية منطقية على المدخل وتنتج المخرج المطلوب، تستخدم هذه البوابات في بناء معالجات الأجهزة الإلكترونية والحواسيب.
لأنّ مخرج البوابة الرقمية…
لأنّ مخرج البوابة الرقمية…
OOP احترف التعامل مع البرمجة الهدفية
والتعامل معها باحترافية وتوظيف خصائصها بشكل صحيح ومثالي OOP تعرف على البرمجة الهدفية
=========
ستتعلم :
التعامل مع الكلاسات والكائنات
والقدرة على توظيفها في لغات البرمجة المختلفةOOP احترافية التعامل مع البرمجة الهدفية
دالة البناء واستخداماتها وشروطها
overloading and overriding
الوراثة وشروطها والحالات المختلفة لها
وعلاقته بالوراثة abstraction مبدأ الـ
وميزاته وطرق استخدامه Encapsulation التغليف
وكيفية استخدامه ومتى يجب استخدامه polymorphism تعدد الاشكال او الاوجه
============
الجودة : 720p ✔️
الحجم الكلي : 1.45 جيجابايت
المدة : 4.5 ساعة
التقييم : 4.7/5 ⭐️
للتحميل كملفات تلجرام 👇
والتعامل معها باحترافية وتوظيف خصائصها بشكل صحيح ومثالي OOP تعرف على البرمجة الهدفية
=========
ستتعلم :
التعامل مع الكلاسات والكائنات
والقدرة على توظيفها في لغات البرمجة المختلفةOOP احترافية التعامل مع البرمجة الهدفية
دالة البناء واستخداماتها وشروطها
overloading and overriding
الوراثة وشروطها والحالات المختلفة لها
وعلاقته بالوراثة abstraction مبدأ الـ
وميزاته وطرق استخدامه Encapsulation التغليف
وكيفية استخدامه ومتى يجب استخدامه polymorphism تعدد الاشكال او الاوجه
============
الجودة : 720p ✔️
الحجم الكلي : 1.45 جيجابايت
المدة : 4.5 ساعة
التقييم : 4.7/5 ⭐️
للتحميل كملفات تلجرام 👇
متغيرات باسماء مختلفة !
لدينا انواع كثيرة من المتغيرات ، دعوني اتحدث عن جافا ، في جافا هناك تسميات مختلفة تطلق على المتغيرات لكن متى نستعملها وما الفرق بينها .
اعرف ان الاغلب من المبرمجين يفرقون فقط بالتسمية بين متغير وباراميتر ، بالطبع هذه احدى تسميات المتغيرات وهناك تسميات اخرى دعني اسردها .
متغير : هذا المصطلح يمكن ان نطلقه على اي متغير في اي مكان لانه الاسم العام .
باراميتر : هذا المصطلح يطلق على المتغير الذي تستقبله الدالة ، كمثال :
المتغير text في السطر الاول يسمى باراميتر .
وسيط/وسائط : هذا ليس متغير حقاً ، انما هي قيمة ، وتحديداً القيمة التي تُرسل الى الدالة ، كما في الكود السابق السطر الثاني ، حيث قمنا بارسال قيمة المتغير text الى دالة الطباعة .
خاصية/حقل : هذه التسمية تطلق على المتغيرات التي تُعرف داخل الفئة ، مثال
هنا يمكن تسمية name و age انهما حقلين او خاصيتين للفئة Person .
عضو : هذه التسمية تشمل المتغيرات والدوال ، حيث تعني اي متغير او دالة تابع لفئة معينه كالتالي :
كلاً من name , age , setAge يعتبر اعضاء للفئة Person .
كما ان هناك تسمية شائعة وهي "طريقة" وتعني دالة كما يمكن تسمية الدالة "وظيفة" .
تجدونها كثيراً في المراجع العربية .
#شرح
لدينا انواع كثيرة من المتغيرات ، دعوني اتحدث عن جافا ، في جافا هناك تسميات مختلفة تطلق على المتغيرات لكن متى نستعملها وما الفرق بينها .
اعرف ان الاغلب من المبرمجين يفرقون فقط بالتسمية بين متغير وباراميتر ، بالطبع هذه احدى تسميات المتغيرات وهناك تسميات اخرى دعني اسردها .
متغير : هذا المصطلح يمكن ان نطلقه على اي متغير في اي مكان لانه الاسم العام .
باراميتر : هذا المصطلح يطلق على المتغير الذي تستقبله الدالة ، كمثال :
void print(String text){
System.out.print(text);
}
المتغير text في السطر الاول يسمى باراميتر .
وسيط/وسائط : هذا ليس متغير حقاً ، انما هي قيمة ، وتحديداً القيمة التي تُرسل الى الدالة ، كما في الكود السابق السطر الثاني ، حيث قمنا بارسال قيمة المتغير text الى دالة الطباعة .
خاصية/حقل : هذه التسمية تطلق على المتغيرات التي تُعرف داخل الفئة ، مثال
class Person{
String name;
int age;
}
هنا يمكن تسمية name و age انهما حقلين او خاصيتين للفئة Person .
عضو : هذه التسمية تشمل المتغيرات والدوال ، حيث تعني اي متغير او دالة تابع لفئة معينه كالتالي :
class Person{
String name;
int age;
void setAge(int newAge){
age = newAge;
}
}
كلاً من name , age , setAge يعتبر اعضاء للفئة Person .
كما ان هناك تسمية شائعة وهي "طريقة" وتعني دالة كما يمكن تسمية الدالة "وظيفة" .
تجدونها كثيراً في المراجع العربية .
#شرح
موقع sider يقوم بترجمة الملفات بالذكاء الاصطناعي .
يقوم الموقع بتقسيم الملف الى قسمين قسم باللغة الاصلية والقسم الاخر بالترجمة .
يفضل جعل الموقع باللغة الانجليزية لكي لا يختل التنسيق .
بإمكانك تحميل ملف الpdf المترجم لكن بلغه واحده .
#روابط
يقوم الموقع بتقسيم الملف الى قسمين قسم باللغة الاصلية والقسم الاخر بالترجمة .
يفضل جعل الموقع باللغة الانجليزية لكي لا يختل التنسيق .
بإمكانك تحميل ملف الpdf المترجم لكن بلغه واحده .
#روابط
بحمد الله قمت باكمال تحديث صفحتي الشخصية
https://asemnajee.github.io/Portfolio/index.html
https://asemnajee.github.io/Portfolio/index.html
asemnajee.github.io
عاصم عبدالله ناجي
الملف الشخصي للمهندس عاصم عبدالله ناجي
This media is not supported in your browser
VIEW IN TELEGRAM
Protoclone
أول روبوت بشري عضلي ثنائي الأرجل
يُعد Protoclone المطور من شركة Clone نموذج متقدم للروبوتات البشرية، حيث يتميز بتصميم تشريحي دقيق يحاكي جسم الإنسان بعدد 206 عظام بمفاصل متحركة وأوتار صناعية مصنوع من بوليمرات متينة.
يتمتع الروبوت بأكثر من 200 درجة من الحرية، مدعوم بأكثر من 1,000 عضلة اصطناعية (Myofibers) تستجيب خلال 50 مللي ثانية، وتنكمش 30%، وتنتج قوة 1 كجم لكل 3 جرامات مما يمنحه حركة طبيعية ومرونة فائقة.
بالإضافة إلى ذلك، يحتوي على 500 مستشعر لمراقبة وتكييف حركته وفقًا للبيئة المحيطة. يتميز الروبوت بكونه بلا وجه، مما يجعله منصة اختبار مرنة لتطوير تكنولوجيا الروبوتات البشرية المستقبلية.
أول روبوت بشري عضلي ثنائي الأرجل
يُعد Protoclone المطور من شركة Clone نموذج متقدم للروبوتات البشرية، حيث يتميز بتصميم تشريحي دقيق يحاكي جسم الإنسان بعدد 206 عظام بمفاصل متحركة وأوتار صناعية مصنوع من بوليمرات متينة.
يتمتع الروبوت بأكثر من 200 درجة من الحرية، مدعوم بأكثر من 1,000 عضلة اصطناعية (Myofibers) تستجيب خلال 50 مللي ثانية، وتنكمش 30%، وتنتج قوة 1 كجم لكل 3 جرامات مما يمنحه حركة طبيعية ومرونة فائقة.
بالإضافة إلى ذلك، يحتوي على 500 مستشعر لمراقبة وتكييف حركته وفقًا للبيئة المحيطة. يتميز الروبوت بكونه بلا وجه، مما يجعله منصة اختبار مرنة لتطوير تكنولوجيا الروبوتات البشرية المستقبلية.