Վերադառնալ
SiTech
Thinking in Python․ Բրյուս Էքելի անվճար գիրքը տիպերի ու դիզայնի մասին
SiTech AI Team3 წთ. საკითხავი

Thinking in Python․ Բրյուս Էքելի անվճար գիրքը տիպերի ու դիզայնի մասին

Բրյուս Էքելը հրապարակել է Thinking in Python անվճար գիրքը՝ միջին եւ բարձր մակարդակի, հինգ մասով ու 47 գլխով, Python 3.15-ի համար, PDF ու EPUB տարբերակներով GitHub-ում։

Բրյուս Էքելը, ում նախորդ գրքերից են Thinking in Java-ն եւ «Thinking in» շարքի այլ վերնագրեր, հրապարակել է «Thinking in Python: Fluency, Types, and Design» գիրքը։ Ամբողջ տեքստը ազատ ընթերցվում է thinkinginpython.com կայքում, որտեղ, ըստ կայքի, միշտ ընթացիկ տարբերակն է. PDF-ը եւ EPUB-ը ներբեռնվում են GitHub-ի թողարկումից, իսկ օրինակներն ու վարժությունների լուծումները նույն պահոցում են։

Ինչ է ներառում գիրքը

Գիրքը բաղկացած է հինգ մասից եւ 47 համարակալված գլխից, ինչպես նաեւ հավելվածներից՝ էֆեկտների հետեւման եւ էֆեկտների ստուգիչի մասին։ I մասը՝ «Հիմքեր», լեզվի արագ շրջայց է՝ տարաներ, կառավարման հոսք, ֆունկցիաներ, մոդուլներ ու փաթեթներ, դասեր, ստատիկ տիպեր, դասի ատրիբուտներ եւ ռեսուրսների ազատում։ II մասը՝ «Տեխնիկաներ», ընդգրկում է թեստավորում, տվյալների դասեր որպես տիպեր, օրինակի համապատասխանեցում, դեկորատորներ, կոնտեքստի մենեջերներ, ըմբռնումներ եւ մետածրագրավորում, ու ավարտվում է արտադրողականությամբ ու զուգահեռությամբ։ III մասը՝ «Պատերններ», անցնում է դասական դիզայնի պատերններով եւ վերաձեւակերպում դրանք Python-ի համար։ IV մասը՝ «Ֆունկցիոնալ ծրագրավորում», պատմում է մաքուր ֆունկցիաների, functools ու itertools գործիքների, որպես արժեք վերադարձվող սխալների եւ երաշխիքների սպեկտրի մասին։ V մասը՝ «Էֆեկտներ», դիտարկում է լեզուներ, որոնք էֆեկտները հետեւում են ֆունկցիայի տիպով, զարգացնում գեներատորի արձանագրությունը եւ գաղափարը գործնականում կիրառում stateless գրադարանով։

Ում համար է

Էքելը գրում է ծրագրավորողների համար, ովքեր արդեն գիտեն ծրագրավորել՝ այլ լեզվով կամ Python-ով, եւ գիրքը նախատեսված է միջին ու բարձր մակարդակի համար. այն գաղափարները չի ներմուծում խիստ հերթականությամբ եւ թեմաներն ընտրում է ոչ թե սկսնակի ուղու դիրքով, այլ հետաքրքրությամբ։ Ենթադրվում է վստահ տիրապետում ֆունկցիաներին, դասերին, օբյեկտներին, ժառանգմանը եւ սովորական տարաներին։ Գլուխների մեծ մասը ինքնուրույն է, ուստի գիրքը կարելի է կարդալ հաջորդականությամբ կամ բացել ցանկացած տեղից։ I մասը կարելի է արագ անցնել կամ բաց թողնել, եթե Python-ը արդեն գիտեք, մեկ բացառությամբ՝ ստատիկ տիպերի գլուխը, քանի որ հաջորդ բոլոր գլուխները օրինակները տալիս են անոտացիաներով։ Տեքստը հաշվարկված է Python 3.15-ի վրա, իսկ ներածությունը նշում է, որ գլուխներից շատերը սկսվել են որպես ներկայացումներ, հիմնականում PyCon-ում։

Վեճ պատերնների մասին

Գիրքը ոչ պակաս վեճ է, քան տեղեկատու։ Նրա նշված նպատակը աշխատող ամենափոքրը ընտրելու դատողությունն է, որը կառուցվում է պատկերացումներից, իդիոմներից ու պատերններից։ Այն կասկածի տակ է դնում նաեւ դիզայնի պատերններն իրենք. դրանց մեծ մասը, ըստ հեղինակի, առաջացել է ստատիկ, ժառանգությամբ ծանրաբեռնված լեզուների սահմանները շրջանցելու համար, իսկ Python-ում շատերը թուլանում կամ ընդհանրապես անհետանում են՝ սինգլթոնը մոդուլ է, իսկ վիզիտորը՝ ֆունկցիա, որ բաշխում է ըստ տիպի։ Ցանկացած իդիոմ կամ պատերն կիրառելուց առաջ գիրքը հարցնում է՝ արդյո՞ք լեզուն արդեն լուծում է խնդիրը, եւ բարդությունը ավելացնում է միայն այն դեպքում, երբ պատասխանը ոչ է։

Արտոնագիր եւ աջակցություն

Տեքստը տարածվում է CC BY-NC-ND 4.0 արտոնագրով եւ անվճար է ընթերցվում։ Էքելը խնդրում է ընթերցողներին, ում գիրքը օգնել է, աջակցել աշխատանքին GitHub Sponsors-ի կամ Ko-fi-ի միջոցով՝ հավելելով, որ պարտավորություն չկա եւ աջակցությունը չի փոխում ստացածը։ Կազմին պատկերված է պիթոն, որը ծալվել է անվերջության նշանի տեսքով։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։