
-بالبداية اود ان اقول للكم بأنني للست مبرمج ولا اجيد عدة للغات برمجية انا فقط اجيد الفيجوال بيسك
لكن بأذن الله سوف افيدك على قدر المستطاع
وتأكد بانني لاقوم بنقل الموضوع من جوجل او غيره المواضيع التي اكتبها هي من معلوماتي التي كسبتها وتعبت عليها.
===
-اولا:
بماذا تفيدنا البرمجة
كماديا البرمجة تفيدك في العمل يمكنك من خلال تعلمك للغة برمجيا مطلوبة في بعض الشركات ان تتوضف للديهم براتب محترم وعمل محترم
الكثير من الشركات في العالم تطلب مبرمجين يعملو معهم للتطوير تطبيقاتهم او ادواتهم او امن معلوماتي للديهم وهكذا
البرمجة في الهاك
هي الاساس ولا يمكنك ان تكون هاكر بدون احرازك للعدة للغات برمجية اساسية
اللغات البرمجية هي للغة تمكنك من مخاطبة جهاز الحاسوب واعطاءه اوامر انت تحددها وهوا ينفذها اي جهاز حاسب او هاتف او اي شيء في عالم المعلوماتية والتكنلوحية لايعمل بدون اوامر اذا ذهبت للمحرك البحث وكتبت حرف وعملت بحث فانه يقوم بتنفيذ اوامر اعطيت له وبدون الاوامر فمحرك البحث هوا شكل فقط وكذالك اي زر لايعمل بدون امر وهكذا....
وبذالك يمكنك اخذ كل ماتريده والاستفادة لاكبر حد ممكن من الحاسوب بامتلاكك البرمجة.
===
-ثانيا:
ياخي قبل ان تفكر تعلم اي للغة برمجية عليك ان تعرف ثلاث امور وهم الاساس
'الاول ماهوى هدفك من تعلم البرمجة
'الثاني يجب عليك حب اللغة البرمجية التي تود تعلمها
'الثالث يجب ان تكون لك دراية ومعرفة جيدة بامور كأنظمة التشغيل والتعامل معها كتكنلوجيا يجب ان يكون دماغك يستوعب تعلم للغة برمجية وتفكيرك يستطيع التركيز بهذه الامور وتكون تملك اصرار قوي للتعلمة البرمجة وعليك ثم عليك بالممارسة والتكرار كل ماتتعلمة اول بأول.
(الان انت عرفت شيء بسيط عن تعريف البرمجة وعرفت مايتوجب علليك للتعلم البرمجة)
===
-ثالثا:
هل هدفك تعلم البرمجة لكي تكون
Programmer Web
هل هدفك تعلم البرمجة لكي تكون
Programmer Mobile
هل هدفك تعلم البرمجة لكي تكون
Programmer App Desktop
-مبرمج web تكوين او تطوير صفحات او مواقع مثل فيسبوك ياهو او محركات بحث وهكذا كل مايخص ال web
-مبرمج Mobile تكوين او تطوير تطبيقات هواتف اللعاب هواتف وغيره من التطبيقات الخاصة بالهواتف بجميع الانظمة
-مبرمج Desktop تكوين او تطوير برامج ادوت اجهزة كمبيوتر سواء انظمة ويندوز ماك للينكس وغيره
"طبعا الامر لليس بهذه البساطة فقط انا قسمتها تقسيم بسيط لاهين علليك الاختيار فالمبرمج اوسع من هذا التقسيم
===
طبعا للكل منها هناك للغات برمجية يجب علليك تعلمها
اولا وقبل الانتقال للاختيار للغة برمجية تبدا بها انا لا انصحك البدأ بتعلم للغة مرتبطة بنظام معين واحد فقط ك فيجوال بيسك تعمل على ويندوز فقط بل انصحك بتعلم للغة تعمل على عدة انظمة كالبايثون تعمل على ويندوز ماك للينكس وهكذا
للماذ؟ للكي لاتجد نفسك بالبرمجة مقيد بنظام معين واحد فقط
===
-الان وصلنا للاختيار للغة برمجية تبدا بها:
بشكل عام وتخطيا للاختيارك
للغات البرمجة عديدة وكثير وكل منها يتميز عن الاخرى باشياء
يوجد للغات انت مجبر على تعلمها للغات اساسية لايمكنك الاستغناء عنها بعالم البرمجة للغات تجعل منك مبرمج قوي ومحترف
كلغة الجافا , C , بايثون , C# , html , php ,جافا سكربت , SQl وطبعا لايقتصر الامر على هذه اللغات فقط.
هذا الكلام للتوعيتك وزيادة معلوماتك انت كمتدأ لايلزمك التفكير بكل هذه اللغات وانشغال ذهنك بها وتلخبطك بها.
=
انت تريد ان تبدا حسنا
كنصيحة مني لك ابدا بلغة البايثون البايثون تعتبر للغة قوية جدا وسهلا جدا يمكنك تعلمها بشهور خلافا عن بعض اللغات التي تتطلب منك سنين للتعلمها
ولغة البايثون يمكنك استخدامه للبرمجة ادوات وبرامج في العديد من الانظمة وسهولة هذه اللغة توفر لك انتاجا برمجيا بوقت مبكر مما يشجعك على تعلم غيرها وتطوير نفسك ويصبح لك الامر اسهل مما تتوقعه وتفتح لك ابواب البرمجة.
انتهيت من للغة البايثون لن اقول لك تعلم للغة محددة لان هذا الخيار يعود لك وللطلبك وللاحتياجك للبرمجة بالمجال الذي انت فيه
لكن ساسهل عليك الامر قليلا
-اذا كنت تريد انت تكون مبرمج web فعليك بتعلم للغة
php , html , JavaScript , وكذالك روبي
-اذا كنت تريد ان تكون مبرمج Mobaile
Java , C# , Opjectiev C
-اذا كنت تريد ان تكون مبرمج App Desktop
Java fx , C# , بايثون , Vb.net
هذا تصنيف بسيط يساعدك على اخيار اللغة البرمجية التي تحتاجها
ولا ننسى قواعد البيانات Databases
من الامور الضرورية التي واجب عليك تعلمها انت صممت تطبيق للديك فيه بيانات تحتاج قاعدة بيانات للتخزين البيانات بها والا مشروعك غير ناجح وبعد تعلمك اي للغة برمجية انتقل للتعلم قاعدة البيانات
ومنها
SQLite , MySql , Sqlserver
واساسها Sql
===
صديقي التحدث عن البرمجة لايكتمل بمنشور او مقالة فهذا الامر يحتاج كتب
لكن انصحك ابدا واختر مايناسبك
