💻خبراء البرمجة وقواعد البيانات 💻 Programming Ex💻
3.94K subscribers
219 photos
5 videos
330 files
607 links
#قناه #عامة #للبرمجة و #قواعد_البيانات للمهتمين في البرمجة مع دعم من فريق عمل وارسال #مشاريع #برمجية #تعليمية تعزز من رفع معنويات #المبرمجين #المحترفين والمبتدأين وغيرهم في #دراسة #وتطوير المشاريع #والانظمة البرمجية.لمساعدتهم في #الاخطاء التي قد يقعون بها
Download Telegram
هل تعبت من كتابة الكود🤔
هل يحتاج عملك او برنامجك لكتابة اكوادة كثير ومتعبة؟؟؟
اليك افضل موقع للأكواد الجاهزة والمجانية تماما
موقع سيرش كود يعد من افضل المواقع التي تحتوي على اكثر من ٧٠ مليار سطر من الاكواد الجاهزة 😱
واكثر من ٧ ملايين مشروع 😱😱😱
يمكنك البحث عن الكود الذي تريده وتقوم بنسخ الكود .
نعم نعم !!!!
الامر بهذه البساطة بالفعل!!!!😉
ادخل الآن الى الموقع
وتمتع به 😍

https://searchcode.com/
👍1
جبتلكم برنامج جميل جدا
برنامج لتعلم البرمجة
وصنع التطبيقات والمواقع ايضا
وكل هذا في تطبيق واحد !!!!😲
تطبيق solo learn🤔
هو من افضل التطبيقات لتعلم البرمجة ووضع الاكواد لأنشاء برامج
ويمكنك ايضا من العمل على اكثر من لغة برمجة في تطبيق واحد وبكل سهولة 😍
عليك بتحميله الآن
ولا تنسوني من صالح دعائكم
هذا رابط التحميل من متجر بلاي

https://play.google.com/store/apps/details?id=com.sololearn


****
https://t.me/Expert_programming_and_Database
👍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
👍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
👍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# تقوم بمعالجة معظم التفاصيل المعقدة للجهاز (الكمبيوتر) بحيث يمكنك التركيز على غرض البرمجة بدلًا من القلق حول التفاصيل الصغيرة.
👍2
كما أنّ C# لغة مكتوبةٌ بشكلٍ ثابتٍ، لذا يتم التحقق من الشفرة قبل أن يتم تحويلها إلى تطبيقٍ، وهذا ما يسهّل العثور على الأخطاء، وهو أمرٌ يمكن أن يكون مفيدًا بشكلٍ خاص للمبتدئين.

ومع أن من أن بنية سي شارب C# أكثر تناسقًا ومنطقية من C++، فلا يزال هناك الكثير لتعلمه، ورغم أنّ C# لغة عالية المستوى، سهلة القراءة نسبيًا، لكنّها لغةٌ ذات مستوى أدنى من لغات أخرى مثل Python، أي أنّ هناك العديد من المهام الأكثر تعقيدًا. ولكن على العموم، يمكن لأي شخصٍ على دراية بـ C أو C++ أو Java، أن يتعرّف على الفور على بنية C#، كما يمكن للمطورين الذين يعرفون أيًا من هذه اللغات أن يبدؤوا العمل بشكل “منتج” في C# خلال وقتٍ قصيرٍ جدًا.
ثانيًا: السرعة
كلغة مكتوبة بشكلٍ ثابتٍ، فإنّ C# أسرع من اللغات المكتوبة ديناميكيًا لأن الأشياء محددةٌ بشكلٍ أكثر وضوحًا؛ وبالتالي، عندما يكون التطبيق قيد التشغيل، لن يتم إهدار موارد جهازك عند التحقق من تعريف شيءٍ ما في شفرتك. ولأن بإمكان المبرمجين البناء على الكود “الحالي” في C#، بدلًا من إعادته بشكلٍ متكررٍ، فمن المتوقع أن يجعل هذا C# أسرع.
ثالثًا: مجتمع الدعم والتواصل
بالنسبة لأي مبرمجٍ أو مطوّرٍ فإنّ مدى الدعم الحيوي الذي يقدّمه “مجتمع المطوّرين” منقطع النظير! حيث أن مجتمع المطورين يختص بتقديم المساعدة، وتلقّيها أيضًا؛ فكلما كان المجتمع أكبر، كلما زاد عدد الأشخاص الذين يقومون ببناء أدواتٍ مفيدةٍ لجعل التنمية في تلك اللغة بعينها أسهل.
حتى الآن، هناك أكثر من 600 لغة برمجة في جميع أنحاء العالم، لذا، مع وضع هذا السياق في الاعتبار، لا بدّ من الخوض في بعض تفاصيل مجتمع دعم C#.



*مجتمع دعم سي شارب C#*

مجتمع عام لمطوري لغة C#:

في Meetup (وهي خدمة تواصلٍ عالميةٍ تعتمد على المجتمعات) يمكنك عمومًا التواصل والتعلم من مطوّري البرامج الآخرين في الحياة الحقيقية.
من بين أكثر من 520 مجموعة، تحتوي أكثر من 140 ألف عضوًا حول العالم، فإن C# لديها سابع أكبر مجتمع على Meetup.

مجتمعات لأغراض بعينها:

تمتلك Unity ـ محرك الألعاب الأكثر شعبية ـ مجتمع دعمٍ كبيرٍ جدًّا مع أكثر من 4.5 مليون مطور مسجل وأكبر حصة في السوق العالمية (45 ٪ حتى الآن).
منتدى Unity نشط للغاية، لذلك إذا كنت ترغب في تطوير الألعاب أو تطبيقات الواقع الافتراضي، فإن Unity هو خيارٌ رائعٌ بالنسبة لمستخدمي C# كونها عماد نتائج




*فرص عمل مع C#*

تلك الشعبية تترجم إلى سوق عملٍ مزدهرٍ؛ فعندما يتعلّق الأمر بلغة C#، يتم الإعلان عن أكثر من 17000 وظيفة في كل شهرٍ (على مستوى العالم) بمتوسط ​​رواتبٍ يزيد على 72000 دولار.

على مستوى الولايات المتحدة فقط، هناك أكثر من 6000 وظيفةٍ ـ معلنٍ عنها ـ كل شهرٍ، مع راتبٍ سنويّ قدره 92000 دولار. ويتم تشغيل 16٪ من أهم 100 مليون موقع بواسطة إطار عمل ASP.NET، والتي قد يستخدم العديد منها C#، لذلك هناك الكثير من الفرص على صعيد “التطوير”. ومع ذلك، فإن عمالقة التكنولوجيا يستخدمون Java بشكلٍ أساسيٍّ لتحسين قابليتها وأدواتها.

لكن مهلًا! … إذا كنت تعرف C# بالفعل، فلا ينبغي أن يكون من الصعب عليك ـ مع دافعٍ جيّد ـ أن تتعلّم Java وبشكلٍ أسرع وأكثر إنتاجًا.

نقطةٌ هامّةٌ أخيرةٌ تتمثّل مع صعود تطوير ألعاب الفيديو، إذ من المرجح أن يكون لدى مطوري C# فرص أفضل بكثيرٍ، حيث أن Unity (التي تشكّل C# أساسًا لنتاجها) أصبحت إلى حدٍّ كبيرٍ محرك الألعاب المستقبلي الأكثر إقناعًا.

https://t.me/Expert_programming_and_Database
👍1
*ما هي لغة بايثون ؟*
Python تكتب بايثون باللغة العربية و هي لغة برمجة عالية المستوى إبتكرها Guido Van Rossum أثناء عمله في مركز أبحاث Centrum Wiskunde & Informatica عام 1986.

عام 1991 تم نشر أول إصدار منها لتصبح في متناول الجميع.

إستمر تطوير هذه اللغة و إضافة الكثير من المزايا عليها في كل إصدار جديد منها إلى يومنا هذا حتى اصبحت إحدى أهم لغات العصر و التي يمكن إستخدامها لبناء برامج سطح المكتب, تطبيقات الويب, الألعاب, سكريبتات إلخ..

بايثون تعمل على جميع و أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix إلخ.. و تعتبر من أشهر لغات البرمجة على الإطلاق



*مميزات لغة بايثون بالنسبة للمطورين*
لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.
بسيطة و تعلمها سهل جداً مقارنةً مع غيرها من اللغات.
إذا أنشأت برنامجاً باستخدام لغة بايثون فإن البرنامج يعمل على أي نظام في العالم و هذا من أهم ما يدفعك لتعلمها.
في وقتنا الحالي, تعتبر من أكثر اللغات طلباً في سوق العمل, أي إذا كنت تريد دخول سوق العمل فلغة بايثون توفر لك الكثير من الفرص.
إحدى أهم اللغات التي يستخدمها المهمتين بمجال أمن المعلومات و الهاكرز.



*مميزات لغة بايثون عن باقي لغات البرمجة*
*مادياً*
لن تدفع أي مبلغ لتعمل على لغة بايثون, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.

*تقنياً*
تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.

*سهولة القراءة و التعديل*
تعلمها سهل جداً و يمكن قراءة و تعديل الكود المكتوب فيها بسهولة.

*سرعة التنفيذ*
يستطيع نظام التشغيل فهم الكود المكتوب بلغة بايثون كما هو تنفيذه بشكل مباشر بدون الحاجة إلى وجود مترجم خاص ليفسر أوامر بايثون إلى أوامر يفهمها نظام التشغيل كما تطلب بعض لغات البرمجة الأخرى مثل لغة جافا.

*العمل على أكثر من منصة*
البرنامج الذي تبنيه بواسطة لغة بايثون يعمل على كما على أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix.

*كائينة التوجه*
تدعم مفهوم الكلاس, الكائن, التغليف, الوراثة إلخ..

*تعدد المهام*
بايثون توفر لك تقنية الـ Multithreading و التي تسمح لك بجعل برنامجك قادراً على تنفيذ عدة أوامر مع بعض و بنفس الوقت.

*قواعد البيانات*
بايثون توفر إنترفيسات جاهزة للتعامل مع أهم قواعد البيانات.

*واجهة المستخدم*
يمكن بناء تطبيقات فيها واجهة مستخدم فيها.

*التعامل مع لغات برمجة أخرى*
يمكنك التعامل مع لغات برمجة أخرى ( مثل C, C++, Java ) ضمن برنامجك المكتوب في الأساس بلغة بايثون.

*تعامل لغات البرمجة الأخرى مع لغة بايثون*
أغلب لغات البرمجة تدعم التعامل مع لغة بايثون, أي أنهم يتيحون لك إستخدام كود مكتوب بلغة بايثون في برامج مكتوبة في الأساس بلغات برمجة أخرى ( مثل C, C++, Java ).

*المناهج التعليمية*
العديد من المعاهد و الجامعات سواء كانت أجنبية أو عربية أصبحت تدرسها للطلاب.



*لمن تم إعداد هذا المرجع؟*
تم إعداد هذا المرجع ليتلاءم مع جميع الأشخاص الذين يريدون التعلم.
إذاً سواء كنت هاوياً, طالباً أو مبرمجاً, فإن هذا المرجع سيساعدك على فهم أساسيات لغة بايثون و الوصول إلى مستوى متقدم جداً.

في الدرس التالي سنرشدك لتحميل أدوات لغة بايثون التي سنستخدمها للشرح و التي بإمكانك إستعمالها لبناء تطبيقاتك الخاصة في المستقبل.

https://t.me/Expert_programming_and_Database
👍1
*ما هي لغة جافا؟*

JAVA تكتب جافا باللغة العربية و هي لغة برمجة عالية المستوى إبتكرها James Gosling في عام 1991 أثناء عمله في مختبرات شركة Sun Microsystems و ذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة الذكية.
عام 1995 تم تطويرها لبناء تطبيقات للويب, السيرفرات, سطح المكتب, الهواتف و الروبوتات.
و هي تعمل على جميع و أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix, Android إلخ.. و تعتبر من أشهر لغات البرمجة على الإطلاق.
حالياً ملايين الأجهزة الإلكترونية مبرمجة على لغة جافا.



*مميزات لغة جافا بالنسبة للمطورين*

لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.

بسيطة و تعلمها سهل مقارنةً مع غيرها من اللغات.

شبيهة باللغتين C و C++ و لكن التعامل معها أسهل و سلس أكثر.

إذا أنشأت برنامجاً باستخدام لغة جافا فإن البرنامج يعمل على أي نظام في العالم و هذا من أهم ما يدفعك لتعلمها.

لغة جافا مطلوبة جداً في الخارج, إذا كنت تريد دخول سوق العمل فلغة جافا توفر لك الكثير من الفرص.



*مميزات لغة جافا عن باقي لغات البرمجة*

مادياً
لن تدفع أي مبلغ لتعمل على لغة جافا, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.


تقنياً
تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.


البساطة
تعلمها سهل جداً بعد أن تفهم برمجة الكائنات.


العمل بحيادية
يمكن لمترجم لغة جافا تقسيم أوامر البرنامج ليتنفذ على عدة معالجات بشكل متناسق باستخدام نظام JRE.


تعدد المهام
جافا توفر لك تقنية الـ Multithreading و التي تسمح لك بجعل برنامجك قادراً على تنفيذ عدة أوامر مع بعض و بنفس الوقت.


سرعة الترجمة
تتم ترجمة لغة جافا إلى أوامر يفهمها الجهاز بشكل جداً سريع و بدون أن يخزنها و يحاول تحليلها لأن الكائنات فيها تربط مع بعضها بشكل تدريجي مما يجعل الأوامر فيها تتنفذ بسرعة.


معالجة الأخطاء
جافا تعالج الأخطاء بطريقتين, أثناء كتابتك للكود تحاول أن تصلح لك أي أخطاء في كتابة الكود, و أثناء تشغيل الكود تخبرك بأي خطأ منطقي في حال حدوثه و الذي عليك معالجته بنفسك.


ديناميكياً
صممت جافا لتكون أكثر ديناميكية من C و C++. ويمكن لبرامج جافا تحمّل كمية كبيرة من المعلومات وقت التشغيل و التي يمكن استخدامها للتحقق من الكود والتأكد إذا كان المترجم يستطيع أن يصل إلى الكائنات وقت التشغيل

https://t.me/Expert_programming_and_Database
👍2
ملخص جميل جدا للمصفوفات
للتحميل ⬇️
👍1
استخدامات لغات البرمجة👇🏼:

‏1) لغة ++C
-برمجة تطبيقات سطح المكتب
-برمجة الالعاب



2) لغة #C
-برمجة تطبيقات الهواتف الذكية
(اندرويد - ابل)
-برمجة المواقع الإلكترونية

3) لغة ASP
-برمجة المواقع الالكترونية
-تصميم المواقع الالكترونية


4) لغة Php
-برمجة المواقع الالكترونية
-برمجة بوتات التليجرام


5) لغة الجافا Java
-برمجة تطبيقات سطح المكتب
-برمجة المواقع الالكترونية
-برمجة الالعاب
- برمجة تطبيقات الهواتف الذكية

6) لغة البايثون Python
-تحليل البيانات
-تعلم الاله
-التعلم العميق
-الذكاء الاصطناعي
-برمجة المواقع الالكترونية
-التشفير و الحماية
-الشبكات والسيرفرات

7) لغة R
-تحليل البيانات

8 لغة الكوتلين kotlin
-برمجة تطبيقات الهواتف الذكية (اندرويد)

9) لغة Swift
-برمجة تطبيقات الهواتف الذكية (ابل)

لغة جافا سكربت
(Java Script )
-برمجة المواقع الالكترونية
-تصميم المواقع الالكترونية
-تصميم تطبيقات الهواتف الذكية
-تصميم تطبيقات سطح المكتب
-برمجة الالعاب

هذه القناة تهتم بمواضيع تختص بعالم الحاسوب وانظمة المعلومات وايضا دروس وشروحات متعلقه بالبرمجة
زورونا على موقعنا
https://programmerst.blogspot.com
👍2
‏مفاهيم أساسية يجب على اي شخص مهتم بشبكات او ‎#الامن_السيبراني معرفتها👇

🔸ما هو mac address
🔹ما هو IP address
🔸ما هو IPv4
🔹ما هو IPv6
🔸ما هو DHCP
🔹ما هو ARP
🔸ما هو DNS
🔹ما هي internet
🔸ما هي intranet
🔹ما هو firewall
👍1
البرمجة بلغة بايثون.pdf
2.8 MB
كتاب البرمجة بلغة بايثون
عدد الصفحات : 418
لغة الكتاب : عربي
#python #بايثون
channel : @Expert_programming_and_Database
👍1
بما أنه موقع stack overflow يعتبر من أفضل المواقع وأكثرها استخداماً لحلول الأخطاء البرمجية ..
بشارك معكم اليوم إضافة جميلة جدا الى VS code تسمى StackFinder تسهل عليك حلول الأخطاء اللي بتواجهك بدون الانتقال الى المتصفح والبحث عنها ..
طريقة الاستخدام :
https://youtu.be/v1JAI08Dw88

____
رابط قناتنا
تابعنا للحصول على كل جديد

https://t.me/Expert_programming_and_Database
👍1
ال(API):
اختصار لواجهة برمجة التطبيقات. يشير هذا المصطلح إلى "وجه" المكتبة ، حيث يمكن للمبرمج الوصول إليها. فكر في الأمر على أنه تمثيل منطقي لما هو موجود في المكتبة ، والوثائق ذات الصلة التي تشرح ما يمكن للمبرمج فعله بالمكتبة. الفرق هو أن تلك المكتبة تشير إلى الكود نفسه ، بينما تشير API إلى الواجهة. هناك العديد من واجهات برمجة التطبيقات (API) المثيرة للاهتمام ، ويتم توفير بعض منها من خلال مواقع الويب التي نستخدمها يوميًا مثل Google APIs و Facebook Messenger API وما إلى ذلك.

ال (IDE):
اختصار لبيئة التطوير المتكاملة.
ال (IDE) هو تطبيق يساعدك أثناء عملية كتابة الكود نفسه عن طريق أتمتة العديد من العمليات المفيدة مثل تصحيح الأخطاء ، وإعادة البناء ، وإنشاء الكود ، وما إلى ذلك. IDE هو مجرد أداة لمساعدة المبرمجين ، ويمكنك ببساطة استخدام Notepad إذا كنت رغبة. تتضمن أمثلة IDEs: Eclipse و IntelliJ IDEA و Netbeans و Visual Studio وما إلى ذلك.

ال (SDK):
اختصار لمجموعة أدوات تطوير البرامج. هذه مجموعة كاملة من أدوات تطوير البرامج لمنصة معينة. يمكن أن تتضمن هذه "المجموعة" جميع أنواع الأشياء مثل: المكتبات وواجهات برمجة التطبيقات و IDEs والوثائق وما إلى ذلك ، على سبيل المثال Android SDK ، الذي يوفر كل ما قد تحتاجه لتطوير Android.

مجموعة الأدوات (Toolkit): يبدو لي مصطلحًا للإشارة إلى أي مجموعة من "الأدوات(Tools)" (مصطلح آخر) له هدف مشترك.

ال (Framework): الإطار عبارة عن بنية عامة توفر بنية هيكلية يمكن من خلالها تنفيذ برنامج معين. يسمح التجريد بإعادة استخدام أنماط التصميم الشائعة بسهولة مع السماح بترك التفاصيل المحددة للمطورين. إعادة استخدام أنماط التصميم الشائعة يعني وجود هيكل عام لحل أنواع مماثلة من المشاكل. على سبيل المثال ، يوفر Java Swing Framework وظائف وهيكل برمجة Java GUI ؛ يمكن استخدامه لأي برمجة واجهة مستخدم رسومية قد تحتاج إلى القيام بها. مثال آخر هو Model-View-Controller Framework الذي يصف بعبارات مجردة الأجزاء الثلاثة الرئيسية لتطبيق ويب شائع. قد يتجلى إطار العمل على أنه وظائف وفئات تحتاج بالضرورة إلى التنفيذ مثل طريقة run () في Java Swing ، والتي تتطلب من المستخدم التوافق مع نمط التصميم الذي يدور حوله إطار العمل.

╭✪➢@https://t.me/Expert_programming_and_Database 🚫‏࿐
╰━━━━━━━━━━━❍ ••
👍1
*مصطلحات هامة لكل مبرمج : -
مبرمج Programmer
مطور Developer
برنامج Programme
تطبيق Application
موقع انترنت Website
المعامل Operand
عامل التشغيل Operator
المؤشر Pointer
واجهة برمجة التطبيقات APi
الوسيطة Argument
التجميع Compilation
استضافة Hosts
خادم Server
خوارزميات Algorithms
رسم بياني للخوارزميات Flow chart
اداة/ادوات Tool /tools
قاعدة بيانات Database
نوع البيانات Data types
هياكل البيانات data structures
سطر برمجي Code
كود صلب Hard Code
برمجة كائنية Object oriented
اصناف / انواع Classes
طرق Methods
واجهات Interfaces
متغير Variable
ثابت Constant
البيان Statement
بناء الجملة Syntax
اعلان لمتغير Declare
اعلان Declaration
الحزمة Package
مهمة وظيفة Function
تنفيذ Execute
استثناء Exception
تشغيل تنفيذ Implementation
عوامل متغيرة Parameters
أكبر من > Greater than
أصغر من < Less than
يساوي = Equal
لا يساوي =! Not equal
حلقة متصلة من الأوامر Loop
حلقة لانهائية Endless loop
شرط Condition
العبارات الشرطية Conditionals
متغير رقمي (Flowchart(flow
متغير رقمي (Integer(int
متغير حرفي (Character(char
التكرار Iteration
الكلمات الأساسية Keywords
عشري Decimal
ثنائي binary
مجسم الموقع Body
رأس الصفحة Head
قسم من أقسام الصفحة Div
شكل الصفحة Style
خصائص Attributes
التعبير Expression
إطار العمل Framework
الواجهة الخلفية Backend
الواجهة الأمامية Front-end
لا شيء NULL
وقت التشغيل Runtime
👍1