2/08/2017


كيف تبدأ البرمجة كمبتدئ من الصفر ! معلومات قيمة
من أين أبدأ البرمجة
السلام عليكم ورحمة الله تعالى وبركاته أحبتي متابعي مدونة ريوماتي للمعلوميات, اليوم في هذه التدوينة أقدم لكم أول خطوة في البرمجة, من أين أبدأ البرمجة.

العديد من الأشخاص في الوقت الذين يسمعون بالبرمجة ويحبونها يواجهون مشاكل عديدة جدا ومنها مادا سأتعلم في البرمجة!, كيف سأتعلم البرمجة ؟, كيف أكون مبرمج ؟



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

هذه الأمور يجب أن تكون في ذهنك في بداية دخولك إلى عالم البرمجة وتريد أن تختار أحد هذه الجهات لكي تشرع في تعلمها, ولكن لكل جهة من هذه الجهات هناك متطلبات يجب عليك أن تتعلمها.

أولا : إدا أردت أن تكون مبرمج صفحات الويب الأشياء التي يجب عليك تعلمها حتى تكون مبرمج ويب ناجح هي : 


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

لكل واحدة من هذه الكلمات لديها لغاتها الخاصة, عليك تعلم مجموعة من الأشياء في Frontend وعليك تعلم شيء واحد في Backend.

أول شيء يجب عليك أن تتعلمه لكي تكون مبرمج ويب يسمى Frontend اللغات التي واجب عليك أن تتعلمها هي : 
- Html
- Css 
- JavaScript
هذه اللغات الثلات من الواجب عليك أن تتعلمها في بداية دخولك لعالم الويب لأنها متطلباتك لبرمجة صفحات الويب, وهذه مسؤولة عن عمليات Frontend يعني تصميم الواجهات. 

هناك مجموعة أمور إضافية ممكن أن تتعلمها أو ممكن ما تتعلمها وهي : 
 - Jquery التي تستخدم لتسهيل عمليات JavaScript بدل أن تكتب 10 أسطر في Javascript تكتبها في سطر واحد على    Jquery يعني تعمل إختصار للكود.
- AngularJs هذه تستخذم لتحسين الأداء في الصفحات.
- ReactJS هده تستخدم في الفيسبوك للتحميل.
- EmberJS والتي تفيدك في التعامل مع الويب.
هذه الأشياء ليس مشروط عليك أن تتعلمها وإدا أردت أن تتعلمها تعلمها مفيدة لك إذا أردت أن تزيد من جمالية موقعك تعلمها.


في Backend نحتاج أن نتعلم لغة شيء واحد من مجموعة أمور يمكن أن تتعلم شيء واحد من هذه الأمور التي سأكتبها لك الأن وأنت تعلم شيء واحد حسب الشيء الذي تراه أنت مناسب لك وأسهل لك, ممكن تتعلم : 
- PHP 
-NodeJS 
- Ruby On Rails
- JavaSE
- Django
- Asp.NET
 لكل واحدة لديها مميزات خاصة بها على سبيل المثال, إدا أردت أن تكون موقع تواصل إجتماعي تحتاج إلى سرعة في المعالج فعليك أن تستخدم NodeJS, تريد السرعة في الظهور في النتائج تستخدم Ruby On Rails, حسب النمط الخاص بك, تستخدم اللغة التي تراها أنت لغة مناسبة لك.

لكن هذه اللغات إذا أردت أن تتعلمها تحتاج إلى متطلبات وهي : 
تحتاج أن تعرف Ruby لكي تتعلم Ruby On Rails.
تحتاج JavaScript لكي تبدأ في NodeJS.
تحتاج إلى #C لكي تبدأ في  Asp.Net.
تحتاج إلى Python لكي تبدأ في Django.
أما بالنسبة ل PHP و JavaSe فلا تحتاج إلى شيء هي اللغة نفسها.
هذه هي المتطلبات حتى تبدأ بشكل صحيح.



ثانيا : إدا أردت أن تكون مبرمج تطبيقات الهواتف توجد أنواع للهواتف التي تريد أن تبرمجهم :


من أين أبدأ البرمجة
من أين أبدأ البرمجة
إذا أردت أن تتعلم برمجة تطبيقات IOS :
قبل أن تتعلم برمجة تطبيقات IOS يجب عليك أن تتعلم :
- Swift
- Objective C
هذه متطلباتك عليك أن تتعلم أساسياتهم قبل أن تتعلم IOS.

إدا أردت أن تتعلم برمجة تطبيقات Android :
فقبل أن تتعلم برمجة تطبيقات الأندرويد يجب عليك تعلم :
- Java
لأن الأندرويد مبني على Java.

إدا أردت أن تكون مبرمج تطبيقات Windows Phone :
فقبل أن تتعلم برمجة تطبيقات ويندوزفون يجب عليك تعلم :
- #C 

ماذا لو أردت أن تطور تطبيقات تعمل على IOS و Android و Windows Phone بنفس اللغة :

عليك أن تتعلم :
- Xamarin يمكنا من برمجة تطبيقات تعمل على الأنظمة كلها, وبلغة واحدة وهي #C تعلم #C تم تعلم Xamarin.
- Unity يمكننا من برمجة تطبيقات أو ألعاب للأنظمة الثلات بإستخدام Unity يمكنا من تطوير ألعاب, لعبة واحدة نصممها بعد أن نصممها نرفعها على متجر IOS و Android و Windows Phone واللعبة تكون مبنية على #C.
هذه هي المتطلبات التي يجب تعلمها حتى تبدأ في برمجة تطبيقات الهواتف.



ثالثا : إدا أردت أن تبرمج تطبيقات سطح المكتب تطبيقات الكمبيوتر لبرمجة هذه التطبيقات لدينا خيارين وهما برمجة تطبيقات تعمل على الويندوز أو على الماك أو لينكس :


من أين أبدأ البرمجة
من أين أبدأ البرمجة
توجد العديد من اللغات وأنا إخترت اللغات التي الكل يعرفها وهي أكثر شيوعا.
- JavaFX  تستخدم لبرمجة تطبيق يعمل على الويندوز والماك.
- #C  تستخدم لبرمجة تطبيقات تعمل على الويندوز فقط.
- Python تستخدم لبرمجة تطبيق سطح المكتب يعمل على الويندوز والماك.
- Swift تستخدم لبرمجة تطبيق يعمل على الماك فقط.
انت تختار الأفضل لك والأسهل لك من ناحية التعلم.


رابعا : هناك شيء مهم أثناء دخولك لعالم البرمجة وهو DataBases قواعد البيانات :


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


هناك العديد من أنواع قواعد البيانات التي ممكن أن تستخذمها مثلا :
- SQLite هذه تستخدم في الهواتف كقاعدة بيانات محلية في الأندرويد أيفون والويندوز فون.
- MYSQL هذه تستخدم كقاعدة بيانات متوسطة.
- SQL Server هذه تستخذم إدا كنت تحتاج قاعدة بيانات كبيرة.
الشيء الذي يجب أن نعرفه هو أن هده الثلات قواعد البيانات يستخدمون لغة واحد وإسمها SQL.

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


3 تعليقات على " كيف تبدأ البرمجة كمبتدئ من الصفر ! معلومات قيمة "