عالم برمجةوتقنية الحاسوب C. P. W
746 subscribers
496 photos
55 videos
260 files
480 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
نموذج جديد يقولون انه اقوى من DeepSeek من تطوير شركة Alibaba
https://qwenlm.ai/
تشفير النصوص باستخدام خوارزمية Caesar Cipher

هل تساءلت يومًا كيف يتم تشفير النصوص بطريقة بسيطة؟ خوارزمية Caesar Cipher هي أحد أقدم وأبسط طرق التشفير التي يمكنك تجربتها بسهولة، حتى لو كنت مبتدئًا في البرمجة.

---

ما هي فكرة Caesar Cipher؟

تقوم الفكرة على إزاحة كل حرف في النص بعدد معين من الأماكن في الأبجدية.

مثلًا: إذا أردنا تشفير الحرف A بإزاحة مقدارها 3، يصبح الحرف الجديد D.

وإذا تجاوزنا آخر حرف في الأبجدية، نعود للبداية.
النص المشفر لا يمكن قراءته بسهولة إلا إذا عرف القارئ مقدار الإزاحة.

---

كيف يمكننا القيام بذلك؟

1. اختر عدد الإزاحة (مثال: 3).

2. استبدل كل حرف في النص بحرف آخر وفقًا للإزاحة.

3. تجاهل الرموز غير الأبجدية (مثل الأرقام والمسافات).

4. لفك التشفير، قم بعكس العملية بنفس الإزاحة.

---

كيف تعمل الكود؟

1. ord(): يحول الحرف إلى رقمه في ASCII.

2. chr(): يحول الرقم مرة أخرى إلى حرف.

3. يتم استخدام باقي القسمة % 26 لضمان الالتفاف ضمن الأبجدية.

---

جرب بنفسك!

اختر نصًا مثل: "HELLO"

اختر مقدار إزاحة: 2

النص المشفر سيكون: "JGNNQ"

جربك وشاركتا تجربتك.
👍1
اريد مشرفين للقناة مشرفين محترمين وثوقيه فيهم مبرمجين فقط
أساسيات البرمجة تشمل مجموعة من المفاهيم والمبادئ التي تشكل الأساس لأي لغة برمجة. إليك بعض النقاط الأساسية:

1. المتغيرات:
- المتغيرات هي أماكن لتخزين البيانات. يمكن أن تحتوي على قيم مثل الأرقام، النصوص، أو القيم المنطقية.
- يتم تحديد المتغيرات عادةً باستخدام أسماء تمثل محتواها.

2. أنواع البيانات:
- تشمل الأنواع الشائعة: الأعداد (صحيحة أو عشرية)، النصوص (سلاسل)، القيم المنطقية (صحيح/خطأ)، والقوائم (مصفوفات).

3. التحكم في التدفق:
- الشروط: تستخدم الجمل الشرطية (مثل if-else) لاتخاذ قرارات بناءً على شروط معينة.
- الحلقات: تستخدم لتكرار كود معين (مثل for و while).

4. الدوال:
- الدوال هي مجموعة من التعليمات التي يمكن استدعاؤها لتنفيذ مهمة محددة. تساعد على تنظيم الكود وتسهيل إعادة استخدامه.

5. المصفوفات:
- المصفوفات (أو القوائم) هي هياكل بيانات تسمح بتخزين مجموعة من العناصر تحت اسم واحد.

6. المكتبات:
- العديد من لغات البرمجة تأتي مع مكتبات جاهزة تحتوي على دوال وأدوات يمكن استخدامها لتسهيل البرمجة.

7. التعليقات:
- استخدم التعليقات في الكود لتوضيح الأجزاء المختلفة، مما يساعد على فهم الكود بشكل أفضل عند مراجعته لاحقًا.

8. التعامل مع الأخطاء:
- من المهم الاحتفاظ بأسلوب للتعامل مع الأخطاء، مثل استخدام كتلة try-catch في بعض اللغات.

9. الخوارزميات:
- الخوارزميات هي مجموعة من الخطوات لحل مشكلة معينة، وفهم كيفية بنائها يعد جزءًا أساسيًا من البرمجة.

### نصائح للتعلم:

- ابدأ بلغة برمجة بسيطة، مثل بايثون أو جافا سكريبت.
- قم بتطبيق ما تعلمته من خلال مشاريع صغيرة.
- استخدم الموارد عبر الإنترنت، مثل الدروس والمقالات والفيديوهات.
- انضمّ إلى مجتمعات البرمجة للمساعدة والنقاش.

إذا كان لديك أي استفسار أو تحتاج تفاصيل أكثر حول أي من هذه النقاط، فلا تتردد في السؤال!
بالطبع! إليك شرحاً موسعاً حول أساسيات البرمجة:

### 1. المتغيرات (Variables)

المتغيرات هي أساس تخزين البيانات في أي برنامج. تسمح لك بتخزين القيم واسترجاعها لاحقًا. يمكن للمتغيرات أن تأخذ عدة أشكال، اعتمادًا على نوع البيانات التي تمثلها:

- المتغيرات العددية: مثل x = 5 (صحيح) أو y = 3.14 (عشري).
- متغيرات النصوص: تخزن سلاسل نصية مثل name = "Ali".
- قيم منطقية: تستخدم لتخزين القيم التي تكون صحيحة أو خاطئة، مثل isActive = true.

### 2. أنواع البيانات (Data Types)

تتعدد أنواع البيانات المستخدمة في البرمجة، ومنها:

- الأعداد (Integers and Floats): الأعداد الصحيحة والعشرية.
- السلاسل النصية (Strings): تستخدم لتخزين النصوص، مثل "Hello, World!".
- القيم المنطقية (Booleans): تمثل حالتين فقط، تكون صحيحة (true) أو خطأ (false).
- المجموعات (Arrays أو Lists): تخزن قائمة من العناصر، مثل [1, 2, 3, 4].

### 3. التحكم في التدفق (Control Flow)

تحدد كيفية تنفيذ البرنامج بناءً على شروط معينة:

- الجمل الشرطية (Conditional Statements): مثل if, else if, else، حيث تُستخدم لاتخاذ قرارات:
  if x > 10:
print("x is greater than 10")
else:
print("x is 10 or less")


- الحلقات (Loops): تُستخدم لتكرار جزء من الكود عدة مرات:
- for loop: تُستخدم عند معرفة عدد التكرارات.
    for i in range(5):
print(i) # تطبع الأعداد من 0 إلى 4


- while loop: تستمر في التكرار طالما أن الشرط صحيح.
    while x < 5:
x += 1


### 4. الدوال (Functions)

الدوال هي مجموعة من التعليمات التي تؤدي وظيفة محددة. تساعد في تنظيم الكود وجعله أكثر قابلية لإعادة الاستخدام:

def greet(name):
return f"Hello, {name}!"

print(greet("Ali")) # تطبع "Hello, Ali!"


### 5. المصفوفات (Arrays أو Lists)

المصفوفات أو القوائم تخزن مجموعة من العناصر، وتُمكنك من الوصول إليها عن طريق مؤشرات (index):

fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # تطبع "apple"


### 6. المكتبات (Libraries)

تقدم المكتبات مجموعة من الدوال والأدوات الجاهزة التي تسهل تنفيذ مهام معينة دون الحاجة لكتابة كل شيء من الصفر. على سبيل المثال، يمكن استخدام مكتبة math في بايثون لإجراء عمليات حسابية متقدمة.

### 7. التعليقات (Comments)

التعليقات تُستخدم لشرح الكود وجعله أسهل للفهم، ويتم تجاهلها أثناء تنفيذ البرنامج. يمكن كتابة التعليقات باستخدام # في بايثون:

# هذا تعليق يشرح الكود أدناه
print("Hello, World!")


### 8. التعامل مع الأخطاء (Error Handling)

من المهم أن تكون قادرًا على التعامل مع الأخطاء في البرمجة. هذا يمكن أن يشمل استخدام الكتل try وexcept للقبض على الأخطاء ومعالجتها:

try:
result = 10 / 0
except ZeroDivisionError:
print("لا يمكن القسمة على صفر!")


### 9. الخوارزميات (Algorithms)

الخوارزمية هي مجموعة من الخطوات لحل مشكلة معينة، مثل خوارزمية البحث أو الترتيب. فهم الخوارزميات يعد جزءًا مهمًا من البرمجة ويساعد في تحسين كفاءة الكود.

### نصائح لتحسين مهارات البرمجة:

- الممارسة: قم بمشاريع صغيرة وابدأ تدريجيًا في التحديات الأكثر تعقيدًا.
- تجربة لغات برمجة مختلفة: كل لغة تعلمك مفاهيم جديدة.
- المشاركة في المجتمعات: مثل Stack Overflow أو GitHub،
بالتأكيد! إليك شرحًا حول أساسيات البرمجة بلغة C++، واحدة من لغات البرمجة الأكثر شيوعًا واستخدامًا في تطوير البرمجيات:

### 1. التركيب الأساسي للبرنامج في C++

كل برنامج C++ يتكون من دالة main()، والتي تعد نقطة البداية لتشغيل البرنامج. إليك مثال على برنامج بسيط:

#include <iostream> // تضمين مكتبة الإدخال والإخراج القياسية
using namespace std; // استخدام مساحة الاسم القياسية

int main() {
cout << "Hello, World!" << endl; // طباعة نص
return 0; // إنهاء البرنامج
}


### 2. المتغيرات وأنواع البيانات

تستخدم المتغيرات لتخزين البيانات. في C++، يمكن أن تكون لديك أنواع مختلفة من البيانات:

- int: للأعداد الصحيحة.
- float: للأعداد العشرية.
- double: للأعداد العشرية ذات الدقة العالية.
- char: لتخزين حرف واحد.
- string: لتخزين سلسلة من الأحرف.
- bool: لتخزين القيم المنطقية (true أو false).

مثال:

int age = 25; // متغير عددي
float height = 5.9; // متغير عشري
char initial = 'A'; // حرف
string name = "Ali"; // سلسلة نصية
bool isStudent = true; // قيمة منطقية


### 3. الجمل الشرطية

تستخدم الجمل الشرطية للتحكم في تدفق البرنامج بناءً على شروط معينة:

int x = 20;
if (x > 10) {
cout << "x أكبر من 10" << endl;
} else {
cout << "x 10 أو أقل" << endl;
}


### 4. الحلقات

تستخدم الحلقات لتكرار تنفيذ مجموعة من التعليمات. في C++، هناك نوعان شائعان:

- حلقة for:

for (int i = 0; i < 5; i++) {
cout << i << endl; // تطبع الأرقام من 0 إلى 4
}


- حلقة while:

int i = 0;
while (i < 5) {
cout << i << endl;
i++;
}


### 5. الدوال (Functions)

الدوال تُستخدم لتنفيذ كود معين ويمكن استدعاؤها من أماكن متكررة في البرنامج، مما يسهل إعادة الاستخدام ويحسن تنظيم الكود:

void greet(string name) {
cout << "Hello, " << name << "!" << endl;
}

int main() {
greet("Ali"); // استدعاء الدالة
return 0;
}


### 6. المصفوفات (Arrays)

المصفوفات تخزن مجموعة من العناصر من نفس النوع تحت اسم واحد، وتُمكنك من الوصول إلى العناصر باستخدام مؤشرات:

int numbers[5] = {1, 2, 3, 4, 5}; // مصفوفة تضم خمسة أعداد
cout << numbers[0]; // تطبع العنصر الأول (1)


### 7. الفئات (Classes)

C++ تدعم البرمجة الكائنية (Object-Oriented Programming) والتي تستخدم الفئات لإنشاء كائنات:

class Dog {
public:
void bark() {
cout << "Woof!" << endl; // دالة تصدر صوت الكلب
}
};

int main() {
Dog myDog; // إنشاء كائن من الفئة Dog
myDog.bark(); // استدعاء الدالة bark
return 0;
}


### 8. التعامل مع الأخطاء (Error Handling)

C++ يدعم معالجة الأخطاء باستخدام كتلة try-catch، مما يسمح لك بالتعامل مع الشوائب:

try {
int x = 10;
if (x == 10) throw runtime_error("خطأ: x لا يمكن أن يكون 10");
} catch (runtime_error &e) {
cout << e.what() << endl; // طباعة رسالة الخطأ
}


### 9. المكتبات (Libraries)

C++ يمكن أن تستخدم مكتبات خارجية مثل الـ STL (Standard Template Library) التي تقدم هياكل بيانات ودوال جاهزة.

### نصائح لتعلم C++:

- الممارسة: ابدأ بمشاريع بسيطة وتدرج إلى مشاريع أكثر تعقيدًا.
- الدروس والكتب: هناك العديد من الموارد على الإنترنت وكتب جيدة لتعلم C
وهاذيه أساسيات البرمجه واساسيات للغة السي بلس بلس للي طلبها اي استفسار انا موجود لا اي شخص ان شاء الله
إليك بعض المصادر والدورات القوية لتعلم أساسيات البرمجة بلغة C++ وباللغة العربية:

1. منصات التعليم الإلكتروني:
- رواق: يقدم مساقات متعددة لتعلم البرمجة، منها دورات في C++.
- إدراك: تحتوي على دورات مجانية تشمل مقدمة في البرمجة بلغة C++.

2. يوتيوب:
- قنوات مثل "المهندس وائل" و"التعلم السريع" تقدم شروحات مفصلة عن C++ بأسلوب سلس ومناسب للمبتدئين.

3. كتب برمجة:
- "C++ Programming Language": ورغم أن الكتاب باللغة الإنجليزية، إلا أن هناك ترجمة عربية له. يُعتبر من الكتب الرائدة في هذا المجال.
- "برمجة C++" للدكتور أيمن العساف: كتاب مناسب للمبتدئين باللغة العربية.

4. مجتمعات ومواقع تفاعلية:
- Stack Overflow بالعربي: يناقش العديد من مسائل البرمجة، يمكنك طرح استفساراتك في مجتمع المبرمجين.
- منتديات البرمجة: مثل منتدى "عرب هاردوير" و"منتدى المحترف" حيث يمكنك الاستفادة من أسئلة وإجابات أعضاء آخرين.

5. تطبيقات وبرامج تعليمية:
- Codeacademy وSoloLearn: تحتوي على دورات تعليمية وتطبيقات تستهدف لغات البرمجة بشكل عام، على الرغم من أن واجهاتها قد تكون باللغة الإنجليزية.

تأكد عند اختيارك للدورة أو المصدر أن تتناسب مع مستوى معرفتك الحالي وتركز على الأساسيات لتبني قاعدة قوية في البرمجة باستخدام C++.
نموذج علي بابا للذكاء الاصطناعي يصدم الجميع !!
يبدو أن المنافسة تشتد يومًا بعد يوم ..

فقد أطلقت مجموعة "علي بابا" الصينية الأربعاء نسخةً جديدة من نموذج الذكاء الاصطناعي الخاص بها Qwen 2.5، زاعمة أنه يتفوق على نموذج DeepSeek-V3 الذي نال استحساناً كبيراً، وفق وكالة "رويترز".
وقالت إنه يتفوق في معظم المجالات على GPT-4o وDeepSeek-V3 وLlama-3.1-405B"، في إشارة إلى أحدث نماذج الذكاء الاصطناعي المفتوحة المصدر من OpenAI و"ميتا".
يأتي الإعلان في الوقت الذي أعلنت فيه DeepSeek عن إطلاق نسخة جديدة من مساعدها الذكي المدعوم بالذكاء الاصطناعي، الذي أحدث ضجة كبيرة في أسواق شركات التكنولوجيا، إذ احتل مؤخرًا المرتبة الأولى من حيث عدد التحميلات في متجر App Store في العديد من البلدان، مثل الولايات المتحدة والمملكة المتحدة والإمارات العربية المتحدة واليابان وكوريا الجنوبية، متجاوزا ChatGPT.
#فكرة_مبرمج

http://youtube.com/post/Ugkxxqn2tFi_SO4wKRhTIlCnXf6RCjPLWVxt?si=_SgmvBxF5jC2Kewj
🔅 لو تريد كودك يطلع مضبوط وما تنتظر أحد يراجعه لك، جرّب الأدوات هذي! 🤖
هذه مواقع تفحص كودك بشكل تلقائي، تطلع الأخطاء وتخبرك كيف تصلحها، وكل هذا بسرعة ومن غير وجع راس.

جرّب المواقع هذه:
1. Codacy - سريع وسهل الاستخدام.

2. SonarQube - مثالي للمشاريع الكبيرة.

3. CodeClimate - يركز على تحسين الجودة.

4. DeepSource - يدقق بأصغر التفاصيل.

5. CodeGuru - يعطيك اقتراحات ذكية لتحسين الكود.
احذر من برامج Keylogger الخبيثة!

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

عدم تحميل برامج غير موثوقة

استخدام مضاد فيروسات محدث

تفعيل المصادقة الثنائية (2FA)


كن حذرًا دائمًا واهتم بأمان معلوماتك الشخصية.

#فكرة_مبرمج.

https://youtube.com/shorts/tSrnJCJxK08?si=FvhN65oSEjs4R1Oy
كيف يستطيع جوجل ماب تحديد الطرق والازدحام بسرعة فائقة؟

يعتمد جوجل ماب على تقنيات متطورة مثل بيانات GPS من المستخدمين، صور الأقمار الصناعية، الذكاء الاصطناعي، والتقارير المباشرة عن الحوادث، مما يمكنه من تحديث الخرائط في الوقت الفعلي وتقديم مسارات دقيقة وسريعة.
#فكرة_مبرمج


https://youtube.com/shorts/cEOk6J2W1xA?si=NooKQGvinkQFV7hs
‏نصائح للمبرمجين:
‏- افهم SQL الأول قبل ما تستخدم ORM.
‏- اتقن GIT قبل ما تدخل في Jenkins.
‏- اتعلم SQL قبل ما تتعمق في NoSQL.
‏- اتعلم CSS قبل ما تعتمد على Tailwind.
‏- اتعلم Linux قبل ما تتعامل مع Docker.
‏- افهم JavaScript الأول قبل ما تستخدم React.
‏- اتعلم REST API قبل ما تجرب GraphQL.
‏- اتقن HTML قبل ما تبدأ في JavaScript.
‏- افهم فكرة Containers قبل ما تخوض في Kubernetes.
‏- جرب Monolith الأول قبل ما تروح لـ Microservices.
‏- ذاكر Data Structures قبل ما تحل مسائل LeetCode.
‏- ركّز على الأساسيات الأول قبل ما تتعلم أي Framework.
هذه المواقع أشبة بالكنز

5 مواقع خرافيه توفر لك العمل بالساعة وإنت ببيتك

ما تحتاج غير تسجل بياناتك بالموقع والشغل راح يجيك من كل اتجاه

تابع 👇

منصة بحر

أفضل وأهم منصة للعمل الحر بالسعودية توفر لك راتب بالساعة هنا

https://nastafed.com/29530/

منصة بعيد

منصة عظيمه نوفر لك العمل في الكثير من المجالات اختار ما يناسبك هنا

https://nastafed.com/29483/

منصة مستقل

منصة عربية تقدم وظائف بدوام جزئي وكلي رابط المنصة هنا

https://nastafed.com/29536/
منصة صبار

أفضل منصة سعودية للعمل بدوام جزئي في 2024 هنا

https://nastafed.com/26031/

منصة شفتات

https://nastafed.com/26005/
منصة وردية

https://nastafed.com/25252/

منصة اسعي

https://nastafed.com/25233/
1
صار من السهل والممتع انشاء السيرة الذاتية في دقائق 🤯👇🏻

انا ما صدقت حتي جربت اسوي بنفسي سيرة ذاتية واندهشت من السرعه هذا التطبيق ‼️

كيف بيكون بهذا الاداء الرهيب فقط تعطيه البيانات ويعملك سيرة ذاتية مره احترافيه💯

🚨الان تقدر تصمم cv جاهز CVlogin من هنا:👇🏻
https://nastafed.com/33227

🚨وهذي دورة بتعملك كيف تنشئ سيرتك الذاتية بشكل مجانى من جوجل 👇🏻

https://nastafed.com/20084
الهواتف الذكية التي لا تحتوي على الذكاء الاصطناعي لا تعد تعد ذكية.♨️

إليك 5 أدوات ذكاء اصطناعي يجب أن تكون موجودة على هاتفك المحمول:👇🏻

🔖الذكاء الاصطناعي Translate To English.
https://bit.ly/3CyXeO6

🔖مواقع الرسم بالذكاء الاصطناعي.
https://bit.ly/3YVZhmV

🔖أفضل مواقع الذكاء الاصطناعي للتصميم.
https://bit.ly/3V0VUKy

🔖بوربوينت احترافي بالذكاء الاصطناعي.
https://bit.ly/3ZgvqXO

🔖اعادة الصياغة للنصوص المكتوبة بالذكاء الاصطناعى.
https://bit.ly/3NXLHuo
👍2
https://t.me/PAWSOG_bot/PAWS?startapp=QbNd5zlr
LFG!
PAWS is the new top dog!

🐾

اقوئ بوت حاليا للعملات الرقمية الذي بده يدخل
ما فائدة الموقع الإلكتروني وما أهميته بنشاطك التجاري
1️⃣تتيح لك المواقع الإلكترونية الوصول إلى جمهور واسع أينما كانوا، مما يوسع قاعدة عملائك بشكل غير محدود.
2️⃣. تسوق
مع موقع إلكتروني، يمكن لعملائك التسوق منك في أي وقت، سواء كان يوم عمل أو عطلة نهاية أسبوع.
3️⃣. عرض منتجاتك بسهولة
يعرض الموقع الإلكتروني جميع منتجاتك أو خدماتك بطريقة مرتبة، مما يسهل على العملاء اتخاذ قرارات الشراء بسرعة.
4️⃣. زيادة المصداقية
الموقع الإلكتروني يعزز من مصداقيتك، مما يشعر العملاء بالثقة في التعامل معك.
5️⃣. سهولة الدفع والتوصيل
يمكنك تقديم خيارات دفع متنوعة وتسهيل عملية التوصيل للعملاء، مما يعزز تجربتهم الشرائية.
6️⃣. جمع وتحليل البيانات
من خلال الموقع، يمكنك تتبع سلوك عملائك وتحليل تفضيلاتهم لتحسين عروضك بشكل مستمر.
7️⃣. التسويق الذكي
مع موقعك الإلكتروني، يمكنك استخدام أدوات التسويق الرقمي مثل العروض الترويجية والبريد الإلكتروني لزيادة المبيعات.
8️⃣. القدرة على التوسع
الموقع الإلكتروني يمنحك القدرة على التوسع بسرعة إلى أسواق جديدة دون الحاجة إلى استثمارات ضخمة.
9️⃣. دعم العملاء المستمر
توفر المواقع الإلكترونية قنوات دعم مثل الدرشة المباشرة
عرض خاص لشركات الكريبتو وأصحاب المتاجر والمحلات التجارية
العرض مقدم من شركة إكس سوفت
سيحصلون على العرض أول ثلاثين شخص فقط
احصل على موقع إلكتروني بالاضافة على هويتين بصريه للعميل مجاناً
الموقع يحمل عدة مميزات اضافيه
1. تحسين الظهور في محركات البحث (SEO): زيادة ظهور الموقع في نتائج جوجل لجذب العملاء.
2. أتمتة المعاملات المالية: تنفيذ المعاملات المالية أوتوماتيكيًا بسرعة وأمان.
3. إدخال الذكاء الاصطناعي: استخدام الذكاء الاصطناعي لتحليل البيانات وتقديم توصيات مخصصة للعملاء.
4. أداة لتحليل البيانات (Analytics): قياس أداء الموقع وتحليل حركة المرور لاتخاذ قرارات استراتيجية.
5. تصميم مخصص وحديث: تصميم موقع متجاوب وجذاب يضمن تجربة مستخدم مميزة.
7. دعم متعدد اللغات: إضافة لغات متعددة لتوسيع قاعدة
العملاء عالميًا.

8. زيادة المبيعات والاحتفاظ بالعملاء: أدوات تسويقية لزيادة التفاعل مع العملاء وتحفيز المبيعات