Evaluare:
Cartea este o introducere perspicace și ușor de citit în programarea orientată pe obiecte în Python 3, cu o abordare jucăușă, dar tehnică. Cu toate acestea, are probleme de formatare cu exemplele de cod și se bazează foarte mult pe un exemplu de blackjack pe care unii îl pot găsi obscur și deranjant.
Avantaje:⬤ Perspicace și ușor de citit
⬤ combină rigoarea tehnică cu elocvența jucăușă
⬤ text introductiv bun pentru inginerii software și o referință utilă pentru profesioniștii experimentați
⬤ autor cunoscător.
⬤ Probleme de formatare a exemplelor de cod, ceea ce le face greu de citit
⬤ dependență de un exemplu de blackjack care poate să nu rezoneze cu toți cititorii
⬤ volum fizic mare și greu.
(pe baza a 4 recenzii ale cititorilor)
Mastering Object-Oriented Python - Second Edition
Obțineți o perspectivă cuprinzătoare asupra practicilor de programare, precum și asupra portabilității și reutilizării codului pentru a construi aplicații flexibile și ușor de întreținut folosind principiile orientate pe obiecte Caracteristici cheie Extindeți tehnicile OOP de bază pentru a crește integrarea claselor create cu Python Explorați diverse biblioteci Python pentru gestionarea persistenței și a serializării obiectelor Învățați abordări alternative pentru rezolvarea problemelor de programare, cu atribute diferite pentru a aborda domeniul dumneavoastră de probleme Descrierea cărții
Programarea orientată pe obiect (OOP) este o disciplină relativ complexă de stăpânit și poate fi dificil să vezi cum se aplică principiile generale la caracteristicile unice ale fiecărui limbaj. Cu ajutorul celei mai recente ediții a Mastering Objected-Oriented Python, vi se va arăta cum să implementați eficient OOP în Python și chiar să explorați Python 3. x.
Completată cu exemple practice, cartea vă ghidează prin conceptele avansate ale OOP în Python și vă demonstrează cum le puteți aplica pentru a rezolva probleme complexe în OOP. Veți învăța cum să creați programe Python de înaltă calitate prin explorarea alternativelor de proiectare și determinarea designului care oferă cea mai bună performanță. În continuare, veți lucra prin metode speciale pentru gestionarea conversiilor simple de obiecte și, de asemenea, veți învăța despre hashing și compararea obiectelor. Pe măsură ce parcurgeți capitolele ulterioare, veți descoperi cât de esențial este să localizați cei mai buni algoritmi și structurile de date optime pentru a dezvolta soluții robuste la problemele de programare cu o procesare minimă pe calculator. În cele din urmă, cartea vă va ajuta să valorificați diverse caracteristici Python prin implementarea în programele dvs. a conceptelor orientate pe obiecte.
Până la sfârșitul acestei cărți, veți fi învățat o serie de abordări alternative cu atribute diferite pentru a rezolva cu încredere probleme de programare în Python. Ce veți învăța Explorați o varietate de modele de proiectare diferite pentru metoda __init__() Învățați să utilizați Flask pentru a construi un serviciu web RESTful Descoperiți modelele și principiile de proiectare SOLID Utilizați caracteristicile bazei abstracte a Python 3 Creați clase pentru propriile aplicații Proiectați cod testabil utilizând pytest și fixtures Înțelegeți cum să proiectați manageri de context care valorifică instrucțiunea „with” Creați un nou tip de colecție utilizând bibliotecă standard și tehnici de proiectare Dezvoltați noi tipuri de numere peste și dincolo de clasele integrate de numere Pentru cine este această carte
Această carte este destinată dezvoltatorilor care doresc să utilizeze Python pentru a crea programe eficiente. O bună înțelegere a programării Python este necesară pentru a profita la maximum de această carte. Cunoașterea conceptelor legate de modelele de proiectare orientate pe obiecte va fi, de asemenea, utilă. Table of Contents Preliminarii, instrumente și tehnici Metoda __init__() Integrarea fără probleme - Metode speciale de bază Accesul la atribute, proprietăți și descriptori ABC-ul proiectării consecvente Utilizarea Callables și contextelor Crearea de containere și colecții Crearea de numere Decoratori și Mixins - Aspecte transversale Serializarea și salvarea - JSON, YAML, Pickle, CSV și XML Stocarea și recuperarea obiectelor prin Shelve Stocarea și recuperarea obiectelor prin SQLite Transmiterea și partajarea obiectelor Fișiere de configurare și persistență Principii și modele de proiectare Modulele de logare și avertizare Proiectarea pentru testabilitate Gestionarea liniei de comandă Proiectarea modulelor și pachetelor Calitate și documentație
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)