Thinking in Python: Bruce Eckel'ın akıcılık, tipler ve tasarım üzerine ücretsiz kitabı
Bruce Eckel, orta ve ileri düzey için beş bölüm ve 47 kısımdan oluşan, Python 3.15'i hedefleyen ücretsiz Thinking in Python kitabını PDF ve EPUB sürümleriyle yayımladı.
Daha önce Thinking in Java gibi “Thinking in” kitaplarını yazan Bruce Eckel, “Thinking in Python: Fluency, Types, and Design” kitabını yayımladı. Tam metin thinkinginpython.com adresinde serbestçe okunabiliyor; siteye göre burada her zaman güncel sürüm duruyor. PDF ve EPUB sürümleri bir GitHub sürümünden indiriliyor, örnekler ve alıştırma çözümleri ise aynı depoda bulunuyor.
Kitap neleri kapsıyor
Kitap beş bölüm ve 47 numaralı kısımdan, ayrıca effect izleme ve bir effect denetleyicisi üzerine eklerden oluşuyor. I. Bölüm “Temeller”, dilin hızlı bir turu: kapsayıcılar, akış denetimi, fonksiyonlar, modüller ve paketler, sınıflar, statik tipler, sınıf nitelikleri ve kaynak temizliği. II. Bölüm “Teknikler” testleri, tip olarak veri sınıflarını, desen eşleştirmeyi, dekoratörleri, bağlam yöneticilerini, kavrayışları ve metaprogramlamayı kapsıyor; performans ve eşzamanlılıkla kapanıyor. III. Bölüm “Desenler” klasik tasarım desenlerini ele alıp her birini Python için yeniden çerçeveliyor. IV. Bölüm “Fonksiyonel Programlama” saf fonksiyonları, functools ve itertools araçlarını, istisna yerine değer olarak dönen hataları ve makineyle doğrulanmış ispata kadar uzanan bir güvence yelpazesini anlatıyor. V. Bölüm “Effect'ler”, effect'leri fonksiyonun tipinde izleyen dilleri tarıyor, bu izlemenin dayandığı üretici protokolünü geliştiriyor ve fikri bugün Python'a taşıyan stateless kütüphanesiyle işe koyuluyor.
Kimler için
Eckel, başka bir dilde ya da Python'da programlamayı bilen okurlara yazıyor ve kitabı orta-ileri düzeye konumlandırıyor: kavramları sırayla ve kilitli biçimde sunmuyor, konuları yeni başlayan birinin yolundaki yerine göre değil ilginç olup olmadığına göre seçiyor. Fonksiyonlar, sınıflar, nesneler, kalıtım ve alışıldık kapsayıcılara hâkimiyet varsayılıyor. Kısımların çoğu kendi başına okunabiliyor; kitap baştan sona ya da herhangi bir yerden okunabilir. Python'u zaten biliyorsanız I. Bölüm gözden geçirilebilir ya da atlanabilir; tek istisna, sonraki tüm kısımların örneklerini ek açıklamalarla verdiği statik tipler kısmı. Metin Python 3.15'i hedefliyor; giriş, kısımların birçoğunun çoğunlukla PyCon'da sunum olarak başladığını belirtiyor.
Desenler tartışması
Kitap bir başvuru kaynağı olduğu kadar bir savunma. Belirtilen amacı, içgörüler, deyimler ve desenlerden kurulan, işleyen en küçük şeyi seçme yargısı. Kitap tasarım desenlerinin kendisini de sorguluyor: çoğu, statik ve kalıtım ağırlıklı dillerin sınırlarını aşmak için doğdu, Python'da ise birçoğu zayıflıyor ya da çözülüyor — singleton bir modüldür, visitor tipe göre dağıtım yapan bir fonksiyondur. Herhangi bir deyim ya da desen kullanılmadan önce kitap, sorunu dilin zaten çözüp çözmediğini soruyor ve karmaşıklığı yalnızca yanıt hayır olduğunda ekliyor.
Lisans ve destek
Metin CC BY-NC-ND 4.0 lisansıyla yayımlanıyor ve okumak ücretsiz. Eckel, kitabı yararlı bulan okurlardan çalışmayı GitHub Sponsors ya da Ko-fi üzerinden desteklemelerini rica ediyor; bunun bir yükümlülük olmadığını ve desteğin ne aldıklarını değiştirmediğini ekliyor. Kapakta sonsuzluk işareti biçiminde kıvrılmış bir piton yer alıyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.