عالم برمجةوتقنية الحاسوب C. P. W
747 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
الذي يحتاج اي شي يتكلم عبر البوت أو الحساب الشخصي عادي بن ساعد الجميع أن شاء الله @ll77_ll99_bot
@yahfsh
CSS (Cascading Style Sheets) هي لغة تنسيق تُستخدم لتصميم وتحسين مظهر صفحات الويب. إليك شرحًا شاملًا عن CSS:

### 1. ما هو CSS؟
CSS هي لغة تُستخدم لوصف شكل صفحات HTML. وهي تسمح للمطورين بتطبيق أنماط مختلفة على عناصر HTML، مثل الألوان، والخطوط، والتخطيط، والهوامش.

### 2. أهمية CSS
- الفصل بين المحتوى والتصميم: يُفصل CSS بين بنية المحتوى (HTML) والتصميم (CSS)، مما يسهل صيانة المواقع.
- إعادة الاستخدام: يمكن استخدام نفس ملفات CSS في عدة صفحات ويب، مما يوفر الوقت والجهد.
- تحسين الأداء: يمكن تحسين أداء صفحة الويب عن طريق تقليل حجم ملفات HTML والاستفادة من ملفات CSS المستقلة.

### 3. أساسيات كتابة CSS
- المحددات: تحدد العناصر التي سيتم تطبيق الأنماط عليها. تشمل المحددات:
- المحددات العامة (مثل h1, p).
- المحددات العامة مع أسماء الفئات (مثل .classname).
- المحددات مع المعرفات (مثل #idname).

- الأصناف والقيم: تتكون قواعد CSS من خاصية وقيمة.
p {
color: blue; /* خاصية اللون */
font-size: 16px; /* حجم الخط */
}


### 4. أنماط CSS
- الأنماط الداخلية: تُكتب داخل وسم <style> في وثيقة HTML.
- الأنماط الخارجية: تُكتب في ملف منفصل بامتداد .css ويتم ربطه بصفحة HTML باستخدام وسم <link>.
- الأنماط المضمنة: تُكتب مباشرة داخل عنصر HTML باستخدام خاصية style.

### 5. الهيكل
تتكون ورقة الأنماط من عدة جوانب، مثل:
- الرسم (Box Model): يتألف من الهامش (margin)، الحدود (border)، الحشو (padding)، ومحتوى العنصر.
- التخطيط (Layout): يُمكن التخطيط باستخدام أنظمة مثل:
- Flexbox: لتصميم تخطيطات ديناميكية وسهلة.
- CSS Grid: لإنشاء تخطيطات متقدم ودقيقة.

### 6. الانتقال (Transitions) والرسوم المتحركة (Animations)
- Transitions: تتيح لك إنشاء تغييرات سلسة عند تغيير الخصائص.
div {
transition: background-color 0.5s; /* خاصية الانتقال */
}
div:hover {
background-color: yellow; /* اللون عند التمرير */
}


- Animations: تتيح لك إنشاء رسوم متحركة معقدة باستخدام keyframes.
@keyframes slide {
from { transform: translateX(0); }
to { transform: translateX(100px); }
}
div {
animation: slide 2s infinite; /* تطبيق الرسوم المتحركة */
}


### 7. التجاوب (Responsive Design)
CSS تساعد في إنشاء مواقع ويب متجاوبة باستخدام:
- وسائط الاستعلام (Media Queries): تعديل الأنماط بناءً على حجم الشاشة.
@media (max-width: 600px) {
body {
background-color: lightblue; /* تغيير اللون للشاشات الصغيرة */
}
}


### 8. الأدوات والمكتبات
- Frameworks: مثل Bootstrap وFoundation تساعد على تسريع عملية التصميم.
- أدوات: مثل SASS وLESS لتسهيل كتابة CSS مع ميزات مثل المتغيرات والتضمين.

### الخلاصة
CSS هي أداة قوية لتصميم وتنسيق صفحات الويب. من خلال فهم عناصرها الأساسية وتقنياتها، يمكنك تحسين تجربة المستخدم وجعل واجهات المستخدم أكثر جاذبية وتفاعلية.
1🔥1💯1
بالطبع! إليك بعض الأكواد الأساسية في CSS لمساعدتك على فهم كيفية استخدام هذه اللغة:

### 1. تغيير لون النص وحجم الخط
body {
color: blue; /* تغيير لون نص المحتوى إلى الأزرق */
font-size: 16px; /* حجم الخط 16 بيكسل */
}


### 2. تغيير خلفية الصفحة
body {
background-color: lightgray; /* لون خلفية الصفحة رمادي فاتح */
}


### 3. تطبيق الهوامش والحشو
div {
margin: 20px; /* إضافة هامش قدره 20 بيكسل حول العنصر */
padding: 15px; /* إضافة حشو قدره 15 بيكسل داخل العنصر */
border: 1px solid black; /* إضافة حدود سوداء حول العنصر */
}


### 4. تحديد أنماط للأزرار
button {
background-color: green; /* لون خلفية الزر أخضر */
color: white; /* لون نص الزر أبيض */
border-radius: 5px; /* زوايا مستديرة */
padding: 10px 20px; /* حشو داخل الزر */
border: none; /* عدم إضافة حدود */
cursor: pointer; /* تغيير شكل المؤشر عند التمرير فوق الزر */
}

button:hover {
background-color: darkgreen; /* تغيير لون الخلفية عند التمرير */
}


### 5. تطبيق تخطيط باستخدام Flexbox
.container {
display: flex; /* جعل العنصر يستخدم نموذج Flexbox */
justify-content: space-around; /* توزيع العناصر بالتساوي */
align-items: center; /* محاذاة العناصر عموديًا في الوسط */
}


### 6. إنشاء شبكة باستخدام CSS Grid
.grid-container {
display: grid; /* جعل العنصر يستخدم نموذج Grid */
grid-template-columns: repeat(3, 1fr); /* تقسيم الشبكة إلى 3 أعمدة متساوية */
gap: 10px; /* مسافة بين العناصر */
}

.grid-item {
background-color: lightblue; /* لون خلفية العناصر */
padding: 20px; /* حشو داخل العناصر */
text-align: center; /* محاذاة النص في الوسط */
}


### 7. استخدام وسائل الاستعلام (Media Queries)
@media (max-width: 600px) {
body {
background-color: lightblue; /* تغيير لون الخلفية للشاشات الصغيرة */
}
}


### 8. إضافة تأثيرات (Transitions)
.box {
width: 100px;
height: 100px;
background-color: red;
transition: background-color 0.5s; /* إضافة انتقال سلس عند التغيير */
}

.box:hover {
background-color: yellow; /* تغيير لون الخلفية عند التمرير */
}


### 9. إنشاء رسومات متحركة (Animations)
@keyframes example {
0% { background-color: red; }
50% { background-color: yellow; }
100% { background-color: red; }
}

.animated-box {
width: 100px;
height: 100px;
animation: example 4s infinite; /* تطبيق الرسوم المتحركة بشكل مستمر */
}


يمكنك استخدام هذه الأكواد في مشروعك الخاص لتجربة تأثيرات CSS المختلفة. إذا كان لديك استفسارات محددة أو تحتاج إلى شيء خاص، لا تتردد في إخباري!
1👍1🔥1
إليك مشروعًا بسيطًا متكاملًا يستخدم HTML وCSS لإنشاء صفحة ويب جميلة. هذا المشروع سيكون عبارة عن "صفحة هبوط" تعرض معلومات عن منتج. يمكنك استخدام الكود التالي:

### 1. هيكل HTML (index.html)

<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>صفحة هبوط للمنتج</title>
</head>
<body>
<header class="header">
<h1>مرحبًا بك في منتجنا الجديد!</h1>
<p>الذي سيساعدك على تحسين حياتك اليومية.</p>
</header>

<section class="features">
<h2>مميزات المنتج</h2>
<div class="feature-item">
<h3>مميزة 1</h3>
<p>وصف شامل للمميزة الأولى.</p>
</div>
<div class="feature-item">
<h3>مميزة 2</h3>
<p>وصف شامل للمميزة الثانية.</p>
</div>
<div class="feature-item">
<h3>مميزة 3</h3>
<p>وصف شامل للمميزة الثالثة.</p>
</div>
</section>

<section class="cta">
<h2>احصل على منتجك الآن!</h2>
<button class="cta-button">اشترِ الآن</button>
</section>

<footer class="footer">
<p>حقوق الطبع والنشر &copy; 2024 جميع الحقوق محفوظة.</p>
</footer>
</body>
</html>


### 2. نمط CSS (styles.css)

* {
box-sizing: border-box; /* التأكد من أن الحشو والحدود لا تؤثر على العرض الكلي */
}

body {
font-family: Arial, sans-serif; /* تعيين نوع الخط */
margin: 0; /* إزالة الهوامش الافتراضية */
padding: 0; /* إزالة الحشو الافتراضي */
background-color: #f4f4f4; /* تعيين لون الخلفية */
}

.header {
background-color: #2c3e50; /* لون خلفية رأس الصفحة */
color: white; /* لون النص */
text-align: center; /* محاذاة النص في الوسط */
padding: 50px 20px; /* إضافة حشوات */
}

.features {
padding: 20px; /* إضافة حشي للجزء الخاص بالمميزات */
}

.feature-item {
background-color: white; /* لون خلفية عنصر الميزة */
margin: 10px 0; /* إضافة هوامش عمودية */
padding: 15px; /* إضافة حشي داخلي */
border-radius: 5px; /* زوايا مستديرة */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* إضافة ظل لأبعاد العمق */
}

.cta {
text-align: center; /* محاذاة النص في الوسط */
margin: 20px; /* إضافة هوامش */
}

.cta-button {
background-color: #e74c3c; /* لون خلفية الزر */
color: white; /* لون النص */
border: none; /* إزالة الحدود */
border-radius: 5px; /* زوايا مستديرة */
padding: 10px 20px; /* إضافة حشي */
cursor: pointer; /* تغيير شكل المؤشر عند التمرير فوق الزر */
font-size: 16px; /* حجم الخط */
}

.cta-button:hover {
background-color: #c0392b; /* تغيير لون الزر عند التمرير */
}

.footer {
background-color: #2c3e50; /* لون خلفية الفاوتير */
color: white; /* لون النص */
text-align: center; /* محاذاة النص في الوسط */
padding: 20px 0; /* إضافة حشوات */
position: relative; /* تحديد الموقع النسبي */
bottom: 0; /* جعل الفاوتير في أسفل الصفحة */
width: 100%; /* عرض كامل للفاوتير */
}


### كيفية استخدام الكود:
1. أنشئ مجلدًا جديدًا على جهاز الكمبيوتر الخاص بك.
2. قم بإنشاء ملف باسم index.html وانسخ فيه كود HTML أعلاه.
3. قم بإنشاء ملف آخر باسم styles.css وانسخ فيه كود CSS أعلاه.
4. افتح ملف
2🔥1
إليك قائمة بأهم أكواد CSS التي تُستخدم بشكل شائع في تصميم صفحات الويب:

### 1. تحديد الألوان
color: red; /* لون النص */
background-color: blue; /* لون خلفية العنصر */


### 2. أنواع الخطوط
font-family: 'Arial', sans-serif; /* نوع الخط */
font-size: 16px; /* حجم الخط */
font-weight: bold; /* وزن الخط */


### 3. الهوامش والحشوات
margin: 10px; /* الهوامش الخارجية */
padding: 15px; /* الحشي الداخلي */


### 4. الحدود
border: 1px solid black; /* حافة بسيطة */
border-radius: 5px; /* زوايا مستديرة */


### 5. محاذاة النصوص
text-align: center; /* محاذاة النص في الوسط */
vertical-align: middle; /* محاذاة عمودية */


### 6. عرض وارتفاع العناصر
width: 100%; /* عرض العنصر */
height: 200px; /* ارتفاع العنصر */
max-width: 500px; /* الحد الأقصى للعرض */


### 7. تأثيرات الظل
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* تأثير الظل للعنصر */
text-shadow: 1px 1px 2px gray; /* تأثير الظل للنص */


### 8. تأثيرات الانتقال
transition: all 0.3s ease; /* تأثير الانتقال عند تغيير الخصائص */


### 9. خصائص الفلوت
float: left; /* جعل العنصر يطفو إلى اليسار */
clear: both; /* إزالة التأثير من العناصر العائمة */


### 10. التأثيرات التفاعلية
:hover {
background-color: lightblue; /* تغيير لون الخلفية عند التمرير */
}


### 11. إعدادات العرض
display: none; /* إخفاء العنصر */
display: block; /* عرض العنصر ككتلة */
display: inline; /* عرض العنصر بشكل داخلي */


### 12. خصائص الخطوط المتقدمة
line-height: 1.5; /* ارتفاع السطر */
letter-spacing: 1px; /* تباعد الحروف */


### 13. قائمة العناصر
list-style-type: none; /* إزالة النقاط من قائمة العناصر */


### 14. مواقع العناصر
position: relative; /* تحديد موقع العنصر بشكل نسبي */
top: 10px; /* تحديد المسافة من الأعلى */
left: 20px; /* تحديد المسافة من اليسار */


تساعد هذه الأكواد على التحكم في تنسيق الصفحات وتصميمها بشكل احترافي. يمكنك تجربتها وتعديلها وفقًا لاحتياجاتك!
1👍1🔥1
بالتأكيد! إليك شرحًا لأهم العناصر والمفاهيم في CSS التي تساعدك على فهم كيفية استخدامه بشكل جيد لتنسيق صفحات الويب:

### 1. التحديد (Selectors)
يستخدم التحديد لاختيار العناصر التي تريد تطبيق الأنماط عليها. أنواع التحديد تشمل:
- تحديد العنصر (Element Selector): مثل p {} لتطبيق الأنماط على جميع عناصر الفقرات.
- تحديد الفئة (Class Selector): مثل .class-name {} لتطبيق الأنماط على العناصر التي تحمل فئة معينة.
- تحديد ID (ID Selector): مثل #id-name {} لتطبيق الأنماط على عنصر ذو معرّف معين.

### 2. الخصائص (Properties)
الخصائص هي الخصائص التي يمكنك تغييرها في العناصر، مثل:
- الألوان: color للنصوص وbackground-color للخلفيات.
- الخطوط: font-family لتحديد نوع الخط وfont-size لحجم الخط.
- الهوامش والحشوات: margin لتحديد الهوامش الخارجية وpadding للحشوات الداخلية.

### 3. النماذج (Box Model)
فهم نماذج الصندوق أمر أساسي في CSS. كل عنصر يُعتبر صندوقًا يتكون من:
- المحتوى (Content): النصوص أو العناصر داخل العنصر.
- الحشوة (Padding): المسافة بين المحتوى وحدود العنصر.
- الحدود (Border): الخط المحيط بالصندوق.
- الهامش (Margin): المسافة بين الصندوق والعناصر الأخرى.

### 4. المواقع (Positioning)
يمكنك التحكم في كيفية عرض العناصر باستخدام خاصية position:
- static: القيمة الافتراضية، العناصر تتبع استعراضها الطبيعي.
- relative: يمكن نقل العنصر بناءً على موقعه الطبيعي.
- absolute: يمكن تحديد موقع العنصر بدقة بالنسبة لأقرب عنصر ذو position: relative.
- fixed: يتثبت العنصر في موقعه على الشاشة حتى مع التمرير.

### 5. التخطيط الشبكي (Flexbox و Grid)
لتنسيق العناصر بشكل فعال، يمكنك استخدام:
- Flexbox: لتوزيع المساحة بين العناصر في خط واحد (سطر أو عمود) بشكل ديناميكي.
- Grid: يوفر طريقة أكثر تعقيدًا لتخطيط العناصر في شبكة ثنائية الأبعاد.

### 6. الانتقال (Transitions) والتأثيرات (Animations)
يمكنك إحداث تأثيرات جمالية على الصفحات باستخدام:
- Transitions: لإضافة تأثيرات سلسة عند تغيير الخصائص (مثل تغيير الألوان أو الحجم).
- Animations: لإنشاء حركات معقدة للأجزاء المختلفة من الصفحة.

### 7. وسائط الاستعلام (Media Queries)
تُستخدم لضبط تصميم الصفحة وفقاً لأجهزة مختلفة (مثل الهواتف والأجهزة اللوحية). يمكنك تحديد أنماط مخصصة بناءً على حجم الشاشة مثل:
@media (max-width: 600px) {
body {
background-color: lightblue;
}
}


### 8. المكتبات والأطر (Libraries & Frameworks)
مثل Bootstrap وTailwind CSS، توفر مكتبات وأطر عمل مسبقة التصميم تسهّل عملية التطوير وتسرعها.

### 9. أدوات وتقنيات التحسين (Optimization Techniques)
- تقسيم الأنماط (CSS Optimization): لتنظيم الكود لديك، استخدم التعليقات، وتقسيم ملفات CSS الكبيرة إلى ملفات أصغر.
- Minification: تصغير حجم ملفات CSS عن طريق إزالة المسافات والاحرف غير الضرورية.

### 10. التوافق (Compatibility)
تأكد من أن أنماطك تعمل بشكل جيد عبر المتصفحات المختلفة من خلال اختبار الكود الخاص بك في متصفحات متنوعة.

هذه العناصر الأساسية هي ما يجعلك قادرًا على تصميم واجهات ويب جذابة وفعالة باستخدام CSS. كلما زادت ممارستك ومعرفتك، زادت قدرتك على إنشاء تصاميم رائعة.
2🔥1
هاذا شرح للغة css الي طلبو والي يحتاج اي شي يلكني عن طريق البوت او حسابي عادي
أدوات ذكاء اصطناعي
تطوير الويب أساسيات واجهات أساسيات الهيكل ورسم إضافي وخلفيات كل هاذا للغات لتطوير صفحات الويب
مهارات مطوري كومة أو مجموعه أو مكدس كاملة
👍2
الي يجد معلومات مهمه يشارك يستفيد الجميع

@ll77_ll99_bot
رجال صادقين مؤمنين رجال لا يخافون من الموت رجال باعو أنفسهم في سبيل الله اعلئ كلمة الله ربي ينصركم يا رجال يا مؤمنين
1👍1
لغة OOP هي لغة برمجة تعتمد على مفهوم البرمجة الكائنية (Object-Oriented Programming)، وهي لغة تتيح للبرمجة إنشاء كائنات وأصناف وتفاعلات بينها.

الخصائص الرئيسية للغات OOP:

المبادئ الأساسية
1. *التغليف (Encapsulation)*: حماية البيانات وتحديد الوصول إليها.
2. *الوراثة (Inheritance)*: إعادة استخدام الشفرة من خلال وراثة الخصائص.
3. *التعددية (Polymorphism)*: القدرة على اتخاذ أشكال مختلفة.
4. *التركيب (Composition)*: إنشاء كائنات من كائنات أخرى.

الأمثلة على لغات OOP
1. Java
2. C++
3. C#
4. Python
5. PHP
6. JavaScript
7. Ruby
8. Swift
9. Kotlin
10. Go

مزايا لغات OOP
1. سهولة صيانة الشفرة.
2. إعادة استخدام الشفرة.
3. تحسين أداء البرامج.
4. سهولة فهم وتحليل الشفرة.
5. تحسين التعاون بين المطورين.

عيوب لغات OOP
1. تعقيد البرمجة.
2. زيادة الحاجة إلى الذاكرة.
3. صعوبة فهم المبادئ الأساسية.
4. زيادة وقت التطوير.
5. صعوبة تحليل الأخطاء.
لغة بايثون تدعم البرمجة الكائنية (OOP) بشكل كامل. إليك كيفية استخدام OOP في بايثون:

المبادئ الأساسية
1. *التغليف (Encapsulation)*: إنشاء كائنات تحمل بياناتها ووظائفها.
2. *الوراثة (Inheritance)*: إعادة استخدام الشفرة من خلال وراثة الخصائص.
3. *التعددية (Polymorphism)*: القدرة على اتخاذ أشكال مختلفة.
4. *التركيب (Composition)*: إنشاء كائنات من كائنات أخرى.

إنشاء الطبقات
class اسم_الطبقة:
def __init__(self, معلمات):
# التغليف
self.بيانات = معلمات

def وظيفة(self):
# وظيفة
pass

الأمثلة
*طبقة سيارة*
class سيارة:
def __init__(self, اسم, عدة_سيارات):
self.اسم = اسم
self.عدد_سيارات = عدة_سيارات

def عرض_بيانات(self):
print(f"اسم السيارة: {self.اسم}, عدد السيارات: {self.عدد_سيارات}")

سيارة1 = سيارة("تويوتا", 4)
سيارة1.عرض_بيانات()

الوراثة
class سيارة_رياضية(سيارة):
def __init__(self, اسم, عدة_سيارات, سعة_المحرك):
super().__init__(اسم, عدة_سيارات)
self.سعة_المحرك = سعة_المحرك

def عرض_بيانات(self):
super().عرض_بيانات()
print(f"سعة المحرك: {self.سعة_المحرك}")

سيارة2 = سيارة_رياضية("بورش", 2, 3000)
سيارة2.عرض_بيانات()

التعددية
class حيوان:
def صوت(self):
pass

class كلب(حيوان):
def صوت(self):
print("ووف")

class قطة(حيوان):
def صوت(self):
print("ميااو")

حيوان1 = كلب()
حيوان2 = قطة()

حيوان1.صوت() # ووف
حيوان2.صوت() # ميااو

التركيب
class محرك:
def __init__(self, سعة):
self.سعة = سعة

class سيارة:
def __init__(self, اسم, محرك):
self.اسم = اسم
self.محرك = محرك

محرك1 = محرك(2000)
سيارة1 = سيارة("تويوتا", محرك1)
print(سيارة1.محرك.سعة) # 2000

النصائح
1. استخدم التغليف لحماية البيانات.
2. استخدم الوراثة لإعادة استخدام الشفرة.
3. استخدم التعددية لتحقيق المرونة.
4. استخدم التركيب لإنشاء كائنات معقدة.
5. استخدم التوثيق لشرح الشفرة.
انواع اومر SQL
⋄ المتغيرات في بايثون (Variable in Python)

• ما هو المتغير في بايثون؟

متغير Python هو موقع ذاكرة محجوز لتخزين القيم. بمعنى آخر ، يعطي متغير في برنامج بيثون البيانات إلى الكمبيوتر لمعالجتها.

• هناك انواع من المتغيرات في بايثون و بايثون يقوم بتعريف انوع المتغيرت تلقائياً . اليك بعض النواع :
1 - str
2 - int
3 - float
4 - dict
5 - list
لمعرفة نوع أي متغير يمكنك إستخدام الدالة 
- type()
مثل
var = 10
var2 = "ruks"
print(type(var))
print(type(var2))

- سنحصل على النتيجة التالية

<class 'int'>
<class 'str'>



• كيف استخدام المتغير ؟ .
》x = 60

هنا فرضنا اسم المتغير x ويمكنك وضع أي اسم ما عدا بعض الأسماء المحجوزة من قبل البايثون مثل (if , pass , else , import , True ,False) والخ..

وذا قمنا بإخراجه او طباعه المتغير ب داله ()print سيقوم بطباعة 60 مثل ..
》x = 60
》print(x)
- result النتيجه

-> 60
• في بايثون يمكن تعريف عدة متغيرات متساوية القيمة في سطر واحد مثل :

# هنا قمنا بتعريف ثلاث متغيرات لهة نفس لقيمة
》a = b = c = 15  
# هنا قمنا بطباعة المتغيرات a b c
》print('a = ', a)
》print('b = ', b)
》print('c = ', c)
- نتيجة
-> a = 15
-> b = 15
-> c = 15
إذا كنت تريد ان تعرف التقنيات المستخدمة في موقع ويب معين مثلاً يعني تريد تعرف أي لغة برمجة مستخدمة في موقع معين ، كل ما عليك القيام به هو تقوم بنسخ رابط الموقع و تقوم بلصقه في الموقع هنا.
الموقع:
wappalyzer.com