عالم برمجةوتقنية الحاسوب C. P. W
777 subscribers
486 photos
53 videos
260 files
472 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
Android Studio 2024.2.1.9 x64.exe
1.1 GB
برنامج لعمل التطبيقات

@programming_C_w
السلام عليكم ورحمة الله وبركاته

🔰 نقدم لكم كورس كامل عن تعلم نوشن التحديث الاخير 🔥 .

💎 الكورس موجه لكل الناس لأن هذا الكورس سينظم حياتك بالكامل خصوصا إذا كنت طالب علم أو مدير شركة .

🎓 ماذا ستتعلم في هذا الكورس:


✏️ أستخدام نوشن لنتظيم حياتك بالكامل

✏️ تنظيم المشاريع الخاصة بك في نوشن

✏️ تطبيق نظام PARA in notion

✏️ تطبيق نظام GTD in notion

✏️ فهم وإستيعاب قواعد البيانات و ربطهم ببعض

✏️ عمل نظام CRM in notion

✏️ أشياء أخرى


لغة الكورس : العربية

ملاحظة: الكورس مقسم إلى 3 ملفات موجودات أسفل هذا المنشور .
اختراق عالمي لخدمة Microsoft Sharepoint يسمح للمخترقين بسرقة البيانات من أي سيرفرات مُستضافة ذاتيًا للخدمة، وقد نجح المخترقون في اختراق بعض سيرفرات الحكومة الفيدرالية الأمريكية وجهات حكومية أخرى بسببها.

أيامك يا مايكروسوفت. 😇
https://archive.md/Ym2jZ
‏نقاط سيبرانيه

‏الهندسة الاجتماعية Social Engineering
‏هي واحدة من أكثر التكتيكات فعالية للوصول إلى شبكتك.
‏وبالتالي، يجب أن تكون دائمًا ضمن نطاق أي اختبار اختراق خارجي جاد. وإليك السبب:

‏𝗥𝗲𝗮𝗹 - 𝗪𝗼𝗿𝗹𝗱 𝗥𝗶𝘀𝗸 : أكثر من 68% من الاختراقات في العام الماضي تضمنت شكلاً من أشكال الهندسة الاجتماعية.
‏ولا يعكس اختبار الاختراق بدونها بدقة الهجوم الواقعي.

‏𝗔𝘀𝘀𝗲𝘀𝘀𝗶𝗻𝗴 𝗛𝘂𝗺𝗮𝗻 𝗩𝘂𝗹𝗻𝗲𝗿𝗮𝗯𝗶𝗹𝗶𝘁𝗶𝗲𝘀 يظل البشر هم الحلقة الأضعف في أي سلسلة أمنية.
‏إن اختبار السياسات والتدريب باستخدام تقنيات الهندسة الاجتماعية من شأنه أن يكشف عن الثغرات في دفاعاتك ويعزز ثقافة الأمان لديك.

‏𝗔𝗱𝘃𝗮𝗻𝗰𝗲𝗱 𝗧𝗮𝗰𝘁𝗶𝗰𝘀 : من استخبارات المصادر المفتوحة إلى التصيد الاحتيالي والتصيد الصوتي والتزييف العميق الناتج عن الذكاء الاصطناعي، يستخدم المهاجمون مجموعة من التكتيكات النفسية للتلاعب بالموظفين.
‏يساعد اختبار الاختراق باستخدام الهندسة الاجتماعية في تقييم قدرة فريقك على اكتشاف عمليات الاحتيال.

‏⁧ #الامن_السيبراني
فقدان الشغف بالبرمجة شيء طبيعي، وكل واحد فينا مرّ بلحظات حس فيها إنه ما عنده رغبة يكمل. لكن الفكرة إنه الشغف ليس دائم، وما لازم تعتمد عليه عشان تستمر.

التأقلم هو الحل

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

هل فعلًا انت تحب البرمجة؟
لو كنت تحب البرمجة فعلًا، فحتى لو فقدت الشغف، راح تظل ترجع لها لأنك لو بتحب البرمجه فالسبب انك بتستمتع بحل المشاكل والتجربة. البرمجة ما هي مادة دراسية فقط، هي شيء ممكن تستمتع فيه وتكتشفه.

النتائج تحتاج وقت

لازم تكون صبور، لأنك ما حتشوف نتائج كبيرة بسرعة. النجاح في البرمجة (أو أي مجال) يحتاج وقت وتكرار وتطوير مستمر.

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

الخلاصة
طبيعي تفقد الشغف، لكن لا توقف بسببه. استمر حتى لو ما كنت متحمس، لأن الفرق بين اللي ينجحون واللي يتوقفون هو الصبر والاستمرار.
#فكرة_مبرمج
👍5
54 مفهوم مهم في البرمجة 🗺🎨


🔹 1. Algorithm – الخوارزمية

مجموعة من الخطوات المحددة لحل مشكلة معينة أو تنفيذ مهمة.

🔹 2. Data Structure – هيكل البيانات
طريقة لتنظيم البيانات داخل الذاكرة لتسهيل الوصول والتعديل.

🔹 3. Variable Scope – نطاق المتغيرات
المكان الذي يمكن فيه الوصول إلى المتغير (داخل دالة، كلاس، إلخ).

🔹 4. Encapsulation – التغليف
إخفاء تفاصيل تنفيذ الكود وإظهار واجهة استخدام فقط.

🔹 5. Abstraction – التجريد
التركيز على المهم وإخفاء التفاصيل المعقدة.

🔹 6. Polymorphism – تعدد الأشكال
استخدام دوال أو كائنات بنفس الاسم ولكن بسلوك مختلف.

🔹 7. Inheritance – الوراثة
كلاس يرث خصائص ودوال من كلاس آخر.

🔹 8. Recursion – الاستدعاء الذاتي
دالة تستدعي نفسها لحل أجزاء أصغر من المشكلة.

🔹 9. DRY – Don’t Repeat Yourself
مبدأ يمنع تكرار الكود ويسعى لإعادة الاستخدام.

🔹 10. KISS – Keep It Simple, Stupid
اجعل الكود بسيطًا وواضحًا دون تعقيد غير ضروري.

🔹 11. YAGNI – You Ain’t Gonna Need It
لا تكتب كودًا أو تضف ميزات غير مطلوبة بعد.

🔹 12. SOLID Principles
خمسة مبادئ تصميم تجعل الكود قابلًا للصيانة والتوسعة.

🔹 13. Design Patterns – أنماط التصميم
حلول عامة لمشاكل متكررة في تصميم البرمجيات.

🔹 14. Coupling – الترابط
مدى اعتماد كائنات أو وحدات الكود على بعضها البعض.

🔹 15. Cohesion – التماسك
مدى تركيز الوحدة على وظيفة واحدة واضحة.

🔹 16. Singleton Pattern
نمط تصميم يضمن وجود نسخة واحدة فقط من الكائن.

🔹 17. Factory Pattern
نمط لإنشاء الكائنات دون تحديد الكلاس مباشرة.

🔹 18. Observer Pattern
نمط لإبلاغ كائنات متعددة عند تغيير حالة كائن معين.

🔹 19. MVC – Model View Controller
تقسيم المشروع لثلاثة أجزاء: البيانات، العرض، التحكم.

🔹 20. API – واجهة برمجية
وسيلة للتواصل بين البرمجيات باستخدام طلبات واستجابات.

🔹 21. RESTful API
تصميم API يعتمد على بروتوكول HTTP بطريقة بسيطة.

🔹 22. GraphQL
لغة استعلام بديلة لـ REST تتيح الحصول على البيانات بشكل مرن.

🔹 23. Callback Function
دالة تُمرَّر كوسيط ليتم استدعاؤها لاحقًا بعد انتهاء مهمة.

🔹 24. Asynchronous Programming
تنفيذ الأوامر دون الانتظار، لتحسين الأداء.

🔹 25. Multithreading
تشغيل أكثر من سلسلة أوامر (Thread) في الوقت نفسه.

🔹 26. Deadlock
حالة توقف يحدث فيها تعارض بين عمليتين تنتظران بعضهما.

🔹 27. Race Condition
مشكلة تحدث عند الوصول المتزامن لنفس البيانات بطريقة غير آمنة.

🔹 28. Garbage Collection
عملية حذف الكائنات غير المستخدمة من الذاكرة تلقائيًا.

🔹 29. Memory Leak
فشل في تحرير الذاكرة مما يؤدي لاستهلاكها تدريجيًا.

🔹 30. Immutable Object
كائن لا يمكن تغيير حالته بعد إنشائه.

🔹 31. Unit Testing
اختبار وحدة واحدة من الكود (مثل دالة) بشكل مستقل.

🔹 32. Mocking
محاكاة كائنات حقيقية أثناء الاختبار لتسهيل العزل.

🔹 33. TDD – Test Driven Development
أسلوب تطوير يعتمد على كتابة الاختبارات قبل الكود.

🔹 34. Code Smells
مؤشرات على وجود مشاكل في تصميم الكود يجب تحسينها.

🔹 35. Refactoring
تحسين هيكل الكود بدون تغيير سلوكه الخارجي.

🔹 36. Version Control
إدارة تغييرات الكود بمرور الوقت (مثل Git).

🔹 37. Branching
إنشاء نسخ مستقلة من الكود للعمل على ميزات أو إصلاحات.

🔹 38. Merge Conflict
تعارض يحدث عند دمج فروع تحتوي على تعديلات متضاربة.

🔹 39. CI/CD
أتمتة بناء واختبار ونشر التطبيقات بشكل مستمر.

🔹 40. Docker
أداة لحزم وتشغيل التطبيقات في بيئة معزولة (Containers).

🔹 41. Containerization
تشغيل البرامج في بيئات خفيفة ومعزولة عن النظام الأساسي.

🔹 42. Kubernetes
نظام لإدارة وتشغيل مجموعات من الحاويات (Containers) تلقائيًا.

🔹 43. Load Balancer
توزيع الحمل على عدة خوادم لتحسين الأداء والموثوقية.

🔹 44. Caching
تخزين مؤقت للبيانات لتسريع الوصول إليها.

🔹 45. SQL Injection
هجوم يتم عبر إدخال أوامر SQL ضارة في استعلامات قاعدة البيانات.

🔹 46. XSS – Cross Site Scripting
هجوم يتم عن طريق إدخال سكريبتات خبيثة في صفحات الويب.

🔹 47. JWT – JSON Web Token
رمز يستخدم للتحقق من هوية المستخدم بطريقة آمنة.

🔹 48. OAuth
بروتوكول يسمح بالتفويض الآمن بين التطبيقات.

🔹 49. Normalization
تنظيم بيانات قواعد البيانات لتقليل التكرار.

🔹 50. Denormalization
إدخال بعض التكرار في البيانات لتحسين الأداء.

🔹 51. Big O Notation
طريقة لقياس تعقيد الخوارزميات من حيث الأداء والسرعة.

🔹 52. Time Complexity
قياس الزمن الذي تستغرقه الخوارزمية حسب حجم البيانات.

🔹 53. Space Complexity
كمية الذاكرة التي تحتاجها الخوارزمية أثناء تنفيذها.

🔹 54. Functional Programming
نمط برمجي يعتمد على الدوال كعناصر أساسية بدون تغيير الحالة.
👍1
🎯 عايز تبدأ في مجال System Administrationوتبقى جاهز لسوق الشغل؟
المجال ده من أقوى المجالات في الـ IT، وده المسار اللي هيبنيك من الصفر:

🔹 1. CCNA – الشبكات أول خطوة
هتفهم بيها إزاي الأجهزة بتتواصل وتعرف تحدد الأعطال.
📘 IP Addressing – VLANs – Routing – Troubleshooting

🔹 2. Windows Server (MCSA)
أساس أي بيئة IT في الشركات
📘 Active Directory – Group Policy – Server Management

🔹 3. Linux Administration (RHCSA / RHCE)
معظم السيرفرات بتشتغل على لينكس، فلازم تبقى فاهم
📘 Users – Services – Firewall – File System

🔹 4. Automation Basics
• Bash Scripting + Cron
• Ansible

🔹 5. Virtualization (vSphere)
هيساعدك تدير بيئة افتراضية بكفاءة عالية

🔹 6. Containers (Docker & Kubernetes)
تشغيل التطبيقات وإدارتها باحتراف في بيئات معزولة

🔹 7. Storage & Backup
Disk Management – File Sharing – RAID – Veeam

بعد المسار ده، تقدر تشتغل كـ System Admin وأنت واثق 💼
ولو حابب تطور نفسك أكتر:

🔹 Advanced Skills
• Git & Terraform
• Python لأتمتة المهام
• Cloud (AWS / Azure): IAM – EC2 – VPC – S3

🔹 DevOps Tools
CI/CD – Monitoring – GitOps – Helm – ArgoCD
ماذا يعني قاعدة بيانات🤔؟
ومتى أختار SQL أو NoSQL🤔؟
قاعدة البيانات = المكان الذي يخزن به بيانات التطبيق (مثل المستخدمين، الطلبات، الرسائل...)

هناك نوعين أساسيين:
☝️- قواعد بيانات SQL (Relational):
مثل: MySQL – PostgreSQL – SQLite

تخزن البيانات في شكل جداول مترابطة منظمة وثابتة وهي مناسبة للمشاريع التي لها علاقات واضحة بين البيانات.

مثال:
اذا كان لديك موقع يحتوي علي طلاب، وكل طالب مسجل في مجموعة كورس، هنا SQL هي الأنسب.
✌️- قواعد بيانات NoSQL:
مثل: MongoDB – Firebase – Redis

بتخزن البيانات في شكل مرن (مثل JSON)

مناسبة أكتر للبيانات الغير منظمة أو المتغيرة بسرعة تتعامل بكفاءة مع حجم بيانات ضخم

مثال:
لو لديك تطبيق شات أو سوشيال ميديا، والبيانات تتغير باستمرار، NoSQL ستكون مناسبة.
حسنا ماذا أختار ؟

اذا كان لديك بيانات مترابطة ومنظمة → اختار SQL

اذا كان لديك بيانات مرنة وبتتغير باستمرار → اختار NoSQL

اذا كان مشروعك ضخم، ممكن تستخدم النوعين معا حسب الحاجة

هل ممكن أستخدم SQL وNoSQL في نفس المشروع؟

نعم، وهذا يتم فعلاً في مشاريع ضخمة.

مثال حقيقي:
1. Netflix

SQL (MySQL): لتخزين بيانات الحسابات، الاشتراكات، الدفع.

NoSQL (Cassandra + Dynomite): لتخزين بيانات الجلسات، سجل المشاهدة، التوصيات.

---

2. Uber

SQL (MySQL): لحجز الرحلات، البيانات الأساسية للسائقين والعملاء.

NoSQL (Riak + Cassandra): لتتبع المواقع الحية، والتعامل مع البيانات اللحظية في الوقت الحقيقي.

---

3. Facebook

SQL (MySQL): لإدارة بيانات المستخدمين الأساسية.

NoSQL (Cassandra + RocksDB): لتخزين الـ feed، الإعجابات، التعليقات، والأنشطة.

هذا الدمج يمنحهم مرونة وسرعة في الأداء مع تنظيم قوي للبيانات الأساسية.