منقووول للأهمية ولن يتم نشره مرة ثانية
======================
مجموعة ملفات باوربوينت من أمازون مجانية
روعة فى الإبداع والتصميم تستخدم فى
الشروحات والعروض التقديمية
لو بتعمل مشروع أو بحث أو رسائل أو بتحضر شرح
أكيد فحتما ولا بد من استعمال للعروض التقديمية
فمهما طال بك العمر فستحتاج إليها يوما ما ولكن هل عندما تحتاج إليها
لعمل عرض تقديمى ستضيق عليك الأرض بما رحب وستسأل نفسك
كيف اقوم بعمل عرض جيد يعجب الحاضرين وأنال أعلى الدرجات
كيف سأفوم بالتصميم وأنا لا أعرف شئ سوى الكتابة فقط
هل أستعين بمن يصمم لى العروض ويتقاضى الأموال ؟؟؟!!!!
وغيرها من الأسئلة فقد وفرنا عليك عناء التصميم
تم وضع الرابط
https://encyclopedia-of--programs.blogspot.com/2018/12/Free-Presentation-Template.html
======================
مجموعة ملفات باوربوينت من أمازون مجانية
روعة فى الإبداع والتصميم تستخدم فى
الشروحات والعروض التقديمية
لو بتعمل مشروع أو بحث أو رسائل أو بتحضر شرح
أكيد فحتما ولا بد من استعمال للعروض التقديمية
فمهما طال بك العمر فستحتاج إليها يوما ما ولكن هل عندما تحتاج إليها
لعمل عرض تقديمى ستضيق عليك الأرض بما رحب وستسأل نفسك
كيف اقوم بعمل عرض جيد يعجب الحاضرين وأنال أعلى الدرجات
كيف سأفوم بالتصميم وأنا لا أعرف شئ سوى الكتابة فقط
هل أستعين بمن يصمم لى العروض ويتقاضى الأموال ؟؟؟!!!!
وغيرها من الأسئلة فقد وفرنا عليك عناء التصميم
تم وضع الرابط
https://encyclopedia-of--programs.blogspot.com/2018/12/Free-Presentation-Template.html
Encyclo-of-Programm
مجموعة ملفات باوربوينت من أمازون مجانية روعة فى الإبداع والتصميم تستخدم فى الشروحات والعروض التقديمية
👍1
📍 المصفوفات Arrays بالبرمجة 🔥
واحدة من أهم واشهر مفاهيم هياكل البيانات , وأكثرها أهمية بالبرمجة 🔥
وبشرح ماهي المصفوفات وكيف نتعامل معها 👇
📢 مقدمة
المصفوفة Array هي مجموعة من العناصر , وتستخدم لتخزين بيانات متعددة , وتعتبر المصفوفات من أهم واشهر المفاهيم بالبرمجة واكثر هياكل البيانات استخداماً.
📢 أنواع المصفوفات
⏹المصفوفات الأحادية أو ذات البعد الواحد
( One Dimensional Arrays ).
⏹ المصفوفات الثنائية أو ذات البعدين
( Two Dimensional Arrays ).
⏹المصفوفات المتعددة الأبعاد
( Multi Dimensional Arrays )
المصفوفة عبارة عن مجموعة عناصر كل عنصر له قيمة وترتيب خاص ويسمى فهرس index .
📢إنشاء مصفوفة
لأنشاء مصفوفة احادية نستخدم هذه الصيغة بلغة البرمجة المستخدمة
type arrayName [ arraySize ];
ولتعريف مصفوفة من نوع int و عدد عناصرها 5 عناصر نستخدم:
int number[5];
ويمكن ان ننشئ مصفوفة بعناصرها كمثال :
int number[5] = {10, 20, 30, 40, 50}
_____
https://t.me/Expert_programming_and_Database
واحدة من أهم واشهر مفاهيم هياكل البيانات , وأكثرها أهمية بالبرمجة 🔥
وبشرح ماهي المصفوفات وكيف نتعامل معها 👇
📢 مقدمة
المصفوفة Array هي مجموعة من العناصر , وتستخدم لتخزين بيانات متعددة , وتعتبر المصفوفات من أهم واشهر المفاهيم بالبرمجة واكثر هياكل البيانات استخداماً.
📢 أنواع المصفوفات
⏹المصفوفات الأحادية أو ذات البعد الواحد
( One Dimensional Arrays ).
⏹ المصفوفات الثنائية أو ذات البعدين
( Two Dimensional Arrays ).
⏹المصفوفات المتعددة الأبعاد
( Multi Dimensional Arrays )
المصفوفة عبارة عن مجموعة عناصر كل عنصر له قيمة وترتيب خاص ويسمى فهرس index .
📢إنشاء مصفوفة
لأنشاء مصفوفة احادية نستخدم هذه الصيغة بلغة البرمجة المستخدمة
type arrayName [ arraySize ];
ولتعريف مصفوفة من نوع int و عدد عناصرها 5 عناصر نستخدم:
int number[5];
ويمكن ان ننشئ مصفوفة بعناصرها كمثال :
int number[5] = {10, 20, 30, 40, 50}
_____
https://t.me/Expert_programming_and_Database
👍1
🔴 في أسباب متعددة لبطئ الكمبيوتر او اللابتوب
منها زيادة الاتربة على الجهاز
او امتلاء القرص C
او تنزيل برامج كبيرة على القرص C وتشغيلها مع بدئ النظام
وانصح بازالة برامج الحماية اذا كان لديك ويندوز 10
وممكن ان يكون الهارد بآخر عمره وبحاجة الى تبديل
الحل:
١ نظف الجهاز جيدا
٢ ادخل الى الكمبيوتر واضغط زر يميني على السواقة C واضغط على الخيارات
ثم اضغط على تنظيف القرص
وحدد جميع الخيارتت وقم بحذفهم
(لا تقلق فهذه ملفات مؤقتة وليست ملفاتك الشخصية)
٣ اضغط من الكيبورد
Start + R
واكتب temp
وحدد جميع الملفات واحذفهم
٤ اضغط من الكيبورد
start + R
واكتب %temp%
وحدد جميع الملفات واحذفهم
٥ اضغط من الكيبورد
Start + R
واكتب msconfig
وادخل الى القائمة الثانية
اكتر من الاسف (اخفاء ملفات النظام)
وبعدها اختر من جانبه (ايقاف جميع البرامج او الخدمات)
وبعده اضغط OK
٦ ادخل الى الكمبيوتر واضغط بمكان قارغ زر يميني واضغط على الخيارات
سيظهر صفحة النظام
اضغط على اعدادات الحماية والنظام
وادخل الى القائمة الثالثة
واحتار الخيار الثالث واعد تشغيل الكمبيوتر
ومبارك عليك جهاز سريع
منها زيادة الاتربة على الجهاز
او امتلاء القرص C
او تنزيل برامج كبيرة على القرص C وتشغيلها مع بدئ النظام
وانصح بازالة برامج الحماية اذا كان لديك ويندوز 10
وممكن ان يكون الهارد بآخر عمره وبحاجة الى تبديل
الحل:
١ نظف الجهاز جيدا
٢ ادخل الى الكمبيوتر واضغط زر يميني على السواقة C واضغط على الخيارات
ثم اضغط على تنظيف القرص
وحدد جميع الخيارتت وقم بحذفهم
(لا تقلق فهذه ملفات مؤقتة وليست ملفاتك الشخصية)
٣ اضغط من الكيبورد
Start + R
واكتب temp
وحدد جميع الملفات واحذفهم
٤ اضغط من الكيبورد
start + R
واكتب %temp%
وحدد جميع الملفات واحذفهم
٥ اضغط من الكيبورد
Start + R
واكتب msconfig
وادخل الى القائمة الثانية
اكتر من الاسف (اخفاء ملفات النظام)
وبعدها اختر من جانبه (ايقاف جميع البرامج او الخدمات)
وبعده اضغط OK
٦ ادخل الى الكمبيوتر واضغط بمكان قارغ زر يميني واضغط على الخيارات
سيظهر صفحة النظام
اضغط على اعدادات الحماية والنظام
وادخل الى القائمة الثالثة
واحتار الخيار الثالث واعد تشغيل الكمبيوتر
ومبارك عليك جهاز سريع
❤2👍1
تفضل رابط كورس HTML
مع اكثر من 55 درس احترافي ♥️
https://www.youtube.com/playlist?list=PLMTdZ61eBnyrnapIyOphXAkIcR5DDOGkz
انصحك بمتابعة هذا الدرس الرائع أيضاً:
https://youtu.be/ZvUMsSjKjwc
------------------------------------------------
تفضل رابط كورس CSS
مع اكثر من 73 درس احترافي ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnyoxjc9Prw0uhwgp6YZ2-_sg
------------------------------------------------
تفضل رابط كورس Java
مع اكثر من 37 درس احترافي ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnyol1gLHHgsiQbcOayNljG4_
------------------------------------------------
تفضل رابط كورس JAVASCRIPT
مع اكثر من 53 درس احترافي ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnyp1nMM8mGRzpwuu6FNxFy0D
------------------------------------------------
تفضل رابط كورس Bootstrap
مع دروس احترافية ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnyrPiX-b1MNG-MSPAJ0OgpHA
------------------------------------------------
تفضل رابط كورس Android studio
مع دروس رائعة لأنشاء
تطبيقات احترافيه ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnypdGHUkZ3f52wTDRywLQo4l
أنصحك بإشتراك بقناته باليوتيوب لانها سوف تفيدك كثيراً في تعلم البرمجة 🌺
مع اكثر من 55 درس احترافي ♥️
https://www.youtube.com/playlist?list=PLMTdZ61eBnyrnapIyOphXAkIcR5DDOGkz
انصحك بمتابعة هذا الدرس الرائع أيضاً:
https://youtu.be/ZvUMsSjKjwc
------------------------------------------------
تفضل رابط كورس CSS
مع اكثر من 73 درس احترافي ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnyoxjc9Prw0uhwgp6YZ2-_sg
------------------------------------------------
تفضل رابط كورس Java
مع اكثر من 37 درس احترافي ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnyol1gLHHgsiQbcOayNljG4_
------------------------------------------------
تفضل رابط كورس JAVASCRIPT
مع اكثر من 53 درس احترافي ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnyp1nMM8mGRzpwuu6FNxFy0D
------------------------------------------------
تفضل رابط كورس Bootstrap
مع دروس احترافية ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnyrPiX-b1MNG-MSPAJ0OgpHA
------------------------------------------------
تفضل رابط كورس Android studio
مع دروس رائعة لأنشاء
تطبيقات احترافيه ♥️ :
https://www.youtube.com/playlist?list=PLMTdZ61eBnypdGHUkZ3f52wTDRywLQo4l
أنصحك بإشتراك بقناته باليوتيوب لانها سوف تفيدك كثيراً في تعلم البرمجة 🌺
YouTube
html - html5 tutorial in Arabic
learn html in arabic - in this course you will learn html5 in arabic . this html tutorial in arabic is a full course of html5 for beginners . By the end of t...
👍1
موقع من شركة جوجل
لا يعرفه الكثيرون !!!
هذا الموقع يمكنك من انشاء مواقع مجانية وبشكل سهل جدا
عليك تجربته
https://gsuite.google.com.eg/intl/ar_eg/products/sites/
لا يعرفه الكثيرون !!!
هذا الموقع يمكنك من انشاء مواقع مجانية وبشكل سهل جدا
عليك تجربته
https://gsuite.google.com.eg/intl/ar_eg/products/sites/
Google
"مواقع Google": إنشاء مواقع ويب للنشاط التجاري واستضافتها | Google Workspace
يمكنك استخدام "مواقع Google" لإنشاء مواقع ويب رائعة بسهولة للفريق أو المشروع أو الفعالية. ولا يلزم أن تكون بارعًا بالبرمجة؛ حيث يمكنك الاستفادة من "المواقع" باعتبارها جزءًا من Google Workspace.
👍1
بروتوكولات نموذج الإنترنت
👇
طبقة التطبيق
بروتوكول التوجيه بين البوابات (BGP)
بروتوكول التهيئة الآليّة للمضيفين (DHCP)
بروتوكول التطبيقات المقيدة (CoAP)
نظام أسماء النطاقات (DNS)
بروتوكول نقل الملفات (FTP)
بروتوكول نقل النصّ التشعبيّ (HTTP)
بروتوكول الوصول إلى رسائل الإنترنت (IMAP)
بروتوكول النفاذ إلى الدليل البسيط(LDAP)
برتوكول نقل أخبار الشبكة (NNTP)
بروتوكول التوقيت في الشبكة (NTP)
بروتوكول مكتب البريد (POP)
بروتوكول معلومات التوجيه (RIP)
بروتوكول التدفق في الزمن حقيقي (RTSP)
بروتوكول وصف الجلسة (SDP)
بروتوكول بدء جلسة (SIP)
بروتوكول إرسال البريد البسيط (SMTP)
بروتوكول إدارة الشبكات البسيط (SNMP)
بروتوكول الاتصال الآمن (SSH)
بروتوكول تل نت (Telnet)
طبقة النقل
بروتوكول التحكّم بالنقل (TCP)
بروتوكول حزم المُستخدم(UDP)
بروتوكول التحكم بتدفق النقل (SCTP)
بروتوكول النقل في الزمن الحقيقي (RTP)
بروتوكول حجز الموارد(RSRV)
طبقة الإنترنت
بروتوكول الإنترنت (IP): (الإصدار الرابع الإصدار السادس )
بروتوكول مُطابقة العناوين (ARP)
بروتوكول المسار الأقصر(OSPF)
بروتوكول رسائل التحكّم في شبكة الإنترنت (ICMPv6ICMP)
بروتوكول إدارة مجموعات الإنترنت(IGMP)
حزمة بروتوكول الإنترنت الأمنية (IPSec)
طبقة الربط
بروتوكول اكتشاف الجيران (NDP)
بروتوكولات نفقيّة (إل 2 تي بي)
بروتوكول الوصل نقطة إلى نقطة (PPP)
الإيثرنت
اولا :
بروتوكول التوجيه بين البوابات(BGP):
بروتوكول التوجيه بين البوابات Border Gateway Protocol يعد هذا البروتوكول من أكثر البروتوكولات المستخدمة في الأنترنت وأحب أن أطلق عليه لقب قلب الأنترنت فبدونه سوف تتوقف حركة الأنترنت بشكل كامل فهو مسؤول عن ربط جميع الـ autonomous System ببعضها البعض والتى سوف أعود لأتكلم عنها. تم تطوير هذا البروتوكول أول مرة عام 1989 من قبل Yakov Rekhter من شركة IBM سابقا وجونيبر حاليا و Kirk Lougheed من شركة سيسكو
وأكثر ما يميز الاصدار الرابع عن البقية هو دعمه لي Classless Inter-Domain Routing بالأضافة إلى دعمه لعمل Aggregation network بين الروترات والذي بدوره يخفف من حمل تبادل الـ Routing Table –
يعمل الـBGP من خلال الـ TCP ويستخدم البورت 179 للأتصال مع جيرانه بينما نجد RIP يعمل من خلال UDP الـOSPF,EIGRP يعملان من خلال الأيبي مباشرة والـIS-IS يعمل من خلال طبقة الثانية الداتا لينك
أحد الشروط المهمة والتى يجب أعدادها لكي يعمل البروتوكول بشكل جيد هي تعريف الجبران المتصلين معك بشكل يدوي ويطلق عليهم Peers
-يقوم البروتوكول بأرسال Keep alive Msg كل 60 ثانية ليتأكد من الـconnective مع جيرانه وهي 19byte.
ثانيا :
بروتوكولات التهيئة الالية للمضيفين dhcp :
بروتوكول التهيئة الآلية للمضيفين Dynamic Host configuration Protocol اختصاراً DHCP) هو بروتوكول تطبيق يعمل بحسب نموذج طلب الخدمة لإنجاز عملية التهيئة الآلية لمضيفي الاصدار الرابع من بروتوكولات الانترنت بعناوين الشبكة ومحددات التهيئة الأخرى. يُعرّف البروتوكول ثلاث أنواع للمضيفين في الشبكة، وهم: أولاً المخدم وهو المضيف الذي يقدم خدمة التهيئة الذاتيه و ثانيا العميل وهو المضيف الذي يحصل على خدمة التهيئة الآلية، وثالثاً الوكيل، وهو مضيف يلعب دور وسيط بين المُخدّم والعميل إذا كانا في شبكتين مُختلفتين.
يُقدّم بروتوكول التهيئة الآلية للمضيفين أيضاً خدمة التحصيص الآليّ لفضاء العناوين المُستعمل في الشبكة، نتيجة لذلك، يُمكن للعملاء أن يحصلوا على عنوان بروتوكول إنترنت من فضاء عناوين المُخدّم ويستخدموه بشكل مؤقت أو دائم إن آلية التحصيص بسيطة، وهي تبدأ من العميل نفسه الذي يطلب الحصول على عنوان بروتوكول إنترنت من فضاء العناوين، ويقوم مُخدّم البروتوكول، أو مجموعة المخدّمات، بتقديم عنوان للعميل، وضمان عدم عرضه لأي عميل آخر في الشبكة خلال فترة استخدامه من العميل الذي طلب الاستخدام.
ثالثا :
بروتوكولا التطبيقات المقيدة CoAP:
بروتوكول التطبيقات المقيدة بالانكليزية: Constrained Application Protocol هو نظام نقل مواد الإنترنت عبر الشبكة العنكبوتية الويب مصمم للعمل على الأجهزة ذات الموارد المحدودة. الهدف الأساسي من بنائه كان إيجاد طريقة بديلة عن HTTP الذي يعتبر الطريقة الرئيسة والأكثر انتشاراً لنقل البيانات في الويب (www) لنشر واستقبال صفحات ال HTML بروتوكول HTTP لم يصمم للأجهزة محدودة الموارد ويعتبر معقد بالنسبة لها بحيث لا تستطيع التعامل معه. أما بروتوكول CoAP فقد صمم ليكون بسيطا بحيث يمكن لهذه الأجهزة استخدامه كبديل عن HTTP مما قد يجعله من البروتوكولات المهمة في انرنت الاشياء
👇
طبقة التطبيق
بروتوكول التوجيه بين البوابات (BGP)
بروتوكول التهيئة الآليّة للمضيفين (DHCP)
بروتوكول التطبيقات المقيدة (CoAP)
نظام أسماء النطاقات (DNS)
بروتوكول نقل الملفات (FTP)
بروتوكول نقل النصّ التشعبيّ (HTTP)
بروتوكول الوصول إلى رسائل الإنترنت (IMAP)
بروتوكول النفاذ إلى الدليل البسيط(LDAP)
برتوكول نقل أخبار الشبكة (NNTP)
بروتوكول التوقيت في الشبكة (NTP)
بروتوكول مكتب البريد (POP)
بروتوكول معلومات التوجيه (RIP)
بروتوكول التدفق في الزمن حقيقي (RTSP)
بروتوكول وصف الجلسة (SDP)
بروتوكول بدء جلسة (SIP)
بروتوكول إرسال البريد البسيط (SMTP)
بروتوكول إدارة الشبكات البسيط (SNMP)
بروتوكول الاتصال الآمن (SSH)
بروتوكول تل نت (Telnet)
طبقة النقل
بروتوكول التحكّم بالنقل (TCP)
بروتوكول حزم المُستخدم(UDP)
بروتوكول التحكم بتدفق النقل (SCTP)
بروتوكول النقل في الزمن الحقيقي (RTP)
بروتوكول حجز الموارد(RSRV)
طبقة الإنترنت
بروتوكول الإنترنت (IP): (الإصدار الرابع الإصدار السادس )
بروتوكول مُطابقة العناوين (ARP)
بروتوكول المسار الأقصر(OSPF)
بروتوكول رسائل التحكّم في شبكة الإنترنت (ICMPv6ICMP)
بروتوكول إدارة مجموعات الإنترنت(IGMP)
حزمة بروتوكول الإنترنت الأمنية (IPSec)
طبقة الربط
بروتوكول اكتشاف الجيران (NDP)
بروتوكولات نفقيّة (إل 2 تي بي)
بروتوكول الوصل نقطة إلى نقطة (PPP)
الإيثرنت
اولا :
بروتوكول التوجيه بين البوابات(BGP):
بروتوكول التوجيه بين البوابات Border Gateway Protocol يعد هذا البروتوكول من أكثر البروتوكولات المستخدمة في الأنترنت وأحب أن أطلق عليه لقب قلب الأنترنت فبدونه سوف تتوقف حركة الأنترنت بشكل كامل فهو مسؤول عن ربط جميع الـ autonomous System ببعضها البعض والتى سوف أعود لأتكلم عنها. تم تطوير هذا البروتوكول أول مرة عام 1989 من قبل Yakov Rekhter من شركة IBM سابقا وجونيبر حاليا و Kirk Lougheed من شركة سيسكو
وأكثر ما يميز الاصدار الرابع عن البقية هو دعمه لي Classless Inter-Domain Routing بالأضافة إلى دعمه لعمل Aggregation network بين الروترات والذي بدوره يخفف من حمل تبادل الـ Routing Table –
يعمل الـBGP من خلال الـ TCP ويستخدم البورت 179 للأتصال مع جيرانه بينما نجد RIP يعمل من خلال UDP الـOSPF,EIGRP يعملان من خلال الأيبي مباشرة والـIS-IS يعمل من خلال طبقة الثانية الداتا لينك
أحد الشروط المهمة والتى يجب أعدادها لكي يعمل البروتوكول بشكل جيد هي تعريف الجبران المتصلين معك بشكل يدوي ويطلق عليهم Peers
-يقوم البروتوكول بأرسال Keep alive Msg كل 60 ثانية ليتأكد من الـconnective مع جيرانه وهي 19byte.
ثانيا :
بروتوكولات التهيئة الالية للمضيفين dhcp :
بروتوكول التهيئة الآلية للمضيفين Dynamic Host configuration Protocol اختصاراً DHCP) هو بروتوكول تطبيق يعمل بحسب نموذج طلب الخدمة لإنجاز عملية التهيئة الآلية لمضيفي الاصدار الرابع من بروتوكولات الانترنت بعناوين الشبكة ومحددات التهيئة الأخرى. يُعرّف البروتوكول ثلاث أنواع للمضيفين في الشبكة، وهم: أولاً المخدم وهو المضيف الذي يقدم خدمة التهيئة الذاتيه و ثانيا العميل وهو المضيف الذي يحصل على خدمة التهيئة الآلية، وثالثاً الوكيل، وهو مضيف يلعب دور وسيط بين المُخدّم والعميل إذا كانا في شبكتين مُختلفتين.
يُقدّم بروتوكول التهيئة الآلية للمضيفين أيضاً خدمة التحصيص الآليّ لفضاء العناوين المُستعمل في الشبكة، نتيجة لذلك، يُمكن للعملاء أن يحصلوا على عنوان بروتوكول إنترنت من فضاء عناوين المُخدّم ويستخدموه بشكل مؤقت أو دائم إن آلية التحصيص بسيطة، وهي تبدأ من العميل نفسه الذي يطلب الحصول على عنوان بروتوكول إنترنت من فضاء العناوين، ويقوم مُخدّم البروتوكول، أو مجموعة المخدّمات، بتقديم عنوان للعميل، وضمان عدم عرضه لأي عميل آخر في الشبكة خلال فترة استخدامه من العميل الذي طلب الاستخدام.
ثالثا :
بروتوكولا التطبيقات المقيدة CoAP:
بروتوكول التطبيقات المقيدة بالانكليزية: Constrained Application Protocol هو نظام نقل مواد الإنترنت عبر الشبكة العنكبوتية الويب مصمم للعمل على الأجهزة ذات الموارد المحدودة. الهدف الأساسي من بنائه كان إيجاد طريقة بديلة عن HTTP الذي يعتبر الطريقة الرئيسة والأكثر انتشاراً لنقل البيانات في الويب (www) لنشر واستقبال صفحات ال HTML بروتوكول HTTP لم يصمم للأجهزة محدودة الموارد ويعتبر معقد بالنسبة لها بحيث لا تستطيع التعامل معه. أما بروتوكول CoAP فقد صمم ليكون بسيطا بحيث يمكن لهذه الأجهزة استخدامه كبديل عن HTTP مما قد يجعله من البروتوكولات المهمة في انرنت الاشياء
👍1
ويستخدم من قبل متصفحات الإنترنت والتي تسمى عميل المستخدم user-agent ويستخدم المدخل رقم 5683 على المخدم غالبا بالتعاون مع الطبقة الرابعه وبالتحديد مع بروتوكول بيانات المستخدم .
يعرف نظام CoAP أربعة وسائل من أصل ثمانية وسائل يعرفها HTTP. وهذه الوسائل أو الطلبات ترسل إلى المخدم (تسمى أحيانا (verbs)؛ أي أفعال تصف الطلب المراد على المصدر المرفق.
GET
طلب عرض؛ وهو أكثر وسيلة مستخدمة اليوم على الشبكة.
POST
إرسال معلومات من المستخدم الزبون للهدف المرفق. توضع البيانات ضمن قسم الـ (جسم body) من الطلب.
PUT
تحميل إلى الهدف.
DELETE
مسح الهدف
رابعا :
نظام اسماء النطاقات DNS :
نظام أسماء النطاقات (Domain Name System- DNS) عبارة عن قاعدة بيانات موزعة على شبكة الإنترنت من ضمن ما تحتويه بيانات حول أسماء الأجهزة وعناوينها الرقمية لكل نطاق بحيث يتم تقسيم هذه البيانات إلى أجزاء تدار محليا والوصول إليها عبر شبكة الإنترنت باستخدام بروتوكول خاص بنظام أسماء النطاقات. ويستخدم نظام أسماء النطاقات نموذج الخادم والعميل (client server model) حيث يحتفظ كل خادم – ويسمى خادم أسماء النطاقات domain name server- بجزء بسيط من قاعدة البيانات ويوفرها للعميل (resolver). لذا فالمهمة الأساسية لنظام أسماء النطاقات هي ترجمة العناوين الأسمية (أسماء النطاقات) إلى عناوين رقمية (IP Addresses) والعكس.
وهذا بدوره مكن من استبدال العناوين الرقمية صعبة التذكر (مثل 86.111.195.4) بأسماء نطاقات سهلة التذكر (مثل www.nic.sa)، والذي أدى إلى سهولة التعامل مع شبكة الإنترنت من قبل البشر .
خامساً :
بروتوكول نقل الملفات FTP :
بروتوكول نقل الملفات : File Transfer Protocol هو نظام يستعمل عموما لتبادل الملفات على أيّ شبكة تدعم نظام السيطرة على الإرسال نظام IP - مثل هناك حاسوبان مشتركان في FTP الخادم والزبون. خادم التحميل يستمع على الشبكة لطلبات آلاتّصال من الحواسيب الأخرى. حاسوب الزبون يبدأ آلاتّصال بالخادم. حالما يرتبطان، يمكن للزبون أن يقوم بعدد من العمليات على الملف مثل إرسال الملفات إلى الخادم، وتحميل الملفات من الخادم، وتبديل الاسم أو حذف الملفات على الخادم وهكذا. أيّ شركة برامج أو مبرمج فردي يستطيع خلق برامج الزبون أو خادم التحميل لأن النظام يعد معيارا مفتوحا. عملياً جميع أنظمة الحاسوب تدعم نظام FTP هذا يسمح لأيّ حاسوب بالاتصال بشبكة مستندة على نظام IP لمعالجة الملفات بواسطة حاسوب على الشبكة بغض النظر عن أنظمة التشغيل المستخدمة إإن كانت الحاسبات تسمح لوصول FTP هناك العديد من برنامج التحميل الحالية وبرامج الخادم، والعديد من هذه مجّانية
يتميز ميثاق بروتوكول FTP باستخدام منفذ 20 port، المنفذ الأول رقمه 21 وهو مسؤول عن نقل اوامر FTP بينما يستخدم المنفذ رقم 20 من أجل نقل البيانات.
أهداف بروتوكول نقل الملفات :
إنّ أهداف بروتوكول نقل الملفات (FTP)، كما هو ملخّص من قبل RFC الخاص به، هي:
ترويج اشتراك الملفات برامج الحاسوب أو البيانات
تشجيع الاستعمال غير المباشر أو الضمني للحواسيب البعيدة.
حماية المستخدم من الاختلافات في أنظمة تخزين الملف بين المضيّفين المختلفين.
تحويل البيانات بشكل موثوق
سادسا :
بروتوكول الوصول الى رسائل الانترنت IMAP :
بروتوكول الوصول إلى رسائل الإنترنت : Internet Message Access Protocol هو نظام إنترنت يعمل في طبقة البرامج وينصت بشكل افتراضي على المنفذ 143، سامحاً للعميل بالوصول إلى بريده على خادم بعيد - بروتكول الوصول إلى رسائل الانترنت IMAP هو واحد من الاثنين من البروتوكولات الأكثر انتشارا على الإنترنت لاسترجاع المعلومات من البريد الإلكتروني، والأخرى هي بروتوكول مكتب البريد POP تقريبا جميع عملاء البريد الإلكتروني الحديث وخادم البريد تدعم كلا من بروتوكولات كوسيلة لنقل رسائل البريد الإلكتروني من خادم، مثل تلك المستخدمة من قبل جيميل، إلى العميل، مثل موزيلا ومايكروسوفت و اوت لوك...
سابعاً :
بروتوكول النفاذ الى الدليل البسيط LDAP :
بروتوكول النفاذ إلى الدليل البسيط : Lightweight Directory Access Protocol هو بروتوكول يستخدم في شبكات الحاسوب للاستفسار عن وتعديل خدمات الأدلة العاملة فوق برتوكولTCP/IP بحيث يمكن لخدمات مثل عميل البريد الإلكتروني وغيره استخدامها للتحكم بدخول المستخدمين - يعكس دليل LDAP عادة حدود تقسيم سياسي، جغرافي، أو تنظيمي. وتتجه استخدامات LDAP اليوم لاستخدام أسماء أنظمة تسمية النطاقاتDNS لتنظيم النطاق الأولي لبنيتها. توجد تحتها مدخلات تمثل أشخاص، وحدات تنظيمية، طابعات، وثائق أو أي شيء آخر .
يعرف نظام CoAP أربعة وسائل من أصل ثمانية وسائل يعرفها HTTP. وهذه الوسائل أو الطلبات ترسل إلى المخدم (تسمى أحيانا (verbs)؛ أي أفعال تصف الطلب المراد على المصدر المرفق.
GET
طلب عرض؛ وهو أكثر وسيلة مستخدمة اليوم على الشبكة.
POST
إرسال معلومات من المستخدم الزبون للهدف المرفق. توضع البيانات ضمن قسم الـ (جسم body) من الطلب.
PUT
تحميل إلى الهدف.
DELETE
مسح الهدف
رابعا :
نظام اسماء النطاقات DNS :
نظام أسماء النطاقات (Domain Name System- DNS) عبارة عن قاعدة بيانات موزعة على شبكة الإنترنت من ضمن ما تحتويه بيانات حول أسماء الأجهزة وعناوينها الرقمية لكل نطاق بحيث يتم تقسيم هذه البيانات إلى أجزاء تدار محليا والوصول إليها عبر شبكة الإنترنت باستخدام بروتوكول خاص بنظام أسماء النطاقات. ويستخدم نظام أسماء النطاقات نموذج الخادم والعميل (client server model) حيث يحتفظ كل خادم – ويسمى خادم أسماء النطاقات domain name server- بجزء بسيط من قاعدة البيانات ويوفرها للعميل (resolver). لذا فالمهمة الأساسية لنظام أسماء النطاقات هي ترجمة العناوين الأسمية (أسماء النطاقات) إلى عناوين رقمية (IP Addresses) والعكس.
وهذا بدوره مكن من استبدال العناوين الرقمية صعبة التذكر (مثل 86.111.195.4) بأسماء نطاقات سهلة التذكر (مثل www.nic.sa)، والذي أدى إلى سهولة التعامل مع شبكة الإنترنت من قبل البشر .
خامساً :
بروتوكول نقل الملفات FTP :
بروتوكول نقل الملفات : File Transfer Protocol هو نظام يستعمل عموما لتبادل الملفات على أيّ شبكة تدعم نظام السيطرة على الإرسال نظام IP - مثل هناك حاسوبان مشتركان في FTP الخادم والزبون. خادم التحميل يستمع على الشبكة لطلبات آلاتّصال من الحواسيب الأخرى. حاسوب الزبون يبدأ آلاتّصال بالخادم. حالما يرتبطان، يمكن للزبون أن يقوم بعدد من العمليات على الملف مثل إرسال الملفات إلى الخادم، وتحميل الملفات من الخادم، وتبديل الاسم أو حذف الملفات على الخادم وهكذا. أيّ شركة برامج أو مبرمج فردي يستطيع خلق برامج الزبون أو خادم التحميل لأن النظام يعد معيارا مفتوحا. عملياً جميع أنظمة الحاسوب تدعم نظام FTP هذا يسمح لأيّ حاسوب بالاتصال بشبكة مستندة على نظام IP لمعالجة الملفات بواسطة حاسوب على الشبكة بغض النظر عن أنظمة التشغيل المستخدمة إإن كانت الحاسبات تسمح لوصول FTP هناك العديد من برنامج التحميل الحالية وبرامج الخادم، والعديد من هذه مجّانية
يتميز ميثاق بروتوكول FTP باستخدام منفذ 20 port، المنفذ الأول رقمه 21 وهو مسؤول عن نقل اوامر FTP بينما يستخدم المنفذ رقم 20 من أجل نقل البيانات.
أهداف بروتوكول نقل الملفات :
إنّ أهداف بروتوكول نقل الملفات (FTP)، كما هو ملخّص من قبل RFC الخاص به، هي:
ترويج اشتراك الملفات برامج الحاسوب أو البيانات
تشجيع الاستعمال غير المباشر أو الضمني للحواسيب البعيدة.
حماية المستخدم من الاختلافات في أنظمة تخزين الملف بين المضيّفين المختلفين.
تحويل البيانات بشكل موثوق
سادسا :
بروتوكول الوصول الى رسائل الانترنت IMAP :
بروتوكول الوصول إلى رسائل الإنترنت : Internet Message Access Protocol هو نظام إنترنت يعمل في طبقة البرامج وينصت بشكل افتراضي على المنفذ 143، سامحاً للعميل بالوصول إلى بريده على خادم بعيد - بروتكول الوصول إلى رسائل الانترنت IMAP هو واحد من الاثنين من البروتوكولات الأكثر انتشارا على الإنترنت لاسترجاع المعلومات من البريد الإلكتروني، والأخرى هي بروتوكول مكتب البريد POP تقريبا جميع عملاء البريد الإلكتروني الحديث وخادم البريد تدعم كلا من بروتوكولات كوسيلة لنقل رسائل البريد الإلكتروني من خادم، مثل تلك المستخدمة من قبل جيميل، إلى العميل، مثل موزيلا ومايكروسوفت و اوت لوك...
سابعاً :
بروتوكول النفاذ الى الدليل البسيط LDAP :
بروتوكول النفاذ إلى الدليل البسيط : Lightweight Directory Access Protocol هو بروتوكول يستخدم في شبكات الحاسوب للاستفسار عن وتعديل خدمات الأدلة العاملة فوق برتوكولTCP/IP بحيث يمكن لخدمات مثل عميل البريد الإلكتروني وغيره استخدامها للتحكم بدخول المستخدمين - يعكس دليل LDAP عادة حدود تقسيم سياسي، جغرافي، أو تنظيمي. وتتجه استخدامات LDAP اليوم لاستخدام أسماء أنظمة تسمية النطاقاتDNS لتنظيم النطاق الأولي لبنيتها. توجد تحتها مدخلات تمثل أشخاص، وحدات تنظيمية، طابعات، وثائق أو أي شيء آخر .
👍1
https://youtu.be/pEqivsAzYPE
مشروع متكامل بلغة ال c# يقوم بتحويل الصوت الانص لاتنسوئ الاشتراك في القناة والاعجاب بلفيديو وتفعيل زر الاشعارات ليصلكم كل جديد
مشروع متكامل بلغة ال c# يقوم بتحويل الصوت الانص لاتنسوئ الاشتراك في القناة والاعجاب بلفيديو وتفعيل زر الاشعارات ليصلكم كل جديد
YouTube
مشروع متكامل بلغة c# يقوم بتحويل الصوت الا نص
👍1
هل تعبت من كتابة الكود🤔
هل يحتاج عملك او برنامجك لكتابة اكوادة كثير ومتعبة؟؟؟
اليك افضل موقع للأكواد الجاهزة والمجانية تماما
موقع سيرش كود يعد من افضل المواقع التي تحتوي على اكثر من ٧٠ مليار سطر من الاكواد الجاهزة 😱
واكثر من ٧ ملايين مشروع 😱😱😱
يمكنك البحث عن الكود الذي تريده وتقوم بنسخ الكود .
نعم نعم !!!!
الامر بهذه البساطة بالفعل!!!!😉
ادخل الآن الى الموقع
وتمتع به 😍
https://searchcode.com/
هل يحتاج عملك او برنامجك لكتابة اكوادة كثير ومتعبة؟؟؟
اليك افضل موقع للأكواد الجاهزة والمجانية تماما
موقع سيرش كود يعد من افضل المواقع التي تحتوي على اكثر من ٧٠ مليار سطر من الاكواد الجاهزة 😱
واكثر من ٧ ملايين مشروع 😱😱😱
يمكنك البحث عن الكود الذي تريده وتقوم بنسخ الكود .
نعم نعم !!!!
الامر بهذه البساطة بالفعل!!!!😉
ادخل الآن الى الموقع
وتمتع به 😍
https://searchcode.com/
Searchcode
searchcode | source code search engine
searchcode is a free source code search engine. Code snippets and open source (free software) repositories are indexed and searchable.
👍1
جبتلكم برنامج جميل جدا
برنامج لتعلم البرمجة
وصنع التطبيقات والمواقع ايضا
وكل هذا في تطبيق واحد !!!!😲
تطبيق solo learn🤔
هو من افضل التطبيقات لتعلم البرمجة ووضع الاكواد لأنشاء برامج
ويمكنك ايضا من العمل على اكثر من لغة برمجة في تطبيق واحد وبكل سهولة 😍
عليك بتحميله الآن
ولا تنسوني من صالح دعائكم ☺
هذا رابط التحميل من متجر بلاي
https://play.google.com/store/apps/details?id=com.sololearn
****
https://t.me/Expert_programming_and_Database
برنامج لتعلم البرمجة
وصنع التطبيقات والمواقع ايضا
وكل هذا في تطبيق واحد !!!!😲
تطبيق solo learn🤔
هو من افضل التطبيقات لتعلم البرمجة ووضع الاكواد لأنشاء برامج
ويمكنك ايضا من العمل على اكثر من لغة برمجة في تطبيق واحد وبكل سهولة 😍
عليك بتحميله الآن
ولا تنسوني من صالح دعائكم ☺
هذا رابط التحميل من متجر بلاي
https://play.google.com/store/apps/details?id=com.sololearn
****
https://t.me/Expert_programming_and_Database
Google Play
Sololearn: Learn to code - Apps on Google Play
Learn to code in Python, JavaScript, Java, HTML with the Sololearn coding app
👍1
*لغة css وأستخداماتها*
تُستخدم لغة CSS في تنسيق المواقع، فهي تتعامل مع لغات Markup Language مثل HTML وتُستخدم في تصميم وتنسيق أي واجهة مكتوبة بـ HTML، ولذلك قبل أن تبدأ في تعلم هذه اللغة لابد وأن تتعلم HTML أولًا، أو على الأقل تتعلم مبادئها، أو يمكنك أن تتعلمهم بالتوازي وتطبق الدروس التي تجمع HTML مع CSS.
يوفر استخدام هذه اللغة الكثير من الوقت والجهد، حيث أنها تتيح عمل ملف خارجي لتنسيق محتوى موقعك بالكامل بدون أن تضطر إلى استخدام Attributes الخاصة بـ HTML لتعديل كل وسم على حدى، حيث أنه يكفي أن تكتب اسم الوسم وتتبعة بنقطة، وبعد ذلك تكتب كل تنسيقات هذا الوسم، فمثلًا لو كان لديك أكثر من وسم <P> يمكنك أن تضع تنسيق واحد يطبّق على كل وسوم P بدون ان تعدل على كل واحد منها، كما يمكنك أن تضع ID لوسم واحد منهم من أجل وضع تنسيق خاص به.
كما أن CSS تمكنك في التحكم بمقاسات موقعك وخلفياته والتحكم في عناصره، كما تتيح لك إمكانية التحكم في حجم العناصر وألوانها وحجم الخطوط وألوانها.. باختصار هي اللغة المسؤولة عن كل ما يتعلق بالتنسيق.
بعد كل هذا عليك أن تعرف أن CSS ليست فقط تتحكم في وسيلة عرض واحدة لموقعك على شاشات الحاسب، ولكن تتحكم في عرض موقعك على الهواتف الذكية والأجهزة اللوحية أيضًا.
وأخيرًا إذا أردنا وضع مقارنة بين HTML و CSS فيمكن تلخيصها في مثال بسيط كالمنزل، حيث أن HTML هي البنية والأثاث الموجود في المنزل، أما CSS فهو لون المنزل وحجمه وترتيب الغرف والوانها وترتيب الأثاث بها والديكورات الموجودة أيضًا.
*****
https://t.me/Expert_programming_and_Database
تُستخدم لغة CSS في تنسيق المواقع، فهي تتعامل مع لغات Markup Language مثل HTML وتُستخدم في تصميم وتنسيق أي واجهة مكتوبة بـ HTML، ولذلك قبل أن تبدأ في تعلم هذه اللغة لابد وأن تتعلم HTML أولًا، أو على الأقل تتعلم مبادئها، أو يمكنك أن تتعلمهم بالتوازي وتطبق الدروس التي تجمع HTML مع CSS.
يوفر استخدام هذه اللغة الكثير من الوقت والجهد، حيث أنها تتيح عمل ملف خارجي لتنسيق محتوى موقعك بالكامل بدون أن تضطر إلى استخدام Attributes الخاصة بـ HTML لتعديل كل وسم على حدى، حيث أنه يكفي أن تكتب اسم الوسم وتتبعة بنقطة، وبعد ذلك تكتب كل تنسيقات هذا الوسم، فمثلًا لو كان لديك أكثر من وسم <P> يمكنك أن تضع تنسيق واحد يطبّق على كل وسوم P بدون ان تعدل على كل واحد منها، كما يمكنك أن تضع ID لوسم واحد منهم من أجل وضع تنسيق خاص به.
كما أن CSS تمكنك في التحكم بمقاسات موقعك وخلفياته والتحكم في عناصره، كما تتيح لك إمكانية التحكم في حجم العناصر وألوانها وحجم الخطوط وألوانها.. باختصار هي اللغة المسؤولة عن كل ما يتعلق بالتنسيق.
بعد كل هذا عليك أن تعرف أن CSS ليست فقط تتحكم في وسيلة عرض واحدة لموقعك على شاشات الحاسب، ولكن تتحكم في عرض موقعك على الهواتف الذكية والأجهزة اللوحية أيضًا.
وأخيرًا إذا أردنا وضع مقارنة بين HTML و CSS فيمكن تلخيصها في مثال بسيط كالمنزل، حيث أن HTML هي البنية والأثاث الموجود في المنزل، أما CSS فهو لون المنزل وحجمه وترتيب الغرف والوانها وترتيب الأثاث بها والديكورات الموجودة أيضًا.
*****
https://t.me/Expert_programming_and_Database
👍1
تعريف لغة سي بلس بلس C++
هي لغة برمجة كائنيةٍ متعددة الأغراض، ومهيكلة. اخترعت من قبل بيارن سترستروب في مختبرات بيل. وهي لغةٌ مماثلةٌ للغة السي C التي قام باختراعها دينيس ريتشي في أوائل سبعينيات القرن الماضي، إلا أنها أكثر أمانًا من سابقتها وتتضمن العديد من التقنيات الحديثة كالبرمجة كائنية التوجه Object Oriented programming OOP.
تاريخ سي بلس بلس C++
يعود تاريخ هذه اللغة إلى عام 1979، إذ قام بإنشائها برايان ستروستروب أثناء عمله في مختبرات بيل. في الواقع عمل عليها كنسخةٍ مطورةٍ من لغة سي c وسميت بدايةً (سي مع الصفوف C with classes)، وكانت 99 % من برامج سي تعمل عليها دون تغيير في الشيفرة المصدرية.
تم تغيير اسم اللغة عام 1983 إلى الاسم المعروف حاليًا وهو سي بلس بلس C++ (دلالة على معامل الزيادة في اللغة وهو ++). ومع الوقت تم إضافة العديد من الميزات حتى تطورت ووصلت إلى شهرتها الحالية.
مزايا لغة سي بلس بلس C++
نتيجة الاهتمام الذي حظيت به اللغة منذ نشأتها فقد تميزت عن سابقتها بالعديد من المزايا التي جعلت منها لغةً مرموقةً بين أشباهها. وسنذكر بعض مزاياها تلك:
لغة كائنية التوجه.
محمولة.
متعددة المهام.
شاملة.
قوية، إذ تستعمل في العديد من أنظمة التشغيل.
تعتبر من اللغات الرائدة في تطوير المشاريع الكبيرة والمعقدة.
ورثت مزايا لغة سي إلا أنها أضافت العديد من الأنماط البرمجية الهامة، كالتغليف Encapsulation، الوراثة Inheritance، تعددية الأشكال Polymorphism، التجريد abstraction والصفوف classes.
ووفرت العديد من الوظائف المرتبطة بالدوال والتحميل الزائد.
توفر مكتبة قياسية STL من الخوارزميات ووحدات الدخل والخرج.
عيوب لغة سي بلس بلس C++
لا تخلو أي لغةٍ من بعض نقاط الضعف أو العيوب البسيطة ربما، لذا يجب علينا التنويه لها:
تعتبر لغة سي بلس بلس غير آمنة.
معقدة بالنسبة للمتعلمين حديثًا.
صعبة التعامل والتصحيح عند استخدامها في تطبيقات الويب.
لا تدعم استعادة الموارد Garbage collection.
لا توفر الكثير من الدعم للمبرمج.
لا يوجد مكتباتٌ افتراضيةٌ خاصةٌ بها لتصميم الواجهات الرسومية.4
بعض التطبيقات التي استخدمت سي بلس بلس C++ في تصميمها
استخدمت هذه اللغة في العديد من البرامج والتطبيقات التي نستخدمها بشكلٍ يوميٍّ الآن، فمنها ما اعتمد على اللغة بشكلٍ كبيرٍ، ومنها ما دخلت عدة لغاتٍ مجتمعةٍ في تطويره. لكن القوة التي تتمتع بها هذه اللغة جعلتها تحتل مكانًا في برمجة معظم البرامج الناجحة والقوية منها:
Firmware: برامج أنظمة الآلات والهواتف المحمولة.
أنظمة التشغيل مثل Windows و Apple Os X .
معظم برامج Adobe مثل الفوتوشوب photoshop وأليستريتور Illustrator والبريمير Premier.
تطبيقات غوغل Google Applications: تمت كتابة بعض تطبيقات غوغل بواسطة C++ مثل نظام الملفات وغوغل كروم Google Chrome.
متصفح الإنترنت Mozila Firefox.
برنامج النمذجة ثلاثية الأبعاد Autodesk Maya.
أمازون Amazon.
البريد الإلكتروني.5
هل هي مفتوحة المصدر
نتيجة انتشارها الكبير والتطويرات التي قام بها العديد من المبرمجين فقد توافرت منها العديد من البرمجيات المفتوحة المصدر، ويمكن لأيٍّ كان الاطلاع على الشيفرة المصدرية للعديد من التطبيقات بسهولةٍ.
https://t.me/Expert_programming_and_Database
هي لغة برمجة كائنيةٍ متعددة الأغراض، ومهيكلة. اخترعت من قبل بيارن سترستروب في مختبرات بيل. وهي لغةٌ مماثلةٌ للغة السي C التي قام باختراعها دينيس ريتشي في أوائل سبعينيات القرن الماضي، إلا أنها أكثر أمانًا من سابقتها وتتضمن العديد من التقنيات الحديثة كالبرمجة كائنية التوجه Object Oriented programming OOP.
تاريخ سي بلس بلس C++
يعود تاريخ هذه اللغة إلى عام 1979، إذ قام بإنشائها برايان ستروستروب أثناء عمله في مختبرات بيل. في الواقع عمل عليها كنسخةٍ مطورةٍ من لغة سي c وسميت بدايةً (سي مع الصفوف C with classes)، وكانت 99 % من برامج سي تعمل عليها دون تغيير في الشيفرة المصدرية.
تم تغيير اسم اللغة عام 1983 إلى الاسم المعروف حاليًا وهو سي بلس بلس C++ (دلالة على معامل الزيادة في اللغة وهو ++). ومع الوقت تم إضافة العديد من الميزات حتى تطورت ووصلت إلى شهرتها الحالية.
مزايا لغة سي بلس بلس C++
نتيجة الاهتمام الذي حظيت به اللغة منذ نشأتها فقد تميزت عن سابقتها بالعديد من المزايا التي جعلت منها لغةً مرموقةً بين أشباهها. وسنذكر بعض مزاياها تلك:
لغة كائنية التوجه.
محمولة.
متعددة المهام.
شاملة.
قوية، إذ تستعمل في العديد من أنظمة التشغيل.
تعتبر من اللغات الرائدة في تطوير المشاريع الكبيرة والمعقدة.
ورثت مزايا لغة سي إلا أنها أضافت العديد من الأنماط البرمجية الهامة، كالتغليف Encapsulation، الوراثة Inheritance، تعددية الأشكال Polymorphism، التجريد abstraction والصفوف classes.
ووفرت العديد من الوظائف المرتبطة بالدوال والتحميل الزائد.
توفر مكتبة قياسية STL من الخوارزميات ووحدات الدخل والخرج.
عيوب لغة سي بلس بلس C++
لا تخلو أي لغةٍ من بعض نقاط الضعف أو العيوب البسيطة ربما، لذا يجب علينا التنويه لها:
تعتبر لغة سي بلس بلس غير آمنة.
معقدة بالنسبة للمتعلمين حديثًا.
صعبة التعامل والتصحيح عند استخدامها في تطبيقات الويب.
لا تدعم استعادة الموارد Garbage collection.
لا توفر الكثير من الدعم للمبرمج.
لا يوجد مكتباتٌ افتراضيةٌ خاصةٌ بها لتصميم الواجهات الرسومية.4
بعض التطبيقات التي استخدمت سي بلس بلس C++ في تصميمها
استخدمت هذه اللغة في العديد من البرامج والتطبيقات التي نستخدمها بشكلٍ يوميٍّ الآن، فمنها ما اعتمد على اللغة بشكلٍ كبيرٍ، ومنها ما دخلت عدة لغاتٍ مجتمعةٍ في تطويره. لكن القوة التي تتمتع بها هذه اللغة جعلتها تحتل مكانًا في برمجة معظم البرامج الناجحة والقوية منها:
Firmware: برامج أنظمة الآلات والهواتف المحمولة.
أنظمة التشغيل مثل Windows و Apple Os X .
معظم برامج Adobe مثل الفوتوشوب photoshop وأليستريتور Illustrator والبريمير Premier.
تطبيقات غوغل Google Applications: تمت كتابة بعض تطبيقات غوغل بواسطة C++ مثل نظام الملفات وغوغل كروم Google Chrome.
متصفح الإنترنت Mozila Firefox.
برنامج النمذجة ثلاثية الأبعاد Autodesk Maya.
أمازون Amazon.
البريد الإلكتروني.5
هل هي مفتوحة المصدر
نتيجة انتشارها الكبير والتطويرات التي قام بها العديد من المبرمجين فقد توافرت منها العديد من البرمجيات المفتوحة المصدر، ويمكن لأيٍّ كان الاطلاع على الشيفرة المصدرية للعديد من التطبيقات بسهولةٍ.
https://t.me/Expert_programming_and_Database
👍1
*ما هي سي شارب C#*
سي شارب C# هي لغة برمجةٍ حديثةٍ موجّهةٍ للكائنات، تم تطويرها في عام 2000 بواسطة أندريس هيجلسبرج Anders Hejlsberg في Microsoft، وهي لغة عامة الغرض مصممةٌ لتطوير التطبيقات على أنظمة التشغيل الأساسية لـ Microsoft وتتطلب .NET framework على Windows للعمل.
غالباً ما يُنظر إلى C# على أنها هجين يأخذ الأفضل من C وC++ لإنشاء لغةٍ حديثةٍ؛ فكونها لغةً موجَّهةً؛ فهي تهدف إلى دمج قوة الحوسبة في C++ مع سهولة برمجة Visual Basic.
على الرغم من أن .NET framework يدعم العديد من لغات البرمجة الأخرى، إلا أن سي شارب C# أصبحت واحدةً من أكثر تلك اللغات شيوعًا
*لماذا تم إنشاء سي شارب C#*
لعلك تتساءل ـ كحالٍ كلّ من يريد الاطلاع على الأقلّ ـ عن السبب في خلق هكذا لغة جديدة، على الرغم من وجود كيانات برمجيّة أخرى، ولأغراضٍ مشابهةٍ، كلغة Java مثلًا!
في واقع الأمر فقد تمّ تأسيسها في البداية كمنافسةٍ للغة Java؛ ذلك أنّ شركة Sun (التي اشترتها Oracle لاحقًا) لم تكن ترغب في قيام Microsoft بإجراء تغييراتٍ على Java، لذا اختارت Microsoft إنشاء لغتها الخاصة بدلًا من ذلك. وعلى العموم، فإنّ C# تحتوي على ميزاتٍ مشابهةٍ لتلك الموجودة في Java.
لقد نمت سي شارب C# بسرعةٍ كبيرةٍ منذ أن تم إنشاؤها لأوّل مرةٍ، وهذا بالطبع تحت دعمٍ واسعٍ من Microsoft لمساعدتها في الحصول على مكانتها الكبيرة اليوم.
هي الآن واحدة من لغات البرمجة الأكثر شعبيةً في العالم!
*ما هو أصل المصطلح “C#”*
يستمد مصطلح C# المحرف # الخاصّ به من مفتاح التحويل الموسيقي “#”، والذي يشير إلى زيادة درجة نصفية واحدة، ولعلّ هذا يعبّر عن لمسة إبداعٍ تضفيها اللغة على عالم البرمجة، كما عالم الموسيقى!
ويُنطَق لفظ لغة C# بالإنكليزية “C Sharp” في أكثر الأحيان، أمّا اللفظ بالعربيّة فهو “سي شارب”.
*الاستخدامات الرئيسة لـ سي شارب C#*
في الواقع، وباختصارٍ، أي شيءٍ تقريبًا! إذ يمكنك استخدام C# لإنشاء تطبيقات Windows، وتطبيقات العميل -الخادم، وتطبيقات قواعد البيانات، وأكثر من ذلك بكثير…
يمكن تمييز استخداماتها المتنوّعة فيما يلي:
تطوير تطبيقات Windows:
بالنظر لدعم .NET على نظام Windows، فإنّ سي شارب C# تعتبر الآن الخيار الأول لكل مطورٍ لإنشاء تطبيقات Windows.
ذلك أنّ إصدارات نظام تشغيل Windows الجديدة (Windows 8/ Windows 10) ساعدت بقوّةٍ على هذا “التبنّي”؛ إذ تتم كتابة الغالبية العظمى من تطبيقات الجهات الخارجية في متجر Windows عن طريق C#.
رغم أنّ متجر Windows لم يحقق النجاح والشهرة التي حقّقها كلّ من App Store وGoogle Play، ولكنّه وبلا شكّ سيشكّل مستقبل توزيع تطبيقات Windows، وعليه فإنّ C# لديها مستقبلٌ مشرقٌ على Windows.
إنشاء تطبيقات الويب عادةً عبر:
WebForms (هي جزءٌ من إطار عمل تطبيقات الويب NET المضمن مع Visual Studio).
MVC (هي نمط معماري يستخدم عادة لتطوير تطبيقات الويب).
الأجهزة المحمولة والهواتف الذكيّة: عندما يتعلق الأمر بالهواتف الذكيّة، فإنّ C# تتعاظم باستمرار.
تقود Xamarin الطريق في هذا المجال، حيث تقدم أدواتٍ لجميع منصات الهواتف المحمولة الرئيسية، فضلًا عن العديد من المنصّات الأخرى التي تزوّد بالكثير من الموارد المفيدة في كيفيّة “تطوير الهاتف المحمول في C#.
نجد أنّ Microsoft أيضًا لديها باعٌ طويل في دعم C# على أجهزة المحمول؛ إذ أصدرت مؤخرًا تحديثًا لبرنامج Visual Studio 2013 يدعم “التطبيقات العامة”؛ وهي عبارةٌ عن تطبيقاتٍ تم تطويرها جنبًا إلى جنبٍ لكلٍ من أجهزة الكمبيوتر المكتبية وكلّ الأجهزة التي تعمل بنظام Windows.
الألعاب:
تُستخدم سي شارب C# على نطاقٍ واسعٍ لإنشاء ألعاب باستخدام محرك الألعاب “Unity”، وهو أكثر محركات الألعاب شعبية اليوم؛ إذ يتم بواسطته صنع أكثر من ثلث أفضل الألعاب حول العالم، وهناك ما يقرب من 770 مليون مستخدم نشط للألعاب التي تم إنشاؤها باستخدامه.
يُوَظَّف Unity أيضًا في الواقع الافتراضي، مع 90٪ من جميع أجهزة Samsung Gear و53٪ من جميع ألعاب Oculus Rift VR التي تم تطويرها باستخدامه.
C# أداة رائجة بشكلٍ كبيرٍ لإنشاء هذه التطبيقات ، ولذا فهي تقدم خيارًا رائعًا لأي مبرمجٍ يأمل في اقتحام عالم صناعة وتطوير الألعاب ، أو لأي شخصٍ مهتمٍ بالواقع الافتراضي.
إنّ C# مرنة بما فيه الكفاية لتشغيل ملقمات TCP / IP، وRaspberry Pi.
*ميزات سي شارب C#*
أوّلًا: سهلة التعلّم، ولكنّها تنطوي على مهام معقّدة!
تحتوي C# على العديد من الميزات التي تسهّل عملية التعلم.
إن بنية C# ـ إن صحّ القول ـ هي “معبّرة” للغاية، ولكنها بسيطة وسهلة التعلم.
يبسط بناء C# العديد من تعقيدات C++.
C# سهلة القراءة نسبيًا.
وبالإضافة إلى ذلك، فإنّ C# تقوم بمعالجة معظم التفاصيل المعقدة للجهاز (الكمبيوتر) بحيث يمكنك التركيز على غرض البرمجة بدلًا من القلق حول التفاصيل الصغيرة.
سي شارب C# هي لغة برمجةٍ حديثةٍ موجّهةٍ للكائنات، تم تطويرها في عام 2000 بواسطة أندريس هيجلسبرج Anders Hejlsberg في Microsoft، وهي لغة عامة الغرض مصممةٌ لتطوير التطبيقات على أنظمة التشغيل الأساسية لـ Microsoft وتتطلب .NET framework على Windows للعمل.
غالباً ما يُنظر إلى C# على أنها هجين يأخذ الأفضل من C وC++ لإنشاء لغةٍ حديثةٍ؛ فكونها لغةً موجَّهةً؛ فهي تهدف إلى دمج قوة الحوسبة في C++ مع سهولة برمجة Visual Basic.
على الرغم من أن .NET framework يدعم العديد من لغات البرمجة الأخرى، إلا أن سي شارب C# أصبحت واحدةً من أكثر تلك اللغات شيوعًا
*لماذا تم إنشاء سي شارب C#*
لعلك تتساءل ـ كحالٍ كلّ من يريد الاطلاع على الأقلّ ـ عن السبب في خلق هكذا لغة جديدة، على الرغم من وجود كيانات برمجيّة أخرى، ولأغراضٍ مشابهةٍ، كلغة Java مثلًا!
في واقع الأمر فقد تمّ تأسيسها في البداية كمنافسةٍ للغة Java؛ ذلك أنّ شركة Sun (التي اشترتها Oracle لاحقًا) لم تكن ترغب في قيام Microsoft بإجراء تغييراتٍ على Java، لذا اختارت Microsoft إنشاء لغتها الخاصة بدلًا من ذلك. وعلى العموم، فإنّ C# تحتوي على ميزاتٍ مشابهةٍ لتلك الموجودة في Java.
لقد نمت سي شارب C# بسرعةٍ كبيرةٍ منذ أن تم إنشاؤها لأوّل مرةٍ، وهذا بالطبع تحت دعمٍ واسعٍ من Microsoft لمساعدتها في الحصول على مكانتها الكبيرة اليوم.
هي الآن واحدة من لغات البرمجة الأكثر شعبيةً في العالم!
*ما هو أصل المصطلح “C#”*
يستمد مصطلح C# المحرف # الخاصّ به من مفتاح التحويل الموسيقي “#”، والذي يشير إلى زيادة درجة نصفية واحدة، ولعلّ هذا يعبّر عن لمسة إبداعٍ تضفيها اللغة على عالم البرمجة، كما عالم الموسيقى!
ويُنطَق لفظ لغة C# بالإنكليزية “C Sharp” في أكثر الأحيان، أمّا اللفظ بالعربيّة فهو “سي شارب”.
*الاستخدامات الرئيسة لـ سي شارب C#*
في الواقع، وباختصارٍ، أي شيءٍ تقريبًا! إذ يمكنك استخدام C# لإنشاء تطبيقات Windows، وتطبيقات العميل -الخادم، وتطبيقات قواعد البيانات، وأكثر من ذلك بكثير…
يمكن تمييز استخداماتها المتنوّعة فيما يلي:
تطوير تطبيقات Windows:
بالنظر لدعم .NET على نظام Windows، فإنّ سي شارب C# تعتبر الآن الخيار الأول لكل مطورٍ لإنشاء تطبيقات Windows.
ذلك أنّ إصدارات نظام تشغيل Windows الجديدة (Windows 8/ Windows 10) ساعدت بقوّةٍ على هذا “التبنّي”؛ إذ تتم كتابة الغالبية العظمى من تطبيقات الجهات الخارجية في متجر Windows عن طريق C#.
رغم أنّ متجر Windows لم يحقق النجاح والشهرة التي حقّقها كلّ من App Store وGoogle Play، ولكنّه وبلا شكّ سيشكّل مستقبل توزيع تطبيقات Windows، وعليه فإنّ C# لديها مستقبلٌ مشرقٌ على Windows.
إنشاء تطبيقات الويب عادةً عبر:
WebForms (هي جزءٌ من إطار عمل تطبيقات الويب NET المضمن مع Visual Studio).
MVC (هي نمط معماري يستخدم عادة لتطوير تطبيقات الويب).
الأجهزة المحمولة والهواتف الذكيّة: عندما يتعلق الأمر بالهواتف الذكيّة، فإنّ C# تتعاظم باستمرار.
تقود Xamarin الطريق في هذا المجال، حيث تقدم أدواتٍ لجميع منصات الهواتف المحمولة الرئيسية، فضلًا عن العديد من المنصّات الأخرى التي تزوّد بالكثير من الموارد المفيدة في كيفيّة “تطوير الهاتف المحمول في C#.
نجد أنّ Microsoft أيضًا لديها باعٌ طويل في دعم C# على أجهزة المحمول؛ إذ أصدرت مؤخرًا تحديثًا لبرنامج Visual Studio 2013 يدعم “التطبيقات العامة”؛ وهي عبارةٌ عن تطبيقاتٍ تم تطويرها جنبًا إلى جنبٍ لكلٍ من أجهزة الكمبيوتر المكتبية وكلّ الأجهزة التي تعمل بنظام Windows.
الألعاب:
تُستخدم سي شارب C# على نطاقٍ واسعٍ لإنشاء ألعاب باستخدام محرك الألعاب “Unity”، وهو أكثر محركات الألعاب شعبية اليوم؛ إذ يتم بواسطته صنع أكثر من ثلث أفضل الألعاب حول العالم، وهناك ما يقرب من 770 مليون مستخدم نشط للألعاب التي تم إنشاؤها باستخدامه.
يُوَظَّف Unity أيضًا في الواقع الافتراضي، مع 90٪ من جميع أجهزة Samsung Gear و53٪ من جميع ألعاب Oculus Rift VR التي تم تطويرها باستخدامه.
C# أداة رائجة بشكلٍ كبيرٍ لإنشاء هذه التطبيقات ، ولذا فهي تقدم خيارًا رائعًا لأي مبرمجٍ يأمل في اقتحام عالم صناعة وتطوير الألعاب ، أو لأي شخصٍ مهتمٍ بالواقع الافتراضي.
إنّ C# مرنة بما فيه الكفاية لتشغيل ملقمات TCP / IP، وRaspberry Pi.
*ميزات سي شارب C#*
أوّلًا: سهلة التعلّم، ولكنّها تنطوي على مهام معقّدة!
تحتوي C# على العديد من الميزات التي تسهّل عملية التعلم.
إن بنية C# ـ إن صحّ القول ـ هي “معبّرة” للغاية، ولكنها بسيطة وسهلة التعلم.
يبسط بناء C# العديد من تعقيدات C++.
C# سهلة القراءة نسبيًا.
وبالإضافة إلى ذلك، فإنّ C# تقوم بمعالجة معظم التفاصيل المعقدة للجهاز (الكمبيوتر) بحيث يمكنك التركيز على غرض البرمجة بدلًا من القلق حول التفاصيل الصغيرة.
👍2