𝐈𝐓𝐂𝐎𝐃𝐄
84 subscribers
57 photos
14 videos
8 files
38 links
ثقافة برمجية ، معلومات تقنية ، روابط للاحتراف في البرمجة.
حسابي تلجرام: @Q_s_i0.
Download Telegram
” لن تصبح الحياة يوماً كما يحلو لك، لا تقف مكتوف اليدين معتقداً أن اللحظة المنتظرة تجري نحوك...

- يا تحارب أو لا تتمنى♥️ “



مساء الخير وسعادة وحلم متحقق بإذن الله...❤️
❤3
#ميمز
كل البوابات في بوابة واحدة ! 😂👨🏻‍💻
😁3
#شرح
موضوعنا اليوم عن & و | في البرمجه وش وظيفتها

=============================

& هذي بتحول العددين الى binary وبعدها تسوي بينهم مقارنة بستخدام دائرة and gate يعني الموضوع متعلق ب الدوائر المنطقية.
وكذلك | تسوي بين الرقمين مقارنة بستخدام or gate.

يعني مثلا :
int x=1;
int y=2;
int z = ( 1 & 2 );

هنا ال 1 بتتحول الى باينري وال 2 كذلك
بمعنى بيصبح بهذا الشكل 👇
( 0001 & 0010 )

وبعدها بيستوي بينهم تطبيق لدائرة and gate زي كذا :

(x) (y) (z)
0 | 0 | 0
0 | 0 | 0
0 | 1 | 0
1 | 0 | 0

يعني الجواب z = 0000
وبعد كذا يتم تحويل الناتج الى النظام العشري لان الناتج يكون في النظام الثنائي (binary)
فإذا اجينا نحول الناتج 0000 الى النظام العشري بيطلع معانا الناتج 0
يعني ان الناتج اللي بيخزن في ال z هو صفر .
لذلك لو قمنا بطباعة الناتج بيكون زي كذا

int x=1;
int y=2;
int z = ( 1 & 2 );
System.out.println (z);
Output : 0

❇️ ملاحظة: طبعا نادرا جدا ما يستخدموها المبرمجين
❤1
#شرح
في لغة جافا عند تشغيل كود برمجي و إدخال البيانات وعند إغلاق البرنامج وفقحه مره أخرى نلاحظ عدم احتفاظ البرنامج بالبيانات السابقة.
لذالك تم استخدام الملفات كنوع من انواع قواعد البيانات مع ذلك يبقى يوجه صعوبه في التعامل مع البيانات الموجودة داخل الملف سوى عند الادخال او الاخراج .

اليوم سوف نحاول توضيح كيفيه التعامل مع الملفات سوى للادخال او الاخراج من والى الملف:

هناك العديد من الطرق التي يتم من خلالها إدخال البيانات للملف.مثل
1️⃣- BufferReader /BufferedWriter :
مميزاتها : سريعة لكتابة كميات كبيرة من البيانات، وتحسن الأداء بشكل كبير و يدعم أساليب كتابة متقدمة مثل دالة () newLine التى تنزل سطر
جديد داخل الملف و دالة ()readLine .

عيوبها : تتطلب إغلاق صريح لضمان كتابة البيانات المتبقية في buffer وايضا حجم التخزين المؤقت(buffer) ثابت أفتراضيا.
مثل :

try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}

2️⃣-FileWriter/FileReader:
مميزتها : بسيطة الاستخدام ،
يمكنها قراءة وكتابة البيانات حرفاً حرفاً او
استخدام مصفوفة أحرف.

عيوبها : لا توفر أداء عاليا للكميات الكبيرة من البيانات ، لا تدعم قراءة سطر كامل

مثل:
// الكتابة

try (FileWriter writer = new FileWriter("file.txt")) {
writer.write(" IT Department ");
}

// القراءة
try (FileReader reader = new FileReader("IT.txt")) {
int character;
while ((character = reader.read()) != -1) {
System.out.print((char) character);
}
}

3️⃣- Scanner/ PrintWriter:
تتميز : سهولة قراءة البيانات (تسمح بقراءة انواع بيانات مختلفة int ,String..) ، أيضاً أكثر أمانًا لانها لا ترمي إستثناءات (ولا كن يجب فحص الأخطاء).
تحليل النصوص عن طريق استخدام الفواصل( دالة (" ")usedelimiter ) والتعبيرات.
كتابة منسقة : تدعم الكتابة المنسقة مع ()printf و () format .

العيوب : بطيئة وتستهلك ذاكرة أعلى و ليست مناسبة للبيانات الثنائية.

// الكتابة

try (PrintWriter writer = new PrintWriter("data.txt")) {
writer.println("John,25,75.5");
writer.printf("اسم المستخدم: %s - النقاط: %d%n", "ahmed", 1500);
}

// القراءة
try (Scanner scanner = new Scanner(new File("data.txt"))) {
scanner.useDelimiter(",");
while (scanner.hasNext()) {
String name = scanner.next();
int age = scanner.nextInt();
double score = scanner.nextDouble();
System.out.printf("الاسم: %s, العمر: %d, النتيجة: %.1f%n", name, age, score);
}
}

واخيرا عليك ان تختار الطريقة التي تناسب مشروعك وإذا كنت تتعامل مع ملفات كبيرة تجنب استخدام Scanner و FileWriter/FileReader و استخدم BufferedWriter/BufferedReader.

أخطاء شائعة قد يقع فيها المبرمجين المبتدئين :
• عدم إغلاق الملفات بعد الانتهاء من القراءة او الكتابة.
• نسيان معالجة الاستثناءات.
• عدم التحقق من وجود ملف قبل العمل عليه.
• محاولة قراءة ملف كبير جداً في الذاكرة.
1.كيف تُنشئ ملفاً مؤقتاً يَحذف نفسه تلقائياً عند إغلاق البرنامج؟
Anonymous Quiz
0%
new File("temp.txt");
100%
Files.createTempFile("prefix", ".suffix");
0%
File.createNewFile();
0%
FileOutputStream("temp");
2. ما مخرجات الكود التالي إذا كان محتوى data.txt هو Hello؟
try (BufferedReader br = new BufferedReader(new FileReader("data.txt"))) {
System.out.print(br.readLine().length()); }
Anonymous Quiz
0%
0
33%
خطأ لأن الملف غير موجود.
50%
5
17%
null
❤2
https://t.me/Qu_s781
سلام الله عليكم قمت بعمل هذا جروب للمناقشة وايضا بنكون أنزل فيه الاختبارات عشان يكون كل شيء مرتب (:
👍3
𝐈𝐓𝐂𝐎𝐃𝐄
1.كيف تُنشئ ملفاً مؤقتاً يَحذف نفسه تلقائياً عند إغلاق البرنامج؟
طريقة آخرى اكثر أمانًا بستخدام Files

Path tempPath = Files.createTempFile("secure", ".txt");
tempPath.toFile().deleteOnExit();
http://t.me/QuizBot?start=Dw3vrTsf

اسعد الله اوقاتكم بكل خير هنا 👆 يوجد مجموعة من إلاسئلة عن الدوال .

وبالتوفيق للجميع. ❤️
http://t.me/QuizBot?start=pq8ZSiIR
وهنا ايضا يوجد مجموعة من إلاسئلة حول الملفات.
http://t.me/QuizBot?start=pZfwuSMh
سلام الله عليكم نواصل رحله الأسئلة واليوم لدينا مجموعة من إلاسئلة حول المصفوفات
سلام الله عليكم جميعاً
كثير من الطلاب قلقين من اختبار بكره و اكثر شيء يخوفهم هي الاكواد كثيره الاسطر وكم بيجلس يكتب و حتمال الوقت مايكفي
جبت لكم اليوم اختصار بيساعدكم في كتابة الاكواد
من اكثر الاشياء تكرار في الكود هي جملة الطباعة
System.out.println();
تستطيع أن تختصر جملة الطباعة التي تتكون من ثلاث كلمات بكلمه واحد هي ()print او() println وهذا عن طريق تعريف دالة اسمها print وهذا الدالة تستقبل Object .
مثال

public static void println(Object text ){
System.out.println(text);
}

وهذا دالة آخرى إذا كنت تريد ان تكون جملة الطباعة بدون ما تنزل سطر جديد :


public static void print(Object text ){
System.out.print(text);
}

ويتم الاستدعاء عن طريق ذكر اسم الدالة


println("Qusai");
println(2+5);
print('IT');
❤1🔥1
Forwarded from لِّيَطْمَئِنَّ قَلْبُكْ🕊🤍 (𝓢𝓮𝔀𝓪𝓻)
اللهُم في يوم الجمعة سّر قلوبنا بفرحة تغنينا عن كل تعب اللهُم عوضنا بالأجمل دائمًا ...🤲

‏⁧
#ساعه_استجابه
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🥰1
💡 شركة Meta تبدأ طرح خاصية Passkeys على فيسبوك لتسجيل دخول أسهل وأكثر أمانًا!

في خطوة جديدة لتعزيز أمان المستخدمين، بدأت شركة Meta في تفعيل خاصية Passkeys على منصة فيسبوك، واللي هتسمح للمستخدمين بتسجيل الدخول بدون الحاجة لأي كلمة مرور تقليدية.

الميزة دي بتعتمد على معيار مصادقة جديد بيهدف لاستبدال كلمات المرور تمامًا، وده لأنها مش بس أسهل، لكن كمان بتقضي على مخاطر التصيد (Phishing)، لأن ببساطة... مفيش حاجة تتسرق!

التحرك ده جاي بعد توصيات من جوجل الشهر ده بضرورة التخلي عن كلمات المرور التقليدية، وتشجيع الناس إنها تستخدم Passkeys أو تسجيل دخول اجتماعي.


#فكرة_مبرمج
❤1🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
#تقنيات هذا هي اول لعبة ذكية في التاريخ قبل 70 عام من الان تخيل ما وصلنا اليه الان 🦾
❤1
اليوم وُلد ملياردير جديد — فجأة اشتغلت 8 محافظ بيتكوين "نائمة" ما لمسها أحد من 14 سنة!

هذي المحافظ اشترت البيتكوين لما كان سعره من $0.78 إلى $3.37، والمجموع فيها 80,009 بيتكوين. اليوم قيمتها حوالي 8.9 مليار دولار.

واضح إن أحدهم لقى الهارد القديم أخيرًا!
❤1
Channel photo updated
Forwarded from harmash.com
مقال جديد يتحدث عن أنواع العلاقات الموجودة في قواعد البيانات و لغات البرمجة بشكل مبسط جداً:
https://harmash.com/posts/relationships-in-programming

إعداد المهندس عاصم ناجي
نبدا بسم الله و الصلاة والسلام على خير البشر محمد صلي الله عليه وسلّم ثم اما بعد.

#شرح اذا كنت مبرمج ستسمع كثير عن مفهوم OOP ماهو OOP؟ هل هو لغة ام ماذا؟ وكيف يستخدم؟ وماهي اللغات التي تدعم هذا المفهوم؟ وهل يوجد طرق اخر غير OOP في كتابه البرامج؟.

اولا: ماهو OOP هو اختصار Object Oriented Programming ويعني البرمجة الموجهة للكائنات
تعريفة: هي عبارة عن نموذج برمجي(programming paradigm) يعتمد على مفهوم الكائنات.

ماذا يعني بنموذج برمجي؟
يعني اسلوب او طريقة للتفكير في بناء البرمجيات.
لنفترض انه لدينا مشكلة برمجية مطلوب مني حل هذا المشكلة اول شيء نقوم بتحديد التصميم الذي سوف اتبعه في حل هذا المشكلة وهناك اكثر من طريقة او نموذج لكي نقوم بفعل التصميم لاي برنامج

اللغات التي تدعم هذا النموذج: في المقام الاول java وهي تدعم مفهوم OOP بشكل كبير وهناك
أيضاً c# و ++c...

هناك نماذج اخرى مثلا:

1️⃣البرمجة الوظيفية (FP - Functional Programming)
تعريفة :هو عبارة عن اسلوب برمجي لبناء البرنامج وذلك من خلال سلسلة دوال (Functions)، مع تجنب:
- تغيير البيانات (لا مُتغيِّرات قابلة للتعديل Immutable Data).
- تأثيرات جانبية (No Side Effects).

الغات التي تدعم هذا الاسلوب: هناك كثير ولاكن اشهرها javascript و python.

مفاهيم متقدمة:
- الدوال من الدرجة الأولى (First-Class Functions):
- معاملة الدوال كأي متغيِّر (تُمرَّر كبارامترات، تُعاد كقيم).
مثال في Javascript :

  const sum = (a, b) => a + b;
const calculate = (func, a, b) => func(a, b);
calculate(sum, 2, 3); // 5

- الدوال النقية (Pure Functions):
- نفس المُدخَل ➔ نفس المُخرَج دائمًا.
- لا تعتمد على أو تُغيِّر حالة خارجية.
فائدة: سهولة الاختبار والتنبؤ بالسلوك.

- التكوين الوظيفي (Function Composition):
- دمج دوال بسيطة لإنشاء دوال معقدة:
f(g(x)) = compose(f, g)(x).

- المعالجة الكسولة (Lazy Evaluation):
- تأجيل التنفيذ حتى الحاجة الفعلية للنتيجة.


استخدامات عملية:
- معالجة البيانات الضخمة (MapReduce).
- البرمجة التزامنية (Concurrency) بسبب انعدام الحاجة للـ Locking.


2️⃣البرمجة الإجرائية (Procedural Programming)
تعريفه : هو عبارة عن اسلوب برمجي يتم من خلال بناء البرنامج كـ سلسلة إجراءات (Procedures) تُنفَّذ بالتسلسل.
- التركيز على كيفية التنفيذ (How) بدلًا من "ماذا" (كما في OOP).
- يستخدم: functions، loops، conditionals.

اللغات التي يدعم هذا النموذج: لغة C و pascal وايضا c++

نقاط قوة:
- البساطة في المشاريع الصغيرة.
- كفاءة الذاكرة(مثل لغة C في أنظمة التشغيل).

نقاط ضعف:
- صعوبة الإدارة عند تعقيد النظام (Spaghetti Code).
- صعوبة إعادة الاستخدام.

3️⃣. البرمجة القائمة على الأحداث (Event-Driven Programming)
تعريفه : هو اقدم الاساليب البرمجية لبناء البرامج من خلال تنفيذ الأكواد استجابةً لـ أحداث (Events) (نقرات، رسائل شبكية...).

اللغات التي تدعم هذا الاسلوب :
- JavaScript (في المتصفح وNode.js، عبر Event Loop).
- TypeScript (مع أطر مثل Angular).
- Python (باستخدام asyncio، Twisted).
- C# (باستخدام events، async/await).


مكونات رئيسية:
- حلقة الأحداث (Event Loop): تنتظر الأحداث وتُوجِّهها.
- المُستمعون (Listeners): دوال تُنشَّط عند حدوث الحدث.
- النداءات الراجعة (Callbacks): دوال تُمرَّر كبارامترات.

تطبيقات:
- واجهات المستخدم (GUI) مثل JavaScript في المتصفحات.
- أنظمة الوقت الحقيقي (Real-Time Systems).

وايضا هناك العديد من النماذج الاخرى ولاكن لقصر الوقت لم استطيع الا ان اغطي هذا الاربعة النماذج او الاساليب مع العلم انه سيتم التعمق بشكل اكبر بنموذج OOP في المنشور التالي ان شاءلله.
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
فيديو فيه مخطّط يوضح كل المواضيع المتعلقة بمفهوم OOP في لغة جافا 📊
📢 *وأخيرًا… تم إطلاق فعالية قواعد البيانات المنتظرة!* 💥
انضم إلى عالم مليء بالتحديات، المشاريع الواقعية، المحتوى التفاعلي، وأدوات الذكاء الاصطناعي التي سترتقي بمهاراتك!

✨ *ماذا ستجد؟*
- تكاليف أسبوعية تنقلك من الفهم إلى التطبيق الحقيقي.
- مشروع عملي حي مستوحى من خبرات عالمية، يُبنى خطوة بخطوة.
- مقالات مبسّطة + بودكاست ممتع + أدوات ذكية = تجربة تعليمية خارقة!
- دعم فني مباشر + بيئة مجهزة بالكامل للتطبيق العملي.
- تقييمات وتحفيز دائم لأفضل المتفاعلين في كل مرحلة.

🎯 سواء كنت مبتدئًا أو محترفًا، هذه الفعالية تجمع التقنية، المتعة، والاحتراف في مكان واحد.

⏳ لا تفوّت الفرصة... _انضم الآن وكن جزءًا من الحدث!_

رابط الانضمام لمجتمع الفعالية في تليجرام :
https://t.me/DB_Effective



.