السلام عليكم .. كيف حالكم اتمنى أن يكون الجميع بخير.
بعد أن علمنا أصل لغات البرمجة، والفرق بين المبرمج والمصمم .. المقال السابق من هنا
دعونا اليوم وفي هذا المقال نتحدث عن مجالات البرمجة.
سيكون المقال دسم وممتلئ قليلاً ،احضر كوب القهوة او مشروبك واستمتع معي ..
تعددت مجالات البرمجة في الوقت الحاضر طبعا لما نحن فيه من تقدم في المجال التكنولوجي والتقني ،وتزداد بمرور الوقت.
أولاً لكي تبدأ في أي مجال من مجالات البرمجة يجب عليك تعلم اساسيات البرمجة.. ويأتي السؤال هنا ،ما هي اساسيات البرمجة ومن أين وكيف اتعلمها ؟!
حسنا سوف اخبرك يا صديقي .. لنكن على علم أولا أن الأساسيات موجوده في كل لغات البرمجة عالية المستوى مثل لغة C++ و C و C# و JavaScript (JS) لذلك فإن البدأ بلغة تحتوي على الاساسيات مثل هذه اللغات هي افضل طريقة بالتأكيد .. الاختلاف الوحيد بين كل هذه اللغات هو بنية كتابة الكود فقط ولكن الأساس هو نفس الأساس وهذا يسهل عليك بعد تعلمك لغة ما التنقل بين اللغات الأخرى بسهولة تامة .
تتمثل الأساسيات او المفاهيم الأساسية المشتركة في..
1_ الثوابت
2_ المتغيرات
3_ الجمل الشرطية مثل قاعدة if _ else التي تشترط حدوث ما بعد if ليتم تحقيق ما بعد else (كانك تقول للكمبيوتر اذا حدث كذا افعل كذا او اذا لم يحدث كذا اظهر كذا ؛ يعني انك تخيره)
4_ الحلقات التكرارية (Loops)
5_ الدوال (Functions or Methods)
هذه اغلب المفاهيم المشتركة بين كل اللغات تقريباً..
من وجهة نظري ارشح لك البدأ بلغة C++ لانها من ام اللغات وتحوي كل الاساسيات بصورة واضحة
مجالات البرمجة..
1_ برمجة الويب (المواقع)
2_ برمجة تطبيقات الهواتف الذكيه
3_ برمجة تطبيقات سطح المكتب (للحاسوب)
4_ تحليل البيانات
5_ برمجة الألعاب
6_ تعلم الآلة والذكاء الاصطناعي
7_ إنترنت الأشياء
وأخرى ...
ساشرح باختصار من النقطة 3 الى 7 وسنأجل 1 و 2 الى المقال القادم بما ان تخصصي في المواقع وايضا التطبيقات قريبة منه فساشرحه بشكل أكثر تفصيلا ..
3_ برمجة تطبيقات سطح المكتب:- مجال موجه الى الحواسيب المكتبية أو المحمولة ويستخدم فيها لغات مثل Java (وهذه ليست JavaScript ) وتمكنك من عمل تطبيقات على أنظمة التشغيل المختلفة مثل ويندوز _ ماك _ لينكس .. ولكن تبقى لغة ال C# هي المفضلة للمبرمجين لعمل برامج قوية موجهة لهذه الأنظمة وخاصة نظام الويندوز .
4_ تحليل البيانات:- مجال واعد ويحظى باهتمام واسع من قبل الشركات ؛طبعا لزيادة البيانات والبيانات الضخمة Big Data ،ويعني باختصار جمع البيانات وتحليلها وتنظيمها لتكون أكثر دقة في التعامل وعلى أساسها تاخذ القرارات المناسبة .. تعتمد على لغات مثل R _ Python _ SQL .
5_ برمجة الألعاب:- بالمقارنة بالمجالات الاخرى فهذا المجال لا يعرف منافسة كبيرة ولكن المنافسة هنا تكون في العائد المادي منه (money money هههه ) طبعا ولأنه مجال صعب قليلا يكون العائد منه مجزي بشكل كبير .. واكثر بيئات تطوير الألعاب مشهورة بالعمل عليها هي منصة Unity وتعتمد على لغة ال C# .
6 و 7 _ تعلم الآلة والذكاء الاصطناعي _ إنترنت الأشياء:- هذان المجالان يحتاجان الى منهج اكاديمي اي انه من الصعب تعلمهم ذاتياً مثل باقي المجالات.
تعلم الآلة:- مثل ترجمة جوجل مثلا ،نعلم جميعا أن الترجمة تكون خاطئة أحيانا أو حرفية احيانا اخرى ؛ وهنا يأتي دور الخوارزميات وتعلم الآلة فكلما بحثت فيه أكثر تعمل الخوارزميات بتعديل الترجمة والتعلم من الأخطاء المرتكبة و هكذا .. هناك ايضا تطبيقات وأمثلة كثيرة على هذا الموضوع.
أما الذكاء الاصطناعي:- مثل الروبوتات التي انتشرت مؤخراً وتطورت تطوراً مذهلاً .. وطبعا تبرمج هذه الروبوتات وتأخذ جميع الاوامر والتعليمات للتعامل .
إنترنت الأشياء:- الاثاث الذكي في المنزل مثل "الثلاجة المتكلمة "هههه .. تبرمج على حين انتهاء صنف معين من ما بداخلها تقوم بإرسال رسالة إلى المتجر أو المالك على الموبايل بالصنف الناقص ،خلاف طبعا التحدث مع ربة المنزل للتسلية وتشغيل اليوتيوب لها وأشياء أخرى هههه .
وهنا نهاية المقال أتمنى أن تكون فيه ولو افادة بسيطة لكم واعتذر أن كنت أطلت عليكم قليلا .. أراكم قريباً إن شاء الله
رزقكم الله سعادة الدارين ❤️