F # ile başlarken [kapalı]


139

F # programlamaya nasıl girebilirim?

Dili öğrenmek veya diğer dillere göre avantajlarından bazılarını öğrenmek için iyi başlangıç ​​örnekleri nelerdir?

Hangi araçlara ihtiyacım var (örn. Windows, Visual Studio, ...)?


4
120 oyla bu soru tekrar açılmalı mı? Birçok kez okunan iyi bir soruya iyi cevaplar sağlar.
rulo

Yanıtlar:


137

Resmi giriş noktası burada: Microsoft F # Developer Center

Hızlı bir tat için, tarayıcınızda (Silverlight) F # kullanmayı deneyin. (etkileşimli eğitim kılavuzları içerir)

Video ve sunumları izleyerek başlayın (BTW, Luca Bolognese tarafından hazırlanan Microsoft F # 'a Giriş , konuyla ilgili en iyi sunumlardan biridir). Ardından aşağıdaki okunması gereken iki kitabı okuyun:

ve buna ek olarak ...

Hızlı Linkler

Topluluk

S & C

Blogging / yayıncılık

Buluşma Grupları

Videolar

Diğer kitaplar

Gerekli araçlar

Görsel stüdyo:

  • F #, VS2010 ve VS2012'nin profesyonel sürümlerinde yerleşiktir.
  • F #, Web için Visual Studio 2012 Express için ek bileşen olarak kullanılabilir.
  • Alternatif olarak, VS2010 entegre kabuğunu da yükleyebilirsiniz ( ücretsiz indirme ). Sonra F # 2.0'ın ücretsiz VS2010 sürümü için CTP MSI'yı yükleyin .

MonoDevelop:


1
Programlama söz konusu olduğunda henüz "okuması gereken" bir kitapla karşılaşmadım, bu yüzden bu tür kitap önerilerinden oldukça şüpheliyim ...
HB

3
Etiket bilgisine eklenirse ne olur? stackoverflow.com/tags/f%23/info
bytebuster

2
Yardımcı olabilirse, ben ve ben, farklı kitapları farklı amaçlar için kullandığımı gördük. Uzman F # daha çok şey aramak için bir referans olarak (saf bir referans değil), F # ' ı okuduğum bölüm ne olursa olsun, her zaman çok yararlı bir şey öğrendiğim bir kültür kitabı olarak başlıyor ve hatta bir konuyu bitirmek için RWFP .
nicolas

3
Jon Harrop'un kitabını da oldukça tavsiye ederim. Gerçekten noktaya, algo tarafında güzel temel şeyler ile. % 0 atık. Jon da noobie'yi seviyor.
nicolas

1
@HB Bence okumak gerekir, ama bunlar IMHO nitelendirmek için yeterince temel ve genel değil
nicolas

31

F # 'yi öğrenme şeklim aşağıdaki 3 adımdan geçmekti.

İlk olarak, deneyin sözdizimi ve stiline iyi (ama hafif) etkileşimli bir giriş sağlayan Try F # web sitesindeki girişten geçtim .

Daha sonra, dilde gerçekten problemleri çözmek için bir fikir edinmek için, Project Euler sitesindeki bazı bulmacaları çözmeye başladım . İlk on problemi çözdüm ve her başarılı problemden sonra burada alternatif bir F # uygulaması aradım . Bu, dizilerle nasıl çalışılacağı ve özyineleme kullanılması ve genellikle sözdizimi ile rahat olma konusunda iyi bir his verdi.

Son olarak, gerçekten mükemmel 30 puanlık kılavuzunu okuyun neden kullanılmalıdır F # üzerinde http://fsharpforfunandprofit.com/ . C # geliştiricilerini göz önünde bulundurarak, onlardan nasıl yararlanabileceğinizi açıklayan dilin tüm önemli bölümlerini adım adım yönlendirir. Bundan sonra, web sitesinde diğer kaynaklara bakmanızı öneririm, hepsi çok iyi yazılmış ve son derece anlayışlı.

Bu adımları tamamladıktan sonra F # 'da gerçek bir proje oluşturmaya hazır olmalısınız.


3
Euler önerisini gerçekten çok seviyorum. Gerçek problem çözme (benim için) gerçekten kazmanın en iyi yoludur. Ayrıca fsharpforfunandprofit de gerçekten yararlı bulduğum harika bir kaynak.
Ostkontentitan

Euler projesinde f # için örnek çözümler en iyi performansa sahip görünmüyor. Birinci problem şununla çok daha iyi sonuç verir: let problem1 = [1..999] |> List.filter (fun x -> (x% 5 = 0 || x% 3 = 0)) |> Seq.sum ;; Çözümünüzün ve sağlanan çözümlerin zamanını ölçmenizi öneririm. stackoverflow.com/questions/4528355/…
Ostkontentitan

Ben de aynısını yaptım. Biraz dil / sözdizimi / düşünme şekli öğrendi ve Project Euler'e gitti.
Grzegorz Gierlik

24

Brian zaten harika bir liste hazırladı, ama F # dilini test ederek basit, eğlenceli ve etkileşimli bir yol olan F # öğrenme materyalinin zengin ekosistemi F # Koans'a alçakgönüllülükle kendi küçük katkımı sunuyorum .


2
+1 Bu, bazı temel düzey koanları dört gözle bekleyerek temel kavramlara harika bir interaktif giriş niteliğindedir.
79E09796

1
Teşekkür ederim. Koanlardan bir ton öğrendim ve bazı ileri düzey olanlarla tamamen ilgilenecektim.
Tyler Smith
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.