💡 اهتم بتنسيق بروفايلك على GitHub!
كلنا عارفين أهمية GitHub في التوظيف والشغل، وإن بروفايل مرتب ممكن يفرق كتير في فرصك المهنية. 😇
لو مش فاضي تكتب ملف README بنفسك أو مش عارف تبدأ منين، متقلقش! في أداة ممتازة للسحب والإفلات هتسهل عليك الموضوع، وبعدها تقدر تولد الـ README بكل سهولة.
🔗 رابط الأداة:
https://profile-readme-generator.com/
وكمان، لو محتاج شوية تيمبليت جاهزة توفر عليك الوقت، عندك دول: 😍
🔹 https://github.com/durgeshsamariya/awesome-github-profile-readme-templates/tree/master/templates
🔹 https://github.com/kautukkundan/Awesome-Profile-README-templates/tree/master/multimedia
ظبط حسابك وخلّيه يعبر عنك بشكل احترافي! 🚀
كلنا عارفين أهمية GitHub في التوظيف والشغل، وإن بروفايل مرتب ممكن يفرق كتير في فرصك المهنية. 😇
لو مش فاضي تكتب ملف README بنفسك أو مش عارف تبدأ منين، متقلقش! في أداة ممتازة للسحب والإفلات هتسهل عليك الموضوع، وبعدها تقدر تولد الـ README بكل سهولة.
🔗 رابط الأداة:
https://profile-readme-generator.com/
وكمان، لو محتاج شوية تيمبليت جاهزة توفر عليك الوقت، عندك دول: 😍
🔹 https://github.com/durgeshsamariya/awesome-github-profile-readme-templates/tree/master/templates
🔹 https://github.com/kautukkundan/Awesome-Profile-README-templates/tree/master/multimedia
ظبط حسابك وخلّيه يعبر عنك بشكل احترافي! 🚀
Profile Readme Generator
Beautify your github profile with this amazing tool, creating the readme your way in a simple and fast way! The best profile readme generator you will find!
بعض المصادر الممتازة لتعلم Laravel:
1- الموقع الرسمي لـ Laravel:
يحتوي على توثيق شامل ومفصل لميزات Laravel، وأمثلة واضحة ومحدثة.
الرابط: laravel.com/docs
2- Laracasts:
منصة مليئة بالدروس التعليمية بالفيديو التي تشرح المفاهيم الأساسية والمتقدمة في Laravel.
الرابط: laracasts.com
3- يوتيوب:
قنوات تقدم دورات مجانية عن Laravel مثل “Traversy Media” و”Codecourse”.
•Traversy Media: youtube.com/c/TraversyMedia
•Codecourse: youtube.com/c/Codecourse
4- Udemy:
دورات مدفوعة مثل “PHP with Laravel for Beginners - Become a Master in Laravel”.
الرابط: udemy.com
5- موقع Medium:
مقالات ومواضيع مميزة عن أفضل الممارسات والمفاهيم الجديدة في Laravel.
الرابط: medium.com
6- Laravel News:
موقع يحتوي على الأخبار والمقالات والنصائح المفيدة للمطورين الذين يستخدمون Laravel.
الرابط: laravel-news.com
7- Stack Overflow:
مكان ممتاز لحل المشكلات والحصول على إجابات للأسئلة المتعلقة بـLaravel.
الرابط: stackoverflow.com
8- كتب Laravel:
•“Laravel: Up & Running” للكاتب Matt Stauffer.
•“Laravel Design Patterns and Best Practices”.
9- قنوات تيليجرام ومجتمعات على فيسبوك:
•انضم لمجتمعات المطورين للحصول على المساعدة والنصائح.
نصيحة:
ابدأ بالموقع الرسمي ثم استخدم الفيديوهات التعليمية لبناء مشاريع صغيرة، وحاول دائمًا التطبيق العملي!
#Laravel #تعلم_لارافيل
1- الموقع الرسمي لـ Laravel:
يحتوي على توثيق شامل ومفصل لميزات Laravel، وأمثلة واضحة ومحدثة.
الرابط: laravel.com/docs
2- Laracasts:
منصة مليئة بالدروس التعليمية بالفيديو التي تشرح المفاهيم الأساسية والمتقدمة في Laravel.
الرابط: laracasts.com
3- يوتيوب:
قنوات تقدم دورات مجانية عن Laravel مثل “Traversy Media” و”Codecourse”.
•Traversy Media: youtube.com/c/TraversyMedia
•Codecourse: youtube.com/c/Codecourse
4- Udemy:
دورات مدفوعة مثل “PHP with Laravel for Beginners - Become a Master in Laravel”.
الرابط: udemy.com
5- موقع Medium:
مقالات ومواضيع مميزة عن أفضل الممارسات والمفاهيم الجديدة في Laravel.
الرابط: medium.com
6- Laravel News:
موقع يحتوي على الأخبار والمقالات والنصائح المفيدة للمطورين الذين يستخدمون Laravel.
الرابط: laravel-news.com
7- Stack Overflow:
مكان ممتاز لحل المشكلات والحصول على إجابات للأسئلة المتعلقة بـLaravel.
الرابط: stackoverflow.com
8- كتب Laravel:
•“Laravel: Up & Running” للكاتب Matt Stauffer.
•“Laravel Design Patterns and Best Practices”.
9- قنوات تيليجرام ومجتمعات على فيسبوك:
•انضم لمجتمعات المطورين للحصول على المساعدة والنصائح.
نصيحة:
ابدأ بالموقع الرسمي ثم استخدم الفيديوهات التعليمية لبناء مشاريع صغيرة، وحاول دائمًا التطبيق العملي!
#Laravel #تعلم_لارافيل
Laravel
Installation - Laravel 12.x - The PHP Framework For Web Artisans
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
لو لسه جديد في البرمجة أو شغال بقالك فترة، أكيد سمعت عن Git! طيب إيه قصته وليه كل الناس بتعتمد عليه؟ تعال نشرح الموضوع من الصفر بخطوات بسيطة. 🚀💻
في البداية، يعني إيه Version Control؟
بكل بساطة، هو نظام بيحفظ لك كل نسخة من شغلك على الكود. يعني لو عملت خطأ أو احتجت ترجع لتعديل معين، هتلاقي كل حاجة محفوظة وموجودة. 🔄📝
طيب ليه Git بالذات؟
لأنه أشهر أداة في مجال Version Control. مجاني ومفتوح المصدر، وكمان بيسمح لك تعمل Branches بحيث تجرب أفكار جديدة من غير ما تأثر على النسخة الأساسية من الكود. بيسجل كل حاجة وبيسهل التعاون مع فريقك بدون ما يحصل تضارب في الملفات. 💡👥
طيب إزاي تبدأ؟
خلينا نوضحها بخطوات عملية:
1- تنزيل Git: أول حاجة لازم تنزل Git على جهازك من هنا:
https://lnkd.in/d9CH6sAv
2- إعداد المشروع: افتح الـ terminal أو cmd واكتب:
git init
كده بتطلب من Git يتابع مشروعك. 👀
3- متابعة الملفات: لما تعدل في الأكواد، استخدم:
git add .
النقطة هنا معناها “كل الملفات”. لو عايز تضيف ملف معين، استبدل النقطة باسم الملف. 📂
4- حفظ التعديلات (Commit): لما تتأكد إن كل حاجة تمام، احفظ التعديلات كده:
git commit -m "first commit"
الكومنت ده مهم عشان تعرف إيه اللي اتغير. 📝✅
5- رفع المشروع (Push): ارفع الكود على GitHub عشان تحفظ شغلك أو تشتغل مع الفريق:
git push origin main 🌐🚀
مصطلحات لازم تعرفها:
• Repository: المكان اللي Git بيخزن فيه كل التغييرات اللي بتحصل في المشروع. 🗂️
• Branch: نسخة مستقلة تقدر تجرب فيها أفكار جديدة بدون التأثير على النسخة الأصلية. 🌱
• Merge: دمج التعديلات من فرع فرعي للفرع الأساسي. 🔗
• Pull Request: طلب مراجعة التعديلات قبل دمجها مع الكود الأساسي. 👀🔍
مع الوقت، هتتعلم حاجات متقدمة زي:
• حل التضارب (Conflict Resolution): لما يحصل تعديلين متعارضين، هتحتاج تحل المشكلة يدويًا. 🛠️
• Rebase: طريقة أنيقة لدمج الفروع بتنظيم التاريخ. ✨
• Git Workflows: طرق مختلفة لتنظيم العمل مع فريقك زي Gitflow أو Feature Branch. ⚙️🔄
الخلاصة:
سواء كنت مبتدئ أو عندك خبرة، Git هيساعدك تنظم شغلك، ترجع لأي نقطة في الكود، وتشتغل مع فريقك من غير مشاكل. هتبدأ بالأساسيات زي Add و Commit، وبعدها تتعمق في الأدوات المتقدمة زي Rebase وتنظيم الفروع بشكل أفضل. 🎯💪
في البداية، يعني إيه Version Control؟
بكل بساطة، هو نظام بيحفظ لك كل نسخة من شغلك على الكود. يعني لو عملت خطأ أو احتجت ترجع لتعديل معين، هتلاقي كل حاجة محفوظة وموجودة. 🔄📝
طيب ليه Git بالذات؟
لأنه أشهر أداة في مجال Version Control. مجاني ومفتوح المصدر، وكمان بيسمح لك تعمل Branches بحيث تجرب أفكار جديدة من غير ما تأثر على النسخة الأساسية من الكود. بيسجل كل حاجة وبيسهل التعاون مع فريقك بدون ما يحصل تضارب في الملفات. 💡👥
طيب إزاي تبدأ؟
خلينا نوضحها بخطوات عملية:
1- تنزيل Git: أول حاجة لازم تنزل Git على جهازك من هنا:
https://lnkd.in/d9CH6sAv
2- إعداد المشروع: افتح الـ terminal أو cmd واكتب:
git init
كده بتطلب من Git يتابع مشروعك. 👀
3- متابعة الملفات: لما تعدل في الأكواد، استخدم:
git add .
النقطة هنا معناها “كل الملفات”. لو عايز تضيف ملف معين، استبدل النقطة باسم الملف. 📂
4- حفظ التعديلات (Commit): لما تتأكد إن كل حاجة تمام، احفظ التعديلات كده:
git commit -m "first commit"
الكومنت ده مهم عشان تعرف إيه اللي اتغير. 📝✅
5- رفع المشروع (Push): ارفع الكود على GitHub عشان تحفظ شغلك أو تشتغل مع الفريق:
git push origin main 🌐🚀
مصطلحات لازم تعرفها:
• Repository: المكان اللي Git بيخزن فيه كل التغييرات اللي بتحصل في المشروع. 🗂️
• Branch: نسخة مستقلة تقدر تجرب فيها أفكار جديدة بدون التأثير على النسخة الأصلية. 🌱
• Merge: دمج التعديلات من فرع فرعي للفرع الأساسي. 🔗
• Pull Request: طلب مراجعة التعديلات قبل دمجها مع الكود الأساسي. 👀🔍
مع الوقت، هتتعلم حاجات متقدمة زي:
• حل التضارب (Conflict Resolution): لما يحصل تعديلين متعارضين، هتحتاج تحل المشكلة يدويًا. 🛠️
• Rebase: طريقة أنيقة لدمج الفروع بتنظيم التاريخ. ✨
• Git Workflows: طرق مختلفة لتنظيم العمل مع فريقك زي Gitflow أو Feature Branch. ⚙️🔄
الخلاصة:
سواء كنت مبتدئ أو عندك خبرة، Git هيساعدك تنظم شغلك، ترجع لأي نقطة في الكود، وتشتغل مع فريقك من غير مشاكل. هتبدأ بالأساسيات زي Add و Commit، وبعدها تتعمق في الأدوات المتقدمة زي Rebase وتنظيم الفروع بشكل أفضل. 🎯💪
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
استيقظ القائمون على موقع Triplegangers على كارثة عظمى سببها شات جي بي تي.
( موقع Triplegangers موقع يصنع مجسمات تحاكي البشر من خلال تجميع بيانات عبارة عن صور مستخدمين تم نسخها بدقة عالية )
فالموقع الرسمي لا يمكن الوصول إليه، وأنهم - نوعا ما - يتعرضون لهجوم DDOS يحجب الخدمة,
بعد البحث والتحليل، اكتشفوا أنه هجوم من بوتات التصفح (Crawlers) التابعة لـ OpenAI تحاول نسخ وسرقة بيانات اكثر من 65 ألف مجسم ( صور وجوه وتفاصيل أجسام ) في قاعدة بيانات Triplegangers.
فلما وجدت الـ Crawler هذا الكنز العظيم، بدأت بسحب البيانات بشكل شره لدرجة أنها تسببت في إسقاط الموقع الأصلي.
من أجل سحب البيانات بشكل كبير، استخدمت محركات OpenAI أكثر من 600 عنوان IP مختلف للوصول للبيانات وتحميلها. واستغرقت عملية سحب البيانات 5 أيام متواصلة، مما تسبب في استهلاك موارد السيرفر وسقوط الموقع في النهاية.
أصحاب الموقع لم يستطيعوا التواصل مع OpenAI، واضطروا لحظر وصول روبوتات OpenAI للموقع لإيقاف العملية واسترجاع حالة الموقع.
الحادثة اعتبرت ضربًا في الخصوصية وكيف أن الذكاء الاصطناعي يلتهم أي نوع من المعلومات والبيانات يستطيع إيجادها.
( موقع Triplegangers موقع يصنع مجسمات تحاكي البشر من خلال تجميع بيانات عبارة عن صور مستخدمين تم نسخها بدقة عالية )
فالموقع الرسمي لا يمكن الوصول إليه، وأنهم - نوعا ما - يتعرضون لهجوم DDOS يحجب الخدمة,
بعد البحث والتحليل، اكتشفوا أنه هجوم من بوتات التصفح (Crawlers) التابعة لـ OpenAI تحاول نسخ وسرقة بيانات اكثر من 65 ألف مجسم ( صور وجوه وتفاصيل أجسام ) في قاعدة بيانات Triplegangers.
فلما وجدت الـ Crawler هذا الكنز العظيم، بدأت بسحب البيانات بشكل شره لدرجة أنها تسببت في إسقاط الموقع الأصلي.
من أجل سحب البيانات بشكل كبير، استخدمت محركات OpenAI أكثر من 600 عنوان IP مختلف للوصول للبيانات وتحميلها. واستغرقت عملية سحب البيانات 5 أيام متواصلة، مما تسبب في استهلاك موارد السيرفر وسقوط الموقع في النهاية.
أصحاب الموقع لم يستطيعوا التواصل مع OpenAI، واضطروا لحظر وصول روبوتات OpenAI للموقع لإيقاف العملية واسترجاع حالة الموقع.
الحادثة اعتبرت ضربًا في الخصوصية وكيف أن الذكاء الاصطناعي يلتهم أي نوع من المعلومات والبيانات يستطيع إيجادها.
أثارت الشركة الصينية "ديب سيك" (DeepSeek) حالة من الذعر والضجة بين مطوِّري الذكاء الاصطناعي الآخرين.
«لم يُطرح "لاما 4" (Llama 4) بعد، لكنه يخسر بالفعل في المقاييس المعيارية أمام النموذج الصيني. يعكف المهندسون بقلق على تشريح "ديب سيك" ومحاولة نسخ كل ما يمكن منهم.
يشعر المدراء بالقلق حول كيفية تبرير الإنفاق الهائل على النموذج. كيف سيوجّهون النظر إلى الإدارة بينما كل "مدير تنفيذي" يكسب أكثر من تكلفة تدريب "ديب سيك v3" بأكملها، بينما لدينا العشرات من هؤلاء "المدراء"؟»، كما يكتب مصدر داخلي.
ذات الذعر يسود في "غوغل" و"أنثروبيك" و"أوبن إيه آي". يبدو أن هذا هو السبب وراء الإصدار المجاني "o3-mini". شكرًا لـ "سيسي" .
«لم يُطرح "لاما 4" (Llama 4) بعد، لكنه يخسر بالفعل في المقاييس المعيارية أمام النموذج الصيني. يعكف المهندسون بقلق على تشريح "ديب سيك" ومحاولة نسخ كل ما يمكن منهم.
يشعر المدراء بالقلق حول كيفية تبرير الإنفاق الهائل على النموذج. كيف سيوجّهون النظر إلى الإدارة بينما كل "مدير تنفيذي" يكسب أكثر من تكلفة تدريب "ديب سيك v3" بأكملها، بينما لدينا العشرات من هؤلاء "المدراء"؟»، كما يكتب مصدر داخلي.
ذات الذعر يسود في "غوغل" و"أنثروبيك" و"أوبن إيه آي". يبدو أن هذا هو السبب وراء الإصدار المجاني "o3-mini". شكرًا لـ "سيسي" .
Java Secrets High performance and scalability.pdf
35.7 MB
📚 Java Secrets: High performance and scalability (2024)
📚 أسرار جافا: الأداء العالي وقابلية التوسع (2024)
✍️المؤلف: أليكس هاريسون (Alex Harrison)
📃 عدد الصفحات: 670 صفحة
يستعرض الكتاب دقائق هندسة جافا المعمارية، وإدارة الذاكرة، والتعامل مع الخيوط البرمجية (Threads)، وأساليب تحسين الأداء. يُغطي هذا الدليل موضوعات جوهرية مثل البنية الداخلية لآلة جافا الافتراضية (JVM)، وجمع القمامة (Garbage Collection)، والبرمجة المتوازية، مع تقديم أفضل الممارسات وأمثلة واقعية لبناء تطبيقات جافا عالية الأداء. كما يتناول الأطر الحديثة، والبرمجة التفاعلية (Reactive Programming)، وهندسة الخدمات المصغرة (Microservices)، والتطوير السحابي الأصلي (Cloud-Native Development).
في الفصول المتقدمة، يناقش الكتاب الأنظمة الموزعة، وتحسين قواعد البيانات، وأمان التطبيقات، مع تسليط الضوء على تقنيات ضمان مقاومة الأعطال، وتوزيع الأحمال، والترميز الآمن. كما يستشرف توجهات المستقبل مثل "مشروع لوم" (Project Loom)، و"جراڨ إم ڤي" (GraalVM)، وأدوات الرصد المتطورة، مما يمكّن المطورين من بناء أنظمة جافا قابلة للتوسع، وموثوقة، وفعّالة.
📚 أسرار جافا: الأداء العالي وقابلية التوسع (2024)
✍️المؤلف: أليكس هاريسون (Alex Harrison)
📃 عدد الصفحات: 670 صفحة
يستعرض الكتاب دقائق هندسة جافا المعمارية، وإدارة الذاكرة، والتعامل مع الخيوط البرمجية (Threads)، وأساليب تحسين الأداء. يُغطي هذا الدليل موضوعات جوهرية مثل البنية الداخلية لآلة جافا الافتراضية (JVM)، وجمع القمامة (Garbage Collection)، والبرمجة المتوازية، مع تقديم أفضل الممارسات وأمثلة واقعية لبناء تطبيقات جافا عالية الأداء. كما يتناول الأطر الحديثة، والبرمجة التفاعلية (Reactive Programming)، وهندسة الخدمات المصغرة (Microservices)، والتطوير السحابي الأصلي (Cloud-Native Development).
في الفصول المتقدمة، يناقش الكتاب الأنظمة الموزعة، وتحسين قواعد البيانات، وأمان التطبيقات، مع تسليط الضوء على تقنيات ضمان مقاومة الأعطال، وتوزيع الأحمال، والترميز الآمن. كما يستشرف توجهات المستقبل مثل "مشروع لوم" (Project Loom)، و"جراڨ إم ڤي" (GraalVM)، وأدوات الرصد المتطورة، مما يمكّن المطورين من بناء أنظمة جافا قابلة للتوسع، وموثوقة، وفعّالة.
Mastering_Spring_Framework_Java_Development_Made_Easy_Learn_Spring.epub
677.9 KB
📚إتقان إطار Spring:
تعلم Spring JDBC وSpring AOP وJUnit وMockito لـ Java على مستوى متقدم (2024)
✍️المؤلف: ر. بارفين
📃الصفحات: 390
هل أنت مطور Java وعلى استعداد لإطلاق العنان للإمكانات الكاملة لـ Spring Framework وSpring Boot؟ سيقدم لك هذا الدليل المتعمق الأساسيات والتقنيات المتقدمة التي ستساعدك على إنشاء تطبيقات موثوقة وقابلة للتطوير وفعالة.
تعلم Spring JDBC وSpring AOP وJUnit وMockito لـ Java على مستوى متقدم (2024)
✍️المؤلف: ر. بارفين
📃الصفحات: 390
هل أنت مطور Java وعلى استعداد لإطلاق العنان للإمكانات الكاملة لـ Spring Framework وSpring Boot؟ سيقدم لك هذا الدليل المتعمق الأساسيات والتقنيات المتقدمة التي ستساعدك على إنشاء تطبيقات موثوقة وقابلة للتطوير وفعالة.
بدأ YouTube في عرض ساعات من الإعلانات غير القابلة للتخطي للمستخدمين الذين يستخدمون أدوات حظر الإعلانات.
واعترفت جوجل بأن هذا كان من فعل الشركة.
واعترفت جوجل بأن هذا كان من فعل الشركة.
"يعتبر الإعلان بمثابة شريان حياة حيوي لمبدعينا، حيث يساعدهم على إدارة أعمالهم وتنميتها. ولهذا السبب فإن استخدام أدوات حظر الإعلانات ينتهك شروط خدمة YouTube الخاصة بنا. وأوضح موقع YouTube: "لقد أطلقنا حملة عالمية لتشجيع المشاهدين الذين قاموا بتشغيل أدوات حظر الإعلانات للسماح بالإعلان على YouTube أو تجربة YouTube Premium للحصول على تجربة خالية من الإعلانات".
الموديل الجديد ل DeepSeek اللي يحب يستكشفه
https://huggingface.co/deepseek-ai/Janus-Pro-1B
طبعآ لسى مانزل بالموقع للان
https://huggingface.co/deepseek-ai/Janus-Pro-1B
طبعآ لسى مانزل بالموقع للان
This media is not supported in your browser
VIEW IN TELEGRAM
طلبت من DeepSeek الصيني العد من 1 إلى 15 بالأرقام الرومانية وإضافة "Jinping" إلى كل منها.
وعندما وصل الرقم 11، قام الذكاء الاصطناعي بحذف الدردشة واعتذر لأنه تبين أنه XI Jinping😂
طبعا XI Jinping رئيس الصين
وعندما وصل الرقم 11، قام الذكاء الاصطناعي بحذف الدردشة واعتذر لأنه تبين أنه XI Jinping😂
طبعا XI Jinping رئيس الصين
🤣2
نموذج جديد يقولون انه اقوى من DeepSeek من تطوير شركة Alibaba
https://qwenlm.ai/
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"
جربك وشاركتا تجربتك.
هل تساءلت يومًا كيف يتم تشفير النصوص بطريقة بسيطة؟ خوارزمية 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. التحكم في التدفق:
- الشروط: تستخدم الجمل الشرطية (مثل
- الحلقات: تستخدم لتكرار كود معين (مثل
4. الدوال:
- الدوال هي مجموعة من التعليمات التي يمكن استدعاؤها لتنفيذ مهمة محددة. تساعد على تنظيم الكود وتسهيل إعادة استخدامه.
5. المصفوفات:
- المصفوفات (أو القوائم) هي هياكل بيانات تسمح بتخزين مجموعة من العناصر تحت اسم واحد.
6. المكتبات:
- العديد من لغات البرمجة تأتي مع مكتبات جاهزة تحتوي على دوال وأدوات يمكن استخدامها لتسهيل البرمجة.
7. التعليقات:
- استخدم التعليقات في الكود لتوضيح الأجزاء المختلفة، مما يساعد على فهم الكود بشكل أفضل عند مراجعته لاحقًا.
8. التعامل مع الأخطاء:
- من المهم الاحتفاظ بأسلوب للتعامل مع الأخطاء، مثل استخدام كتلة
9. الخوارزميات:
- الخوارزميات هي مجموعة من الخطوات لحل مشكلة معينة، وفهم كيفية بنائها يعد جزءًا أساسيًا من البرمجة.
### نصائح للتعلم:
- ابدأ بلغة برمجة بسيطة، مثل بايثون أو جافا سكريبت.
- قم بتطبيق ما تعلمته من خلال مشاريع صغيرة.
- استخدم الموارد عبر الإنترنت، مثل الدروس والمقالات والفيديوهات.
- انضمّ إلى مجتمعات البرمجة للمساعدة والنقاش.
إذا كان لديك أي استفسار أو تحتاج تفاصيل أكثر حول أي من هذه النقاط، فلا تتردد في السؤال!
1. المتغيرات:
- المتغيرات هي أماكن لتخزين البيانات. يمكن أن تحتوي على قيم مثل الأرقام، النصوص، أو القيم المنطقية.
- يتم تحديد المتغيرات عادةً باستخدام أسماء تمثل محتواها.
2. أنواع البيانات:
- تشمل الأنواع الشائعة: الأعداد (صحيحة أو عشرية)، النصوص (سلاسل)، القيم المنطقية (صحيح/خطأ)، والقوائم (مصفوفات).
3. التحكم في التدفق:
- الشروط: تستخدم الجمل الشرطية (مثل
if-else
) لاتخاذ قرارات بناءً على شروط معينة.- الحلقات: تستخدم لتكرار كود معين (مثل
for
و while
).4. الدوال:
- الدوال هي مجموعة من التعليمات التي يمكن استدعاؤها لتنفيذ مهمة محددة. تساعد على تنظيم الكود وتسهيل إعادة استخدامه.
5. المصفوفات:
- المصفوفات (أو القوائم) هي هياكل بيانات تسمح بتخزين مجموعة من العناصر تحت اسم واحد.
6. المكتبات:
- العديد من لغات البرمجة تأتي مع مكتبات جاهزة تحتوي على دوال وأدوات يمكن استخدامها لتسهيل البرمجة.
7. التعليقات:
- استخدم التعليقات في الكود لتوضيح الأجزاء المختلفة، مما يساعد على فهم الكود بشكل أفضل عند مراجعته لاحقًا.
8. التعامل مع الأخطاء:
- من المهم الاحتفاظ بأسلوب للتعامل مع الأخطاء، مثل استخدام كتلة
try-catch
في بعض اللغات.9. الخوارزميات:
- الخوارزميات هي مجموعة من الخطوات لحل مشكلة معينة، وفهم كيفية بنائها يعد جزءًا أساسيًا من البرمجة.
### نصائح للتعلم:
- ابدأ بلغة برمجة بسيطة، مثل بايثون أو جافا سكريبت.
- قم بتطبيق ما تعلمته من خلال مشاريع صغيرة.
- استخدم الموارد عبر الإنترنت، مثل الدروس والمقالات والفيديوهات.
- انضمّ إلى مجتمعات البرمجة للمساعدة والنقاش.
إذا كان لديك أي استفسار أو تحتاج تفاصيل أكثر حول أي من هذه النقاط، فلا تتردد في السؤال!
بالطبع! إليك شرحاً موسعاً حول أساسيات البرمجة:
### 1. المتغيرات (Variables)
المتغيرات هي أساس تخزين البيانات في أي برنامج. تسمح لك بتخزين القيم واسترجاعها لاحقًا. يمكن للمتغيرات أن تأخذ عدة أشكال، اعتمادًا على نوع البيانات التي تمثلها:
- المتغيرات العددية: مثل
- متغيرات النصوص: تخزن سلاسل نصية مثل
- قيم منطقية: تستخدم لتخزين القيم التي تكون صحيحة أو خاطئة، مثل
### 2. أنواع البيانات (Data Types)
تتعدد أنواع البيانات المستخدمة في البرمجة، ومنها:
- الأعداد (Integers and Floats): الأعداد الصحيحة والعشرية.
- السلاسل النصية (Strings): تستخدم لتخزين النصوص، مثل
- القيم المنطقية (Booleans): تمثل حالتين فقط، تكون صحيحة (true) أو خطأ (false).
- المجموعات (Arrays أو Lists): تخزن قائمة من العناصر، مثل
### 3. التحكم في التدفق (Control Flow)
تحدد كيفية تنفيذ البرنامج بناءً على شروط معينة:
- الجمل الشرطية (Conditional Statements): مثل
- الحلقات (Loops): تُستخدم لتكرار جزء من الكود عدة مرات:
-
-
### 4. الدوال (Functions)
الدوال هي مجموعة من التعليمات التي تؤدي وظيفة محددة. تساعد في تنظيم الكود وجعله أكثر قابلية لإعادة الاستخدام:
### 5. المصفوفات (Arrays أو Lists)
المصفوفات أو القوائم تخزن مجموعة من العناصر، وتُمكنك من الوصول إليها عن طريق مؤشرات (index):
### 6. المكتبات (Libraries)
تقدم المكتبات مجموعة من الدوال والأدوات الجاهزة التي تسهل تنفيذ مهام معينة دون الحاجة لكتابة كل شيء من الصفر. على سبيل المثال، يمكن استخدام مكتبة
### 7. التعليقات (Comments)
التعليقات تُستخدم لشرح الكود وجعله أسهل للفهم، ويتم تجاهلها أثناء تنفيذ البرنامج. يمكن كتابة التعليقات باستخدام
### 8. التعامل مع الأخطاء (Error Handling)
من المهم أن تكون قادرًا على التعامل مع الأخطاء في البرمجة. هذا يمكن أن يشمل استخدام الكتل
### 9. الخوارزميات (Algorithms)
الخوارزمية هي مجموعة من الخطوات لحل مشكلة معينة، مثل خوارزمية البحث أو الترتيب. فهم الخوارزميات يعد جزءًا مهمًا من البرمجة ويساعد في تحسين كفاءة الكود.
### نصائح لتحسين مهارات البرمجة:
- الممارسة: قم بمشاريع صغيرة وابدأ تدريجيًا في التحديات الأكثر تعقيدًا.
- تجربة لغات برمجة مختلفة: كل لغة تعلمك مفاهيم جديدة.
- المشاركة في المجتمعات: مثل Stack Overflow أو GitHub،
### 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++ يتكون من دالة
### 2. المتغيرات وأنواع البيانات
تستخدم المتغيرات لتخزين البيانات. في C++، يمكن أن تكون لديك أنواع مختلفة من البيانات:
- int: للأعداد الصحيحة.
- float: للأعداد العشرية.
- double: للأعداد العشرية ذات الدقة العالية.
- char: لتخزين حرف واحد.
- string: لتخزين سلسلة من الأحرف.
- bool: لتخزين القيم المنطقية (true أو false).
مثال:
### 3. الجمل الشرطية
تستخدم الجمل الشرطية للتحكم في تدفق البرنامج بناءً على شروط معينة:
### 4. الحلقات
تستخدم الحلقات لتكرار تنفيذ مجموعة من التعليمات. في C++، هناك نوعان شائعان:
- حلقة
- حلقة
### 5. الدوال (Functions)
الدوال تُستخدم لتنفيذ كود معين ويمكن استدعاؤها من أماكن متكررة في البرنامج، مما يسهل إعادة الاستخدام ويحسن تنظيم الكود:
### 6. المصفوفات (Arrays)
المصفوفات تخزن مجموعة من العناصر من نفس النوع تحت اسم واحد، وتُمكنك من الوصول إلى العناصر باستخدام مؤشرات:
### 7. الفئات (Classes)
C++ تدعم البرمجة الكائنية (Object-Oriented Programming) والتي تستخدم الفئات لإنشاء كائنات:
### 8. التعامل مع الأخطاء (Error Handling)
C++ يدعم معالجة الأخطاء باستخدام كتلة
### 9. المكتبات (Libraries)
C++ يمكن أن تستخدم مكتبات خارجية مثل الـ STL (Standard Template Library) التي تقدم هياكل بيانات ودوال جاهزة.
### نصائح لتعلم C++:
- الممارسة: ابدأ بمشاريع بسيطة وتدرج إلى مشاريع أكثر تعقيدًا.
- الدروس والكتب: هناك العديد من الموارد على الإنترنت وكتب جيدة لتعلم 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
وهاذيه أساسيات البرمجه واساسيات للغة السي بلس بلس للي طلبها اي استفسار انا موجود لا اي شخص ان شاء الله