التدوينات الموسومة بـ ‘برمجة’

كيف تحسن مستوى فريقك البرمجي

January 19, 2009 - الاثنين 23 محرم 1430

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

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

(اقرأ المزيد …)

كيف تستخدم SVN

January 17, 2009 - السبت 21 محرم 1430

بسم الله الرحمن الرحيم،

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

(اقرأ المزيد …)

محررات الـ PHP المتقدمة

January 5, 2009 - الاثنين 09 محرم 1430

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

المحررات المتقدمة أو IDE هي عبارة عن محررات تحتوي عشرات الوظائف التي تريح المبرمج في عمله، إذن مهمتها الأساسية هي تسهيل البرمجة وليس تحسين المستوى البرمجي أو احتراف البرمجة! فالبرمجة لا تأتي إلا بالتعلم والتجربة لا بالأدوات.

(اقرأ المزيد …)

سؤال وجواب عن الكيك

November 27, 2008 - الخميس 29 ذو القعدة 1429

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

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

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

وشكراً لاهتمامكم ومتابعتكم معي.

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

November 19, 2008 - الأربعاء 21 ذو القعدة 1429

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

  • البساطة
  • النتائج الصحيحة
  • المتانة أو الثباتية (scalability)
  • قابلية التوسع والتطوير

أفضل أدوات تطوير المواقع

November 14, 2008 - الجمعة 16 ذو القعدة 1429

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

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

(اقرأ المزيد …)

تعلم الويب 2.0

October 11, 2008 - السبت 12 شوال 1429

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

1- متابعة مدونات الويب 2.0 وأشهرها:

2- قراءة أفضل الكتب التي تشرح هذه التقنيات بالتفصيل:

3- لا يكفي التعلم لوحده بل يجب أن تجرب ما تعلمته:

  • جرب ما تقرأه فوراً في حال لم تستوعب ماكتب جيداً
  • لا تطبق حرفياً بل حاول أن تعدل أو تضيف على المثال

4- أخيراً، استشر غوغل في ما تعجز عنه

التويتر من الداخل وسيئة الروبي

October 3, 2008 - الجمعة 04 شوال 1429

في مقابلة مع مطور من مطوري التويتر Alex Payne (حالياً هو مدير فريق تطوير API في تويتر وهي العمود الفقري وتشكل نسبة العظمى من تطوير التويتر وهي أيضاً سبب انتشار التويتر) أجاب عن عدة أسئلة ولكن مايهمني منها هي الأسئلة المتعلقة ببنية التويتر البرمجية وتناول أيضاً أكبر سيئة للروبي وبالتأكيد الروبي أون ريلز لأنها مبنية على الروبي. إذاً السيئة موجودة في الريلز الذي بني عليه التويتر.

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

(اقرأ المزيد …)

تعلم الكيك وتطوير المواقع بالبيت

August 3, 2008 - الأحد 01 شعبان 1429

سنبدأ بعد عدة أيام بسلسلة “تعلم الكيك وتطوير المواقع بالبيت” لكل من يود تعلم تطوير المواقع على إطار العمل المشهور CakePHP.

ملاحظة: يجب أن يكون مستواك بالـ PHP, CSS و Javascript جيداً كي تتمكن من المتابعة.

(اقرأ المزيد …)

أشهر أطر العمل التي تهم مطوري الويب

August 3, 2008 - الأحد 01 شعبان 1429

بسم الله الرحمن الرحيم،

قائمة بأهم وليس جميع أطر العمل التي تهم مطوري الويب.

PHP

CakePHP: الأفضل من يبن الأطر.
CodeIgniter: يأتي في المرتبة الثانية بعد الكيك والبعض يفضله عن الكيك!
Fusebox: لم تسنح لي الفرصة لتجريبه.
PhpOpenbiz: مخصص للأعمال (Business) لم تسنح لي الفرصة لتجريبه.
Symfony: لم يعجبني موقعهم لذلك لم أجربه :-) ولكن يقال عنه بأنه جيد.
Zend: بدأت به ولكن لم يعجبني لأسباب كثيرة، أهمها هو أنه عبارة عن مجموعة مكاتب برمجية ويدعون أنه إطار عمل، هو عبارة عن امتداد لمكتبة PEAR، وبنية MVC فيه عبارة عن دعاية أكثر منها بنية حقيقية.
ZooP: تطويرهم بطىء إذ لحد الأن لم يصدر سوى ثلاث إصدارات من 2005 ولم تسنح لي الفرصة لتجريبه ولن أجربه :-) .

Javascript

jQuery: الخيار الأفضل، سريعة، سهلة، مئات الإضافات باختصار رائعة.

mootools: ممتازة ولكن إمكانياتها وإضافاتها أقل من jQuery
Prototype: من أوائل أطر العمل ولذلك أخذ شهرة واسعة وهذا لايغني عن القول بأنها قوي، ولكن شعبيته بدأت تضعف بعد ظهور jQuery
YUI!: أكبر من مجرد مكتبة جافاسكربت، معقدة وبطيئة.
dojo: كودها بشع!، وملئية بالأخطاء البرمجية
GWT: أكبر من مجرد مكتبة جافاسكربت، لم تسنح لي الفرصة لتجربتها كثيراً بما أن الغوغل محجوب عندنا لأنها تعتبرنا دولة إرهابية!
Rico: جيد ولكنه بسيط جداً لايوفر سوى القليل من المهام.
Ext: خيالية للتطبيقات الكبيرة!

CSS

YAML (Yet Another Multicolumn Layout)

Blueprint

أحضر تدوينة فيها مقارنة بين الأطر التالية (CakePHP -CodeIgniter – Zend) لذلك من يريد التفاصيل فلنتظر هذه التدوينة.