أرشيف لـفبراير, 2009

The Book Of Ruby

Posted: فبراير 24, 2009 in General
الوسوم:, , ,

انهيت قراءة كتاب The Book Of Ruby .. الكتاب جميل جدا ويتكامل مع مقدمة فى روبى بصورة جميلة جدا ، ينقسم للتالى

فصل مقدمة عن روبى ورايلز ، البداية مع روبى والبرنامج الأول

وفصول الكتاب

1، 2 -تعرض لمقدمة مع انواع البيانات -Data Types- السلاسل النصية (Strings) والأرقام Numbers وتحدث عن السياق من ناحية المتغيرات العامة والمحلية، وايضا مقدمة جميلة عن ال OOP ومفاهيمها مثل الصفوف والكائنات ومتغيراتهما instance/class variables والطرق-methods- والصفات وطرق تحديد الوصول وتعدد الأشكال Polymorphism والثوابت وبعض التعمق مع الواراثة.

3- يتحدث عن السلاسل النصية وال Ranges ومعالجتهم

4- يتحدث عن الArrays وال Hashes وبعض طرق التعامل معهم

5، 6- يتحدث فيهم عن الحلقات/الدوارات Loops (مثل for, while, until, Loop) ووحدة Enumerable وتحديد مقارنات مخصصة، ويتحدث عن جمل الإختبار if,then, else, والنفى

7، 8- يتحدث بالتفصيل عن الطرق (طرق تابعة للصف ، طرق خاصة بال Singleton واعادة تعريفها وصلاحيات الوصول public, private, protected) وعن تمرير القيم لهم.

9- يتحدث عن الإستثناءات ومعالجتها ببعض التفصيل

10- يتحدث عن الBlocks والlambdas

11- يتحدث عن ال symbols وعلاقتها بالStrings وفائدة استخدامها

12- يتحدث بالتفصيل عن الوحدات Modules

13- التعامل مع ال IO والملفات والمجلدات والإستدعاء الذاتى

14، 15- التعامل مع YAML ووحدة Marshal لتخزين البيانات وتحميلها

16- التعامل مع ال Regular Expressions

17- التعامل مع الخيوط ال Threading

18- تعرض لعمليات التنقيج والإختبار

19- مقدمة فى رايلز من حيث بعض المفاهيم الأساسية كال MVC وانشاء التطبيق والإستفادة من ال Scaffolding والتعرض لل Migration والpartials

20- فصل جميل عن ال dynamic programming

بإختصار الكتاب جميل جدا وبيغطى حاجات مش اتعرضتلها فى مقدمة فى روبى زى ال lambdas, blocks وال threading وال RE والعكس صحيح كتاب مقدمة فى روبي بيغطى حاجات اضافية زى قواعد البيانات ومعالجة ملفات ال XML والواجهات الرسومية

*طبعا لكتب اكثر تعمق The Ruby Programming Language و Programming Ruby

شغال حاليا فى تجربة جميلة فى الماتلاب مع FreeMat

*ال tutorials الجاية ان شاء الله عن SQLAlchemy و Data Mapper ويمكن لو دماغى رايقة يكون فى حاجة عن FreeMat و Ramaze

صحيح موضوع مهم لكل واحد :d

HowTo Break Up with your girlfriend

اصدار نهائى للكتاب بعد مراجعته .. ومتوافر بصيغة PDF

اول تجربة ليا مع التنسيق فبالراحة شوية 😀

تقدر تراجع الفهرس هنا

وللتحميل

http://programming-fr34ks.net/strikytutorials/drafts/lsPyPfBook.pdf

عدد الصفحات 283 صفحة

Monad me!

Posted: فبراير 15, 2009 in General
الوسوم:, , , , ,

الحمد لله خلصنا ال Docathon وبشكر كل اللى ساهم فى توفير مجموعة ممتازة من الدروس

Mono C# WinForms
GTK# Tutorial
GTK+ Tutorial
Mono IronPython WinForms Tutorial
PyGTK Tutorial

الحمد لله مش استسلمت مع Haskell بس ليه Haskell او ال Functional Programming بصورة عامة صعبة ؟

الصعب انك تبعد كل حاجة عرفتها قبل ماتبدأ فى Haskell

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

لكن مع ال Functional Programming بتكون كأنك بتتعلم بايثون من اول وجديد!

من المصاعب اللى بتواجه القادمين ل Haskell هو فهم ال Monads .. كم الدروس حولها يوضحلك قد ايه ال Monads مهمة وفى نفس الوقت محتاجة اهتمام. ايه الصعب فى ال Monads ؟ الصعب فيها فى انك تفهم انها سهلة!-شوفت بسيطة ازاى؟ 😛 – افضل شرح قريته Understanding Haskell Monads وحااليا انا شغال فى Real World Haskell

صحيح نزلت دروس جديدة فى موقع symfony بإسم Jobeet بعد سابقتهاAskeet

وكودإجنيتر نزلت 1.7.1 راجع الخبر

23 لينك حول روبى 1.9.1

ولنا لقاء قادم…

PyGTK Arabic Translation

Posted: فبراير 12, 2009 in General
الوسوم:, , , , ,

انتهت ترجمة دروس PyGTK من ZetCode تقدر تتصفحها من هنا

Writing Myself a Scheme

Posted: فبراير 8, 2009 in General
الوسوم:, , , , , , , , ,

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

Head First PHP & MySQL

الكتاب مش وحش لكن بصراحة مش يستحق كلمة Head First استفدت منه فى بعض الأجزاء ولكن ضايقنى فى جزئيات اكتر زى انه عدى على جزئيات كاملة زى السيكيورتى مرور الكرام غير ان حاجة تانية انقصت فى اسهمه كتير جدا وهى عدم الشرح من منظور ال OOP بحجة ان قد تكون ال procedural programming انسب وتخطى ال Testing كذلك

لو قررت تقراه استفيد من التطبيقات لكن مش تعتمد عليه بنسبة 100%

Head First Rails

الكتاب احسن من سابقه

الكتاب عبارة عن tutorial او ممكن نقول مقدمة فى Rails اتعرض لمفاهيم كتير زى ال MVC فى رايلز (كإستخدام الكنترولرز وتحديد ال routes و انشاء الواجهات واستخدام Erb وانشاء ال Templates وال Layouts وايضا ال Partials واستخدام ال ActiveRecord -الإستخدامات الشائعة- ليه كتاب مخصوص PRO ActiveRecord ) وتطبيقات حقيقة سواء من البداية او باستخدام ال scaffolding وتحسينه واستخدام ال Ajax وفى نفس الوقت عدى حاجات كتير زى ال testing وال deployment

هتستفيد منه لو اول مرة مع Rails او عايز تجرب تنشئ كذا تطبيق على السريع.. غير كدا انصحك انك تقرا Simply Rails 2 او Agile Web Development with Rails

Write Yourself a Scheme in 48 Hours

مع مشوار Haskell والمعاناة فى ال Monads -مش معاناة لحد ماتفهمها 😀 – جه الوقت اللى يكون فيه قلبى قلب اسد 😀 واقرا الtut دى لإنشاء interpreter ل Scheme ..ايه اللى استفدته منها ؟

1- تثبيت اللى اتعلمته فى Haskell

2- عرفت ايه النقط اللى مش واضحة بالنسبة لى -دا بيساعدنى فى انى اصلحها-

3- استخدام Haskell فى شئ مفيد

4- معرفة Scheme (فى احسن من معرفة لغة انت كتبتها ؟ اعتقد لأ)

BTW, ترجمة PyGTK Tutorial هبدأ فيها ان شاء الله بعد انهاءها فى ZetCode مباشرة

وبس كدا دا اللى عملته فى الكام يوم اللى فاتو.. انت عملت ايه ؟

Tiny

Posted: فبراير 3, 2009 in General
الوسوم:, , ,

الأيام بتعدى بسرعة اخر حاجة

ماعلينا كانت فى gem بإسم shorturl اتعرضت ليها فى كتاب مقدمة فى روبى بتستغل الخدمات زى tinyurl, rubyurl وغيرها لعمل عناوين مصغرة

دى بورت البايثون وحاليا مش مدعم غير tinyurl, rubyurl, fyad بس سهل جدا تضيف خدمات اخرى

غير كدا كتبت خدمة tinyme بتقوم بنفس العملية بإستخدام CodeIgniter حمل CodeIgniter وفك الضغط وحمل ملف application.tar.gz وفكه بدلا من system/application وانشئ قاعدة بيانات tinydb بجدول mapping (مذكور فى ملف mapping.sql)

عدل ال suffix لو مش عايز يظهر .asp على الصفحات 😀

+ CodeIgniter مش بتدعم ال URL Validations فهتعرف ازاى تكتب Validator خاص بيك

فى tutorial جديدة رائعة ل IronPython Mono WinForms على zetcode حاليا