Tuesday, April 2, 2013

كيف اصبح مبرمج

بسم الله الرحمن الرحيم


الحمد لله رب العالمين والصلاة والسلام على سيد المرسلين وخاتم النبيين محمد واله وصحبه اجمعين

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

وكل الاجوبة الاخرى كما اوضحت تنحصر في هذة الاجوبة المذكورة انفا حسنا ستسالونني بانكم اجبتم على سوالي ماذا بعد ذلك اجيبكم بتحديد منهج للثلاث اصناف من الناس وحسب اجوبتهم
وسابدا من الثالث المعجب والذي يتبع الموضة وساقول له اخي البرمجة تحتاج لتعلمها الى الوقت والجهد والصبر فاذا عزمت امرك وقلت انك مستعد ساخرجك من المحور الثالث واضعك في المحور الثاني واذا لا فانصحك بتعلم الانكليزية اذا لم تكن تعرفها واختر اي لغة بسيطه التعلم ويمكنك ان تبدا بالبايثون ولكنك اذا لم يكن لك صبر ستترك الامر عاجلا ام اجلا ففكر جيدا وهو خيارك.
الان نتكلم عن المحور الثاني والاول ولاتحدث عن اصحاب المحور الثاني اخواني من الجميل ان تكون لك حب الاطلاع وحب تعلم الاشياء المفيدة ولكن ساعيد نفس الكلمات اخي البرمجه تحتاج وقت وصبر ومنهج المنهج باذن الله احاول ان اعطيه لكم اما الوقت والصبر والجهد فعليكم وان شاء الله تكونوا عزمتم امرك اذا اصبحتم من اصحاب المحور الاول اي تريد ان تصبح مبرمج محترف جيد ساحاول انا ان ادلك على الطريق وساجعله كخطوات لنبدا على بركة الله.
الخطوة الاولى- اللغة الانكليزية اخي العزيز اول شي انت بحاجه له هو اللغة الانكليزية لان اغلب لغات البرمجة هيا باللغة الانكليزية بل اكثر الكتب والدروس هيا بالانكليزية فاذا لم تكن جيد في الانكليزية فاترك المقال واذهب وخذ كورس في الانكليزية وعندما تنتهي فاكمل المقال لتنقل الى الخطوات التالية اما اذا كنت تتقن الانكليزية فانتقل الى الخطوة التالية
الخطوة الثانية- تكوين اساس معرفي بعلوم تحيط البرمجه قد تستغرب من الخطوة الثانية اعتقد انكم كنتم تتوقعون ان ادلكم على لغة للبداية لا اولا هنالك امور يجب عليك ان تكون على الاقل بها معرفة عامة لكي تصبح مبرمج ناجح وانتاجك البرمجي جيد وساذكر لك هذه الامور ويكفي قراءة كتاب فيها او متابعة دروس عنها في الشبكة وهيا
  1- الرياضيات من اهم الامور التي يحتاجها المبرمج الناجح هيا الرياضيات وخصوصا الرياضيات المقطعة (Discrete Mathematics) وايضا لاباس بالاطلاع على الرياضيات المتقدمة (High School Math)
2- تصميم الدوائر المنطقية الرقمية او تصميم المنطق الرقمي (Digital Logic Design) ويكفي بهذا الاطلاع على البوابات المنطقية الرئيسية ومعرفة كيفية عملها والعمليات الرياضية لها
3- معرفة كيفية عمل الحاسوب وعمل البرامج بداخل الحاسوب والاطلاع على معياريات الحاسوب(Computer: Architecture & Organization)
4- الاطلاع على تصميم وعمل المعالجات الدقيقة (Design Microprocessors - Microcontrollers)
5-الشبكات يجب عليك ان تكون لديك معلومات عن تكوين وعمل الشبكات حتى ولو بشكل بسيط في البداية (Networks)
6- الاجزاء الصلبة (Hardware)
ملاحظة: قد يظن البعض ان ماسبق صعب ومستحيل ايضا فاحب ان اذكرك بالجملة التي كتبتها قبل ان اذكرك هذه النقاط الا وهي (يكفي على الاقل ان يكون لديك معرفة عامة بها ) اي الاطلاع عليها
الخطوة الثالثة- انظمة التشغيل(Operating Systems : Win32 - Linux/Unix - Minix - Mac OSX) يجب ان يكون لديك معرفة بالعمل على انظمة التشغيل المختلفة فهيا منصات عملك وورشتك ومن المهم ان لاتتحيز لنظام معين فانت مطلوب بان تبرمج برامج تعمل على عدة انظمة تشغيل لكي تصل لاكبر شريحة ممكنة من الناس وهذا لايعني ان يكون لديك نظام رئيسي ولكن المهم ان تعرف العمل على باقي الانظمة.
الخطوة الثالثة- اطلع على لغات البرمجة اي ان تعرف ماهي اللغات الرئيسية وما استخداماتها ولابسط الامر عليكم هنالك انواع من البرمجيات ولكل تخصص معين مجموعة من اللغات التي تعنى به والتخصصات الرئيسيةهيا
1- برمجة الويب اي برمجة تطبيقات ومواقع الويب
2-برامج سطح المكتب اي البرامج التي تعمل على الانظمة
3- برمجة وانشاء انظمة التشغيل
هذه الثلاث اتجاهات الرئيسية لااقول انها جميع الاتجهات ولكنها الرئيسية فاطلع عليها واطلع على كل نوع ماذا يستخدم من لغات البرمجة
الخطوة الرابعة- بعد ان كونت هذه المعرفة بكل ماذكرت سابقا وجمعت المعلومات واصبح لديك منطق برمجي الان حان اختيار اللغة او بالاحرى التخصص البرمجي وهذا حسب ماتهوى البعض يرغب بان يكون مختص بالويب واخر ببرامج سطح المكتب واخر بانظمة التشغيل وهكذا فانظر في نفسك ماالذي ترغبه نفسك وهنا ننتقل لسوال اخر ماللغة المناسبة لي ساجيب عنه بمقال اخر وتذكر امر لايوجد شخص يستطيع الالمام بجميع التخصصات والبرمجيات فالمبرمج الناجح هو من اختار تخصص برمجي معين واجتهد فيه واصبح خبير يعتمد عليه اما الذي ذكرته سابقا فاذكر باني قلت اطلع ولاتصبح عالم فيما سبق ولكن يكفي ان يكون لك فهم بالنقاط السابقة وان تكون منطقك البرمجي اما بالنسبة للغات البرمجيه فاقول اختص بنوع معين لكي تكون مبرمج منتج والمهم ان تعرف كل شي عن شي معين وليش معرفة شي عن كل شي واخر نصيحة انصحها لكم هيا بعد ان اكملت كل النقاط وبداتم باللغة من المهم كثرة كتابة والاطلاع على الاكواد البرمجية اي اكتب كثيرا واطلع على ما لدى غيرك وقبل كل شي توكل على الله واجعل عملك لوجه يوفقك
انتهى والحمد لله

No comments:

Post a Comment