U3F1ZWV6ZTI4MjEzNTA0NTM5MDc0X0ZyZWUxNzc5OTUxODMwOTIxNg==

لغة سي بلس بلس C++ | كورسات ومصادر تعلم C++ | عائلة التكنولوجيا

 لغة سي بلس بلس C++ | كورسات ومصادر تعلم C++ | عائلة التكنولوجيا 


 تعلم البرمجة - لغة ++c  بدايتك لاحتراف عالم البرمجة  -learn programming:





ما هي لغة سي بلس بلس :

سي (تنطق: سي بلس بلس) (بالإنجليزية: C)‏ هي لغة برمجة كائنية، متعددة أنماط البرمجة، مصرفة، سكونية الأنماط. وتضم العديد من ميزات لغات البرمجة عالية المستوى ومنخفضة المستوى. بدأ تطوير هذه اللغة امتدادًا للغة سي تحت اسم (سي مع الأصناف) من قبل بيارن ستروستروب في مختبرات بل عام 1979 وتم إضافة العديد من الميزات الأخرى لاحقاً وتغير الاسم عام 1983 ليصبح سي [1] من باب الدعابة عبر استخدام معامل الزيادة لجانب اسم لغة سي تأكيداً على أنها «التالي للغة سي».




// تعتبر سي ++ إحدى اللغات الأكثر شيوعاً وقد استخدمت على نطاق واسع في بناء أنظمة التشغيل والتعامل مع البنية الصلبة للحاسوب ابتداءً من الأنظمة البرمجية وبرامج المستخدم، مروراً بمشغلات الأجهزة والأنظمة المضمنة وانتهاءً بالخوادم عالية الأداء وبرامج التسلية كالألعاب الفيديوية نظراً لقدرة تصريفها إلى كود لغة تجميع شديد الفعالية. أحد أكثر استخدامات سي إثارةً للإعجاب حسب رأي ستروستروب هو استخدام سي في كتابة قسم كبير من أنظمة القيادة الأوتوماتيكية للعربات التي تجولت على سطح المريخ (مارس روفر) . يوجد العديد من المصرفات التجارية والمفتوحة المصدر لـسي ، من هذه المصرفات مشروع جنو، مصرفات إنتل، مصرفات مايكروسوفت، مصرفات استديو أوراكل سولاريس، مصرفات ديجيتال مارس، ومصرفات إيمباركاديرو تكنولوجيز. لقد أثرت لغة سي في العديد من لغات البرمجة الشائعة مثل سي شارب  وجافا. في حين تستخدم لغات أخرى مثل لغة سي-الكائنية نحواً شديد الاختلاف ومقاربة مختلفة في إضافة الأصناف إلى سي. بدأت سي بصفتها تحسينا للغة سي، أولاً عبر إضافة الأصناف ومن ثم التوابع الظاهرية وتحميل المعاملات الحسابية والوراثة المتعددة والقوالب ومعالجة الاستثناءات بالإضافة إلى ميزات الأخرى. بعد سنوات من التطوير تم تصديق سي عام 1998 معيار آيزو ذو الاسم ISO/IEC 14882:1998. وفي عام 2003 تم تعديل المعيار وفقاً لوثيقة التصحيح التقنية ISO/IEC 14882:2003. يتضمن المعيار الحالي ISO/IEC 14882:2011 مجموعة من الميزات التي تم الاتفاق عليها ونشرها مثل معيار جديد من المنظمة الدولية للمعايير في أيلول 2011 والذي عُرف سابقاً باسم سي eleven

*-مميزات لغة سي بلس بلس :

1-تعتبر لغة سي بلس بلس من اللغات كائنية التوجه

2-لغة محمولة

3-متعددة المهام و شاملة للكثير 

4-تعتبر c++ من اقوي اللغات وتستخدم في انظمة تشغيل عديدة

5-توفرت مكتبات قياسية stl  من الخوارزميات و وحدات الادخال و المخرجات 

6-ورثت مزايا لغة سي إلا أنها أضافت العديد من الأنماط البرمجية الهامة، كالتغليف Encapsulation، الوراثة Inheritance، تعددية الأشكال Polymorphism، التجريد abstraction والصفوف classes.

ووفرت العديد من الوظائف المرتبطة بالدوال والتحميل الزائد.

*-عيوب لغة سي بلس بلس:

لا يوجد لغة الا بها بعض نقاط القوة و الضعف 

1- تعتبر لغة غير امنة

2-تعتبر من اللغات المعقدة بالنسبة للمبتدئين 

3-صعبة و معقدة عند استخدامها في تطبيقات الويب 

4-من اللغات التي لا تساعد المبرمج بشكل كبير 

*-  استخدامات لغة السي بلس بلس ++C :

ستخدمت هذه اللغة في العديد من البرامج والتطبيقات التي نستخدمها بشكلٍ يوميٍّ الآن، فمنها ما اعتمد على اللغة بشكلٍ كبيرٍ، ومنها ما دخلت عدة لغاتٍ مجتمعةٍ في تطويره. لكن القوة التي تتمتع بها c++ جعلتها تحتل مكانًا في برمجة معظم البرامج الناجحة والقوية منها: 

Firmware: برامج أنظمة الآلات والهواتف المحمولة.

 أنظمة التشغيل مثل Windows و Apple Os X .

 معظم برامج Adobe مثل الفوتوشوب photoshop وأليستريتور Illustrator والبريمير Premier.

 تطبيقات غوغل Google Applications:

 تمت كتابة بعض تطبيقات غوغل بواسطة B مثل نظام الملفات وغوغل كروم Google Chrome.

 متصفح الإنترنت Mozila Firefox

. برنامج النمذجة ثلاثية الأبعاد Autodesk Maya.

 أمازون Amazon. 

البريد الإلكتروني.5..

* مسار تعلم ++C سي بلس بلس:

الكثير يسأل من أين أبدا التعلم , في البداية يجب يتعلم اساسيبات البرمجة بالترتيب  وهي :

1- البرمجة الكائنية OOP 

2- Data structures 

3-  الخوارزميات Algorithms

4-Database

بعد دراسة هذة الاساسيات و التمكن منها بعد ذلك يمكنك اختيار المسار الذي ستحبه و تبدع فيه وقد ذكرنا في مقالات سابقة المسارات و ماذا يجب ان تتعلم لتسلك هذة المسارات 


*مصادر التعلم  c++ سي بلس بلس :

1- البشمهندس محمد الدسوقي 

قناة اليويتوب

2- عادل نسيم 

قناة اليوتيوب

*OOP : تعلم

قناة اليوتيوب

الخوارزميات Algorithms&-Database

قناة اليوتيوب


مقالات ذات صلة :

1- ما هي البرمجة -كيف أصبح مبرمج محترف | عائلة التكنولوجيا


2- ما هي لغة الجافا- مصادر تعلم الجافا | عائلة التكنولوجيا


3- ما هو full stack -مسارك لكي تصبح FULL STACK | عائلة التكنولوجيا


4-  مسار الفرونت اند front end -ما هو الفرونت اند | عائلة التكنولوجيا


5- ما هو الباك اند Back end | مسار تعلم الباك اند | عائلة التكنولوجيا


6- ما هو السايبر سكيورتي -ماذا تعني Cyber Security- -تخصصات ومجال عمل Cyber Security | عائلة التكنولوجيا


7- تعلم سي شارب | بناء العاب باستخدام #C | عائلة التكنولوجيا






تعليقات
ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة