İşlevsel programlama kavramları hakkında kurallı bir ders kitabı ya da kitap var mı? [kapalı]


22

Bir prosedürel / OO programlama geçmişinden yola çıkarak, Scheme programlarını prosedürel bir şekilde yazma eğilimindeyim. Programcımın fikrini değiştirmeye kadar, Scheme veya Lisp'i temelden işlevsel bir şekilde öğrenmeye karışmam gerekirdi.

İşlevsel programlama kavramları hakkında en iyi uygulamaları, tasarım metodolojilerini ve diğer yararlı bilgileri tanımlamak için fiili standart olan bir eğitim veya kitap var mı? Peki ya bu kitap onu özel kılıyor?


Ccs.neu.edu/home/matthias/BTLS ile başlardım. İşlevsel programlama, OO programlamasından daha saf bir matematik gibidir. Bu şekilde düşünürseniz yardımcı olabilir.
Brian Makin

Okumayı dinlemeyi tercih ederseniz, SICP de video dersler veriyor . Şimdi ders 6b'dayım. :)
Dysaster

Lisp Ülkesi'ne göz atın ve tüm egzersizleri yapın.
Sardathrion - Monica’ya

Yanıtlar:


14

Kullanın.

Günlük işlevsel programlama yaparsanız, belki de kitaplardan küçük uygulamalar veya alıştırmalar yapıyorsanız, o zaman daha iyi olacaksınız.

Üniversitedeki ilk programlama dersinden beri kullandım. Başlangıçta çok zordu, çünkü çok farklıydı, ama şimdi zorunlu programlamayı tercih ediyorum.

Eğer iyi bir kitap arıyorsanız, ben tavsiye ederim Gerçek Dünya Fonksiyonel Programlama: F # ve C # Örnekleri ile tarafından Tomas Petriček ve Jon Skeet


1
Kitap ayrıca buradan kontrol edilebilir
Gulshan

11

Program veya Lisp hakkında konuşurken her zaman tavsiye ettiğim kitap , Bilgisayar Programlarının Yapısı ve Yorumlanması . Bu web sitesinde ücretsiz olarak erişilebilir durumda ve sanırım etrafta arama yaparsanız PDF olarak sağlanıyor.

Bunun üzerinde çalışmak için anlam ifade ediyordum, ama ne zaman alacağımı bilmiyorum. Ancak kitabın gerçekte ne kadar iyi olduğu konusunda yorum yapamam. Ancak birden fazla kişi tarafından önerildi, bu yüzden oldukça iyi olduğunu tahmin ediyorum.

Diğer fonksiyonel programlama dilleriyle ilgileniyorsanız, egzersizleri Haskell veya F # gibi dillerde yapmanın oldukça kolay olduğu söylendi. SICP üzerinden Haskell'i kullanarak ve çözümlerini alıştırmalara gönderen bir blogcu olduğunu düşünüyorum, ancak şu anda bağlantıyı bulamıyorum.


Kim Bill Lizard için billthelizard.com 500 lütfen. Yine de o planı kullandığını düşünüyorum.
Brian R. Bondy

Evet, SICP’in Scheme’de ders programı öğrenmek için mükemmel bir kitap olduğuna katılıyorum . Eğer Scheme ile evli değilseniz, ancak Haskell'i öğrenmeyi düşünürseniz, Real World Haskell de mükemmel bir okuma olur.
Magnus

SICP için +1. Biraz zihinsel jimnastik yapmaya istekli olduğunuz sürece, bunun bir kısmı Clojure ile çalışıyorum, Lisp benzeri veya işlevsel bir dil için işe yarayacağını düşünüyorum.
mikera

2
Ayrıca , Bilgisayar Bilimleri Müfredatının Yapısı ve Yorumlanması başlıklı ve akıllıca başlıklı SICP'deki bazı eksikliklere değinmek için özel olarak tasarlanmış Programları Nasıl Tasarlayabilirsiniz .
Jörg W Mittag

-2

Biraz matematik öğrenmeye çalışın ve tarzına adapte olun. İşlevler nelerdir? Değişken nedir? Değişkenler sabitlerden ne kadar farklıdır ve ne değildir?


Bu, sağladığınız soruların cevaplarını nerede bulacağınızla ilgili daha fazla soruya cevap vermiyor.
Matthieu
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.