مقالات

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

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 ! نعم ابحث عن أي مشكلة تواجهك وتأكد أنها واجهت شخصاً أخر من قبل !

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

‫81 تعليقات

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

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

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

    شكرا جزيلا

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

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

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

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

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

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

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

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

  9. استاذ فهد

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  49. 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!

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

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

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

  53. موضوع جميل والاجمل هو اسلوبك الجميل انا اتمنا اتعلم الاوركل والجافا والفجول بيسك

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

  55. مرحبا شباب ..متاخر كثير بس ولا البلاش ..المهم كنت بدي ابلش فعالم البرمجة وتحديدا صناعة الالعاب وبعد البحث الطويل فالموضوع لقيت اكثر محركين العاب الناس بحكو عنهم unity و unreal engine 4 وبصراحة الثنين شفتهم مميزين وزي ما تقولوا اختلطت علي الامور ..اي نصيحة منكم?

  56. السلام عليكم اخوي انا درست الجافا وdata structure فيها بس لحد الان متلخبط . مااعرف ايش اهمية دراستي للdata structure مع العلم ان فيه داخل الeclipse داتابيس وسهل التعامل معها . برضه عندي مشكله في الواجهات احنا في الجامعه مايدرسوننا اياها وفي اليوتيوب فيه بس مافي لها شرح شامل خصوصا swap فبايش تنصحني اخي والله متلخبط ماني عارف وش اسوي مع العلم اني قوي في data structure ومنهج الجامعه

  57. السلام عليكم ورحمة الله وبركاته
    اخي موضوع مميز وانا فعلا حائر من ابدا
    بنسبة لي احب ان اتعلم طبيقات الويب
    عندي خلفية في الغات المصممة او المحسنه
    مثل
    HTML 5
    و
    Css
    لاكنني لا اجيد غيرها الى حد الان
    فقط كل ماجيده هو تحسين اي اسكربت جاهز عبر الغات المذكورة اعلاه
    لاكنني لا اجيد كيف اعمل اكواد مرتبطة في كود برمجي
    اي لا اجيد ربطها عن طريق لغة php مثلا او جافاسكربت او جيكويري
    واريد ابدء من الصفر
    ممكن تنصحني اخي بماهي الغات التي يجب ان اتعلمها لكي استطيع بناء موقع او تصميم قالب

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى