Cantitate/Preț
Produs

Java Program Design

Autor Edward Sciore
en Limba Engleză Paperback – 9 dec 2018

Autorul Edward Sciore aduce în acest volum o vastă experiență în arhitectura sistemelor, reflectată anterior în lucrări precum Database Design and Implementation, unde analiza sistemele din perspectiva dezvoltatorului de software. În Java Program Design, el aplică aceeași rigoare tehnică pentru a demistifica designul orientat pe obiecte. Merită menționat că abordarea sa nu este una pur teoretică; autorul distilează experiența reală în principii acționabile, folosind exemple din biblioteca standard Java pentru a demonstra cum sunt implementate conceptele de polimorfism și încapsulare în scenarii de producție. Ca și Vaskaran Sarcar în Interactive Object-Oriented Programming in Java, Edward Sciore pune un accent deosebit pe fundamentele polimorfismului și ale ierarhiilor de clase, însă plasează aceste concepte într-un context evolutiv. Considerăm că elementul distinctiv al cărții este utilizarea unui proiect bancar simplificat, introdus în primul capitol, care este refactorizat progresiv pe parcursul celor 11 capitole. Această structură narativă permite cititorului să vadă exact „de ce” și „când” o anumită structură devine necesară. De la designul modular la tipare complexe precum Decorator, Composite sau MVC, progresia este logică și tehnică. Spre deosebire de alte manuale care prezintă tiparele de proiectare (design patterns) ca entități izolate, Edward Sciore le integrează cu noile facilități de programare funcțională din Java, cum ar fi expresiile lambda. Acest lucru oferă o perspectivă modernă, adaptată cerințelor actuale din industrie, asigurând că soluțiile propuse respectă bunele practici contemporane ale ecosistemului Java.

Citește tot Restrânge

Preț: 30244 lei

Preț vechi: 37805 lei
-20%

Puncte Express: 454

Carte disponibilă

Livrare economică 19 mai-02 iunie


Specificații

ISBN-13: 9781484241424
ISBN-10: 1484241428
Pagini: 476
Ilustrații: XVII, 456 p. 70 illus.
Dimensiuni: 155 x 235 x 26 mm
Greutate: 0.72 kg
Ediția:First Edition
Editura: Apress
Locul publicării:Berkeley, CA, United States

De ce să citești această carte

Recomandăm această carte programatorilor Java care doresc să facă tranziția de la scrierea de cod funcțional la arhitecturi orientate pe obiecte robuste. Veți câștiga o înțelegere profundă a tiparelor de proiectare clasice, actualizate pentru versiunile moderne de Java. Este un ghid practic esențial pentru oricine dorește să construiască sisteme software scalabile, ușor de întreținut și aliniate la standardele profesionale actuale.


Despre autor

Edward Sciore este un educator și autor cu o experiență considerabilă în domeniul informaticii, cunoscut pentru capacitatea sa de a explica arhitecturi complexe prin prisma implementării practice. În portofoliul său se regăsesc lucrări de referință precum Database Design and Implementation, unde explorează mecanismele interne ale sistemelor de baze de date, și Understanding Oracle APEX 20 Application Development, axată pe dezvoltarea rapidă de aplicații web. Expertiza sa se concentrează pe intersecția dintre designul software, ingineria bazelor de date și limbajele de programare, oferind cititorilor o perspectivă integrată asupra modului în care structurile de date și algoritmii influențează designul aplicațiilor moderne.


Descriere scurtă

Get a grounding in polymorphism and other fundamental aspects of object-oriented program design and implementation, and learn a subset of design patterns that any practicing Java professional simply must know in today’s job climate. 

Java Program Design presents program design principles to help practicing programmers up their game and remain relevant in the face of changing trends and an evolving language. The book enhances the traditional design patterns with Java's new functional programming features, such as functional interfaces and lambda expressions. The result is a fresh treatment of design patterns that expands their power and applicability, and reflects current best practice. 

The book examines some well-designed classes from the Java class library, using them to illustrate the various object-oriented principles and patterns under discussion. Not only does this approach provide good, practical examples, but you will learn useful library classes you might not otherwise know about.

The design of a simplified banking program is introduced in chapter 1 in a non-object-oriented incarnation and the example is carried through all chapters. You can see the object orientation develop as various design principles are progressively applied throughout the book to produce a refined, fully object-oriented version of the program in the final chapter. 


What You'll Learn

  • Create well-designed programs, and identify and improve poorly-designed ones
  • Build a professional-level understanding of polymorphism and its use in Java interfaces and class hierarchies
  • Apply classic design patterns to Java programming problems while respecting the modern features of the Java language
  • Take advantage of classes from the Java library to facilitatethe implementation of design patterns in your programs


Who This Book Is For

Java programmers who are comfortable writing non-object-oriented code and want a guided immersion into the world of object-oriented Java, and intermediate programmers interested in strengthening their foundational knowledge and taking their object-oriented skills to the next level. Even advanced programmers will discover interesting examples and insights in each chapter.


Cuprins

1. Modular Software Design.- 2. Polymorphism.- 3. Class Hierarchies.- 4. Strategies.- 5. Encapsulating Constructor Usage.- 6. Iteration.- 7. Adapters.- 8. Decorators.- 9. Composites.- 10. Observers.-11. Model, View, Controller.

Notă biografică

Edward Sciore is a recently retired Associate Professor at Boston College, who gleefully taught computer science to college students for over 35 years. This book is the result of his experiences teaching courses on Java programming, object-oriented design, and software engineering. Edward is author of Understanding Oracle APEX 5 Application Development (Apress, 2015) and Database Design and Implementation (Wiley, 2008).

Caracteristici

Provides a grounding in critical aspects of program design that every Java programmer must know Enhances the traditional design patterns with Java's new functional programming features, such as functional interfaces and lambda expressions Takes into account modern Java features that change the way traditional design patterns are applied