منتديـــــــــــات حكاية
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتديـــــــــــات حكاية


 
الرئيسيةالموقعأحدث الصورالتسجيلدخول
اهلا وسهلا

 

 من البرمجة إلى الإحتراف (المقال الكامل)

اذهب الى الأسفل 
كاتب الموضوعرسالة
moody362
مشرف قسم الشبكات
مشرف قسم الشبكات
moody362


عدد الرسائل : 292
العمر : 34
الأوسمة : من البرمجة إلى الإحتراف (المقال الكامل) Tmqn3
sms : My SMS حكاية
تاريخ التسجيل : 29/11/2008

من البرمجة إلى الإحتراف (المقال الكامل) Empty
مُساهمةموضوع: من البرمجة إلى الإحتراف (المقال الكامل)   من البرمجة إلى الإحتراف (المقال الكامل) I_icon_minitimeالثلاثاء ديسمبر 02, 2008 7:55 am


قبل أن تبرمج يجب عليك أولا أن تفهم ما هي البرمجة


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

الآن ما هي لغات البرمجة ؟

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


و الآن ما هي لغات البرمجة فعلا ؟

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


الآن كلام جميل و لكن أنا لا أريد تعلم البرمجة بل أريد إحترافها بل أريد اللعب بها كيف السبيل إلى ذلك ؟

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

لقد شوقتنا أريد فعلا أن أصبح مطور كيف السبيل إلى ذلك؟

جميل تريد أن تصبح محترف , يجب أن تعرف أولا من هم المطورون . يبدأ طريق الإحتراف من النية فاجعل نيتك ل لله و دع عنك كل الزيف والمظاهر والتباهي لأن المظاهر تشتت الفكر وكل ما يحتاج إليه المحترف هو قوة التركيز ،فلتكن نيتك العمل لصالح الإسلام و المسلمين و لو علم الله أنك صادق سيفتح لك أبواب العلوم و المعارف و ستحصل العلم والثواب معا وﺫلك هو الفوز المبين. يقوم المحترفون بحل المشاكل و صنع الأشياء . و يؤمنون بالحرية و بالعمل التطوعي. لكي تعرف كمحترف يجب أن تتصرف بهذا المنطق, يجب أن تكون حر الفكر واسع الخيال, و لكي تتصرف بهذا المنطق يجب أن تؤمن بهذا المنطق. و لكن إذا ادعيت الإيمان بهذه المبادئ لكي تكتسب القبول في هذا المجتمع فسوف تفقد الهدف الأساسي وهو حرية الفكر و العمل التطوعي لأن فكرك صار مربوط بمن حولك. لكن لماذا العمل التطوعي بالذات ؟ لأن العمل التطوعي يكسبك الكثير من الأفكار الجديدة لا أعرف كيف يحدث هذا الشئ و لكن اعلم أنه مهم جدا و أقل شيئ ستكسب الثواب من الله. إيمانك بهذه المبادئ مهم بالنسبة إليك فسوف يساعدك و يدفعك إلى التعلم سيزيد في الحافز التعليمي لديك . مثل كل الفنون الإبداعية أفضل الطرق لتصبح محترف هو أن تفكر بعقل محترف ليس فقط فكريا و إنما عاطفيا أيضاً يجب أن تقنع نفسك أنك محترف.

راقب المحترف , تتبع المحترف, فكر بعقل المحترف, كن محترف.


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

اللغات التي يستعملها المحترف


طريقة تفكير المحترف مطلوبة و لكنها لا تغني عن المهارات الأساسية التي يجب أن تتوفر لديه قبل أن يستطيع أي شخص أن يلقبه بلقب المحترف .
يملك المحترف عدة لغات برمجة معينة تساعده على حل المشاكل و عمل برامج و مشاريع متميزة , إذا كنت أخي القارئ لا تعرف أي من لغات البرمجة فاتبع المنهج التالي الذي سيقودك للاحتراف بسهولة لغات البرمجة كثيرة ومتنوعة منها السهلة ومنها الصعبة منها القوية ومنها الضعيفة منها مايفيد و منها ما يضر .
إﺫا كنت لا تعرف أيا من لغات البرمجة أنصحك بالبدء بتعلم لغة البايثون python فهي لغة رائعة و حديثة و سهلة على المبتدئين .أنشأت هذه اللغة خصيصا لمستعملي لغة السي حتى يستعينوا بها لعمل مشاريع في وقت قصير .
كتبت هذه اللغة بلغة السي و هي تعمل كل ما تعمله لغة السي طبعا لن تعطيك الحرية كحرية السي و لكن من حيث الفعالية لا يوجد فرق بينهما و لا تغرك سهولة هذه اللغة و تضن أنها ضعيفة فقد كتب بواسطة هذه اللغة كل أدوات توزيعة الردهات redhatو لمن لا يعرف الردهات هي توزيعة لينيكس المستعملة من طرف أغلب الخوادم server و يغيضني في قلبي عندما أرى المسلمين يجهلون عن هذه اللغة الرائعة بل إن البعض يشكك في فعاليتها و هذه أخي القارء بعض المشاريع التي استعملت لغة البايثون فيها .
Google, NASA, YouTube, Industrial Light & Magic, One Laptop Per Child, Opie sur pocket PC,

كما نرى لغة البايثون قوية و واسعة الإستعمال فبالرغم من كونها لغة جيده للبدأ بها فهي ليست لعبة بل انها لغة قوية و مناسبة للمشاريع الكبيرة إنها لغة لن تجد صعوبة كبيرة في تعلمها و ستكسبك الثقة في النفس وستتعلم معها أساسيات البرمجة في ظرف زماني قصير لأنها لغة سلسة و غير معقدة.
لغة البيرل perl أو الجافا java تعتبر أحسن إختيار ثاني لك أنا أفضل أن تتعلم البيرل أولا فهي اللغة التي تستعمل في إدارة أنظمة الشبكات و التحكم في الخوادم عن بعد كما تستعمل في برامج التواصل عن بعد إذا تعلمت لغة البايثون لن تجد صعوبة في تعلم لغة البيرل لأنهما متشابهتان نوعا ما .
لغة الجافا أصعب قليلا و لكنها تنتج أكواد أسرع من لغة البايثون و البيرل كما أنها أصبحت واسعة الإستعمال حتى الروبوتيك صار يبرمج بهذه اللغة و هي لغة شابة سريعة التطور وهي أحسن لغة تتعلم بها مبادء البرمجة الكينوية لأنها لغة موجهة صارمة للغاية و تمهدك جيدا لدخول إلى عالم السي ++.
عند وصولك لهذه المرحلة يجب عليك إدخال تقنيات جديدة على برامجك كالتعامل مع تقنيات CGI أو البرمجة بواسطة مكاتب SQL و برمجة تطبيقات تستخدم فيها مكتب الشبكات RTp,H.323,SIP.. لكن احذر، لن تصل إلى مستوى المحترف أو حتى إلى مستوى المبرمج العادي إذا تعرفت على لغة برمجة واحده أو اتنتين. يجب أن تتعلم كيفية التفكير في المشاكل البرمجية بشكل عام. مستقلا عن أية لغة برمجة لا تربط نفسك بلغة معينة.

الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
من البرمجة إلى الإحتراف (المقال الكامل)
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» برنامج MikroTik مع الكراك+ الشرح الكامل
» الدليل الكامل للزوجة المسلمة المطيعة لزوجها وربها

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديـــــــــــات حكاية  :: ~*¤®§(*§ منتدى حكاية للشبكات §*)§®¤*~ˆ° :: ¨°o.O (منتدى الشبكات) O.o°¨-
انتقل الى: