Java tutorial | دروس جافا 👨🏻‍🏫
2.29K subscribers
87 photos
81 videos
29 files
53 links
حبيت اشاركم كل معرفتي في الجافا ولغات اخرى فسويت هذه القناة
اتمنى أن تعود بالمنفعة عليكم🌹
لطلب حل تكاليف أو مشاريع تواصل معي على

Telegram: @abdu01010

Whatsapp: https://wa.me/967783399063

كما نقدم خدمات تسوقية في القناة مدفوعة الاجرة
..............
Download Telegram
حفاظا على محتوى القناة فتحنا قروب بننشر فيه اعمالنا والخدمات اللي نقدمها وبعض الملفات المهمة كالنماذج والتسريبات وغيرها...
نصيحة تشتركوا فيه عشان تكونوا على اطلاع وتستفيدوا من اي فرصه ننشرها👇
https://t.me/java_tutorial0101_group
2👏2
البدأ بتنفيذ تحليل قواعد بيانات لنظام ادارة متجر الكتروني

----------------------
طلب عمل مشاريع او حل واجبات
Tele: @abdu01010

WhatsApp: https://wa.me/967783399063
2🔥2👏2👍1
Java tutorial | دروس جافا 👨🏻‍🏫
البدأ بتنفيذ تحليل قواعد بيانات لنظام ادارة متجر الكتروني ---------------------- طلب عمل مشاريع او حل واجبات Tele: @abdu01010 WhatsApp: https://wa.me/967783399063
UX UI design Done
انتهيت من تصميم الواجهات بستخدام figma تبقى لنا البرمجة🥵

----------------------
لطلب عمل مشاريع او حل واجبات
Tele: @abdu01010

WhatsApp: https://wa.me/967783399063
🤩43👏2🆒1
تم بناء تطبيق صحافية لاحد العملاء
يقوم التطبيق بعرض اخر الاخبار من الصحف العالمية ويتوفر فيه امكانية تبديل اللغة والبحث عن اخبار محدده

هذا رابط تحميل التطبيق للتجربه
طبعا التطبيق يعمل على اجهزة أندرويد فقط
https://drive.google.com/file/d/1FxCI3WKOWqWD2wrdRfIsP9R75JfwOQt9/view?usp=drivesdk

----------------------
لطلب عمل مشاريع او حل واجبات
Tele: @abdu01010

WhatsApp: https://wa.me/967783399063
🤩31
📌 شرح كامل لكيفية التعامل مع الفايلات في جافا 👇
م/عادل نسيم
👍41
Media is too big
VIEW IN TELEGRAM
1️⃣- File Handling(java.io_ Byte _ Character stream_ InputStream _ OutputStream subclasses)

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
Media is too big
VIEW IN TELEGRAM
2️⃣- File Handling ( FileInputStream class_ Character size vs String size )

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
Media is too big
VIEW IN TELEGRAM
3️⃣- File Handling (FileOutputStream class_ Reading and Writing images_ Arabic letters)

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
Media is too big
VIEW IN TELEGRAM
4️⃣- File Handling (File class)

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
Media is too big
VIEW IN TELEGRAM
5️⃣- File Handling (File class_ Directories _Add_Remove__ Constructors)

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
Media is too big
VIEW IN TELEGRAM
6️⃣- File Handling (Reader class_Writer class hierarchy_ FileWriter _ FileReader)

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
Media is too big
VIEW IN TELEGRAM
7️⃣- File Handling (BufferedReader _ BufferedWriter classes_ Read file line by line)

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
Media is too big
VIEW IN TELEGRAM
8️⃣- File Handling (PrintWriter class _Constructors _ Methods_)

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
Media is too big
VIEW IN TELEGRAM
9️⃣- File Handling (Scanner class _Constructors _ Methods__ useDelimiter_ delimiter)

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
Media is too big
VIEW IN TELEGRAM
🔟- File Handling (Serialization and Deserialization _Read _ Write multiple objects)

————————————————————
#Java_Level_2

Tel: @Java_tutorial0101
This media is not supported in your browser
VIEW IN TELEGRAM
من الردود الجميلة للمستفيدين من خدماتي والقائمة تطول😊
#ردود
————————————————————
TeleChannel: @Java_tutorial0101

لطلب عمل مشاريع او حل واجبات تواصل معي على

Tele: @abdu01010

WhatsApp: https://wa.me/967783399063
71
🧠 Java Serialization & Deserialization
موضوع مهم جدا لكل مبرمج جافا خصوصا اذا كنت تعمل في التطبيقات التي تحتاج إلى حفظ البيانات أو نقل الكائنات بين الأجهزة أو الشبكات.

ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻‍🏫
Tel: @abdu01010
WApp: https://wa.me/967783399063
—————————————————

عزيزي الطالب، Serialization في Java هو عبارة عن عملية تحويل الكائن (Object) إلى سلسلة من البيانات (Bytes) حتى نتمكن من:

📁 تخزينه في ملف.

🌐 إرساله عبر الشبكة.

🧠 حفظ حالته لاسترجاعه لاحقا.


وسنشرح هذه العملية بطريقة مفصلة وبسيطة.

📌 أولاً: ماهو Serialization؟

هي عملية تحويل كائن (object) إلى صيغة يمكن تخزينها (عادةً في ملف أو قاعدة بيانات) أو إرسالها عبر الشبكة.

ببساطة:
نحول الكائن إلى Bytes
ثم نحفظ هذه البايتات في ملف
أو نرسلها لأي مكان
وبعدها نقدر نرجّع نفس الكائن كما كان 100% باستخدام عملية تسمى Deserialization.

📌 ثانياً: كيف يتم Serialization في Java؟

لتقوم بهذه العملية يجب أن تنفذ بعض الخطوات الأساسية:

1. الكلاس يجب أن يعمل implement لكلاس Serializable
import java.io.Serializable;

public class Student implements Serializable {
String name;
int age;

public Student(String name, int age) {
this.name = name;
this.age = age;
}
}


2. عملية الحفظ (Serialization)

import java.io.*;

public class SaveObject {
public static void main(String[] args) throws IOException {
Student s = new Student("Ali", 21);
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("student.ser"));
out.writeObject(s);
out.close();
}
}


3. عملية الاسترجاع (Deserialization)

import java.io.*;

public class LoadObject {
public static void main(String[] args) throws IOException, ClassNotFoundException {
ObjectInputStream in = new ObjectInputStream(new FileInputStream("student.ser"));
Student s = (Student) in.readObject();
System.out.println("Name: " + s.name + ", Age: " + s.age);
in.close();
}
}



📍 الفوائد من استخدامه:

طريقة سهلة جداً لحفظ حالة الكائنات (Objects).

مفيدة جداً في تطبيقات الشبكات، قواعد البيانات المؤقتة، التخزين المؤقت (caching)، وغيرها.

————————————————————
كل الحقوق محفوظة لقناة
Java tutorial (https://t.me/java_tutorial0101)
Tel: @Java_tutorial0101
8
🧠 Java Map Interface
من أهم المواضيع التي يجب أن تتقنها كمبرمج Java، خصوصًا إذا كنت تتعامل مع بيانات كثيرة وتحتاج تخزنها على شكل "زوج مفتاح-قيمة" (Key-Value).

ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻‍🏫
Tel: @abdu01010
WApp: https://wa.me/967783399063
—————————————————

عزيزي الطالب، الكائن Map هو جزء من مكتبة Java Collections Framework، ويُستخدم لتخزين البيانات على شكل:


مفتاح => قيمة
Key => Value

ويكون المفتاح فريدًا، أي لا يمكن تكراره. بينما يمكن أن تتكرر القيم.

📌 أولاً: ما هي Map؟

Map هي (Interface) في Java، لا ترث من Collection، لكنها جزء من حزمة java.util وتُستخدم لتخزين وربط البيانات.

مثال بسيط:

Student ID => Student Name
"001" => "Ali"
"002" => "Hassan"

كل طالب له معرف خاص (المفتاح)، يرتبط باسم الطالب (القيمة).

📌 ثانياً: أهم أنواع الـ Map المستخدمة

HashMap:
الأكثر استخدامًا – لا يحافظ على ترتيب الإدخال.

LinkedHashMap:
يحافظ على ترتيب الإدخال.

TreeMap:
يرتب المفاتيح بشكل تلقائي (تصاعدي).

Hashtable:
قديم – متزامن (synchronized) لكن أقل كفاءة.


📌 ثالثاً: كيف نستخدم Map في Java؟

مثال باستخدام HashMap:
import java.util.HashMap;
import java.util.Map;

public class MapExample {
public static void main(String[] args) {
Map<String, String> students = new HashMap<>();

students.put("001", "Ali");
students.put("002", "Hassan");
students.put("003", "Salem");

System.out.println("Student with ID 001: " + students.get("001"));

// طباعة كل القيم
for (String key : students.keySet()) {
System.out.println("ID: " + key + ", Name: " + students.get(key));
}
}
}


📌 رابعاً: أهم الدوال المستخدمة مع Map

put(key, value):
لإضافة أو تعديل عنصر.
get(key) :
للحصول على قيمة بناءً على المفتاح.
remove(key) :
لحذف عنصر بناءً على المفتاح.
containsKey(key) :
يتحقق هل المفتاح موجود.
containsValue(value) :
يتحقق هل القيمة موجودة.
keySet() :
ترجع جميع المفاتيح.
values() :
ترجع جميع القيم.
entrySet() :
ترجع كل العناصر (المفتاح والقيمة).


📍 العيوب:

لا تقبل المفاتيح المكررة.

ليست مناسبة إذا كنت تحتاج ترتيب محدد (إلا إذا استخدمت TreeMap أو LinkedHashMap).

HashMap ليست آمنة في البيئات المتعددة الخيوط (multi-threaded).

📍 المحاسن:

سرعة كبيرة في عمليات الإدخال والبحث والحذف.

مرنة وتدعم أنواع متعددة من المفاتيح والقيم.

مثالية لتمثيل العلاقات (Key => Value).

————————————————————
كل الحقوق محفوظة لقناة
Java tutorial (https://t.me/java_tutorial0101)
Tel: @Java_tutorial0101
5
مع قرب موعد الدراسة ماتقصرون في نشر القناة على الطلاب الجدد المقبلين على دراسة جافا حتى يستفيدون من محتواها ومن الخدمات اللي نقدمها من خلالها🌹
كما اني سأعمل ان شاء الله على تغطية لغة #C او اي لغة اخرى... ان شاءالله ايضا

https://t.me/java_tutorial0101
🫡8