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-ի միջոցով՝ հավելելով, որ պարտավորություն չկա եւ աջակցությունը չի փոխում ստացածը։ Կազմին պատկերված է պիթոն, որը ծալվել է անվերջության նշանի տեսքով։
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։