أرشيف التصنيف: دروس في لغات البرمجة

الدروس والدورات الخاصة بشرح لغات البرمجة المختلفة

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


كما يعلم الجميع فأن البرمجة من اكثر حقول المعرفة والعمل المتغيرة بسرعة في عالمنا اليوم وقد لاحظ حتى من احترف البرمجة منذ سنوات قليلة كيف ان ادواتها ولغاتها وطرقها تتغي بسرعة ولذلك من الصعب معرفة ما ستكون عليه حالة البرمجة في المستقبل ولذلك تم سؤال مجموعة كبيرة من المختصين في هذا المجال وكانت اجاباتهم كالاتي:

Image result for future programming

نتوقع خلال السنوات العشرة القادمة ان تكون:

1- البرمجة ستكون اكثر تلخيصاً وتركيزاً على المستوى العالي من البرمجة مع تقنيات مثل (serverless, containers, low code platform,…etc.) وستكون برمجة الواقع الافتراضي (VR) والواقع المعزز (AR) موجودة في الواجهة الامامية فضلاَ عن السيرفرات وسيكون على جميع المبرمجين تعلم البرمجة مع هذه التقنيات.

2- الذكاء الاصطناعي سيكون جزء مهم من ادوات كل مبرمج ولكنه لن يكون البديل عنهم: حيث نرى ان ادوات الذكاء الاصطناعي لمساعدة المطورين والتنبؤ بنيتهم ومساعدتهم لأيجاد الاكواد المناسبة لتسريع العمل موجودة وتتزايد بكثرة هذه الايام ولكن كل الخبراء يشكون في ان هذه التقنيات ستكون بديلاً للمبرمجين البشر ولكنها ستكون كأدوات مساعدة مهمة.

Image result for future programming

3- ستبرز لغة برمجة عالمية موحدة: نعم قد يبدو هذا شيء غريب او مستبعد ولكن كل الخبراء يجمعون ان لغة برمجية عالمية موحدة ستظهر وستكون بايثون هي جدتها الكبرى اي انها ستتمتع بنفس خصائص بايثون الا انها ستكون اسهل بكثير وستكون اشبه باللغة الانكليزية الا انها اسهل منها ايضاً بكثير وستكون البرمجة مثل تركيب المكعبات التي نقوم بها ونحن صغار وسيتم ابعاد كل التعقيد الذي نراه اليوم عن المطورين وحصره في معمارية النظم.

4- كل المطورين سيحتاجون العمل مع البيانات: اي ان علم البيانات والاحصاء وادارة الكميات الكبيرة من البيانات ستكون جزء لا يتجزاً من عمل كل مبرمج في المستقبل.

5- البرمجة ستكون جزء مهم من الانظمة التعليمية لكل الاختصاصات والمستويات: وهو ما نراه اليوم وسيكون اكثر انتشاراً في المستقبل حيث ستصبح البرمجة مثل مهارات القراءة والكتابة والحساب وسيكون كل مختص في كل العلوم ملزماً بمعرفة كيف يتعامل مع البيانات وكيف يحللها بأستخدام تعليم الماكنة (machine learning) وكيف يقلل وقت العمل ويقوم بعملية امثلية للنظام بأستخدام ادوات البرمجة المختلفة.

للمزيد من التفاصيل عن هذه الرؤى والتنبؤات المستقبلية يمن زيارة الرابط الاصلي للمقال باللغة الانكليزية من هنا:

انقر هنا لزيارة المقال الاصلي

لماذا يجب ان تتعلم لغة بايثون اليوم وبلا تأخير؟


السلام عليكم ورحمة الله وبركاته

من اهم الاسئلة التي تتكرر بكثرة من قبل المبتدئين والمختصين وغير المختصين هو:

ما هي لغة البرمجة الافضل في كل المجالات لأتعلمها؟

وفي الحقيقة ليس هناك جواب واحد لهذا السؤال فكل لغة برمجة ممكن ان تكون الافضل في مجال ما ولكنها ليست كذلك في المجالات الاخرى فليس هناك لغة سحرية خارقة هي الافضل في كل المجالات.

طيب ما هي اللغة التي يجب ان اتعلمها ان لم اعرف اين اتجه او ما الذي اريد التخصص فيه؟

الجواب ببساطة (بايثون) وكما وضحنا السبب في هذا الفيديو (انقر هنا لزيارة الفيديو))

Image result for why python

طيب وهل هناك لغة تعتبر ضمن افضل 5 لغات في كل المجالات؟

الجواب: نعم

وما هي هذه اللغة؟

الجواب: بايثون!

نعم فبايثون تعتبر من افضل خمس لغات في المجالات التالية

For beginners

for electronics

for telecommunications

for blockchain development

for microcontrollers

for Internet of Things (IoT)

for Desktop Applications

for Network Programming

For Cloud Computing

for Artificial Intellegence (AI)

for data science

for web design

for hacking and security

for game developement

for mobile phones apps developement

for machine learning

for robotics

for teaching kids programming basics

for cyber security developement

and for finance and marketing

Image result for why python

نعم لغة بايثون قد لا تكون الافضل في كل هذه المجالات ولكنها ضمن افضل خمس لغات وبالتالي فأتقانها (او على الاقل معرفة اساسياتها) يضمن لك تنوع هائل في الكودات التي تستطيع فهمها او تطويرها لمختلف التخصصات.

Image result for why python
بعض مكتبات بايثون المهمة لتسهيل التعامل مع مختلف الاختصاصات

السؤال الذي قد يرد الان: ولكنني لا اريد التخصص في كل هذه الامور وانما في مجال واحد او اثنين فلم لا ابحث عن اللغة الافضل في تلك المجالات فقط؟

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

Image result for why python

اذا ما هي النصيحة الاخيرة؟

الجواب: انطلق الان لتعلم لغة بايثون بلا تأخير 🙂

السؤال الاخير:

ومن اين ابدأ؟

الجواب: ابدأ من هنا واطلع على الدروس بالترتيب وستجد نفسك عاشقاً لهذه اللغة ومبدعاً فيها ان شاء الله

واين اتجه بعد ذلك؟

ستجد طريقك لوحدك بعدها فلا تخف 🙂

كيف اتعلم لغة برمجة جديدة؟


خطوات اتقان لغة برمجة جديدة (لم يسبق لك التعامل معها):
1- قراءة (tutorial) يتضمن الهيكل العام للبرامج المكتوبة بهذه اللغة وادواتها الاساسية.
2- الاطلاع على امثلة محلولة تشرح كيفية استخدام هذه الادوات الاساسية.
3- البحث عن ادوات ومكتبات تسهل استخدام هذه اللغة كأن تكون هيكل عمل (platform) او بيئة عمل برمجية تسهل استدعاء دوال اللغة وكشف وتصحيح الاخطاء في البرامج.
4- ابدأ العمل على مشروع متوسط الصعوبة (حتى لو كان مكرر وموجود) فقط لأختبار مقدار ما تعرفه وما تحتاج لمعرفته اكثر.
5- استخدام الادوات الاساسية التي تعرفها مسبقاً وابحث في الانترنت عن اي شيء لا تعرفه.
6- اذا اكملت المشروع اعلاه الى درجة جيدة فأنطلق بعدها الى العمل على اي مشروع تحبه مهما كانت درجة صعوبته فأنت مستعد الان 🙂
ملاحظة: كلمة (انت مستعد الان) لا تعني انك لن تواجه صعوبات ولكنك على الاقل ستكون قادراً على البحث عن الحلول للمشاكل التي تواجهها وتعرف اين تبحث وتفكر بطريقة منطقية لحل تلك المشاكل وبالتوفيق ان شاء الله.

 Top_9_InDemand_Languages2017

البرمجة في عالم اليوم


لم يعد مفهوم كتابة البرامج من الصفر شائعاً كما كان في الماضي القريب.
اي ان من يتعلم لغة برمجة معينة مثل الجافا او الجافا سكربت او البايثون او غيرها لم يعد مضطراً الى كتابة برامجه من الصفر وبأستخدام مكونات هذه اللغات فقط فاليوم توجد ما تسمى (frameworks) و(Applications Programming Interfaces API) توفر على المبرمج الكثير من الجهد والوقت بتوفير الكثير من الوظائف التي بدل ان يقوم المبرمج بكتابتها بنفسه فأنه يقوم فقط بأستدعائها الى داخل الكود الخاص به.

Image result for web frameworks 2017
الامر الاخر الذي يسهل عمل المبرمجين بشكل مستمر هو شيوع مفهوم المصادر المفتوحة (open source) حيث نرى الكثير من المبرمجين والمطورين والباحثين حول العالم يسارعون لفتح مصادر انجازاتهم بشكل مباشر لأتاحتها للمجتمع البرمجي ولضمان انتشارها واستمرار تطويرها من قبل المجتمع البرمجي العالمي كله.
لذا نصيحتي للمبرمجين الجدد والمبتدئين:

Image result for web frameworks 2017
1- حدد هدفك.
2- تعلم لغة البرمجة (او لغات البرمجة) المناسبة لأنجاز ذلك الهدف.
3- ابحث عن فريموورك يخدم هدفك ويوفر الكثير من الادوات له (ويفضل ان يكون مكتوباً بنفس اللغة او اللغات التي تتقنها).
4- استعن بالمصادر المفتوحة (كودات مكتوبة من قبل الاخرين ومتوفرة مجاناً) لتسريع عملك.
5- تجنب “اعادة ابتكار العجلة!” اي لا تتعب نفسك بأعادة كتابة كل شيء من الصفر الا في مرحلة التعلم واما في مرحلة العمل فتذكر اننا نعيش في عصر السرعة وان العالم لن ينتظرك ان تكتب كل شيء بنفسك.
تحياتي للجميع وفي الرابط ادناه افضل 20 فريموورك لتطوير الويب التفاعلي لعام 2017:

انقر هنا لزيارة المقال:

Image result for best web development framework 2017

 

موقع sololearn اكاديمية برمجة متكاملة


السلام عليكم ورحمة الله وبركاته 

اخوتي الكرام اخواتي الفاضلات

عشاق البرمجة

المبرمجون

مختصوا الحاسوب والشبكات عموماً

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

انصحكم بالموقع التالي

www.sololearn.com

والذي يوفر الامكانيات التالية:

1- دروس محدثة بأستمرار لأبرز 12 لغة برمجة توضحها الصور التالية:

1

2

2- تحديات برمجية من ضمن كورسات هذه اللغات ومستقلة تستطيع فيها تحدي المبرمجين من حول العالم والحصول على نقاط ومعرفة مستواك مقارنة بالمبرمجين في بلدك ومن بين اصدقائك وترتيبك عالمياً

3- الحصول على شهادات موقعه وجميلة بعد انهاء كل كورس لكل من لغات البرمجة الابرز عالمياً

4- نشر الكودات الخاصة بك والحصول على تعليقات وتوجيهات المبرمجين حول العالم

5- الاطلاع على كودات الاخرين بمختلف اللغات ولمختلف المشاريع من مواقع والعاب وتطبيقات اندرويد وغيرها

6- طرح الاسئلة والاجابة عن اسئلة الاخرين في مكان واحد 

Screenshot from 2017-09-29 15-39-50

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

واخيراً يمكن تنزيل التطبيق من هنا لأجهزة الاندرويد

انقر هنا للتنزيل

 

تعلم برمجة الشبكات مع سيسكو


اتمنى ان يكون الشرح مفيداً للجميع