الحاسب الآلي يتعامل بلغة الآلة 0,1
وهذه لغة صعبة جداً حيث عندما تريد برمجة برنامج ربما ستضطر لكتابة مئات السطور او الاف السطور او الاف مؤلفة من السطور على حسب حجم البرنامج
ومن هنا اتت فكرة لغة البرمجة وهي اوامر قريبة من لغة الانسان موجهة الى الحاسب تتم ترجمتها الى لغة الآلة
وهناك لغات برمجية منخفضة المستوى ولغات عالية المستوى
حيث المنخفضة المستوى هي الأقرب الى لغة الآلة والعالية المستوى هي الاقرب الى الانجليزية
وتعتبر لغة Assembly منخفضة المستوى بينما Java و C و C++ و C# و Python و Delphi و Ruby و PHP و Pascal و Basic وغيرها لغات عالية المستوى
مجالات البرمجة منها تطوير الويب ( front-end or back end) وتطبيقات الهواتف الذكية و تطبيقات سطح المكتب
لمن يرغب في دخول مجال الويب يتوجب عليه التمكن من الآتي
اذا كان Front-end web developer وهو مصمم الموقع
عليه تعلم
HTML و css و جافا سكربت و مكتبات جافا سكربت جلها او بعض منها على حسب رغبته
اما اذا كان يرغب في ان يكون Back-end web developer
عليه تعلم احدى اللغات التي تتعامل مع السيرفر وهي php او ruby او مكتبة django من بايثون
بالاضافة الى لغة برمجة قواعد بيانات على سبيل المثال MySql
اما اذا كان يرغب في ان يكون Full stack web developer .. عليه تعلم لغات الfront-end و الback-end
مع العلم بأن HTML&CSS هي لغات هيكلية وليست برمجية !
بالنسبة لمجال تطبيقات سطح المكتب
يتوجب عليك تعلم C او JAVA او Delphi او الفيجوال بيسك او غيرها
مجال تطبيقات الهواتف الذكية
اذا كان سيرغب في برمجة تطبيقات لنظام التشغيل الاندرويد
عليه تعلم لغة الجافا .. وهي اللغة المبنى عليها نظام التشغيل اندرويد
اما اذا كان يرغب في برمجة تطبيقات لنظام التشغيل ios
عليه تعلم swift
الwindows phone
تعلم c#
بالنسبة للمصادر بشكل مبدئي ابحث في يوتيوب هناك العديد من الدورات عربية منها وانجليزية
انصحك بأن تبدأ بمتابعة الفيديو مبدئياً ومن ثم البدأ في قراءة الكتب ..
التعليقات