تم بناء تطبيق صحافية لاحد العملاء
يقوم التطبيق بعرض اخر الاخبار من الصحف العالمية ويتوفر فيه امكانية تبديل اللغة والبحث عن اخبار محدده
هذا رابط تحميل التطبيق للتجربه
طبعا التطبيق يعمل على اجهزة أندرويد فقط
https://drive.google.com/file/d/1FxCI3WKOWqWD2wrdRfIsP9R75JfwOQt9/view?usp=drivesdk
----------------------
لطلب عمل مشاريع او حل واجبات
Tele: @abdu01010
WhatsApp: https://wa.me/967783399063
يقوم التطبيق بعرض اخر الاخبار من الصحف العالمية ويتوفر فيه امكانية تبديل اللغة والبحث عن اخبار محدده
هذا رابط تحميل التطبيق للتجربه
طبعا التطبيق يعمل على اجهزة أندرويد فقط
https://drive.google.com/file/d/1FxCI3WKOWqWD2wrdRfIsP9R75JfwOQt9/view?usp=drivesdk
----------------------
لطلب عمل مشاريع او حل واجبات
Tele: @abdu01010
WhatsApp: https://wa.me/967783399063
🤩3❤1
📌 شرح كامل لكيفية التعامل مع الفايلات في جافا 👇
م/عادل نسيم
م/عادل نسيم
👍4❤1
Media is too big
VIEW IN TELEGRAM
1️⃣- File Handling(java.io_ Byte _ Character stream_ InputStream _ OutputStream subclasses)
————————————————————
#Java_Level_2
Tel: @Java_tutorial0101
————————————————————
#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
————————————————————
#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
————————————————————
#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
————————————————————
#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
————————————————————
#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
————————————————————
#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
————————————————————
#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
————————————————————
#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
————————————————————
#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
#ردود
————————————————————
TeleChannel: @Java_tutorial0101
لطلب عمل مشاريع او حل واجبات تواصل معي على
Tele: @abdu01010
WhatsApp: https://wa.me/967783399063
❤7⚡1
🧠 Java Serialization & Deserialization
موضوع مهم جدا لكل مبرمج جافا خصوصا اذا كنت تعمل في التطبيقات التي تحتاج إلى حفظ البيانات أو نقل الكائنات بين الأجهزة أو الشبكات.
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
Tel: @abdu01010
WApp: https://wa.me/967783399063
—————————————————
عزيزي الطالب، Serialization في Java هو عبارة عن عملية تحويل الكائن (Object) إلى سلسلة من البيانات (Bytes) حتى نتمكن من:
📁 تخزينه في ملف.
🌐 إرساله عبر الشبكة.
🧠 حفظ حالته لاسترجاعه لاحقا.
وسنشرح هذه العملية بطريقة مفصلة وبسيطة.
📌 أولاً: ماهو Serialization؟
هي عملية تحويل كائن (object) إلى صيغة يمكن تخزينها (عادةً في ملف أو قاعدة بيانات) أو إرسالها عبر الشبكة.
ببساطة:
✅ نحول الكائن إلى Bytes
✅ ثم نحفظ هذه البايتات في ملف
✅ أو نرسلها لأي مكان
✅ وبعدها نقدر نرجّع نفس الكائن كما كان 100% باستخدام عملية تسمى Deserialization.
📌 ثانياً: كيف يتم Serialization في Java؟
لتقوم بهذه العملية يجب أن تنفذ بعض الخطوات الأساسية:
✅ 1. الكلاس يجب أن يعمل implement لكلاس Serializable
✅ 2. عملية الحفظ (Serialization)
✅ 3. عملية الاسترجاع (Deserialization)
📍 الفوائد من استخدامه:
طريقة سهلة جداً لحفظ حالة الكائنات (Objects).
مفيدة جداً في تطبيقات الشبكات، قواعد البيانات المؤقتة، التخزين المؤقت (caching)، وغيرها.
————————————————————
كل الحقوق محفوظة لقناة
Java tutorial (https://t.me/java_tutorial0101)
Tel: @Java_tutorial0101
موضوع مهم جدا لكل مبرمج جافا خصوصا اذا كنت تعمل في التطبيقات التي تحتاج إلى حفظ البيانات أو نقل الكائنات بين الأجهزة أو الشبكات.
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
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، ويُستخدم لتخزين البيانات على شكل:
ويكون المفتاح فريدًا، أي لا يمكن تكراره. بينما يمكن أن تتكرر القيم.
📌 أولاً: ما هي Map؟
Map هي (Interface) في Java، لا ترث من Collection، لكنها جزء من حزمة java.util وتُستخدم لتخزين وربط البيانات.
مثال بسيط:
كل طالب له معرف خاص (المفتاح)، يرتبط باسم الطالب (القيمة).
📌 ثانياً: أهم أنواع الـ Map المستخدمة
📌 ثالثاً: كيف نستخدم Map في Java؟
✅ مثال باستخدام HashMap:
📌 رابعاً: أهم الدوال المستخدمة مع Map
📍 العيوب:
لا تقبل المفاتيح المكررة.
ليست مناسبة إذا كنت تحتاج ترتيب محدد (إلا إذا استخدمت TreeMap أو LinkedHashMap).
HashMap ليست آمنة في البيئات المتعددة الخيوط (multi-threaded).
📍 المحاسن:
سرعة كبيرة في عمليات الإدخال والبحث والحذف.
مرنة وتدعم أنواع متعددة من المفاتيح والقيم.
مثالية لتمثيل العلاقات (Key => Value).
————————————————————
كل الحقوق محفوظة لقناة
Java tutorial (https://t.me/java_tutorial0101)
Tel: @Java_tutorial0101
من أهم المواضيع التي يجب أن تتقنها كمبرمج 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
كما اني سأعمل ان شاء الله على تغطية لغة #C او اي لغة اخرى... ان شاءالله ايضا
https://t.me/java_tutorial0101
Telegram
Java tutorial | دروس جافا 👨🏻🏫
حبيت اشاركم كل معرفتي في الجافا ولغات اخرى فسويت هذه القناة
اتمنى أن تعود بالمنفعة عليكم🌹
لطلب حل تكاليف أو مشاريع تواصل معي على
Telegram: @abdu01010
Whatsapp: https://wa.me/967783399063
كما نقدم خدمات تسوقية في القناة مدفوعة الاجرة
..............
اتمنى أن تعود بالمنفعة عليكم🌹
لطلب حل تكاليف أو مشاريع تواصل معي على
Telegram: @abdu01010
Whatsapp: https://wa.me/967783399063
كما نقدم خدمات تسوقية في القناة مدفوعة الاجرة
..............
🫡8
Java tutorial | دروس جافا 👨🏻🏫
❇️ فـــهـــرس الــــقـــنـاة 📌 تقدر تتنقل في محتوى القناة بدون تشتت من خلال الضغط على أحد الهاشتاجات ( # ) ⭕️ ملاحظة :- يتم تحديث الفهرس بشكل دوري لذلك أبقى على اطلاع فيه ----------------- ----------------- ----------------- 📌 ماهي اقل المواصفات …
تم تحديث فهرس القناة حتى تستطيعوا التنقل بين محتوى القناة بسهولة دون تشتت ✨
❤4👍2
للي يبحثوا عن موقع يرسموا فيه الفلوشارت او تصميم قواعد البيانات او اي شي في رسم الاشكال والمخططات يستخدم هذا الموقع المجاني 100% :👇
draw.io
draw.io
👍4
محتوى القناة مجهود شخصي اقدمه لكم بدون اي مقابل 😊🤍
فتقديرا لمجهودي لا تقصرون في نشر القناة بين الطلاب خاصة المستجدين لتعم الفائدة.
ربنا يوفقكم جميعا🌹
فتقديرا لمجهودي لا تقصرون في نشر القناة بين الطلاب خاصة المستجدين لتعم الفائدة.
ربنا يوفقكم جميعا🌹
🫡4❤3👍2
🧠 Java Memory: Stack & Heap
لفهم الفرق بين Primitive, Reference, Instance Variables, Object، لازم أولاً نفهم كيف جافا تدير الذاكرة.
الذاكرة في جافا تنقسم إلى منطقتين رئيسيتين:
Stack Memory (الذاكرة المؤقتة السريعة)
Heap Memory (الذاكرة المخصصة للكائنات)
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
Tel: @abdu01010
WApp: https://wa.me/967783399063
—————————————————
عزيزي الطالب، دعنا نوضح كل واحدة منهم بطريقة مبسطة:
📌 أولاً: Stack Memory (ذاكرة المكدس)
تُستخدم لتخزين:
✅ Primitive Variables (int, double, char …)
✅ References للكائنات (العناوين التي تشير لمكان الكائن في Heap).
✅ متغيرات محلية داخل الميثود.
مميزاتها:
⚡️ سريعة جداً في الوصول.
⚡️ تُدار أوتوماتيكياً (عند خروج الميثود، تُحذف كل بياناته من الـ Stack).
📝 مثال:
📌 ثانياً: Heap Memory (ذاكرة الكومة)
تُستخدم لتخزين:
✅ Objects (الكائنات) التي تُنشأ باستخدام new.
✅ Instance Variables الخاصة بالكائنات.
مميزاتها:
🧠 أبطأ من Stack لكنها مرنة (تخزن كائنات ضخمة).
🧠 تبقى الكائنات موجودة حتى لو خرجت من الميثود، طالما هناك مرجع يشير إليها.
🧠 إذا لم يعد هناك أي مرجع يشير للكائن ⇒ Garbage Collector يقوم بحذفه تلقائياً.
📝 مثال:
💡 صورة ذهنية مبسطة:
—————————————————
اشترك في القناة لتعلم المزيد
Java tutorial (https://t.me/java_tutorial0101
)
Tel: @Java_tutorial0101
لفهم الفرق بين Primitive, Reference, Instance Variables, Object، لازم أولاً نفهم كيف جافا تدير الذاكرة.
الذاكرة في جافا تنقسم إلى منطقتين رئيسيتين:
Stack Memory (الذاكرة المؤقتة السريعة)
Heap Memory (الذاكرة المخصصة للكائنات)
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
Tel: @abdu01010
WApp: https://wa.me/967783399063
—————————————————
عزيزي الطالب، دعنا نوضح كل واحدة منهم بطريقة مبسطة:
📌 أولاً: Stack Memory (ذاكرة المكدس)
تُستخدم لتخزين:
✅ Primitive Variables (int, double, char …)
✅ References للكائنات (العناوين التي تشير لمكان الكائن في Heap).
✅ متغيرات محلية داخل الميثود.
مميزاتها:
⚡️ سريعة جداً في الوصول.
⚡️ تُدار أوتوماتيكياً (عند خروج الميثود، تُحذف كل بياناته من الـ Stack).
📝 مثال:
int x = 10; // يخزن في Stack
String str; // المرجع (العنوان) يخزن في Stack
📌 ثانياً: Heap Memory (ذاكرة الكومة)
تُستخدم لتخزين:
✅ Objects (الكائنات) التي تُنشأ باستخدام new.
✅ Instance Variables الخاصة بالكائنات.
مميزاتها:
🧠 أبطأ من Stack لكنها مرنة (تخزن كائنات ضخمة).
🧠 تبقى الكائنات موجودة حتى لو خرجت من الميثود، طالما هناك مرجع يشير إليها.
🧠 إذا لم يعد هناك أي مرجع يشير للكائن ⇒ Garbage Collector يقوم بحذفه تلقائياً.
📝 مثال:
Student s1 = new Student();
// الكائن Student يُخزن في Heap
// المرجع (العنوان) s1 يُخزن في Stack
💡 صورة ذهنية مبسطة:
تخيل Stack مثل مكتب صغير فوق الطاولة: تضع عليه أوراقك (primitive) أو كروت عليها عناوين (references).
تخيل Heap مثل مخزن ضخم خلف المكتب: فيه الكائنات (objects) نفسها. الكارت الموجود على المكتب (reference) يقول لك: "اذهب إلى الرف رقم كذا في المخزن".
—————————————————
اشترك في القناة لتعلم المزيد
Java tutorial (https://t.me/java_tutorial0101
)
Tel: @Java_tutorial0101
❤1