محمد بن سعد الشتوي
محمد بن سعد الشتوي

@KsuMhS

16 تغريدة 5 قراءة Jan 24, 2024
وفقا لـ Glassdoor / المبرمج بلغة الجافا هي المهنة الأعلى أجرا بمتوسط راتب 90 ألف.
أي طالب يدرس مقرر برمجة 1 ويبي يستوعب المنهج، أو طالب خلصها ويبي يراجعها أو حتى لو أنت شخص مالك في التقنية وتبي تتعرف على جافا😍👌
نبدأ بتعريفكم على اللغة
لغة تملكها اوراكل، يستخدمها قرابة 10 مليون مبرمج
وش استخداماتها؟
بتستغربون من 3 و 4 (ترى جافا مستخدمة، بايثون البعض يفضلها لسهولتها) إضافة لذلك، تستخدم بعض الفريم وورك في الويب مثل Spring
مزاياها؟
- OOP لغة كائنية التوجه
- المكتبات العديدة فيها
- لغة إن فهمتها تأسسك صح، نفضلها هي و C++ عن بايثون، كبداية تفيدك جداً بالتأسيس
- (Cross-platform) متعددة المنصات
في البداية، في جافا إذا بغينا نسوي برنامج نخليه في class وفي هذا المقرر تتعلم إن فيه نوعين من التعريف public و private
لا تحاول تفهم وش معنى هذي، أعرف فقط
ما راح أفصل في print
ببدأ في أنواع البيانات بجافا لازم تحدد نوع البيانات، عشان تحجز بالذاكرة وبناء عليها تتعامل معها
وين (النص String)؟ أساس اللغة ما كان موجود المبرمجين دخلوه.
تقدر تسوي عمليات(حسابية ومنطقية) بجافا، شف الصور.
بجافا تقدر تسند قيمتين لمتغير، بيناظر الأخير هو
- فيه قائمة اسمها keywords ماتقدر تستخدمها بالتعريف
--
بالبرمجة فيه طرق كثير لنفس النتيجة مثلا:
C = C + 1;
C += 1;
C++;
فيه نقطة مهمة وش الفرق بين
c++;
++c;
دائما يتكرر، والفرق إن الأولى يزيدها قبل ما يخلص العملية والثانية يبدأ ثم يزيدها
يعني لو عندي هذا البرنامج
int x,y,z;
x=1;
y = ++x;
z = x++;
بتصير
y = 1 , z = 3
تقدر تعرف قيمتين، ثم تسند الاولى للثانية ( إذا كانوا نفس النوع)
فيه مفهوم الcasting بإختصار، لو القيم ما كانوا من نفس النوع، أنت تقول حولها على ضمانتي، ممكن يطلع رقم مختلف انت تتحمل هالشيء.
--
بعدها تنتقل للScanner وكيف تستخدم هذا الكلاس لأخذ القيم من ال User
اللي قبل مقدمات، الآن نبدأ بالبرمجة.
1) الشرط: إذا تحقق نفذ
لو ابوك قال (إذا نجحت بعطيك هدية) - if
ممكن يقول لو نجحت أكافئك ولو ما نجحت بعاقبك - if else.
مراجعة لبعض الأمور
لو بغيت تسوي AND عندك خيارين & أو && فيها اختلاف
--
لو فيه شرط واحد وعدة خيارات ممكن تسوي switch
الفكرة؟
مثلا لو بسوي menu يخلي المستخدم يختار العملية اللي يبيها تقدر تقول
if ( choice == 1 ){
}
if ( choice == 2 ){
}
..
وبتصير طويلة وقبيحة، وبدالها تقول
switch (choice)
{
case 1 :
break ...etc
ثانيا/ التكرار loop.
والفكرة، أنك تخلي برنامجك يعيد بعض الأوامر كم مرة لين يحقق الشرط، مثلا تقول له من 1 إلى 10 ( لازم تخلي المتغير المرتبط بالشرط يتغير أو بيكون لانهائي )
نأخذ بهذا المقرر
- for
- while
- do while ( نفس اللي فوق، بس اللهم أنه ينفذ مرة قبل لا يتحقق من الشرط )
بعد ما نخلص هذي، ننتقل لمفاهيم جديدة
تخيل إنك بتبرمج برنامج بيانات للطلاب، بناء على السابق بتخليها
int studID1;
int studID2;
int studID3;
والاسماء كذا، بتتخلبط المتغيرات وتصير مكركبة من هنا جاء مفهوم ال Class وال Object
اعتبرها زي الملفات كل طالب له ملف داخله أوراق (بيانات)
وش بيكون في الclass ?
القيم الأساسية مثلا اسم و رقم وعمر ...الخ
الـmethod وللي درسوا بايثون قبل، هي مقاربة لمفهوم الـFunctions.
فكرتها، لو بتكتب كلام وتبي تستدعيه أكثر من مرة، خلاص خله مثود
هنا مثلا، بدل ما اخلي كل عميل فيه له سطور خاصة بطباعة رصيده خليتها ميثود وحدة
المفهوم معقد ما بتفهمه لين تطبق، وجرب طبق بدونه وطبق فيه وبتفهم.
أمثلةClass:
- السكانر
- السترنق
- كلاس معروف اسمه اوبجكت، هو الأب للكلاسات
--
فيه كذلك، الميثود لازم تسوي return لقيمة، مثلا لو سويت ميثود للجمع لازم أعطيها قيمتين وترجع الناتج
فيه ميثود void مب لازم ترجع
فيه مفاهيم مثل this و البلوكات احسها ما تسوى اشرحها هنا
بس يوم تكلمت أول شيء، وقلت فيه public , private
لو سويت private لازم تسوي get و set وش الفايدة؟ بقدر أتحكم إن مب أي قيمة تدخلها، مثلا لو بتسوي ميثود قسمة، وخليت المقام بمتغير x وهو برايفت، خل الset ماتقبل قيمة 0
تريك يجي:
إذا سويت اوبجكتين وساويتهم ببعض؟ عدلت واحد، يتعدل الثاني معه
لأنه جالس يأشر على مكان فيه القيم، ما يحتفظ بالقيم
شوفوا لما ساويناهم ببعض صار كلهم يؤشرون على نفس المكان
وش صار بالقيمة الثانية يوم غيرنا الأولى؟ تغيرت مثلها
* القيمة الأولى تنمسح تلقائيا
بآخر المقرر نتكلم عن ال Array وهي إحدى أنواع تخزين البيانات، يعني أنا الآن وشلون أخزن بياناتي، واخليها مرتبطة ببعضها.
طبعا ميزة الArray إنها سريعة، مشكلتها في الجافا المساحة، لازم تحددها وقت إنشائها
- ترى نبدأ من 0
فيه تفاصيل كثير بس نخليها بعدين أفضل، والله يوفقكم يارب

جاري تحميل الاقتراحات...