Posts Tagged ‘haskell’

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

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

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 مباشرة

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

Being Lazy

Posted: يناير 6, 2009 in General
الوسوم:, , , ,

حاليا بستخدم بايثون لفترة طويلة اول كود كتبته بيها كان من5 سنين وفعلا من افضل الإختيارات هى الإستمرار مع بايثون ولكن مع انى استخدمت الكثير من اللغات لكن فى حاجة ناقصة.. هى Haskell!

Haskell لغة ممتعة جدا ولكن الفرق انها functional تماما بعكس بايثون اللى بتدمج كذا اتجاه

تحذير: منحنى تعلمها زلق بعض الشئ خاصة لو مش عندك خلفية فى ال functional programming او حتى مش جيد فى الرياضيات وفى حاجات كتير هتفاجأك

ابدأ

مقابلة رائعة مع RWH

انهيت كتاب Beginning Algorithms وgosh ياريتنى كنت قريته من زمان

الكتاب اكتر من رائع بيناقش اهم هياكل البيانات والخوارزميات لمشاكل متعددة وunit testing على طول الطريق من خلال Java, JUnit

بإختصار الكتاب دا A MUST READ

بورت لمثال القاموس بروبى

http://programming-fr34ks.net/pfsoft/rgQamoosPort.tar.gz