def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
return "Error"
return x / y
def calculator():
while True:
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")
print("5. Exit")
choice = input("Choose operation: ")
if choice == '5':
break
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
if choice == '1':
print("Result:", add(num1, num2))
elif choice == '2':
print("Result:", subtract(num1, num2))
elif choice == '3':
print("Result:", multiply(num1, num2))
elif choice == '4':
print("Result:", divide(num1, num2))
else:
print("Invalid input")
calculator()
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
return "Error"
return x / y
def calculator():
while True:
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")
print("5. Exit")
choice = input("Choose operation: ")
if choice == '5':
break
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
if choice == '1':
print("Result:", add(num1, num2))
elif choice == '2':
print("Result:", subtract(num1, num2))
elif choice == '3':
print("Result:", multiply(num1, num2))
elif choice == '4':
print("Result:", divide(num1, num2))
else:
print("Invalid input")
calculator()
❤2
Unreal Engine is a powerful game engine developed by Epic Games that allows developers to create high-quality 3D games, simulations, and real-time applications.
🔧 Key Features
• Real-Time 3D Rendering: Used for realistic graphics in games and simulations.
• Blueprints: A visual scripting system that lets you build games without writing code.
• C++ Programming: For more advanced logic and customization.
• Niagara VFX: A tool to create complex visual effects like fire, smoke, or magic.
• Metahuman Creator: For generating ultra-realistic human characters.
• Lumen and Nanite (Unreal Engine 5): Enable dynamic lighting and high-detail environments.
• Cross-Platform: Supports Windows, Mac, iOS, Android, PlayStation, Xbox, VR/AR, and more.
🔧 Key Features
• Real-Time 3D Rendering: Used for realistic graphics in games and simulations.
• Blueprints: A visual scripting system that lets you build games without writing code.
• C++ Programming: For more advanced logic and customization.
• Niagara VFX: A tool to create complex visual effects like fire, smoke, or magic.
• Metahuman Creator: For generating ultra-realistic human characters.
• Lumen and Nanite (Unreal Engine 5): Enable dynamic lighting and high-detail environments.
• Cross-Platform: Supports Windows, Mac, iOS, Android, PlayStation, Xbox, VR/AR, and more.
👍1
🎮 ما هو Unreal Engine؟
هو بيئة تطوير متكاملة تساعدك على:
• تصميم ألعاب عالية الجودة.
• بناء عوالم ثلاثية الأبعاد واقعية.
• إنشاء تأثيرات بصرية مبهرة.
• تطوير تطبيقات وتصورات تفاعلية.
🔧 الميزات الأساسية:
• الرسومات الواقعية (Real-Time Rendering): تعرض مشاهد بجودة السينما في الوقت الحقيقي.
• البلو برينت (Blueprints): نظام برمجة بصري بدون الحاجة لكتابة كود.
• برمجة C++: للمطورين الذين يريدون تخصيص كل شيء بالتفصيل.
• محرك المؤثرات Niagara: لإنشاء النار، الدخان، السحر وغيرها من التأثيرات.
• صانع الشخصيات Metahuman: لإنشاء شخصيات بشرية فائقة الواقعية.
• تقنيات Lumen وNanite (في Unreal Engine 5): للإضاءة الديناميكية والتفاصيل العالية.
• دعم متعدد المنصات: ويندوز، ماك، بلايستيشن، إكس بوكس، أندرويد، iOS، نظارات الواقع الافتراضي... إلخ.
🧠 من يستخدمه؟
• شركات الألعاب مثل Epic Games (لعبة Fortnite).
• استوديوهات الأفلام (مثل: مسلسل The Mandalorian).
• المهندسون المعماريون والمصممون.
• مطورو تطبيقات الواقع الافتراضي والواقع المعزز.
💰 هل هو مجاني؟
نعم، Unreal Engine مجاني للاستخدام الشخصي والتعلم، لكن إذا قمت بنشر لعبة وحققت دخلًا كبيرًا، تأخذ Epic Games نسبة صغيرة كرسوم ترخيص.
هو بيئة تطوير متكاملة تساعدك على:
• تصميم ألعاب عالية الجودة.
• بناء عوالم ثلاثية الأبعاد واقعية.
• إنشاء تأثيرات بصرية مبهرة.
• تطوير تطبيقات وتصورات تفاعلية.
🔧 الميزات الأساسية:
• الرسومات الواقعية (Real-Time Rendering): تعرض مشاهد بجودة السينما في الوقت الحقيقي.
• البلو برينت (Blueprints): نظام برمجة بصري بدون الحاجة لكتابة كود.
• برمجة C++: للمطورين الذين يريدون تخصيص كل شيء بالتفصيل.
• محرك المؤثرات Niagara: لإنشاء النار، الدخان، السحر وغيرها من التأثيرات.
• صانع الشخصيات Metahuman: لإنشاء شخصيات بشرية فائقة الواقعية.
• تقنيات Lumen وNanite (في Unreal Engine 5): للإضاءة الديناميكية والتفاصيل العالية.
• دعم متعدد المنصات: ويندوز، ماك، بلايستيشن، إكس بوكس، أندرويد، iOS، نظارات الواقع الافتراضي... إلخ.
🧠 من يستخدمه؟
• شركات الألعاب مثل Epic Games (لعبة Fortnite).
• استوديوهات الأفلام (مثل: مسلسل The Mandalorian).
• المهندسون المعماريون والمصممون.
• مطورو تطبيقات الواقع الافتراضي والواقع المعزز.
💰 هل هو مجاني؟
نعم، Unreal Engine مجاني للاستخدام الشخصي والتعلم، لكن إذا قمت بنشر لعبة وحققت دخلًا كبيرًا، تأخذ Epic Games نسبة صغيرة كرسوم ترخيص.
👏2
🥇 بايثون (Python)
• السهولة: تشبه اللغة الإنجليزية، سهلة القراءة والفهم.
• تُستخدم في: الذكاء الاصطناعي، تحليل البيانات، تطوير الويب، الألعاب، والبرمجة العامة.
• مناسبة للمبتدئين؟ ✅ جدًا
🥈 جافاسكريبت (JavaScript)
• السهولة: تُستخدم مباشرة في متصفحات الإنترنت، وتظهر النتائج فورًا.
• تُستخدم في: تصميم مواقع الويب التفاعلية، الألعاب، تطوير الواجهة الأمامية والخلفية.
• مناسبة للمبتدئين؟ ✅
🥉 سكراتش (Scratch)
• السهولة: لا تحتاج كتابة كود، فقط سحب وإفلات البلوكات.
• تُستخدم في: تعليم الأطفال والمبتدئين مفاهيم البرمجة بطريقة مرئية.
• مناسبة للمبتدئين؟ ✅ جداً (خاصة الأطفال)
4. روبي (Ruby)
• السهولة: لغة بسيطة ومقروءة.
• تُستخدم في: تطوير تطبيقات الويب، خاصة باستخدام Ruby on Rails.
• مناسبة للمبتدئين؟ ✅
5. HTML و CSS
• السهولة: سهلة جداً، ولا تحتوي على منطق برمجي معقد.
• تُستخدم في: إنشاء وتصميم صفحات الويب.
• مناسبة للمبتدئين؟ ✅ (أساس لأي مطوّر ويب)
6. بلوكي (Blockly)
• السهولة: تعتمد على الواجهة الرسومية (مثل سكراتش).
• تُستخدم في: التعليم التفاعلي للبرمجة.
• مناسبة للمبتدئين؟ ✅
7. لغة Go (جولانغ)
• السهولة: لغة حديثة وبسيطة مقارنة بـ C أو Java.
• تُستخدم في: تطوير الأنظمة، الخلفيات (Back-End).
• السهولة: تشبه اللغة الإنجليزية، سهلة القراءة والفهم.
• تُستخدم في: الذكاء الاصطناعي، تحليل البيانات، تطوير الويب، الألعاب، والبرمجة العامة.
• مناسبة للمبتدئين؟ ✅ جدًا
🥈 جافاسكريبت (JavaScript)
• السهولة: تُستخدم مباشرة في متصفحات الإنترنت، وتظهر النتائج فورًا.
• تُستخدم في: تصميم مواقع الويب التفاعلية، الألعاب، تطوير الواجهة الأمامية والخلفية.
• مناسبة للمبتدئين؟ ✅
🥉 سكراتش (Scratch)
• السهولة: لا تحتاج كتابة كود، فقط سحب وإفلات البلوكات.
• تُستخدم في: تعليم الأطفال والمبتدئين مفاهيم البرمجة بطريقة مرئية.
• مناسبة للمبتدئين؟ ✅ جداً (خاصة الأطفال)
4. روبي (Ruby)
• السهولة: لغة بسيطة ومقروءة.
• تُستخدم في: تطوير تطبيقات الويب، خاصة باستخدام Ruby on Rails.
• مناسبة للمبتدئين؟ ✅
5. HTML و CSS
• السهولة: سهلة جداً، ولا تحتوي على منطق برمجي معقد.
• تُستخدم في: إنشاء وتصميم صفحات الويب.
• مناسبة للمبتدئين؟ ✅ (أساس لأي مطوّر ويب)
6. بلوكي (Blockly)
• السهولة: تعتمد على الواجهة الرسومية (مثل سكراتش).
• تُستخدم في: التعليم التفاعلي للبرمجة.
• مناسبة للمبتدئين؟ ✅
7. لغة Go (جولانغ)
• السهولة: لغة حديثة وبسيطة مقارنة بـ C أو Java.
• تُستخدم في: تطوير الأنظمة، الخلفيات (Back-End).
❤1
🥇 Python
• Why it's easy: Clean syntax, reads like English, huge community, tons of tutorials.
• Used for: Web development, data science, automation, AI, game development.
🥈 JavaScript
• Why it's easy: Instantly usable in web browsers, beginner-friendly syntax, lots of visual feedback.
• Used for: Websites, interactive apps, games, front-end and back-end (Node.js).
🥉 Scratch (for absolute beginners & kids)
• Why it's easy: Drag-and-drop blocks, visual logic.
• Used for: Teaching basic programming concepts, animations, simple games.
4. Ruby
• Why it's easy: Very human-readable, beginner-focused community.
• Used for: Web apps (especially with Ruby on Rails), automation.
5. HTML & CSS (not programming in the traditional sense, but essential)
• Why it's easy: Immediate visual results, no complex logic.
• Used for: Structuring and styling web pages.
6. Blockly
• Why it's easy: Similar to Scratch but more advanced, also drag-and-drop.
• Used for: Teaching logic before jumping into typed languages.
7. Go (Golang) (simple but powerful)
• Why it's relatively easy: Clean syntax, fast performance, less complexity than C/C++.
• Used for: Backend services, systems programming.
• Why it's easy: Clean syntax, reads like English, huge community, tons of tutorials.
• Used for: Web development, data science, automation, AI, game development.
🥈 JavaScript
• Why it's easy: Instantly usable in web browsers, beginner-friendly syntax, lots of visual feedback.
• Used for: Websites, interactive apps, games, front-end and back-end (Node.js).
🥉 Scratch (for absolute beginners & kids)
• Why it's easy: Drag-and-drop blocks, visual logic.
• Used for: Teaching basic programming concepts, animations, simple games.
4. Ruby
• Why it's easy: Very human-readable, beginner-focused community.
• Used for: Web apps (especially with Ruby on Rails), automation.
5. HTML & CSS (not programming in the traditional sense, but essential)
• Why it's easy: Immediate visual results, no complex logic.
• Used for: Structuring and styling web pages.
6. Blockly
• Why it's easy: Similar to Scratch but more advanced, also drag-and-drop.
• Used for: Teaching logic before jumping into typed languages.
7. Go (Golang) (simple but powerful)
• Why it's relatively easy: Clean syntax, fast performance, less complexity than C/C++.
• Used for: Backend services, systems programming.
❤2
# English: This program asks for the user's name and greets them
# العربية: هذا البرنامج يسأل المستخدم عن اسمه ويحييه
# English: Ask the user to enter their name
# العربية: اطلب من المستخدم إدخال اسمه
name = input("What is your name? / ما اسمك؟: ")
# English: Print a greeting message
# العربية: اطبع رسالة ترحيب
print("Hello, " + name + "! Welcome to the Python program.")
print("مرحباً، " + name + "! أهلاً بك في برنامج بايثون.")
# العربية: هذا البرنامج يسأل المستخدم عن اسمه ويحييه
# English: Ask the user to enter their name
# العربية: اطلب من المستخدم إدخال اسمه
name = input("What is your name? / ما اسمك؟: ")
# English: Print a greeting message
# العربية: اطبع رسالة ترحيب
print("Hello, " + name + "! Welcome to the Python program.")
print("مرحباً، " + name + "! أهلاً بك في برنامج بايثون.")
🚀 Why Programming Is a Superpower 💻
Programming isn't just about writing code — it's about solving problems, automating tasks, building tools, and bringing ideas to life. Whether you're creating a website, a game, or an AI assistant, every line of code you write is a step toward mastering a digital superpower.
If you're new to coding, don't stress. Start small. Build projects that interest you. Google is your best friend, and every bug is just a puzzle waiting to be solved. 💡
Stick around — I’ll be sharing tutorials, tips, and code snippets to level up your skills. Let’s build something awesome together. 💥
Programming isn't just about writing code — it's about solving problems, automating tasks, building tools, and bringing ideas to life. Whether you're creating a website, a game, or an AI assistant, every line of code you write is a step toward mastering a digital superpower.
If you're new to coding, don't stress. Start small. Build projects that interest you. Google is your best friend, and every bug is just a puzzle waiting to be solved. 💡
Stick around — I’ll be sharing tutorials, tips, and code snippets to level up your skills. Let’s build something awesome together. 💥
🚀 لماذا البرمجة هي "قوة خارقة"؟ 💻
البرمجة ليست مجرد كتابة أكواد… إنها فن حل المشكلات، وأداة لبناء الأفكار وتحويل الخيال إلى واقع رقمي. سواء كنت تصمم موقعًا، أو تطور لعبة، أو تبني ذكاءً اصطناعيًا، كل سطر كود تكتبه يقربك أكثر من إتقان مهارة العصر.
إذا كنت مبتدئًا، لا تقلق. ابدأ بخطوات بسيطة، وابنِ مشاريع تهمك. لا تخف من البحث، ولا تملّ من الأخطاء – كل خطأ هو فرصة لتتعلم شيئًا جديدًا. 💡
تابع القناة، لأنني سأشاركك دروسًا، ونصائح، وأكواد تساعدك على تطوير مهاراتك. لنبدأ الرحلة معًا! 💥
البرمجة ليست مجرد كتابة أكواد… إنها فن حل المشكلات، وأداة لبناء الأفكار وتحويل الخيال إلى واقع رقمي. سواء كنت تصمم موقعًا، أو تطور لعبة، أو تبني ذكاءً اصطناعيًا، كل سطر كود تكتبه يقربك أكثر من إتقان مهارة العصر.
إذا كنت مبتدئًا، لا تقلق. ابدأ بخطوات بسيطة، وابنِ مشاريع تهمك. لا تخف من البحث، ولا تملّ من الأخطاء – كل خطأ هو فرصة لتتعلم شيئًا جديدًا. 💡
تابع القناة، لأنني سأشاركك دروسًا، ونصائح، وأكواد تساعدك على تطوير مهاراتك. لنبدأ الرحلة معًا! 💥
HTML AND CSS
🧠 Intermediate Level Topics
1 Creating a Responsive Layout with Flexbox
◦ Guide on building a flexible grid or card layout.
2 Media Queries: Making Your Site Mobile-Friendly
◦ How to adjust layout and typography for different screen sizes.
3 CSS Positioning: Static, Relative, Absolute, Fixed, Sticky
◦ Explain each with visual examples and when to use them.
4 HTML Forms and Styling with CSS
◦ Create a contact or login form with customized styles.
5 Styling Navigation Bars with CSS
◦ Horizontal vs vertical navbars, hover effects, and dropdowns.
🚀 Advanced Topics
1 Building a Multi-Page Website Using HTML and CSS
◦ Use consistent layouts, navigation, and shared styles.
2 CSS Grid vs Flexbox: When to Use Which
◦ Compare both with real use cases.
3 Creating Animations with CSS
◦ Use
4 Dark Mode Toggle with Only HTML and CSS
◦ Use checkboxes and CSS variables to toggle themes.
5 Semantic HTML and Accessibility Best Practices
◦ Improve structure, screen reader support, and SEO.
🧠 Intermediate Level Topics
1 Creating a Responsive Layout with Flexbox
◦ Guide on building a flexible grid or card layout.
2 Media Queries: Making Your Site Mobile-Friendly
◦ How to adjust layout and typography for different screen sizes.
3 CSS Positioning: Static, Relative, Absolute, Fixed, Sticky
◦ Explain each with visual examples and when to use them.
4 HTML Forms and Styling with CSS
◦ Create a contact or login form with customized styles.
5 Styling Navigation Bars with CSS
◦ Horizontal vs vertical navbars, hover effects, and dropdowns.
🚀 Advanced Topics
1 Building a Multi-Page Website Using HTML and CSS
◦ Use consistent layouts, navigation, and shared styles.
2 CSS Grid vs Flexbox: When to Use Which
◦ Compare both with real use cases.
3 Creating Animations with CSS
◦ Use
@keyframes, transitions, and transform properties.4 Dark Mode Toggle with Only HTML and CSS
◦ Use checkboxes and CSS variables to toggle themes.
5 Semantic HTML and Accessibility Best Practices
◦ Improve structure, screen reader support, and SEO.
HTML AND CSS
🔰 مواضيع للمبتدئين
1 مقدمة في HTML و CSS: ما الفرق بينهما وكيف يعملان معًا؟
◦ شرح دور HTML في بناء هيكل الصفحة، وCSS في تنسيقها وتجميلها، مع أمثلة بسيطة.
2 كيفية إنشاء صفحة ويب بسيطة باستخدام HTML و CSS
◦ دليل خطوة بخطوة لإنشاء صفحة تعريف شخصية أو سيرة ذاتية.
3 أهم العناصر في HTML واستخداماتها
◦ مثل: العناوين، الفقرات، الروابط، الصور، القوائم.
4 شرح محددات CSS (Selectors) مع أمثلة عملية
◦ مثل: المحدد العام، محدد الصنف (class)، ومحدد المعرّف (ID).
5 فهم نموذج الصندوق (Box Model) في CSS
◦ شرح العناصر الأربعة: margin، border، padding، content.
🧠 مواضيع لمستوى متوسط
1 إنشاء تصميم مرن باستخدام Flexbox في CSS
◦ بناء تخطيطات شبكية أو بطاقات تتكيف مع حجم الشاشة.
2 ما هي Media Queries وكيف نجعل موقعنا متجاوبًا؟
◦ شرح كيفية تعديل التصميم ليتناسب مع الشاشات المختلفة (كمبيوتر، جوال، لوحي).
3 أنواع التمركز (Position) في CSS واستخداماتها
◦ مثل: static، relative، absolute، fixed، sticky مع أمثلة مرئية.
4 إنشاء نموذج تواصل (Form) وتنسيقه باستخدام CSS
◦ إدخال بيانات، أزرار إرسال، تنسيق الحقول.
5 تصميم شريط تنقل (Navigation Bar) باستخدام CSS
◦ شريط علوي ثابت أو متغير، تأثيرات عند المرور بالمؤشر.
🚀 مواضيع متقدمة
1 بناء موقع متعدد الصفحات باستخدام HTML و CSS فقط
◦ استخدام تنسيق موحّد وروابط داخلية بين الصفحات.
2 Flexbox أم CSS Grid؟ متى نستخدم كل منهما؟
◦ مقارنة شاملة مع حالات استخدام مناسبة.
3 إنشاء حركات وانتقالات باستخدام CSS Animations
◦ استخدام keyframes و transition و transform لتجميل التفاعل.
4 طريقة تفعيل الوضع الليلي (Dark Mode) باستخدام HTML و CSS فقط
◦ بدون JavaScript، باستخدام خصائص CSS المتغيرة (CSS Variables).
5 HTML الدلالي (Semantic HTML) وأفضل ممارسات الوصول (Accessibility)
◦ تحسين هيكل الصفحة لمحركات البحث ولذوي الاحتياجات الخاصة
🔰 مواضيع للمبتدئين
1 مقدمة في HTML و CSS: ما الفرق بينهما وكيف يعملان معًا؟
◦ شرح دور HTML في بناء هيكل الصفحة، وCSS في تنسيقها وتجميلها، مع أمثلة بسيطة.
2 كيفية إنشاء صفحة ويب بسيطة باستخدام HTML و CSS
◦ دليل خطوة بخطوة لإنشاء صفحة تعريف شخصية أو سيرة ذاتية.
3 أهم العناصر في HTML واستخداماتها
◦ مثل: العناوين، الفقرات، الروابط، الصور، القوائم.
4 شرح محددات CSS (Selectors) مع أمثلة عملية
◦ مثل: المحدد العام، محدد الصنف (class)، ومحدد المعرّف (ID).
5 فهم نموذج الصندوق (Box Model) في CSS
◦ شرح العناصر الأربعة: margin، border، padding، content.
🧠 مواضيع لمستوى متوسط
1 إنشاء تصميم مرن باستخدام Flexbox في CSS
◦ بناء تخطيطات شبكية أو بطاقات تتكيف مع حجم الشاشة.
2 ما هي Media Queries وكيف نجعل موقعنا متجاوبًا؟
◦ شرح كيفية تعديل التصميم ليتناسب مع الشاشات المختلفة (كمبيوتر، جوال، لوحي).
3 أنواع التمركز (Position) في CSS واستخداماتها
◦ مثل: static، relative، absolute، fixed، sticky مع أمثلة مرئية.
4 إنشاء نموذج تواصل (Form) وتنسيقه باستخدام CSS
◦ إدخال بيانات، أزرار إرسال، تنسيق الحقول.
5 تصميم شريط تنقل (Navigation Bar) باستخدام CSS
◦ شريط علوي ثابت أو متغير، تأثيرات عند المرور بالمؤشر.
🚀 مواضيع متقدمة
1 بناء موقع متعدد الصفحات باستخدام HTML و CSS فقط
◦ استخدام تنسيق موحّد وروابط داخلية بين الصفحات.
2 Flexbox أم CSS Grid؟ متى نستخدم كل منهما؟
◦ مقارنة شاملة مع حالات استخدام مناسبة.
3 إنشاء حركات وانتقالات باستخدام CSS Animations
◦ استخدام keyframes و transition و transform لتجميل التفاعل.
4 طريقة تفعيل الوضع الليلي (Dark Mode) باستخدام HTML و CSS فقط
◦ بدون JavaScript، باستخدام خصائص CSS المتغيرة (CSS Variables).
5 HTML الدلالي (Semantic HTML) وأفضل ممارسات الوصول (Accessibility)
◦ تحسين هيكل الصفحة لمحركات البحث ولذوي الاحتياجات الخاصة
البرمجة الكائنية التوجه (Object-Oriented Programming – OOP)
1. الفكرة الأساسية
البرمجة الكائنية تعتمد على فكرة تمثيل الأشياء (objects) في العالم الحقيقي داخل البرنامج.
الـ Object هو كيان يحتوي:
• بيانات (Data) تمثل صفاته (Properties أو Attributes).
• وظائف (Methods) تمثل سلوكه (Behavior).
مثال: لو عندك “سيارة” 🚗
• الصفات: اللون، السرعة، الموديل.
• الوظائف: تسريع، فرملة، تشغيل.
2. أركان OOP الأساسية
1. التجريد (Abstraction):
إخفاء التفاصيل المعقدة وإظهار الأساسيات فقط.
مثل قيادة السيارة → ما تحتاج تعرف تفاصيل المحرك، بس عندك مقود ودواسات.
2. التغليف (Encapsulation):
وضع البيانات والدوال اللي تخصها داخل كائن واحد ومنع الوصول المباشر إلها إلا بطرق محددة.
هذا يقلل الأخطاء ويحمي البيانات.
3. الوراثة (Inheritance):
كائن يرث خصائص وسلوكيات من كائن آخر.
مثال: “سيارة كهربائية” ترث من “سيارة” → عندها نفس الخصائص، لكن تضيف خاصية جديدة (البطارية).
4. تعدد الأشكال (Polymorphism):
نفس الدالة ممكن تشتغل بشكل مختلف حسب نوع الكائن.
مثال: دالة “تشغيل” للسيارة تختلف عن دالة “تشغيل” للدراجة النارية.
3. ليش مهم؟
• يسهل تنظيم الكود.
• يقلل التكرار.
• يخلي التعديل والتوسع مستقبلاً أسهل.
• يُستخدم في معظم لغات البرمجة الحديثة مثل Java, C++, Python, C#, JavaScript.
1. الفكرة الأساسية
البرمجة الكائنية تعتمد على فكرة تمثيل الأشياء (objects) في العالم الحقيقي داخل البرنامج.
الـ Object هو كيان يحتوي:
• بيانات (Data) تمثل صفاته (Properties أو Attributes).
• وظائف (Methods) تمثل سلوكه (Behavior).
مثال: لو عندك “سيارة” 🚗
• الصفات: اللون، السرعة، الموديل.
• الوظائف: تسريع، فرملة، تشغيل.
2. أركان OOP الأساسية
1. التجريد (Abstraction):
إخفاء التفاصيل المعقدة وإظهار الأساسيات فقط.
مثل قيادة السيارة → ما تحتاج تعرف تفاصيل المحرك، بس عندك مقود ودواسات.
2. التغليف (Encapsulation):
وضع البيانات والدوال اللي تخصها داخل كائن واحد ومنع الوصول المباشر إلها إلا بطرق محددة.
هذا يقلل الأخطاء ويحمي البيانات.
3. الوراثة (Inheritance):
كائن يرث خصائص وسلوكيات من كائن آخر.
مثال: “سيارة كهربائية” ترث من “سيارة” → عندها نفس الخصائص، لكن تضيف خاصية جديدة (البطارية).
4. تعدد الأشكال (Polymorphism):
نفس الدالة ممكن تشتغل بشكل مختلف حسب نوع الكائن.
مثال: دالة “تشغيل” للسيارة تختلف عن دالة “تشغيل” للدراجة النارية.
3. ليش مهم؟
• يسهل تنظيم الكود.
• يقلل التكرار.
• يخلي التعديل والتوسع مستقبلاً أسهل.
• يُستخدم في معظم لغات البرمجة الحديثة مثل Java, C++, Python, C#, JavaScript.
Flutter is an open-source framework developed by Google for building cross-platform applications from a single codebase.
Here’s a breakdown:
• Purpose: It allows developers to create apps for mobile (iOS, Android), web, desktop (Windows, macOS, Linux), and even embedded devices — all using the same code.
• Language: Flutter apps are written in Dart, a programming language also developed by Google.
• UI-first framework: Flutter uses a widget-based architecture, meaning everything you see on the screen (buttons, text, layouts, etc.) is a widget. This makes it highly customizable and flexible.
• Rendering: Unlike many frameworks that rely on native UI components, Flutter draws its own UI using the Skia graphics engine. This gives consistent look and feel across platforms.
• Performance: Since Flutter compiles to native machine code, it can achieve near-native performance.
• Hot reload: Developers can see changes instantly while coding without restarting the entire app, which speeds
Here’s a breakdown:
• Purpose: It allows developers to create apps for mobile (iOS, Android), web, desktop (Windows, macOS, Linux), and even embedded devices — all using the same code.
• Language: Flutter apps are written in Dart, a programming language also developed by Google.
• UI-first framework: Flutter uses a widget-based architecture, meaning everything you see on the screen (buttons, text, layouts, etc.) is a widget. This makes it highly customizable and flexible.
• Rendering: Unlike many frameworks that rely on native UI components, Flutter draws its own UI using the Skia graphics engine. This gives consistent look and feel across platforms.
• Performance: Since Flutter compiles to native machine code, it can achieve near-native performance.
• Hot reload: Developers can see changes instantly while coding without restarting the entire app, which speeds
فلاتر (Flutter) هو إطار عمل مفتوح المصدر طورته شركة جوجل لبناء تطبيقات متعددة المنصات من قاعدة برمجية واحدة.
🔹 الغرض: يتيح للمطورين إنشاء تطبيقات تعمل على أندرويد (Android)، آي أو إس (iOS)، الويب، الحاسوب (ويندوز، ماك، لينكس) وحتى الأجهزة المدمجة. 🔹 اللغة: يُكتب باستخدام لغة Dart التي طورتها أيضًا جوجل. 🔹 الواجهة (UI): يعتمد فلاتر على مفهوم الويدجت (Widgets)، حيث يُعتبر كل شيء يظهر على الشاشة (الأزرار، النصوص، التخطيطات...) عبارة عن ويدجت، مما يمنح مرونة كبيرة في تصميم الواجهات. 🔹 الرسم: على عكس أُطر العمل الأخرى التي تستخدم مكوّنات النظام الأصلية، يقوم فلاتر برسم واجهته الخاصة باستخدام محرك الرسوم Skia، ما يضمن مظهراً متناسقاً على جميع المنصات. 🔹 الأداء: بفضل تحويله إلى كود أصلي (Native Machine Code)، يقدم أداءً قريباً جداً من التطبيقات الأصلية. 🔹 ميزة Hot Reload: تسمح للمطورين برؤية التغييرات مباشرة أثناء البرمجة دون الحاجة لإعادة تشغيل التطبيق بالكامل.
🔹 الغرض: يتيح للمطورين إنشاء تطبيقات تعمل على أندرويد (Android)، آي أو إس (iOS)، الويب، الحاسوب (ويندوز، ماك، لينكس) وحتى الأجهزة المدمجة. 🔹 اللغة: يُكتب باستخدام لغة Dart التي طورتها أيضًا جوجل. 🔹 الواجهة (UI): يعتمد فلاتر على مفهوم الويدجت (Widgets)، حيث يُعتبر كل شيء يظهر على الشاشة (الأزرار، النصوص، التخطيطات...) عبارة عن ويدجت، مما يمنح مرونة كبيرة في تصميم الواجهات. 🔹 الرسم: على عكس أُطر العمل الأخرى التي تستخدم مكوّنات النظام الأصلية، يقوم فلاتر برسم واجهته الخاصة باستخدام محرك الرسوم Skia، ما يضمن مظهراً متناسقاً على جميع المنصات. 🔹 الأداء: بفضل تحويله إلى كود أصلي (Native Machine Code)، يقدم أداءً قريباً جداً من التطبيقات الأصلية. 🔹 ميزة Hot Reload: تسمح للمطورين برؤية التغييرات مباشرة أثناء البرمجة دون الحاجة لإعادة تشغيل التطبيق بالكامل.
البايثوم
---
1. المتغيرات (Variables)
المتغير هو مكان نخزن بيه قيمة.
name = "Ali"
age = 16
print("اسمي", name, "وعمري", age)
---
2. العمليات الحسابية
بايثون يدعم جمع، طرح، ضرب، قسمة...
x = 10
y = 3
print(x + y) # جمع
print(x - y) # طرح
print(x * y) # ضرب
print(x / y) # قسمة عادية
print(x // y) # قسمة صحيحة (بدون كسور)
print(x % y) # باقي القسمة
---
3. الجمل الشرطية (if)
حتى نتحكم بالبرنامج حسب شرط معيّن:
score = 85
if score >= 90:
print("ممتاز 🎉")
elif score >= 70:
---
1. المتغيرات (Variables)
المتغير هو مكان نخزن بيه قيمة.
name = "Ali"
age = 16
print("اسمي", name, "وعمري", age)
---
2. العمليات الحسابية
بايثون يدعم جمع، طرح، ضرب، قسمة...
x = 10
y = 3
print(x + y) # جمع
print(x - y) # طرح
print(x * y) # ضرب
print(x / y) # قسمة عادية
print(x // y) # قسمة صحيحة (بدون كسور)
print(x % y) # باقي القسمة
---
3. الجمل الشرطية (if)
حتى نتحكم بالبرنامج حسب شرط معيّن:
score = 85
if score >= 90:
print("ممتاز 🎉")
elif score >= 70:
❤2