PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : معرفی منابع و سایت های آموزش جدیدترین پدیده .net - زبان برنامه نویسی #F



Borna66
06-06-2011, 12:49 PM
رنامه نویسی تابعی چیست ؟

برنامه نویسی تابعی از میان سه مدل برنامه نویسی عمده قدیمیترین آنهاست. اولین زبان برنامه نویسی تابعی APL بود که در سال 1955 تقریبا یک سال قبل از فورترن ابداع شد.
دومین برنامه Lisp بود که در سال 58 (یعنی یک سال قبل از کوبول) ارائه شد. هر دو این زبانها (کوبول و فورترن) زبانهای دستوری هستند و موفقیت آنها در حوزه های تجارت و علوم باعث شد که مدل برنامه نویسی دستوری مدلی غالب برای مدت 30 سال باشد.با به بازار آمدن مدل شی گرا در دهه 70 و پیشرفت تدریجی زبانهای برنامه نویسی شی گرا ، پس از آن این نوع برنامه نویسی تا امروز محبوب ترین مدل میباشد. با توجه به توسعه پایدار و همیشگی زبانهای تابعی مانند OCAML , Haskel و... که برای برنامه نویسی دنیای حقیقی بیشترین کاربرد را دارند.
بعد از 1950 همچنان زبان برنامه نویسی تابعی یک زبان آکادمیک و در سطح دانشگاهها محسوب میشد و موقعیت تجاری نداشت.
اولین موفقیت تجاری زبانهای دستوری باعث شد تا برای چند دهه این زبانها به عنوان زبان غالب باقی بمانند ، زبانهای شی گرا تنها زمانی که نیاز برای حل مسایل و مشکلات پیشرفته تر کامپیوتری احساس شد به شهرت رسیدند.
امروزه وجود برنامه نویسی تابعی برای حل مشکلاتی پیچیده تر اثبات شده و میتوان با آن برنامه های سده تر را نیز به وجود آورد. برنامه نویسی تابعی خالص تمام برنامه ها را به صورت مجموعه ای از توابع که میتوانند آرگومانهایی را دیافت و مقادیری را برگردانند نگاه میکند و بر خلاف مدلهای شی گرا و دستوری اثرات جانبی ندارد و به جای حلقه تکرار از حلقه های بازگشتی استفاده میکند.

توابع در برنامه نویسی تابعی بسیار شبیه توابع ریاضی هستند زیرا آنها وضعیت برنامه را تغییر نمیدهند. در ساده ترین صورت وقتی که یک مقدار به شناسه اختصاص داده شد این مقدار تغییر نمیکند. توابع خود باعث تغییر مقادیر مولفه ها نشده و نتایج آن تابع با مقادیر کاملا جدید برگردانده میشود.

در پیاده سازی عمده این نوع برنامه ها وقتی مقداری به یک مکان در حافظه افزوده شد ، تغییر نمیکند و برای بدست آوردن نتایج توابع مقادیر راکپی کرده و آن کپی ها را تغییر میدهند میتوان از مقادیر اصلی در توابع دیگر استفاده کرد و در زمانی که به آنها نیازی نبود آنها را دور انداخت که این مسئله همان موردیست که باعث به وجود آمدن مجموعه سطل زباله گردیده.اساس ریاضی برنامه نویسی تابعی صرف جالب است بنابراین زبانهای تابعی روشهای زیبا و منحصر به فردی را برای بسیاری از مسایل کامپیوتری ایجاد میکنند.

طبیعت بی دستور بودن و استفاده از توابع بازگشتی زبانهای دیگر را برای برخی از فهالیتهای عادی مناسبتر جلوه میدهد با این حال یکی از مهمترین خصوصیات F# این است که میتواند از مدلهای دیگر برنامه نویسی نیز استفاده کند و حتی برای حل مشکلات خاص آنها را به بهترین شکل با م ترکیب کند.

Borna66
06-06-2011, 12:50 PM
چرا برنامه نویسی تابعی مهم است ؟

وقتی افرا به برنامه نویسی تابعی فکر میکنند آنها بی دستور بودن را بعنوان ضعف در نظر میگیرند و فایده های آن را در نظر نمیگیرند.
فرد ممکن است بگوید که با توجه به این که زبانهای دستوری 90% زبانهای بازار را تشکیل میدهد و به دلیل اینکه برنامه نویسی تابعی به این صورت نیست و همچنین با توجه به اینکه تعاریفی در ابتدای برنامه نویسی تابعی به صورت معمول نمیاید پس این نوع از برنامه کاملا کوتاه تر میباشد. افراد با توجه به این گفته ها جذب این نوع زبان بازگشتی بدون دستور که دنیای کاملا متفاوتی دارد نمیشوند.
جان هیوز در مقاله کلاسه خود به نام "چرا زبانهاب برنامه نویسی تابعی مهم هستند" میگوید :
"زبانهای برنامه نویسی تابعی شبیه کشیشان قرون وسطی میباشند
آنها لذت زندگی را از خود میگیرند تا به صورت خوب و پرهیزکار جلوه کنند"

برای فهمیدن برتری های این نوع زبان باید بینید که اجازه استفاده از چه چیزهایی را خواهید داشت. برای مثال برنامه نویسی تابعی به شما اجازه برخورد با تبع را به صورت جداگانه داده و مقادیر توابع را به توابع دیگر ارجاع میدهد.در نگاه اول ممکن است این قابلیت مهم جلوه نکند اما روش برخورد این زبانها با این مسئله بسیار قابل توجه است و تفاوت بین داده و توابعی را که خیلی مسایل وابسته به آنها میباشند را از میان بر میدارد.

برنامه نویسی تابعی کوتاه تر و دسته بندی شده تر از سایر انواع است همچنین اندازه این برنامه ها و قابلیت خوانایی آنها حتی از زبانهای شی گرا نیز بیشتر است.

علاوه بر برخورد با تابع از طریق مقادیر آنها زبانهای تابعی ویژگیهای دیگری دارند که از ریاضیات گرفته شده و علی الخصوص در زبانهای دستوری مشاهده نمیشوند. برای مثال معمولا زبانهای برنامه نویسی تابعی توابع کولیر را ارائه میکنند که در هنگاه ارسال آرگومانها به توابع اگر تمام آرگومانها ارسال نشوند تابع برای دریافت دیگر مولف ها منتظر میماند. همچنین برای زبانهای برنامه نویسی تابعی این امکان وجود دارد که از انواع سیستمها در سطوح مختلف(قدرت یا وزن) استفاده کند یعنی سیستمهایی که در آنها قدرت نوع بر وزن آن برتری دارد که این مسئله باعث بهبود عملکرد تصحیح برنامه بدون تلاش زیاد میگردد.علاوه بر این یک تابع ممکن است چندین مقدار را برگرداند که صدازنی توابع به راحتی انجام میگیرید.


F# چیست ؟

زبان برنامه نویسی تابعی بهترین روش حل مسایل کامپیوتریست اما زبان برنامه نویسی تابعی خالص برای برنامه نویسی همه منظوره مناسب نمیباشد بنابراین به تدریج زبانهای برنامه نویسی تابعی در کنار زبانهای شی گرا و دستوری باقی مانده و استفاده عمومی نیافتند.
مچنین در این مدل ویژگیهای افزوده شده را به راحتی میتوان در هر برنامه ای نوشت و به راحتی به آن افزود. F# یک زبان طبیعی به وجود آمده بر این مبناست بعلاوه بسیار بیشتر از یک زبان برنامه نویسی تابعی میباشد. برخی از زبانهای برنامه نویسی تابعی معروف بطور کلی (OCAML , Haskel , Lisp) با دستورات زمان اجرای سفارشی کار میکند و این مسئله باعث نبود روش برنامه نویسی چند فعالیته میشود.

F# یک زبان همه منظوره برای محیط .Net است که برای حالت اجرا بصورت همه منظوره به کار میرود و به راحتیهر سه مدل برنامه نویسی را شامل میشود. برای حل مسایل مختلف در موثرترین روش میتوانید محیط خاص آنرا در برنامه انتخاب کنید. شما میتوانیداز برنامه نویسی توصیفی استفاده کنید و یا توابع را به راحتی با هم ترکیب کنید و یا روشهای شی گرا و دستوری را در همان برنامه استفاده کنید و از قابلیتهای مختلف هر کدام در برنامه سود ببرید.

مثل دیگر برنامه های تابعی F# نوع قوی دارد اما از نوع استنتاجی هم سود میبرد بنابراین برنامه نویسان نیاز ندارند زمان زیادی برای توضیح انواع توابع هدر دهند مگر اینکه در موارد خاص ابهاماتی دربرنامه پیش بیاید که لزوم داشته باشد به وضوح بیان شود.

علاوه بر این F# بصورت کاملی با چهارچوب .Net و کتابخانه کلاس اصلی آن یعنی BCL ترکیب شده و به راحتی میتوان از آن در F# استفاده کرد و این مسئله مانند C# و VB میباشد و حتی در مواردی استفاده از BCL در F# از دیگر زبانهای تحت .Net راحت تر است.
F# مدل خود را از روی OCAML انتخاب کد که زبان برنامه نویسی تابعی شی گرای موفقی بود سپس با گسترش قابلیتها خوب این برنامه آنها را از نظر فنی و فلسفه کار داخل غالب .Net گنجاند. این زبان کاملا از غالب .Net پشتیبانی کرده و به کاربران این امکان را میدهد که هر چیزی که در محیط .Net ارائه شده است با F# استفاده کنند.
کامپایلر F# میتواند تمام پیاده سازیهای زیر ساختار زبانهای معمول را بپذیرد و از روشهای معمول .Net بدون تغییر کد استفاده کند. همچنین میتواند برای کد نویسی IL به صورت برچسب دار استفاده شود.

F# محدود به محیط ویندوز نبوده و میتوان آنرا در لینوکس ، مکینتاش و... استفاده کرد که بخشی از کتاب مورد ترجمه به نحوه عملکرد روی لینوکس میپردازد.کامپایلر F# را میتوان داخل محیط Virtual Studio افزود و با عیب یاب آن به چک کردن دستورات به صورت اتوماتیک پرداخت.
همچنین این کامپالر راهنمایی هایی برای استفاده از تمامی توابع عرضه میکند که در نوع خود بینظیر است و برنامه نویسان اشاره میکنند که این مسئله بسیار برای شبیه کردن برنامه به زندگی واقعی موثر است.
F# توسط دکتر دون سیم ابداع شد. در حال حاضرمحصولیست وابسته به تیمی کوچک اما کاملا پیشرفته واقع در مرکز تحقیقات مایکروسافت - کمبریج - لندن - انگلستان با این حال F# در حد یک زبان آکادمیک یا تحقیقاتی نیست و برای خیلی از برنامه های دنیای واقعی (که تعداد آنها به شدت در حال افزایش است) به کار میرود.
با توجه به اینکه زبان تابعی دیگری به ندرت در محیط .Net اجرا میشوند F# بعنوان استاندارد این نوع زبانها در آمده است. زبانهای برنامه نویسی تابعی در این میان از F# تبعیت میکنند زیرا این زبان کیفیت پیاده سازی و اشتراک با .Net و Virtual Studio را بسیار بهتر در خود دارد. هیچ برنامه برنامه نویسی .Net دیگری از لحاظ کارکرد ، استفاده و انعطاف پذیری به پای F# نمیرسد.

چه کسانی از F# استفاده میکنند ؟

F# در شرکت مایکروسافت به وفور مورد استفاده است هم در MSR و هم در کل شرکت. رالف هربریش که یکی از مدیران دوگانه گروه بازی های مایکروافت و متخصص آموزش ماشینیست به استفاده فزاینده از F# اشاره میکند :
"اولین برنامه کاربردی برای فرستادن 110 گیگابایت از طریق 11.000 فایل متنی در بیش از 300 دایرکتوری و وارد کردن آنها در بانک داده ای بود.
کل برنامه 90 خط بود که شامل توضیحات نیز میشد و در کمتر از 18 ساعت توانست اطلاعات مربوطه را در محیط SQL بگنجاند یعنی 10.000 خط برنامه متنی در هر ثانیه مورد پردازش قرار گرفت.
همچنین توجه کنید که منکد را بهینه نکردم بلکه برنامه را بصورت کاملا عادی نوشتم. این جواب بسیار قابل توجه بود زیرا من انتظار داشتم نوشتن و اجرای برنامه حداقل یک هفته کار ببرد.
دومین برنامه ، برنامه پردازش میلیونها Feedback مشتریان بود، ما روابط مدلی زیادی را توسعه دادیم ومن آنها را داخل برنامه F# تایپ کردم همچنین داده های مربوط به پایگاه داده ای SQL را داخل آن فراخوانی کردم و نتایج را در فایل داده ای MatLab ذخیره کردم. مقدار این برنامه در F# صد خط بود که توضیحات را نیز شامل میشد.
باز هم با اجرای این برنامه من تحت تاثیر قرار گرفتم زیرا پردازش میلیونها مورد دادها 10 دقیقه و در یک کامپیوتر عادی زمان برد.این برنامه را با C#از فعالیتهای قبلی ام داشتم که حدود 1000 خط طول داشت واصلا سریعتر ازاین برنامه نبود.کل کار از توسعه مدل روابط با اجرا و دیدن نتایج دو روز زمان برد." استفده از F# تنها در مایکروسافت رایج نیست و در خارج از آن نیز کاربردهایی دارد و یه سرعت در حال افزایش است.

جود او کلی ، برنامه نویس شرکت Derivative One که یک شرکت تولید نرم افزارهای شبیه ساز مالی میباشد در جواب به این سوال که چرا این شرکت از F# در محصولاتش استفاده میکند ؟ میگوید :
"ما مدلهای مالی خود را در C# و F# مورد مقایسه قرار دادیم و مشاهده کردیم که عملکرد یکسان است اما از F# بیشتر خوشمان آمد زیرا روش خلاصه تری دارد. یکی از مشکلات ما با F# نبود اطلاعات در مورد این زبان بود وبه نظر ما کتابی که هم اکنون توسط دون سیم برای آموزش F# ارائه شده میتواند کمک خوبی در این مورد باشد."

تنها کتاب موجود
هدف این کتاببه صورت عمده برنامه نویسان حرفه ای IT هستند که میخواهند سریعا با F# آشنا شوند. هرگونه تجربه ای که شما در زمینه برنامه نویسی به هر زبانی داشته باشید میتواند در یادگیری این زبان به شما کمک کند حتی در صورتیکه بطور کلی تازه کار باشید و هیچ زبان برنامه نویسی را قبل از F# کار نکرده باشید میتوانید F# را به عنوان اولین تجربه خود انتخاب کنید و این کتاب در این زمینه هم کمک خواهد بود. البته با وجود اینکه این کتاب سعی ندارد برنامه نویسی را به صورت پله پله آموزش دهد تمام حوزه های مهم F# را مورد اشاره قرار داده.

Borna66
06-06-2011, 12:52 PM
در ادامه به معرفی منابع و سایت های آموزشی این زبان می پردازیم
http://pnu-club.com/imported/2011/06/165.jpg

Borna66
06-06-2011, 12:52 PM
منابع آموزشی #F

درگاه اصلی این زبان: Microsoft F# Developer Center (http://msdn.microsoft.com/en-us/fsharp/default.aspx)
فروم اصلی: hubFS: THEplace for F# - Forums (http://cs.hubfs.net/forums/default.aspx)

Borna66
06-06-2011, 12:52 PM
کتاب ها:

1- #Foundations of F
Apress (http://apress.com/book/view/1590597575)
تاریخ چاپ: می 2007
انتشارات : APress
تعداد صفحات: 360
نویسنده: Robert Pickering
بلاگ نویسنده: Robert Pickering's Strange Blog (http://strangelights.com/blog/)
نظر من: این کتاب قدیمیه ودیگه ارزش خوندن نداره. فقط محض معرفی آوردمش. کتاب بعدی ، نسخۀ به روز شدۀ این کتابه

Borna66
06-06-2011, 12:53 PM
2- #Beginning of F
Beginning F# (http://apress.com/book/view/9781430223894)
تاریخ چاپ: دسامبر 2009
انتشارات APress
تعداد صفحات: 448
نویسنده: Robert Pickering
نظر من: برای شروع کتاب خوبیه. در واقع طیف مبتدی تا متوسط رو به خوبی آموزش میده. نویسنده در دنیای واقعی داره از اف شارپ استفاده می کنه. ویژگی های پیشرفتۀ زبان هم به خوبی (و نه خیلی عمیق) معرفی شدن

Borna66
06-06-2011, 12:53 PM
3- #Expert F
Apress (http://apress.com/book/view/1590598504)
تاریخ چاپ: دسامبر 2007
انتشارات APress
تعداد صفحات: 600
نویسندگان: Don Syme (نویسندۀ زبان) ، Adam Granicz (از موسسان و صاحب شرکت Intellifactory) و Antonio Cisternino
نظر من: جامع ترین کتابی که دربارۀ زبان اف شارپ نوشته شده؛ البته به عنوان کتاب اول شاید مناسب نباشه. کمی قدیمی هست. نسخۀ جدیدش در حال تکمیله (کتاب بعدی رو ببینید) (علت تاکید من بر استفاده از کتاب های جدید تر اینه که چون زبان کمی در نسخه های مختلف تغییر کرد ، ممکنه بعضی از مثال ها با نسخۀ نهایی قابل اجرا نباشن و برای مبتدی ها مشکل ایجاد کنه)

Borna66
06-06-2011, 12:53 PM
4- Expert F# 2.0
Apress (http://apress.com/book/view/1430224312)
تاریخ چاپ: قرار است ژوئن 2010 منتشر شود
انتشارات APress
تعداد صفحات: 624
نویسندگان: همان سه نویسندۀ کتاب فوق

Borna66
06-06-2011, 12:53 PM
5- F# For Scientists
http://eu.wiley.com/WileyCDA/WileyTi...470242116.html (http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470242116.html)
تاریخ چاپ: آگوست 2008
انتشارات: Wiley
تعداد صفحات: 368 صفحه
نویسنده: Jon Harrop
نظر من: اگر بک گراند آکادمیک/ریاضی دارید یا قراره از اف شارپ برای انجام محاسبات استفاده کنید ، بهترین (تنها؟) کتابه. پس از معرفی زبان ، کتاب به مباحثی مثل آنالیز عددی ، ساختمان داده ها ، visualization ، بهینه سازی ، تعامل با Excel و Matlab ، مثال های پیشرفته (تبدیل فوریۀ سریع ، n امین همسایۀ نزدیک ، داینامیک ذرات ...) ... می پردازه.

Borna66
06-06-2011, 12:54 PM
6- Visual F# 2010 for Technical Computing
این کتاب رو خود آقای Harrop چاپ کرده و خیلی هم گرون هست. اطلاعات اضافی رو از صفحۀ مربوط به کتاب بگیرید:
http://www.ffconsultancy.com/product...cal_computing/ (http://www.ffconsultancy.com/products/fsharp_for_technical_computing/)

Borna66
06-06-2011, 12:54 PM
7- #Programming F
Programming F# - O'Reilly Media (http://oreilly.com/catalog/9780596153656)
تاریخ چاپ: اکتبر 2009
انتشارات: O'Reilly
تعداد صفحات: 416
نویسنده: Chris Smit
نظر من: بهترین کتاب موجود برای یادگیری اف شارپ با مثال های خیلی خوب، نثر روان و محتوای نسبتا جامع. نویسنده اش تا دو سه ماه قبل جزو تیم اف شارپ در مایکروسافت بود (وبلاگش: Chris Smith's completely unique view - Site Home - MSDN Blogs (http://blogs.msdn.com/b/chrsmith/) )

Borna66
06-06-2011, 12:54 PM
8- Real World Functional Programming: With Examples in F# and C#‎
http://www.amazon.com/Real-World-Fun...ref=pd_sim_b_1 (http://www.amazon.com/Real-World-Functional-Programming-Examples/dp/1933988924/ref=pd_sim_b_1)
تاریخ چاپ: دسامبر 2009
انتشارات: Manning
تعداد صفحات: 500
نویسنده: Thomas Petricek
سایت نویسنده: tomASP.NET

Borna66
06-06-2011, 12:54 PM
وبلاگ های به درد بخور:
blogs.msdn.com/b/dsyme (خالق زبان)
tomASP.NET
F# News (http://fsharpnews.blogspot.com/)
www.reddit.com/r/fsharp/ (http://www.reddit.com/r/fsharp/)
www.fsharp.it (http://www.fsharp.it/)
Inside F# (http://lorgonblog.spaces.live.com/)
Sharp Things - Site Home - MSDN Blogs (http://blogs.msdn.com/b/jomo_fisher/)
Articles (F# and others) - Laurent Le Brun (http://laurent.le-brun.eu/site/index.php/)
LukeH's WebLog - Site Home - MSDN Blogs (http://blogs.msdn.com/b/lukeh/)
Robert Pickering's Strange Blog (http://strangelights.com/blog/Default.aspx)
The Flying Frog Blog (http://flyingfrogblog.blogspot.com/)

Borna66
06-06-2011, 12:55 PM
کتاب #Programming F از بهترین منابع یادگیری این زبان هست که خیلی راحت می تونید باهاش ارتباط برقرار کنید. نثر خوبی داره.
در مورد کتاب انتشارات Manning یعنی Real World Functional Programming: With Examples in F# and C#‎ بدیهیه که این شیوه نگارش (مقایسه دو زبان) مورد توجه خیلی از برنامه نویسان سی شارپ هست. من هم هنوز کامل نخوندمش ولی در کل نثر نسبتاً خوبی داره.
ضمناً وبلاگ نویسنده این کتاب رو حتماً ببینید : Blog | TomasP.Net (http://tomasp.net/blog)

ضمناً دو تا کتاب دیگه هم هست که هنوز عرضه نشده :
F# in Action (http://www.manning.com/laucher/) که به زودی از طرف Manning منتشر میشه
و
Professional F# 2.0 (http://eu.wiley.com/WileyCDA/WileyTitle/productCd-047052801X.html) که از طرف Wiley منتشر میشه

Borna66
06-06-2011, 12:55 PM
نویسندۀ کتاب اول خانم Amanda Laucher هست. دو ویدئو از ایشون در مورد برنامه نویسی موازی در اف شارپ:
http://www.infoq.com/presentations/C...Amanda-Laucher (http://www.infoq.com/presentations/Concurrent-Programming-with-Microsoft-F-Amanda-Laucher)
http://download.microsoft.com/downlo...oncurrency.wmv (http://download.microsoft.com/download/7/6/A/76A69AE5-72B5-4005-BBD9-7EA5F4795014/21-AmanderLauter-FSharpConcurrency.wmv)

یکی از نویسندگان کتاب دوم هم Rick Minerich هست که وبلاگش در آدرس
Rick Minerich's Development Wonderland (http://www.atalasoft.com/cs/blogs/rickm/default.aspx) واقع شده (جزو افراد فعال جامعۀ اف شارپ هست)

در ضمن این هم یک سایت دیگه در مورد اف شارپ:
FSUG.org - New England F# User Group - Home (http://www.fsug.org/)
New England F# User Group

Borna66
06-06-2011, 12:55 PM
یک مصاحبه با Don Syme
http://www.itwriting.com/blog/articl...nguage-for-net (http://www.itwriting.com/blog/articles/don-syme-on-f-microsofts-functional-programming-language-for-net)
ویدئو های آموزشی اف شارپ در کانال 9 مایکروسافت:
http://channel9.msdn.com/posts/Charl...n-to-F-Part-1/ (http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-1/)
http://channel9.msdn.com/posts/Charl...n-to-F-Part-2/ (http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-2/)
http://channel9.msdn.com/shows/Going...n-to-F-3-of-3/ (http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Don-Syme-Introduction-to-F-3-of-3/)

Borna66
06-06-2011, 12:56 PM
Learning WPF through F#




Windows Presentation Foundation client application project template for F# language (http://visualstudiogallery.msdn.microsoft.com/en-us/deb2fc82-b996-4a62-a654-f089eef5536b)



Interactive exploration of .NET XML programing with F# (http://jyliao.blogspot.com/2007/07/interactive-exploration-of-net-xml.html)
Learning WPF with F# (http://jyliao.blogspot.com/2007/10/learning-wpf.html)
Learning WPF - Working with Brush Basics (http://jyliao.blogspot.com/2007/11/learning-wpf-working-with-brush-basics.html)
Learning WPF with F# - Adding Contents (http://jyliao.blogspot.com/2007/11/learning-wpf-with-f-adding-contents.html)
Learning WPF with F# - Working with Buttons (http://jyliao.blogspot.com/2007/11/learning-wpf-with-f-working-with.html)
Programming ASP.NET 2.0 with F# (http://jyliao.blogspot.com/2007/11/programming-aspnet-20-with-f.html)
Working with ASP.NET 2.0 ViewState in F# (http://jyliao.blogspot.com/2007/11/working-with-aspnet-20-viewstate-in-f.html)
Playing around with Workflow Foundation in F# (http://jyliao.blogspot.com/2007/11/playing-around-with-workflow-foundation.html)
Learning WPF with F# - The Dock and the Grid (http://jyliao.blogspot.com/2007/11/learning-wpf-with-f-dock-and-grid.html)
Learning WPF with F# - Canvas (http://jyliao.blogspot.com/2007/11/learning-wpf-with-f-canvas.html)
Learning WPF with F# - The Dock and the Grid and Problems with Static Readonly Fields (http://jyliao.blogspot.com/2007/12/learning-wpf-with-f-dock-and-grid-and.html)
Working with F# - DependencyProperty and static readonly field workaround (http://jyliao.blogspot.com/2007/12/working-with-f-dependencyproperty-and.html)
Learning WPF with F# - Routed Input Events (http://jyliao.blogspot.com/2007/12/learning-wpf-with-f-routed-input-events.html)
Learning WPF with F# - Custom Elements (http://jyliao.blogspot.com/2007/12/learning-wpf-with-f-custom-elements.html)
Learning F# with WPF - Single Child Elements (http://jyliao.blogspot.com/2008/01/learning-f-with-wpf-single-child.html)

Borna66
06-06-2011, 12:57 PM
سلام،
آموزش مفاهیم زبان برنامه نویسی با F# توسط پروفسور Peter Sestoft (http://www.itu.dk/%7Esestoft/):
Teaching programming language concepts with F#, part 1 (http://channel9.msdn.com/posts/martinesmann/Teaching-programming-language-concepts-with-F-part-1/)
Teaching programming language concepts with F#, part 2 (http://channel9.msdn.com/posts/martinesmann/Teaching-programming-language-concepts-with-F-part-2/)

Borna66
06-06-2011, 12:57 PM
یه کتاب on-line خوب برای یاد گیری F#

The CTO Corner (http://www.ctocorner.com/fsharp/book/)