الرئيسية / مقالات / كيف تصبح مبرمج ؟

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

search_engine_friendly

من أين أبدأ؟

أهلاً بك في عالم البرمجة ! كثيرا ما يأتيني هذا السؤال (كيف أصبح مبرمجاً؟) في هذه المقالة سأتناول الكيفية التي أراها مناسبة لتصبح مبرمجا يستطيع تنفيذ برمجيات من الصفر وحتى 100% !

أنصحك يا صديقي أن تبدأ بلغة برمجة سهلة مثل الـ VB.NET أو Java أو أي لغة تحلو لك وأنصحك بالأولى لتتعلم منطق وأسس البرمجة وإياك أن تفكر بتصميم الواجهات أو التعامل مع النوافذ في البداية لا تتعدا الشاشة السوداء أو ما يسمى بالكونسول وعليك يا صديقي العزيز أن تكون ملما إلماماً كافيا بالنقاط التالية كمرحلة أولى:

  • المتغيرات والثوابت والمصفوفات وأنواعها
  • الجمل الشرطية if..else
  • دوال التكرار بأنواعها for,while,do,foreach ..etc
  • الكلاسات Classes
  • فضائات الأسماء Namespaces

نصيحة:

ليكن الكتاب معلمك الأول والبقية تأتي بعد ذلك سواء فصل دراسي أو غيره !

حدد وجهتك

ماذا تريد أن تفعل؟ علوم الحاسب الآلي بحار متلاطمة ومجالات متعددة حيث يمكنك أن تبرمج في مجالات عدة مثل المالية ، الأمنية ، الذكاء الإصطناعي والروبوت ، الطبية ، العسكرية وغيرها الكثير تعدد بتعدد مجالات الحياة وتطور التقنية !

لكن يغلب العمل في أحد ثلاث مجالات:

  1. تطبيقات سطح المكتب.
  2. تطبيقات الويب.
  3. تطبيقات الأجهزة المحمولة.

حدد ما تريد فلكل مجال وجهة واحتياجات.

نصيحة:

لا تنظر للسوق ماذا يحتاج بل أين تستطيع الإبداع!

ماذا عن واجهة التطبيق؟

هل تعلم بأن كثيرا من أصدقائنا الجدد يخطئ بالبدء في برمجة الواجهات دون فهم منطق البرمجة ! نعم الواجهة أساس تعامل المستخدم النهائي لكن ليس لك صديقي المبرمج !

حسناً أفترض الآن بأنك حددت وجهتك وأين تريد أن تذهب ، بعد أن أتقنت مبادئ البرمجة ، هنا أريد منك صديقي العزيز أن تدرس الواجهة وكيفية تصميمها ولا بأس أن تأخذ درسا من (الجيران) مصممي الجرافيك والفوتوشوب !

إن كنت حددت مجال سطح المكتب: فيجب أن تتعلم ماهو الـ Form وكيف تتعامل معه وتظهر آخر وتتعلم العناصر الداخلية له Controls والتعامل معها وتكوينها إن أمكن!

أما إن كنت حددت مجال الويب: فيلزمك أن تتسلح بالـ HTML وهي لغة سهلة للغاية ستتعلمها بسويعات! من بعدها تعلم كيف تخلط الـ HTML بلغة البرمجة التي تتعامل بها !

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

نصيحة:

احرص على تعلم جميع المكونات التي أمامك واستخداماتها حتى لا تقع في خطأ بالإختيار أثناء عملك!

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

لا أعلم ! هنا تنطبق مقولة (كلٍ ينام على الجنب اللي يريحه) هي لغة ستتحدث بها لهذه الآلة فاختر ما بدا لك واحرص على الحديث منها (لا تختر Cobol !) الفكرة هنا ما تستطيع تسطيرة من الأكواد والأفكار لا لغة البرمجة!

أيضاً تأكد أن تحدد منصة العمل التي تريدها (ويندوز أو ماك أو غيرها)

مشاكل كثيرة ؟

هل واجهت مشاكل كثيرة أثناء البرمجة ؟ أهلاً بك مرة أخرى إلى عالم البرمجة ! هذه هي البرمجة وطبيعي جداً وجود المشاكل والأخطاء وأكبر المشاريع البرمجية تحتوي على أخطاء (محدش أحسن من حدا!).

ثق بنفسك!

صديقي العزيز إن كنت قد تعديت ما أخبرتك به بنجاح فأنت مبرمج ، أنت الآن بحاجة لتجارب لتصقل مهارتك وتكون مطور برمجيات خبير ، قد تسأل لكني لا أستطيع تنفيذ برنامج بالكامل ؟ حسناً نفذ برنامج من اختيارك وليكن برنامجاً بسيط ونفذه متحدياً نفسك وإن واجهت مشاكل فاسمح لي بتقديم الأصدقاء Google.com والعزيز Twitter.com ! نعم ابحث عن أي مشكلة تواجهك وتأكد أنها واجهت شخصاً أخر من قبل !

نفذ أي برنامج تريد وأنا مستعد للتعاون معك لصقل مهاراتك (فيما يسمح به وقتي).

عن فهد الشايع

مطور برمجيات أستخدم C#, PHP, VB.NET, MS SQL, MySQL .. :-)

تعليقات فيسبوك على كيف تصبح مبرمج ؟

  • وليد

    طريقة التواصل معك أخي العزيز فإنا بحاجة إليك!!!!!!!

    • فهد الشايع

      أهلاً بك أخي وليد ،

      إن كان ما لديك حول موضوعنا فاطرحة هنا لأفيدك أو يفيدك أحد الأحبة ، وإن كان شيئاً آخر فتواصل معي عبر تويتر

      • عبدالله

        مشكوووووووووووووووووووور بس كيف اصبح مطور اندرويد الرجاء الرد يافهد

  • ابراهيم

    شكرا اخوي على المعلومات الرائعة

  • Majed

    اخي فهد لا ازيد على ان اقول جزاك الله الف خير في البدايه الموضوع اكثر من رائع والأسلوب لا تفي بحقه كلمات المديح فجزاك الله كل خير

  • Othman

    السلام عليكم
    اولا أشكرك على المقال لأني أبحث عن طرف الخيط في مجال البرمجة , و أتمنى ان تقوم بكتابة المزيد من المقالات عن مواضيع البرمحة .

    و أن كان بإمكانك وضع دروس او مداخل إلى بعض لغات البرمجة و كيفية الإستفادة منها.

    شكرا جزيلا

  • http://mt-is.net TURKI

    شكراً لك أخ فهد … أتمنى أن تكتب في مشكلة عدم توافق المتصفحات مع المواقع الناشئة و بشكل عام ..

    • http://mt-is.net TURKI

      و من ناحية التصميم و شكل الموقع لانه الكثير يحبطون بعدم توافق مواقعهم مع المتصفحات المعروفة

      • فهد الشايع

        أهلاً بك أخي الفاضل ،،
        بإذن الله سأكتب عن هذا الموضوع المهم ،،
        شرفني مرورك ،،

  • لا احد

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

  • SERAJ

    قلت فـ أبدعت ، لم أقرأ مقال مثير من مدة طويلة .

    إختصرت عالم البرمجه بعوالمه وبحاره بعدة أسطر .

    أنار الله دربك ووفقك ، استفدت كثير ، كلمات من ذهب .

  • أبو تميم

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

    • فهد الشايع

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

  • http://blog.za3emm.com/ Mohd Amin

    لقد كتبت منذ فترة مقالاً أكثر بدائية و أكثر تفصيلاً , أرجوا منك إضافة رابطة للموضوع ..

    http://blog.za3emm.com/2012/02/how-to-become-programmer.html

    • http://www.ajurry.com ابو عبيد الله

      جزاكم الله خيرا
      أتمنى لو يتم متابعة المقال بسلسلة تمشي مع التدرج التعليمي للمبرمج المبتدأ

    • فهد الشايع

      أهلاً بك أخي محمد
      نفع الله بك ووفقنا وإياك لكل خير
      أشكر لك مرورك

  • Progr

    ما شاء الله تبارك الله موضوع جميل ويستحق التقدير استاذ فهد

  • جمال

    أخي فهد كما ذكر الآخرون نريد المزيد اذا تكرمت الكثير يريد التلعم لكن لايعلم من اين يبدأ لذلك اذا اعطيتنا جزءً من وقتك نكون شاكرين ومقدرين لأخلاق الكريمة

  • قارئ عالم التقنية

    استاذ فهد

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

    ولايك علشان يشوف ردي << يوتيوب على غفلة
    :p
    :p

    شككككككككرا من الاعماق

    • فهد الشايع

      أهلاً بك أخي قارئ
      دراسة أي مشروع برمجي قبل البدء به شيء أساسي ولذلك وجد تخصص بمسمى تحليل النظم Systems Analysis قبل البدء بالبرمجة ،

      العفو وشرفني مرورك

      • محلل نظم

        بالتأكيد وهو مهم جداً قبل البدء في تنفيذ أي مشروع

  • لؤي

    السلام عليكم
    انا مبرمج و عندي خبره كبيره في لغات كثير
    و اشهدلك ان المقدمه رائعه جدا جدا

    • فهد الشايع

      وعليكم السلام ورحمة الله
      أهلاً بك أخي لؤي ،،
      شهادتك وسام أضعه على صدري ،،
      أشكرك ،،

  • ابراهيم الراشد

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

    • فهد الشايع

      أهلاً بك أخي إبراهيم ،،
      لغة الـ C++ هي من أهم اللغات ، لكن السؤال هنا ماذا تريد أن تفعل ؟
      من الممكن أن تتم ما تريد بلغة الـ Java مثلاً وتكون أسهل !

      برمجة الألعاب يدخل بها عدة مجالات تختلف حسب نوع اللعبة ، فيدخل فيها السيناريو والذكاء الإصطناعي والتصميم سواء ثلاثي أوثنائي الأبعاد ،،

      إن كنت مبتدئاً ببرمجة الألعاب أنصحك بالبدء بمنصة أسهل من الـ DirectX والـ OpenGL مثل الفلاش أو الـ XNA Studio ،، حتى تتقن منطق تصميم وبرمجة الألعاب وبعدها يكون لك مطلق الحرية للإنتقال بين منصات برمجة الألعاب ،
      أعتذر عن الإطالة

  • Ahmed

    مقال ممتاز ولكن هل الجافا لغة سهلة كي يبدأ بها الشخص المبتدئ
    لا اعتقد ذلك

    • فهد الشايع

      الجافا لغة سهلة نسبياً مقارنة بالـ C++ ،،

  • بطريق بردان

    طيب واللي يدرس بالكلية جافا

    وباحد المنتديات يدرس برمجة ايفون

    تتوقعون يمشي. الحال والا لازم اركز على وحدة

    • فهد الشايع

      أنت من يحدد إن كنت أتقنت مبادئ البرمجة فأبحر بعالم البرمجة ، إن كنت لا تزال في بداية الطريق فتوقف عن إضاعة الوقت وركز جهدك في لغة واحدة وبعدها تنقل أينما تريد

  • فهد الشايع

    أحبتي ،
    شرفني مروركم وتعليقاتكم ،،

    ولمن أراد البدء من هذا المنبر ويريد المساعدة سواء مني أو من غيري من الإخوة الأفاضل ، فليقم بالبدء ببناء مشروع بسيط من دليل هواتف أو نظام إدارة مكتبة بسيطة ،، وأي عائق أو سؤال فنحن بالخدمة إن شاء الله ،،

    وتذكر أن البرمجة علم تطبيقي يعتمد على التجربة والتصويب ،،

  • GeniePlus

    السلام عليكم،

    اعتبر أن تعلم الخورزميات أهم مما ذكرته. فلغة البرمجة ماهي إلا وسيلة للتعبير والتطبيق.
    الخطوة الثانية تكون حسب رأي، إتقان طرق التحليل والتصور(Design) وبعض نمط التصور (Design Pattern).

    إن الابداع الهندسي لا يكون ولا يستقيم إلا بهذه الأدوات. أما لغة البرمجة وأسسها فتأتي أخيراً.

    • فهد الشايع

      وعليكم السلام ،،
      أهلاً بك
      أشاركك الرأي لكن ما تعتقد معي أن دراسة (أي) لغة برمجة يؤدي إلى دراسة الخوارزميات بشكل غير مباشر ؟

      • GeniePlus

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

        ثم يكون تطبيق هذه الخوارزميات في أي لغة تريد.

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

  • ابراهيم الراشد

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

    • فهد الشايع

      حياك الله أخي إبراهيم ،،
      الله يوفقك بدراستك ،،
      برمجة الألعاب عادة يقوم بها فريق أو عدة فرق ،،
      وتكون المهام فيها من كتابة السيناريو وتصميم اللعبة وبرمجتها وإخراجها عدة أشياء اجتمعت في شيء واحد وتعلمها جميعاً في آن واحد يجعل منها شي معقد وصعب للغاية ، لذلك أرى أن تعلم برمجة الألعاب عبر الفلاش كتقنية سهلة تعطي للمتعلم فكرة عن برمجة وتصميم الألعاب ومن بعدها يتم الإنتقال إلى المنصات الكبيرة ،،
      الـ XNA Studio هي أداة من مايكروسوفت لتسهيل برمجة الألعاب بدلاً من استخدام الـ DirectX ، وهي تستخدم الـ DirectX للمزيد http://www.msdn.com/xna.
      تقبل تحياتي

  • Abdullah Al-Arfaj

    انا ارى انه من الافضل ان المبتدأ يبدأ بلغة c

    و الله اعلم

    • فهد الشايع

      لغة C ليست لغة Object Oriented لذلك لا أنصح بها ، لكن ممكن نقول C-Style Language أفضل

      • GeniePlus

        لا أريد أن يتحول النقاش إلى صراع حول لغات البرمجة.
        ولكن لنكن موضوعيين و نقول أن لكل لغة مجال تطبيق وعلى المطور أن يراعي ذلك.

  • بواحمد

    كيف طريقه التواصل معك

    • فهد الشايع

      هنا في التعليقات إن كان يخص الموضوع ،
      أو هذا حسابي في تويتر twitter.com/fashaya_

  • Dr.Amy

    انا بدرس برمجه لغه جافاا ونفسي اطور. نفسي بالبرمجه اكتر من الي بدرسو مافي وقت حالياا ومااعرف اماكن للتعلم. قوقل وتويتر هادا بحر كيف اخد منه الي يهمني وبدون مااضيع وقتي

    • فهد الشايع

      أهلاً
      من الممكن استخدام بعض المصادر مثل lynda.com أو Tekpub تقدم شروحات فيديو ، وكتب Wrox وDeitel من أجمل الكتب الموجودة ،

  • ابراهيم محمد

    أهلا أخي فهد ..

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

    أخي فهد أريد جوابا عن سؤالي بعد اذنك و ان سمحت :

    * ماهي لغة البرمجة ( برمجة الويب . مواقع) التي تراها مناسبة للابحار مبدأيا في عالم البرمجة … هل ترى أنّ PHP أنسب ؟

  • أبو عبد الله

    النصيحة أمانة و لا بد من يسدي النصائح أن يكون عارفا بما ينصح به.

    المقال بعيد جدا.
    و النصائح المقترحة نصائح من لا يعرف البرمجة.
    بصراحة يستحيل أن يكون كاتب المقال مبرمج محترف.

    أما النصيحة الأولى فعكسها هو الصحيح على المبتدئين الإبتعاد عن الكتب في البداية و عليهم الإستعانة بشرح بسيط مصحوبا بأمثلة بسيطة.

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

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

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

    حقيقة المقال مخجل جدا و بعيد جدا و لا أشك أن كاتب المقال ليس مبرمجا محترفا (و قد يكون مبرمجا مبتدأ على أحسن الإحتمالات).

    • B

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

      • أبو عبد الله

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

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

    • راعي الغنم

      اخ ابوعبدالله مهلا لوتكرمت
      انت ذكرت ان النصيحة امانة ومن هذا المنطلق ساجاوبك
      انتقادك تعدى المقال والنقاط ليصل الى الاشخاص
      وهذه نقطة حسبت عليك وعلى تعليقك والا لكان تعليقك وانتقادك منطقي وواقعي
      خذ عند مثالا:
      “.ﻭ ﺍﻟﻨﺼﺎﺋﺢ ﺍﻟﻤﻘﺘﺮﺣﺔ ﻧﺼﺎﺋﺢ ﻣﻦ ﻻ ﻳﻌﺮﻑ ﺍﻟﺒﺮﻣﺠﺔ .ﺑﺼﺮﺍﺣﺔ ﻳﺴﺘﺤﻴﻞ ﺃﻥ ﻳﻜﻮﻥ ﻛﺎﺗﺐ ﺍﻟﻤﻘﺎﻝ ﻣﺒﺮﻣﺞ ﻣﺤﺘﺮﻑ .”
      ما انت وذاك سواءا كان محترف او منتحل-ع اننا لا نظن ف الاخ فهد الا كل خير- او غيره إذ العبرة بما يقدمه
      او قولك
      ” ﺣﻘﻴﻘﺔ ﺍﻟﻤﻘﺎﻝ ﻣﺨﺠﻞ ﺟﺪﺍ ﻭ ﺑﻌﻴﺪ ﺟﺪﺍ ﻭ ﻻ ﺃﺷﻚ ﺃﻥ ﻛﺎﺗﺐ ﺍﻟﻤﻘﺎﻝ ﻟﻴﺲ ﻣﺒﺮﻣﺠﺎ ﻣﺤﺘﺮﻓﺎ ) ﻭ ﻗﺪ ﻳﻜﻮﻥ ﻣﺒﺮﻣﺠﺎ ﻣﺒﺘﺪﺃ ﻋﻠﻰ ﺃﺣﺴﻦ ﺍﻹﺣﺘﻤﺎﻻﺕ”
      هل ترى انك بكلامك هذا قد ابقيت اي فرصة للحوار او لتبادل الحوار
      كما انك قد نفرت من انتقاد الاخوة لك وضاق صدرك لتخاطب الاخ الذي رد عليك بقولك “استاذك فهد” وكررتها ثلاث مرات ويفهم منها استخفاف بالاخ فهد
      مارايك لو كنت قلت الاخ فهد،الاستاذ فهد،اخونا فهد
      كم من جسور الحب والتواصل كنت ستمدها بينك وبين الاخ فهد وكل من حواركما
      ع انني لا اغمطك حقك فالنقاط التي ذكرتها ف تعليقك مثل قولك ضرورة معرفة السوق وحاجاتها او التدرج للمبتدئين
      كما ان اعتذارك كان جميلا لكن حسن النوايا لايكفي مالم يزينها كلمة طيبة
      “ادفع بالتي هي احسن فاذا الذي بينك وبينه عداوة كانه ولي حميم”
      تقبل خالص تحياتي لك وللاخ فهد ولزوار الموقع والقائمين عليه ولي معاكم ^_^

      • أبو عبد الله

        كلامك صحيح اخي الكريم, الكلمة الطيبة خير دائما و تكفي في تحقيق الهدف.

        فعلا لقد أخطأتُ في إختيار الكلمات المناسبة و لم يكن هناك داعيا لبعض ما قُلت.

        و أنا أقدم إعتذاري الشديد للأخ فهد كاتب المقال لم أقصد أبدا التنقص من شأنه.

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

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

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

        شكرا لك أخي راعي الغنم على كلامك الجميل و جزاك الله خيرا.

        و أنصح بدوري المبرمجين المحترفين على التجرأ على النقد البناء (باستخدام عبارت طيبة) بعيد عن المجاملات الهدامة التي تضر أكثر مما تنفع.

    • B

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

  • B

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

  • حسين عبدالعزيز

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

    • أبو عبد الله

      لو تكرمت تعرض لنا أخر الإحصائيات حتى أصحح معلوماتي مشكورا (بحثت عنها و لم أجد نتيجة).

  • حسين عبدالعزيز

    تفضل اخي ابو عبدالله و اذا اردت المزيد يمكنك البحث او اطلب مساعدتي و انا حاضر
    هذا رابط وجدته سريعا

    http://www.it-scoop.com/2012/03/tiobe-index-for-march-2012/

    اخواني ما يهمنا هو ان نرتقي مع بعضنا و نشر العلم للجميع
    اخواني البرمجة لا تخص فقط برامج سطح المكتب و اجهزة الجوال
    البرمجة نحتاجها حتى في صناعة الغسالة الاوتوماتيكية !! ان السوق كبيرة جدا فليبدع كل منا في ما يرى نفسه قادرا على الابداع فيه
    اتمنى ان نرى العرب يطؤون باقدامهم في كل موطيء قدم مشرف
    و شكرا

    • أبو عبد الله

      أخي فهد و أخي حسين عبد العزيز من مارس البرمجة يعرف جيدا مدى المعانات التي يتعرض لها المبرمج في بداية طريقه. و لن يتعلم البرمجة إلا إذا مارسها و طبقها و غالبا لا يتحقق ذلك إلا من خلال العمل الإحترافي أي الوظيفة.
      و ينبغي على المبرمج المبتدأ أن يعرف توجّه السوق و يتعلم لغة برمجة مطلوبة في بلاده.
      و من لديه بعض إطلاع على لغات البرمجة المطلوبة في السوق السعودي مثلا يجد أنها تتوجه و تنحصر على بيئة asp.net و لغة PHP و يمكن ملاحظة ذلك بسهولة من خلال مواقع التوظيف.
      هناك مجال تقني أخر قد لا يعتبر في مجال البرمجة وهو مجال الشبكات و قواعد البيانات, وهذا المجال أكثر ما يفيد فيه لإيجاد عمل هو الحصول على رخصة (certifacate). سواء في cisco أو oracle.

      و أما الإحصائيات التي أوردتها في الرابط فهذه لا تعكس السوق السعودي كما سبق.

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

      و هناك إعتبار أخر هو أنك لا يمكنك إستخدام الجافا في برمجة مواقعك الخاصة أو تطبيقاتك الخاصة بسهولة (كهواية).

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

      فمعاناة العاطلين عن العمل من خريجي الجامعات التقنية كبيرة و لا بد من أخذ أكثر من إعتبار عند إختيار لغة البرمجة.

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

  • ثامر الشهري

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

    اما عن نفسي كانت بداياتي في هذا المجال بالاعتماد على المصادر المفتوحه والتعليم الشخصي ، من ثم المرحله الاكاديميه التي اتقنت من خلالها الاسس الصحيحه.
    اتمنى دوما تفعيل وزيادة المحتوى العربي لهذا المجال وجعله متوفرا للجميع.

    للتواصل في هذا المجال
    @thamer_alfaisal

  • Pingback: كيف تصبح مبرمج | عالم التكنولوجيا | كل جديد فى عالم التقنية

  • مشبب

    شكرا للكاتب واسأل الله ان يجعله في موازين حسناتك

  • ضيف الله

    مشكور علي المعلومات المفيدة ومزيد من التقدم
    وجزاك الله خير

  • http://www.com Rami

    السلام عليكم وجزاك الله خير أخي العزيز, المقال جميل إذا أخدنا بعين الإعتبار أنه من وجهة نظرك, ولكن لي ملاحظة, ال VB .net ليست لغة جيدة للتعلم, فهي لغة مخصصة نوعاً ما لنظام تشغيل الويندوز ومنتجات مايكروسوفت حتى لو كان ال CLI “لا يميز” بين اللغات اللتي يدعمها مثل ال C# وال C++ وحتى ال IronPython … بعد التجربة والخبرة الطويلة أنصح أن يبدأ المستخدم بتعلم لغة تحمل Syntax مشابه للغة ال C, فيعدها يصيح من الأسهل فهم طريقة كتابة C, C++, C# , Java, Scala ولغات برمجة المواقع مثل ال PHP … وأي لغة تتشابه ولو قليلاً مع الC.

    وشكراً لك على سعة صدرك ووفقكم الله.

  • king of dreams

    اشكرك

  • Pingback: nnjnhj | wafa.es

  • محمد

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

    • راعي الغنم

      شكرا اخي محمد
      شهادتك وسام اضعه مفتخرا ع صدري
      دمت كريما عزيزا

      • محمد

        العفو أخي

  • Abdulaziz

    http://thenewboston.org/list.php?cat=31
    موقع ممتاز لتعلم لغات البرمجه.

    • Omar

      أخي في الله. أحب أن أشكرك على هذا الموقع الجميل.

      ألف شكر.

  • http://hfhqfkd23.com Eneida Mcdaid

    Some very good points! I appreciate you publishing this post as well as the rest of the blog is very wonderful too.

  • http://www.horsevideos.tv/profile.html?u=gary96 cheap tasty recipes

    Wow! This web site is visually precisely like my own one! It is in fact on a utterly different area of interest nevertheless it really has more or less an identical style and design. Superb selection of colours!

  • سعود بن فهد

    بارك الله فيك

  • فهيد

    المشكلة ان الانسان يطمح ان يكون ملما مثلا لااعرف اين اتجه والى اي مسار اسلكه ؟؟
    احيان تاتي فكرة البرامج على سطح المكتب واحيان برامج النت فما الحل

  • احمد عبده

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

  • الهام فيصل يوسف

    اي المجالات البرمجه التي يمكن ان نتعلمها ويكون طلبها في السوق كثير ارجوا الرد وشكرا

  • ZATtech

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

إلى الأعلى