calisma alani

Common Lisp

Common Lisp icin sifirdan pratik ogrenme yolu

once tanim

Common Lisp nedir

Common Lisp kesin talimatlar yazmak icindir. Burada onu Common Lisp icin sifirdan pratik ogrenme yolu olarak ogreniyorsun. Baslangic modeli: girdi adimlardan gecer ve cikti olur.

minimum calisma bilgisidosya main.lispcalistir sbcl --script main.lispaliskanlik Common Lisp icin kucuk bir parca ogren, minimal ornek yaz ve calistir
program

sirayla calisan talimatlar toplami.

deger ve degisken

deger veridir. degisken bu veriyi tutan isimdir.

fonksiyon

girdi alip sonuc ureten isimli kucuk is.

runtime

SBCL main.lisp icindeki kodu calistirir.

ilk okunur kod

program ciktisi

entry point output syntax print
(print 42)
cikti 42

dil soyu

Common Lisp aile agaci

Common Lisp nereden gelir, hangi diller yakindir ve sonra ne ogrenilir.

kokler
LispMaclispScheme
simdiCommon Lispfonksiyonel ve mantik dil ailesi
ailefonksiyonel ve mantik dil ailesi
en iyi alan

en iyi alan Common Lisp icin sifirdan pratik ogrenme yolu

sifirdan

1bir kural oku2ciktisini tahmin et3hafizadan yaz4kontrolu calistir5bir degisiklikle tekrarla

Soru bankasi

Once ara sonra calis

Bir asama sec veya bu dilin soru bankasinda ara ve alistirmaya gec.

18 sonuc
Q 1SecimAsama 1 tanimlar

Common Lisp soru 1

Common Lisp soru 1. deger yazdirma icin en uygun ifadeyi sec.

Q 2SecimAsama 1 tanimlar

Common Lisp soru 2

Common Lisp soru 2. degeri adlandirma icin en uygun ifadeyi sec.

Q 3SecimAsama 1 tanimlar

Common Lisp soru 3

Common Lisp soru 3. yeniden kullanilabilir fonksiyon icin en uygun ifadeyi sec.

Q 4SecimAsama 1 tanimlar

Common Lisp soru 4

Common Lisp soru 4. temel koleksiyon icin en uygun ifadeyi sec.

Q 5SecimAsama 1 tanimlar

Common Lisp soru 5

Common Lisp soru 5. deger yazdirma icin en uygun ifadeyi sec.

Q 6SecimAsama 1 tanimlar

Common Lisp soru 6

Common Lisp soru 6. degeri adlandirma icin en uygun ifadeyi sec.

Q 7SecimAsama 1 tanimlar

Common Lisp soru 7

Common Lisp soru 7. yeniden kullanilabilir fonksiyon icin en uygun ifadeyi sec.

Q 8SecimAsama 1 tanimlar

Common Lisp soru 8

Common Lisp soru 8. temel koleksiyon icin en uygun ifadeyi sec.

Q 9SecimAsama 1 tanimlar

Common Lisp soru 9

Common Lisp soru 9. deger yazdirma icin en uygun ifadeyi sec.

Q 10SecimAsama 1 tanimlar

Common Lisp soru 10

Common Lisp soru 10. degeri adlandirma icin en uygun ifadeyi sec.

Q 11SecimAsama 1 tanimlar

Common Lisp soru 11

Common Lisp soru 11. yeniden kullanilabilir fonksiyon icin en uygun ifadeyi sec.

Q 12SecimAsama 1 tanimlar

Common Lisp soru 12

Common Lisp soru 12. temel koleksiyon icin en uygun ifadeyi sec.

Q 13SecimAsama 1 tanimlar

Common Lisp soru 13

Common Lisp soru 13. deger yazdirma icin en uygun ifadeyi sec.

Q 14SecimAsama 1 tanimlar

Common Lisp soru 14

Common Lisp soru 14. degeri adlandirma icin en uygun ifadeyi sec.

Q 15SecimAsama 1 tanimlar

Common Lisp soru 15

Common Lisp soru 15. yeniden kullanilabilir fonksiyon icin en uygun ifadeyi sec.

Q 16SecimAsama 1 tanimlar

Common Lisp soru 16

Common Lisp soru 16. temel koleksiyon icin en uygun ifadeyi sec.

Q 17SecimAsama 1 tanimlar

Common Lisp soru 17

Common Lisp soru 17. deger yazdirma icin en uygun ifadeyi sec.

Q 18SecimAsama 1 tanimlar

Common Lisp soru 18

Common Lisp soru 18. degeri adlandirma icin en uygun ifadeyi sec.

coktan secmeli

Common Lisp soru 1

Q 1Secimyeni

Common Lisp soru 1. deger yazdirma icin en uygun ifadeyi sec.

(print 42)

referans

main.lisp kaliplari

SBCLsbcl --script main.lisp
hafizadan cagirkucuk bir noktayi oku sonra bakmadan yaz
kodu izlecalistirmadan once degiskenleri satir satir izle
kendin yazdaha az kopyala daha cok yaz ve bir hatayi duzelt

entry point output syntax print

program ciktisi

(print 42)
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types defparameter

degerler ve isimler

(defparameter *total* 42)
(print *total*)
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection List

fonksiyonlar ve koleksiyonlar

(defun add (a b)
  (+ a b))

(defparameter *scores* '(40 2))
(print (length *scores*))
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks