Thinking in Python: Bruce Eckel-ın sərbəstlik, tiplər və dizayn haqda ödənişsiz kitabı
Bruce Eckel orta və yüksək səviyyə üçün beş hissə və 47 fəsildən ibarət, Python 3.15-i hədəfləyən ödənişsiz Thinking in Python kitabını PDF və EPUB versiyaları ilə yayımladı.
Əvvəlki “Thinking in” kitablarının, o cümlədən Thinking in Java-nın müəllifi Bruce Eckel “Thinking in Python: Fluency, Types, and Design” kitabını yayımladı. Tam mətn thinkinginpython.com saytında sərbəst oxunur; saytın bildirdiyinə görə, burada həmişə cari versiya olur. PDF və EPUB versiyaları GitHub buraxılışından yüklənir, nümunələr və məşq həlləri isə həmin repozitoriyada saxlanılır.
Kitab nələri əhatə edir
Kitab beş hissə və 47 nömrəli fəsildən, həmçinin effektlərin izlənməsi və effekt yoxlayıcısı haqda əlavələrdən ibarətdir. I hissə “Əsaslar” dilin sürətli turudur: konteynerlər, idarəetmə axını, funksiyalar, modullar və paketlər, siniflər, statik tiplər, sinif atributları və resursların azad edilməsi. II hissə “Texnikalar” testləri, tip kimi data siniflərini, nümunə uyğunlaşdırmasını, dekoratorları, kontekst menecerlərini, comprehension-ları və metaproqramlaşdırmanı əhatə edir; performans və paralelliklə tamamlanır. III hissə “Naxışlar” klassik dizayn naxışlarını nəzərdən keçirir və hər birini Python üçün yenidən çərçivələyir. IV hissə “Funksional proqramlaşdırma” təmiz funksiyaları, functools və itertools alətlərini, istisna yerinə dəyər kimi qaytarılan xətaları və maşınla yoxlanan sübuta qədər uzanan zəmanət spektrini izah edir. V hissə “Effektlər” effektləri funksiyanın tipində izləyən dilləri nəzərdən keçirir, generator protokolunu inkişaf etdirir və ideyanı bu gün Python-da tətbiq edən stateless kitabxanası ilə işə qoşur.
Kim üçün nəzərdə tutulub
Eckel artıq proqramlaşdırma bilən — başqa dildə və ya Python-da — oxucular üçün yazır və kitabı orta-yüksək səviyyəyə hədəfləyir: ideyaları ciddi ardıcıllıqla təqdim etmir və mövzuları yeni başlayanın yolundakı yerinə görə deyil, maraqlı olub-olmamasına görə seçir. Funksiyalar, siniflər, obyektlər, irsiyyət və adi konteynerlərlə sərbəst işləmək şərtdir. Fəsillərin çoxu müstəqildir, ona görə kitabı ardıcıl və ya istənilən yerdən oxumaq olar. Python-u artıq bilirsinizsə, I hissəyə baxmaq və ya onu atlamaq olar; bir istisna var — statik tiplər fəsli, çünki sonrakı bütün fəsillər nümunələrini anotasiya ilə verir. Mətn Python 3.15-i hədəfləyir, giriş isə qeyd edir ki, fəsillərin bir çoxu əsasən PyCon-da təqdimat kimi başlayıb.
Naxışlar mübahisəsi
Kitab bələdçi olduğu qədər də mübahisədir. Bəyan edilən məqsəd işləyən ən kiçiyi seçmək bacarığıdır; bu bacarıq fikirlər, idiomlar və naxışlardan qurulur. Kitab dizayn naxışlarının özlərini də sual altına alır: onların çoxu statik, irsiyyətə ağırlıq verən dillərin sərhədlərini aşmaq üçün yaranıb, Python-da isə bir çoxu zəifləyir və ya tamamilə yox olur — singleton moduldur, visitor isə tipə görə bölgü aparan funksiyadır. Hər hansı idiom və ya naxışdan istifadə etməzdən əvvəl kitab soruşur: dil problemi artıq həll edirmi? Mürəkkəbliyi yalnız cavab “xeyr” olduqda əlavə edir.
Lisenziya və dəstək
Mətn CC BY-NC-ND 4.0 lisenziyası ilə yayılır və oxumaq ödənişsizdir. Eckel kitabı faydalı sayan oxuculardan işi GitHub Sponsors və ya Ko-fi vasitəsilə dəstəkləməyi xahiş edir və əlavə edir ki, bu öhdəlik deyil və dəstək aldığınızı dəyişmir. Üz qabığında sonsuzluq işarəsi formasına bükülmüş piton təsvir olunub.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.