موسوعة واسعة لصور انمى ناروتو



بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته


أقدم لكم زوارنا الكرام 

مجموعة رائعة لصور انمى ناروتو

اتمنى ان تنال رضاكم





في الختام نتمنى منك الدعاء


تعليم لغة الجافا java الدرس 12

تعليم لغة الجافا java الدرس 12

السلام عليكم ورحمة الله وبركاته 


المثال هو برنامج ال calculator ودا هنعملة الاول من غير methods وبعد كدا هنرجع نعملة
ب methods علشان نعرف الفرق يعنى.




ودى صورة البرنامج


ودا البرنامج من غير methods طبعا الفرق بينهم مش هيبان اوى عندنا هنا بل يعتبر البرنامج من غير methods اصغر فى الكود كمان بس هيا فى برامج تانية هيبان اوى الفرق دا معانا ان شاء الله
ودا بقى الكود بال methods .


ودى صورة البرنامج


حصرياً منتديات ستار شباب سلسة حصرياً منتديات ستار شباب سلسة
تعليم لغة الجافا java الدرس 15

تعليم لغة الجافا java الدرس 15

السلام عليكم ورحمة الله وبركاته 


عاوزين نتكلم على موضوع تانى مهم جدا وهيا ال arrays
فى الجافا ال array تعتبر object
طب يعنى اية array اصلا ؟
نقول ان ال array هى عبارة عن متغير عادى خالص زى المتغيرات اللى اتكلمنا عليها ولة size,range,type,name,memory location,values بس الفرق الوحيد زى ما شفنا ال values يعنى قيم لكن فى ال variables بتكون value يعنى قيمة بمعنى ان المتغيرات بتشيل قيمة واحدة بس اما ال array بتشيل اكتر من قيمة.

In java array is object

مراحل عمل array هم ثلاث مراحل

• Declaration مرحلة التعريف
• Initialization وهى مرحلة اعطاء قيم ابتدائية
• Maintaining(assignment,read values,processing)



احنا كدا الحمد لله عرفنا ازاى نعمل ال array وكمان نحط فيها القيم بس بطريقة static يعنى custum يعنى انا وانا بعرف المصفوفة فى الاول خالص بروح حاطط القيم فيها على طول وفية طريقة تانية بردة ان انا اعرفها الاول وبعد كدا ابقى احط فيها القيم زى كدا Int[]x=new int[5]; بالطريقة دى انا عملت مصفوفة اسمها x بتشيل متغيرات من نوع integer وعدد القيم اللى فيها 5 ولكن مفيش فيها حاليا اى عناصر او بمعنى اصح فيها عناصر بس واخدين القيمة الابتدائية اللى هى بتختلف على حسب نوع المصفوفة
• 0 if the array of numbers
• False if array of boolean
• Null if the array of objects

بعد كدا بقى انا بدخل المتغيرات براحتى زى عنصر عنصر
طب دلوقتى انا عاوز اتعرف على ال array اكتر وازاى اتعامل مع عناصرها واحد واحد
تمام اوى يبقى كدا احنا لازم نعرف ازاى اوصل لاى عنصر فيها بص يا سيدى
انا بوصل لاى عنصر فى اى array من خلال حاجتيين هما اسم ال array وترتيب العنصر اللى انا عاوزة بس فية حاجة ناخد بالنا منها كويس اوى هى ان ال الترتيب فى ال array بيبدا من ال 0 ومش من ال1 يعنى اول عنصر فيها ترتيبة 0 واخر عنصر فيها ترتيبة =n-1 بحيث ان ال n دى هى عدد العناصر يعنى لو فيها 10 عناصر هيكون ترتيب اخر عنصر فيها 9 تمام اوى كدا ؟
بس بردة انتا لسا ما قولتيليش ازاى اوصلة ؟
من خلال ال array_name[el ement_index] يعنى لو عاوز اوصل للعنصر اللى ترتيبة 5 من المصفوفة اللى اسمها x هيكون كدا x[5] وبعد ما توصلة اتعاملو مع بعض بقى ممكن تغير قيمتة او تطبعها او تستخدمها فى اى استخدام زى ما تحب والشكل دا بيوضح تركيب المصفوفة وازاى اوصل لاى عنصر فيهايوجد



بردة فية حاجة مهمة اوى كنا هننساها وهى ال length method ودى عبارة عن دالة بترجعلى طول المصفوفة اللى عندى يعنى لو انا استخدمتها مع ال x array اللى لسا عاملينها من شيوية هترجعلنا 5
وهنستدعيها بالشكل دا x.lenght();

طب احنا هنتكلم دلوقتى عن حاجة مهمة اوى هى ال Multiple-Subscripted Array ودى ليها اسم تانى اللى هو ال multi dimensional array وهى فعلا مهمة لان المصفوفات اللى بنتكلم عليها من الصبح دى هى مش بتشيل الا صف واحد بس من القيم لكن اللى هنتكلم عليها دلوقتى دى بتعملى حاجة زى جدول (table ) بتشيل صفوف فى اعمدة يعنى لو انا قولتلك بعد كدا انا مصفوفة 2x1 دى هيكون معناها اية ؟
معناها ان انا عندى مصفوفة بتتكون من صف واحد والصف دا جواة قيمتين تمام ولو قولتلك مصفوفة 3x4 دى بقى معناها اية؟ معناها ان المصفوفة دى فيها 4 صفوف كل صف جواة 3 قيم تمام اوى
طب ازاى نعملها بقى؟
دا الشكل العام بتاعها
data_type array_name[][]=new data_type[rows_number][coloums_number];
مثال : int xx[][]=new int[2][2]; دى مصفوفة اسمها xx فيها 2 صفوف و 2 اعمدة
طب لو عاوز احط فيها المتغيرات على طول كدا هعمل اية؟
Int xx[][]={{1,2},{3,4}}; يبقى كدا انا عملت مصفوفة اسمها xx طولها 2X2 فيها فى الصف الاول القيم 1,2 وفى الصف التانى القيم 3,4 يعنى ال multi dimensional array بيكون شكلها كدا



[mark=#CCFF33]ملاحظة اخيرة خالص بقى :[/mark]

هنا لما نيجى نقول ان ال x==y دة معناة ان الreference بتاع ال x يساوى الreference بتاع ال y
لكن لو عاوز اقول ان قيم المتغيرات اللى جوة المصفوفة x تساوى قيم المتغيرات اللى جوة المصفوفة y
يبقى تتكتب x.equal(y) والميثود دى بترجع true or falseكدا تقريبا كل ما يخص ال array الحمد لله تمام



تم اعداد الماده العلميه بواسطة م / محمد الطباخ 
تعليم لغة الجافا java الدرس 13

تعليم لغة الجافا java الدرس 13

السلام عليكم ورحمة الله وبركاته 


طب احنا كنا قلنا ان اى ميثود ليها parameter list يعنى بتاخد متغيرات (معاملات) وممكن بردة تكون مش بيدخل ليها اى متغيرات تمام كدا عاوزين بقى نزود حاجة صغيرة اوى وهى ان انا لما بمرر المتغيرات على الميثود بتاعتى دا العملية دى ليها نوعين
• Passing by value
• Passing by reference
طب دا كلام زى الفل بس مش عارف يعنى اية؟...............اقولك بص يا سيدى
بالنسبة للpassing by value دا بالظبط زى اللى فى المثال اللى فات دا فانا هنا بخلى الميثود بتاعتى تاخد القيمة اللى موجودة فى ال متغير اللى اسمة x اللى هى 5 وتتعامل معاها يعنى بتاخد القيمة اللى فى المتغيرا دا ودا بيتطبق على كل ال primitive variables
اما ال passing by reference فدا بقى يا بوب بخلى الميثود بتاعتى تاخد reference لل data يعنى انا لو عندى متغير اسمة o والمتغير دا non primitive يعنى object زى ما قولنا قبل كدا لو مررتة للميثود بتاعتى هى مش هتاخدة لان هو اصلا مفيش فية قيمة هو عبارة عن عنوان ل object فى ال heap محدش يستعجل احنا فى الدرس الجاى دا هنعرف كويس يعنى اية heap بس المهم دلوقتى اننا نعرف ان فى ال
In passing by reference the caller gives the called method direct access to caller’s data
تانى هنقول ان الشخص اللى بيستدعى الميثود بيعطيها عنوان مباشر لما تدخل علية توصل للبيانات بتاعتة وكمان الميثود دى بتقدر تعدل فى البيانات دى
وال passing by reference بيشتغل مع ال non primitive data types

طب قبل ما نخلص الدرس الجميل دا عاوزين نتكلم عن حاجة مهمة اوى هى ال method overloading دى بقى اللى هى انى اعمل 2 methods بنفس الاسم ونفس ال access modifier ونفس ال return type بس بغير فى ال parameter list دا مثال على ال method over loading



حصرياً منتديات ستار شباب سلسة حصرياً منتديات ستار شباب سلسة

اول method بتاخد منغيرات من نوع int والتانية بتاخد متغيرات من نوع double يعنى هما كدا مختلفين عن بعض طب يجى واحد يقولى طب هو ال compiler هيفرق بينهم ازاى ?
اقولك من خلال ال parameters يعنى لما اقولة add(2.5,4.7); هو على طول هيعرف ان انا عاوز استخدم التانية وبردة لما اقولة add(8,7); هو هيعرف انى اقصد الاولى لان انا مدخلة بيانات integer

طب نتكلم عن حاجم تانية وهى ال method recursion ودى بقى تعنى استدعاء الدالة لنفسها سواء بطريقة (مباشرة او غير مباشرة ) عن طريقة method تانية طب دى مش هنفهمها الا بمثال

حصرياً منتديات ستار شباب سلسة حصرياً منتديات ستار شباب سلسة

دا برنامج صغير اوى كدا بيطبع ال factorial بتاع الارقام من 1 الى 10 يعنى المضروب بتاعهم وهو بيعتمد فى الاساس على ال recursion ودا هيكون شكل الخرج بتاع البرنامج

حصرياً منتديات ستار شباب سلسة حصرياً منتديات ستار شباب سلسة


دى رسمة بسيطة كدا هنفهم منها يعنى اية recursion

حصرياً منتديات ستار شباب سلسة حصرياً منتديات ستار شباب سلسة

هو اصلا مضروب اى رقم هو عبارة عن حاصل ضرب جميع الارقام اللى قبلة يعنى لو عاوز اجيب مضروب ال 4 يبقى هيكون كدا 4*3*2*1 يعنى هتكون قيمتها 24 فهنا بقى علشان اجيب مضروب ال5 مثلا يبقى بضرب ال5 فى مضروب ال 4 وعلشان اجيب قيمة مضروب ال 4 يبقى هتساوى 4 فى مضروب ال3 وطبعا علشان اجيب مضروب ال3 هتساوى 3 فى مضروب ال 2 وضروب ال2 يساوى 2 فى مضروب ال 1 وطبعا احنا عارفين ان مضروب ال 1 يساوى 1 فهيبدا يرجع تانى ويعوض عن قيمة مضروب الواحد ويجيب منة مضروب ال 2 وهكذا حتى يصل الى مضروب ال 5 وهيطلع قيمتة 120 زى ما فى الرسمة
طبعا احنا لو حاولنا نعملها من غير ال recursion هتكون رخمة اوى وهنكتب كلام كتير وهتكون كفائتها مش كويسة

وبكدا بقى يبقى خلص الدرس دا الحمد لله بس هيا الميثود مخلصتش لسا طبعا باقى حاجة اسمها method overriding هنكملها بس بعد ما ندخل فى ال object oriented programming هنبقى نكملها ان شاء الله
 
تعليم لغة الجافا java الدرس 14

تعليم لغة الجافا java الدرس 14

السلام عليكم ورحمة الله وبركاته 

ان شاء الله هنتكلم عن درس مهم جدا ومن وجهة نظرى المتواضعة يعنى ان الدرس دا اهم درس وهو مش كود هنتعلم نكتبة بس احنا هنعرف ازاى المتغيرات والحجات بتاعتنا بتتخزن ازاى فى الميمورى ودى حاجة مهمة جدا وبتفرق مبرمج من مبرمج اخر فلازم ان شاء الله نفهم الكلام دة كويس وهو كلام سهل جدا وان شاء الله كلنا هنعرفة نبطل كلام بقى ونبدا على طول ونقول بسم الله..
احنا كنا قلنا قبل كدا ان فية نوعين من data types وهما primitive and non primitive data types وكنا سمينا ال non primitive دى باسم reference او اسم object data types ان شاء الله احنا عاوزين نعرف بقى (الجديد يعنى) المتغيرات دى ببتتخزن فين وازاى بيتعامل البرنامج معاهم.

[mark=#FFFFCC]عاوزين نقول بردة ان ال reference data types دى عبارة عن 
• string
• user defined class
• java framework classes[/mark]

عاوزين نعرف يعنى اية reference بس الاول لازم نعرف ان كل برنامج لة memory 
بس يعنى اية memory؟ 
علشان نعرف يعنى اية memory لازم نعرف الفرق بين ال ram وال memory ؟

اولا ال ram دى حاجة كدا هاردوير يعنى بنمسكها بادينا وكمان احنا اللى بنشتريها ودى من os resourses يعنى بتفرق فى امكانيات الجهاز وكدا يعنى وكمان نعرف ان ال ram دى مؤقتة يعنى هيا بيبقى فيها بيانات ومعلومات لكن لما الجهاز بيطفى المعلومات دى بتروح على طول يعنى هيا ذاكرة مؤقتة.

ثانيا ال memory : اول لما الجهاز بيبدا يشتغل بيتم تحميل ال os فبياخد ال ram ويقسمها الى مجموعة من ال memories وكل process او برنامج بياخد memory من دول وبيشتغل فيها .
يعنى احنا من الاخر عاوزين نقول ان كل برنامج لة ال memory الخاصة بية اللى بيتنفذ فيها.
Every process(program in execution time) have it's own memory.
وعاوزين نقول بردة ان ال ram بتتقسم الى مجموعة من الmemories وبردة دا يعنى اننا سوف نتكلم عن حجات logical يعنى منطقية مش physical حجات مش بنشوفها.
بردة فية حاجة مهمة عاوزين نعرفها بردة وهيا ال life cycle of the computer
اول خطوة لما بنشغل الكمبيوتر يعنى بنعملة power on فبيقوم ال Bios (basic input output system) وبيعمل فحص لكل اجزاء الهارد وير check in the hardware وبعد كدا بيجى دور حاجة اسمها Mbr (master boot record) وهو بياخد ال control من ال Bios وبيعطية لل os .
وعاوزين نقول ان ال bios بيبقى موجود على ال rom لانة لازم يكون موجود طول الوقت طول ما الجهاز شغال علشان بيتاكد ان كل اجزاء الهارد وير شغالة تمام وعلشان كدا مش بيتحط على ال ram .
وبردة نقول ان ال MBR دى بتبقى موجودة على hard disk .

[mark=#00FFFF]ندخل بقى فى المهم وهو ان ال ram دى بتتسقسم الى نوعين heap وstack [/mark]

اولا ال :heap ودى بقى بنحط فيها ال objects وكل object داخلها بيبقى لة life time خاص بية بمعنى انة بيفضل موجود جواها لفترة معينة ثم بعد ذالك لو محدش استخدمة بيجى حاجة اسمها 
GC (garbage collector)وبيطلعها برة . اى object بيدخل جوى ال heap بيدخل من خلال كلمة new يعنى معنى كدا ان اول لما عنيا تقع على كلمة new اعرف على طول ان فية object جديد وان مكانة هيبقى فى ال heap .

ثانيا ال stack: دا بيشيل اى حاجة ماعدا ال objects فهو بيشيل reference variables + primitive data types بس الى primitive data types لازم يكونوا local variables يعنى مكتوبة داخل ال main method ودل بيطيروا اول لما الscope بتاع ال method بتاعتهم يخلص 
ال reference variables بيشاور على objects .
ال heap بيعيش فترة اطول من ال stack .
هناخد مثال نعرف منة ازاى المتغيرات بتتخزن فى ال stack وال objectives بتتخذن فى ال heap 



حصرياً منتديات ستار شباب سلسة حصرياً منتديات ستار شباب سلسة

عاوزين نعرف بقى ازاى المتغيرات والكائنات دى بتتخزن فى الmemory 
هنا اول حاجة كل المتغيرات اللى من نوع double و int دول هيتخزنوا فى ال stack لانهم local primitive data types اما ال string و ال Scanner object فدول بيتخزنوا فى ال heap وكمان احنا لما بنخزن ال string والScanner دول فى ال heap فا احنا بنعطيهم عنوان reference داخل ال heap ونحط العنوان دة فى ال stack ولما نيجى نستخدمة ننادى على العنوان دا ونوصلة من خلالة كما فى الصورة




فية عندنا شيوية ملاحظات هما 
ال null دايما هو ال default value لل reference variable مثال String[]args .
ال new دائما ترجع بreference .
ال String تعامل معاملة ال object .
ناخد مثال تانى علشان العملية توضح شيوية كمان


حصرياً منتديات ستار شباب سلسة حصرياً منتديات ستار شباب سلسة

ودا اللى بيحصل داخل ال memory
وهنا بقى هنحط المتغيرات اللى من نوع int فى ال statck اما الكائنات Scanner فهنحطهم فى ال heap 
فاول لما البرنامج هيبدا هيدخل على دالة الmain فهياخد ال args ويحطها فى ال stack وبعد كدا هيلاقى متغيرات من نوع int هتتتحط بردة فى ال stack لكن لما يلاقى الobject اللى اسمة Scanner فيحطة فى ال heap بس هيحط ال reference بتاعة فى ال stack اللى هو 0xf2ab علشان يشاور علية اللى بتحصل
ودى الصورة الى بتوضح الكلام دة




وهو لما يلاقى استدعاء ال add method داخل دالة ال main فهيروح نازل منفذها وطالع تانى دالة الmain فهيعرف المتغيرات اللى جوة الadd method فى ال stack ويمرر لها المتغيرات بقيم الx,y اللى هما هنفرض ان هما فى الحالة دى x=5 and y=7 وبعد ما يخلص عملية الجمع هيرجع بالناتج تانى ويحطة فى الz فى ال stack .
ولما يرجع الى ال z يبقى فى الحالة دى هيشيل قيم المتغيرات بتاعة ال x,y اللى فى ال add method وبعد كدا لما يعطى قيمة ال z لها هيشيل قيم ال x.y اللى موجودين فى ال main method لحد ما ال stack تفضى خالص خالص علشان كدا قلنا ان ال stack عمرها اقل من ال heap .
تعليم لغة الجافا java الدرس 1

تعليم لغة الجافا java الدرس 1

السلام عليكم ورحمة الله وبركاته 


احنا ان شاء الله هنبدا النهاردة فى شرح كورس الجافا

هنبدا النهاردة بشرح اول درس اللى هو عبارة عن مقدرمة عن الجافا باذن الله

الدرس الاول

اول حاجة عاوزين نعرفها ان الجافا دة مش عاوزين نعتبرها لغة برمجة احنا عاوزين نقول عن الجافا انها technique لان هيا بالفعل مكونة من اربعة techniques هما
Java runtime environment (JRE)
Java development kit (JDK)
Java programming language
Java deployment tools

فطبعا زى ما انتوا شايفين ان هيا مكونة من اربعة techniques منهم جافا كلغة برمجة وان شاء الله هنشرح الtechniques دى ووظيفة كل واحدة منهم بالتفصيل ان شاء الله ولكن طبعا هيكون تركيزنا على java programming language لان احنا فى الاخر عاوزين نبقى مبرمجين جافا صح؟

هنتكلم دلوقتى عن حاجة تانية ومنها هنقدر نشرح ال java techniques والحاجة دى اللى هيا software development cycle يعنى المراحل اللى اى برنامج بيعدى عليها علشان نعملة من اول مرحلة ازاى نفكر لحد ما نكتب الكود ونشغلة ويطلع صح كمان
يبقى هنقول ان ال software development cycle بتتم على اربع مراحل هما
1 analysis
& 2 designs
& 3 implementation
&4 tests
[mark=#FFFFCC]يعنى اية الكلام دا بقى ؟[/mark]

يعنى انا لما باجى اعمل اى application ويقابلنى اى مشكلةproblem دا طبعا بيسببلى الحاجة الى التفكيروبيشغلنى ويخلينى افكر problem needs idea
فالحل بتاع اى مشكلة هو عبارة عن فكرة صح؟ نقول صح

فالفكرة دى بقى احنا هنا هنسميها ال analysis اللى هيا اول خطوة عندنا وبعد كدا هنقول ان ال analysis دا عبارة عن فكرة يعنى كلام ممكن اقولة لواحد بس مش متنظم الكلام دة فعلشان كدا انا بنظم الكلام دة واصمم شكل كويس يعبر عنة يعنى مثلا اكتب الحل دا بطريقة رسومية دى بقى مرحلة الdesign يعنى فى المرحلة دى بنكتب الحل من خلا diagrams علشان الحل يبقى سهل واعرف اترجمة لكود بسرعة يعنى ودا طبعا بيبقى من خلا uml diagrams وبعد كدا بيجى دورى انا بقى كمبرمج جافا او مبرمج اى لغة تانية انى احول الرسومات دى لكود بيفهمة الجهاز لان الجهاز دا له لغة تانية غير اللغة بتاعتنا دى فهو مش هيفهم ال diagrams اللى احنا فهمناها دى فلازم المبرمج يحولها لكود ودى بقى مرحلة ال implementation وهيا مرحلة مهمة جدا بالنسبالنا لان هيا دى وظيفتنا لان الاولى والتانية دى وظايف تانية فية ناس تانين بيعملوها والناس دول هما system analysist & system designer وبعد مرحلة الimplementation دى ما تنتهى هنجرب الكود والمرحلة دى هيا المرحلة الاخيرة اللى هيا الtest وان شاء الله يطلع تمام ومفيش فية اى اخطاء واذا طلع فية اخطاء لا قدر الله هنرجع تانى نعمل الخطوات دى وربنا معاكم بقى
وبكدا نبقى عرفنا مراحل تطور اى برنامج
تعليم جافا
علوم و تقنيات