yassinooy

أهم سؤال في حياة كل مبرمج

3 ردود في هذا الموضوع

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


 


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


 




تعلم البرمجة

 


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


 


إن طريقة التفكير التي تساعدك على البرمجة بشكل جيد هي العقبة الوحيدة أمام تحقيق حلمك و الوصول إلى مرتبة تؤهلك أن تصبج مبرمج جيد, هذه الطريقة تعني طريقة تحليلك لمشكل ما بشكل جد منطقي, فأنت تتعامل مع حاسوب لا يفهم سوى 0 و 1, فعليك أن تعي جيدا كيف تتعامل معه, ولذلك تجد أن طريقة تفكير المبرمج تختلف عن البقية (مع احترامي للجميع), فالمبرمج إنسان منطقي جدا يحلل كل أمور الحياة بشكل منطقي وعملي.


 


لكن كيف أغير من طريقة تفكيري؟


الجواب بسيط و لكن تطبيقه غير سهل :p, طريقة التفكير أخي الكريم (أختي الكريمة) هي نتيجة لقيامك بحل عدة ألغوريتمات (شاهد هذا الموضوع لتتعرف على معنى ألغوريتم ), فمن خلال حل مجموعة من هذه الألغورتمات, والتي تحتاج لتفكير منطقي ستصبح بعد مدة زمنية قادرا على حل أي ألغوريتم تواجهه, لأنك بكل بساطة ستكون قد وصلت لمستوى التفكير الذي تحدثت عنه, هذه المدة الزمنية أنت من يحددها و لاتتق بأي كان على أن شهر سيكفيك أو عام هو المدة اللازمة لتعلم البرمجة فهذه المدة تتحكم فيها أنت أخي الكريم عن طريق تجاربك وسرعة تجاوبك.


 


الان بإمكاني حل ألغوريتمات عدة ماهي الخطوة التالية؟


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


 


t%C3%A9l%C3%A9chargement-1.jpg

لغات البرمجة



 


إذن من أين أبدأ؟


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


 


نصائح


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

 


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


2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

نافشنا مواضيع مشابهة في لقائتنا الاسبوعية. على سبيل المثال

كيف تصبح مبرمج - البرمجة لغير المتحرفين

 

كيف تصبح مبرمج ويب

 

يمكنك متابعة العديد من المواضيع التقنية من هنا

http://www.AskDeveloper.com

4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

البرمجة كما تعلمون هي قراءة مدخلات ومعالجتها واخراجها

والمبرمج يقوم بجعل البرنامج يرتب المدخلات بالترتيب المطلوب لكي يعالجها ويقوم باخراجها بصورة معينة

 

واعتقد ان 99% من مبرمجينا يقفون عن عتبة (ان المستخدم لبرنامجهم) هو من يقوم بتزويد البرنامج بالمدخلات من خلال ضغطات الماوس والكيبورد

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

تم تعديل بواسطه abubasilalraqi
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .