www.Nabeel.ws مدونة نبيل الشخصية اصدار 1.0 بيتا

2010-02-09 12:48:54 am بتوقيت جريتنش



February 2010
123456
78910111213
14151617181920
21222324252627
28

القائمة الرئيسية
- الصفحة الرئيسية
- القائمة البريدية
- عن المدونة
- اتصل بي

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

الأقسام
- المدونة [ 5 ]
- كمبيوتر وإنترنت [ 7 ]
- شخصي [ 7 ]
- فايرفوكس [ 2 ]
- ماك [ 4 ]
- التدوين [ 1 ]
- تقنية [ 5 ]
- أخبار تقنية [ 8 ]
- دين [ 1 ]
- أستراليا [ 9 ]
- التصوير الفوتوغرافي [ 2 ]
- أمن المعلومات [ 2 ]
- برمجة [ 4 ]
- أكاديميات [ 1 ]
- المصادر المفتوحة [ 1 ]
- تسويق [ 1 ]
- ويندوز 7 [ 2 ]
- مناسبات [ 2 ]
- حوار مع مغترب [ 1 ]
- أخبار ومعلومات [ 1 ]
- أخبار خفيفة وسريعة [ 2 ]

مواقع صديقة
- وادي التقنية



الإدارة
- منطقة إدارية

خلاصات
خلاصات آر إس إس





المنطق البرمجي - طريقك لاحتراف البرمجة










المنطق البرمجي - طريقك لاحتراف البرمجة

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

الكاتب: نبيل - مدونة نبيل الشخصية www.nabeel.ws
جميع الحقوق محفوظة - إزالة الحقوق جريمة ضد القانون


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

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

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

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

إذاً ماهو الشيء الذي يجعل مني مبرمجاً محترفاً؟

بالطبع تعلّم أوامر اللغة ودوالها وتراكيب جملها Syntax مهم وبدون ذلك لن تستطيع كتابة أي برنامج يقوم بتنفيذ مهام مفيدة، فالأهم من ذلك هو المنطق البرمجي Programming Logic. لكي تكون مبرمجاً جيداً يجب عليك أن تغير طريقة تفكيرك وذلك بتعلم الخوارزميات ولغة سي C Language وذلك كون تلك اللغة ستجعلك تفكر بطريقة أفضل وتكسبك مهارات برمجية لن تكتسبها من أي لغة أخرى، لتستطيع بعدها التفكير بمنطق البرمجة الصحيح. كلما أصبحت قادراً أكثر على التفكير المنطقي كلما أصبحت متمكناً أكثر من البرمجة. أضف إلى ذلك، كونك بعد تعلم لغة C ستصبح قادراً على تعلم أي لغة برمجة بسرعة وسهولة.

علماء الرياضيات لديهم القدرة على احتراف البرمجة أكثر من غيرهم بسبب أن علم الرياضيات مبني على المنطق. والدليل على ذلك كون الكثير من المبرمجين المحترفين هم أصلاً من المتخصصين في الرياضيات. ومثال على ذلك هما الثنائي سيرجي برين ولاري بيج، الغنيان عن التعريف، مؤسسا شركة جوجل Google، فقد كان سيرجي متخصصاً في الرياضيات ولم يدرس الكمبيوتر إلا في مرحلة الدكتوراه وأيضاً لاري، مصمم خوارزمية الـ PageRank المعروفة جداً والتي سماها باسمه، فقد كان مجال بحثه في الدكتوراه متعلقاً بالرياضيات والويب. الجبر البولي Boolean Algebra والرياضيات المحددة Discrete mathematics وتسمى أيضاً Finite mathematics يدرسهما طلاب الجامعات في كليات الكمبيوتر وتقنية المعلومات وذلك لوجود تطبيقات وعلاقات بينهما وبين علوم الكمبيوتر.

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

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

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


بلوحة مفاتيح: نبيل تاريخ النشر : 2008-12-23 16:56:52 مرات المشاهدة : 4335
التصنيف: برمجة عدد التعليقات : 16

مواضيع عشوائية
- جوجل والعيد الوطني السعودي
- تطوير المدونة 1
- تم بحمدلله نشر الموقع بنجاح
- أيام معدودة وتنقرض فأرة الكمبيوتر
- برنامج iPhone 2.2 - التحديث الآخير للآيفون

أحمد الكثيري كتب:
ركزت مقالتك على أهم شيء يجب أن يهتم به المبرمج بجانب معرفته للغة التي يبرمج بها وهي فهم Programming Logic ويتم تحسين فهمها عن طريق تعلم لغة C والخوارمية كما ذكرت وأضيف أيضاً تجربة تطوير البرامج وتشريحها ومعرفة كيفية عملها وذلك يساعد على فهم الطريقة التي يتبعها البرنامج في حال كانت معقدة أو سهلة.

أشكرك على الفائدة التي طرحتها ونتمنى المزيد من المواضيع التي تهم بتطوير عقلية المبرمج أو المطور بشكل عام.
التاريخ: Tue, 23 Dec 2008 الوقت: 11:27:57 PM

Admin كتب:
كلامك صحيح، أحمد ..

ويمكن الاستفادة من البرامج المفتوحة المصدر لهذا الغرض. إذ تتوفر الشفرة المصدرية للجميع.

وأيضاً الانضمام لأحد المجتمعات التطويرية التي تقوم بالعمل على أحد البرامج المفتوحة المصدر لتكون أحد المطورين فيها سيعزز الشيء الكبير من المنطق وينمي المهارات البرمجية لدرجة كبيرة.
التاريخ: Wed, 24 Dec 2008 الوقت: 03:17:01 AM

سلوى كتب:
اؤيدك فيما ذكرت ،
لغة C أو ++C ومبادئ التحليل و المنطق (الرياضيات) تُكسب العقل مرونة أكثر في حل المشكلات وتطويع الأفكار ..

فيما ما اذا كان تعلم أكثر من لغة يساعد في اتقان البرمجة، باعتقادي لا توجد علاقة بينهما وان كنت رأيت مطورين يتحدثون 3 لغات أو أكثر وهم على مستوى عالٍ من الاحتراف، لكن لا أجد علاقة ..

رائع مقالك و كم أتمنى ان يتم تعمميه على طلاب الحاسب الالي والرياضيات .
التاريخ: Thu, 25 Dec 2008 الوقت: 10:55:41 AM

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

شكراً لكِ على التعليق
التاريخ: Sat, 27 Dec 2008 الوقت: 03:12:50 PM

عالم عجيب كتب:
كلامك فعلا صحيح ،،
التاريخ: Sat, 07 Feb 2009 الوقت: 02:49:31 PM

عبدالله عيد كتب:
بسم الله الرحمن ارحيم
السلام عليكم ورحمة الله وبركاته ..

أولاً سلمت أناملك على ماسطرت لنا وبالفعل موضوع ممتاز ..

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

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

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

وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ..

تحياتي .. أخوك عبدالله عيد
التاريخ: Tue, 10 Feb 2009 الوقت: 06:37:26 PM

Admin كتب:
عالم عجيب:
شكراً لمرورك الكريم

عبدالله عيد:
شرفت مدونتي بتعليقك هنا
أسعدني إعجابك بموضوعي :)

شكراً لك
التاريخ: Tue, 10 Feb 2009 الوقت: 06:50:09 PM

سالم كتب:
بارك الله فيك اخوي نبيل ونفع بك الدين

انا مبتدئ بالبرمجة وحائر من اين ابدء وكيف اصبح مبرمج محترف
ولكن بعد قاءتي للموضوع زلت عني بعظ الغموض
ولكن يضل لدي بعظ الاسئلة كيف ابدء ؟

هل ابدء بتعلم الخوارزميات ثم اتجة الى لغة البرمجة التي اريدها
ام العكس ؟

ام ابدء بالاثنين معاً ولك جزيل شكر
وجعل هذا العمل في موازين حسناتك
التاريخ: Fri, 20 Feb 2009 الوقت: 07:17:28 AM

admin كتب:
ابدأ بالاثنين معاً حتى تستوعب العلاقة بينهما وتعرف فائدة الخوارزميات أثناء تعلمك للغة البرمجة وتطبق ما تتعلمه مباشرة
التاريخ: Fri, 20 Feb 2009 الوقت: 01:53:01 PM

عبدالباسط كتب:
انا كنت نفسي ادرس برمجة وبعد ما عرفت انو متعلق بلرياضيات انا لا اعرف شي في الرياضيات

وشكرا علي هذه المعلومة

وقررت ان ادرس التصاميم

وشكرا
التاريخ: Sun, 31 May 2009 الوقت: 04:10:07 PM

hussein shishaney كتب:
البرمجة علم بحد ذاته فبدون البرمجة لم تكن الويندوز ولا هذه المدونة التي اقوم بالكتابة عليه الان
انا احب البرمجة كثيرا وقد انتسبت الى احد المراكز لتعلم البرمج وكات عنوان الدورة برمجة الفيجوال بيسك 6 لكن المعلم الذي كان يقوم باعطاء الدروس كان ينقل عن الكتاب الذي امامه فقد نسي البرمجة على ما اعتقد او انه حصل على رؤوس معلومات فقط ولم نستفد اي معلومة
البرمجة تحتاج الى التعلم الكثير حتى تصبح مبرمج محترف ويمكن ان تقضي حياتك كلها وانت تتعلم فكل يوم شئ جديد ولغة جديدة
ليس المطلوب ان تكون عالم بالرياضيات ولكن في اموار تحتاجها للبرمجة تستعين في الرياضيات وخاصة الخورزميات
اتمنى لكم النجاح
التاريخ: Wed, 03 Jun 2009 الوقت: 10:34:16 AM

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

hussein shishaney:
يبدو أنك درست الدورة قبل 4-5 سنوات على الأقل.

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

على فكرة، لماذا لا تبدأ تعلم البرمجة من جديد؟
التاريخ: Thu, 04 Jun 2009 الوقت: 10:49:07 AM

hussein shishaney كتب:
تحية طيبة
انني اسعى الان لتعلم البرمجة ولكن مشكلة تعلم البرمجة في الاردن عندنا تكاليفها عالية من الناحية المادية على كلا ساقوم بالانتساب لاحدى المراكز المتقدمة في هذا المجال
اتمنى لكم التقدم والنجاح .
شكرا لردك ونصيحتك الثمينة .
التاريخ: Sat, 06 Jun 2009 الوقت: 05:21:17 AM

أحمد جميع كتب:
شكرا لك أستاذ نبيل على المقال الرائع ....
وبصراحة أنا لدي ميول للبرمجة ولكن بحكم دراستي التنوعة في شتى مجالات الحاسب لم يسعني التعمق في مجال البرمجة ولكن أريد أن اسألك من أين ابدأ؟ وما هو الطريقة الأولى والأفضل وشكرا لك مرة أخرى
تحياتي لك ولجميع القراء الأفاضل
التاريخ: Wed, 01 Jul 2009 الوقت: 01:04:14 AM

com4host.com كتب:
شكرا لك
التاريخ: Mon, 12 Oct 2009 الوقت: 04:36:21 PM

الجسر كتب:
السلام عليكم ورحمة الله وبركاته
أشكرك على مواضيعك في هذه المدونة فقد استفدت من أكثرها
مقال مفيد

يا شباب البرمجة تحتاج تفكير فقط ...
وحين يعلم الشباب العربي أن :
1- دخل الهنود من بيع برامجهم أكثر من 7 مليااااار

2- مبيعاااات برامج مايكروسوفت .. أكثر من مبيعات دول النفط مجتمعة

يدرك أهمية البرمجة

البرمجة :
تحتاج عقووووول فقط ... لا مواد خام .... لا مصاااانع

طبعا نحن بحاجة إلى المعلمين الماهرين ... حيث أن المعلم المحترف... عندنا ( إن أحسنـَّا الظن ) مشغوووول في برامجه وليس عنده وقت للتعليم ....


لكن :
تبقى الهمة هي المـُوقـِد الأول للتعلم في أي مجال .. واليوم في عالم الأنترنت أصبحت أقل صعوبة من السابق..والحمد لله لكن أين العزم والصبر..
إذا غامرت في شرف مروم
فلا تقنــع.. بمــا دون النجوم
-----------------------
ولمْ أرَ في عيوب الناس عيبا
كنقص القادريــن على التمـام

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


vb.net تطوير للفيجوال بيسك لكنها أرقى وفيها اختلاف كبير

أخ نبيل لم تتطرق إلى الجافا ...
التاريخ: Fri, 05 Feb 2010 الوقت: 08:58:16 PM


الاسم *
الإيميل {مخفي} *
الموقع
التعليق *
رمز التأكيد
الرمز aab1
مواضيع عشوائية
-
جاء شهر رمضان فلنختم القرآن ..
- سوفوس أنتي فايروس Sophos
- آيفون الجديد مفتوح على كل شبكات العالم من أستراليا
- كيفية اختراق المواقع - خطوة بخطوة
- كأس ملبورن


تطوير نبيل
جميع الحقوق محفوظة 2008 - 2010
لأفضل عرض يفضل استخدام متصفح إنترنت إكسبلورر أو فايرفوكس مع دقة شاشة 1024 × 768 بكسل

مدة تحميل الصفحة 0.04 ثانية/ثواني

تم استعراض الموقع 40681 مرة/مرات
202536 زائر قام بزيارة الموقع