40+ Books For Professional Design & Development

本文精选了超过40本专业书籍,涵盖设计、编程、用户体验等多个领域,旨在帮助读者提升技能并保持行业前沿。书籍包括《Thinking with Type》、《Stop Stealing Sheep & Find Out How Type Works》等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Professionalism is built upon knowledge and experience. To become or remain professional, you permanently need to improve your design and programming skills, be aware of new approaches and now how other designers and developer achieve both beautiful and effective designs. And to improve your design and programming skills all the time you need bulletproof sources to learn properly and to learn from masters who have a profound understanding of the field they’re working in. Renowned books from well-known designers, developers, artists and authors might be just the right thing - serving as the inspiration or helping you to stay in touch with popular techniques in your field.

Over the last weeks we’ve selected over 40 expert books in the fields of typography, color, graphic design, brand identity, inspiration, web design and programming, Web 2.0,usability, data visualization and simplicity. We’ve ordered most of them (some books were unavailable).

And we’d like to give them all away - to you and for free - as the appreciation of your trust, your interest and your support of Smashing Magazine over the last year.

How can I participate?

To participate, you have to

  • answer the question “What is the best thing to start a perfect day with?” in the comments to this post (one word is enough),
  • choose one book in the table (not in the list!) you like most and post the number right after the answer (on the next line).

Please notice that

  • participants can post comments until the 11th of September,
  • the winners will be determined by chance - among the group of visitors who’d like to have the same book,
  • only participants who’ve selected one book listed in the table can participate and
  • make sure that you fill your e-mail in the comment field correctly, so we can contact you afterwards.

Below you’ll find the table of all books you can win, commenting on this article.

Below the table you’ll find the full description of the books we’ve considered as important and valuable for professional design and web-development.

Books You Can Win

#CoverTitle
by Autor
Description
2Thinking with Type
by Ellen Lupton
The fundamental knowledge about organization of letters on a blank sheet.
3Stop Stealing Sheep & Find Out How Type Works
by Erik Spiekermann, E.M Ginger
Design guidance in choosing type for legibility, meaning, and aesthetic appeal.
5Color
by Paul J. Zelanski, Mary Pat Fisher
A comprehensive introduction to the art and science of color use in all artistic media in both fine and applied arts.
6The Elements of Color
by Johannes Itten
Presents the key to understanding color in ltten’s color circle and color contrasts.
7Grid Systems in Graphic Design
by Josef Muller-Brockmann, Josef Muller-Brockmann
The definitive word on using grid systems in graphic design.
9The Elements of Graphic Design: Space, Unity, Page Architecture, and Type
by Alexander W. White
Explores the role of white space as a connection between page elements.
101,000 Graphic Elements1,000 Graphic Elements: Details for Distinctive Designs
by Wilson Harvey
1,000 of small embellishments collected from all kinds of projects, books, brochures, invitations, menus, CDs and annual reports.
12The Designers Complete IndexThe Designers Complete Index
by Jim Krause
Hundreds of ideas, creative solutions and practical instructions which provide an insight into problem-solving in graphic design.
13Photoshop CS / CS2 Wow! Book, ThePhotoshop CS / CS2 Wow! Book, The
by Linnea Dayton, Cristen Gillespie
Bestselling mix of step-by-step tutorials for creating both commercial and fine-art images with Adobe Photoshop CS2.
15Designing Effective CommunicationsDesigning Effective Communications: Creating Contexts for Clarity and Meaning
by Jorge Frascara
The book consists of essays written by a group of experts on communication design.
17Designing Brand IdentityDesigning Brand Identity
A Complete Guide to Creating, Building, and Maintaining Strong Brands by Alina Wheeler
Describes approaches for designing a sustainable identity.
18Letterhead and Logo Design 9Letterhead and Logo Design 9
by MINE
Features innovative work in the field of logo design. Showcase of creative techniques and full-color images which can inspire new design solutions.
19Logo Design That WorksLogo Design That Works: Secrets for Successful Logo Design
by Lisa Silver
Examines the evolution of 100 popular logo designs and illustrates how and why these designs work.
20Logo Design Workbook: A Hands-On Guide to Creating LogosLogo Design Workbook: A Hands-On Guide to Creating Logos
by Noreen Morioka, Terry Stone Sean Adams
“What makes a logo work?”. The entire logo-development process is examined step-by-step.
21LogoLounge 3LogoLounge 3: 2,000 International Identities
by Leading Designers, Bill Gardner, Catharine Fishel
Thousands of new logos, providing designers with a source for design inspiration and a resource for design solutions.
22Designing with Web StandardsDesigning with Web Standards
by Jeffrey Zeldman, 2nd Edition
Covers the current state of web-development, best practices and advances of standards-based web design.
24The Principles of Beautiful Web DesignThe Principles of Beautiful Web Design
by Jason Beaird
A simple guide with hundreds of full-color examples and illustrations, which will lead you through the process of creating beautiful and functional web designs from scratch.
25The Unusually Useful Web BookThe Unusually Useful Web Book
by June Cohen
A detailed discussion of planning, designing, building, and maintaining your web site.
26CSS: The Definitive GuideCSS: The Definitive Guide
by Eric Meyer
A comprehensive introduction to CSS, along with a thorough review of all aspects of CSS 2.1.
27CSS Mastery: Advanced Web Standards SolutionsCSS Mastery: Advanced Web Standards Solutions
by Andy Budd, Simon Collison, Cameron Moll
The book is meant to support advanced CSS-developers and present professional techniques, approaches and solutions.
28Transcending CSS: The Fine Art of Web DesignTranscending CSS: The Fine Art of Web Design
by Andy Clarke, Molly E. Holzschlag, Aaron Gustafson, Mark Boulton
Discover how to implement highly original designs through visual demonstrations of the creative possibilities using markup and CSS.
30Professional Web 2.0 ProgrammingProfessional Web 2.0 Programming
by Eric van der Vlist, Danny Ayers, Erik Bruchez, Joe Fawcett, Alessandro Vernet
Covers the key programming languages, techniques and technologies of Web 2.0 - at a professional level.
31Professional AjaxProfessional Ajax
by Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett, 2nd edition
Provides a developer-level tutorial of Ajax techniques, patterns and use cases
32The Wisdom of CrowdsThe Wisdom of Crowds
by James Surowiecki
Large groups of people are smarter than an elite, no matter how brilliant the latter might be. Wisdom of Masses seems to “work” better at solving problems, coming to wise decisions and predicting the future.
33The Long Tail: Why the Future of Business is Selling Less of MoreThe Long Tail: Why the Future of Business is Selling Less of More
by Chris Anderson
Explains what The Long Tail is and shows the development modern economy is currently undergoing as well as benefits one can gain from this process.
34Hackers and Painters: Big Ideas from the Computer AgeHackers and Painters: Big Ideas from the Computer Age
by Paul Graham
The book explains the world we’re living in and the motivations of the people who occupy it.
35Don't Make Me ThinkDon’t Make Me Think: A Common Sense Approach to Web Usability
by Steve Krug, 2nd Edition
Describes a common sense approach to web usability and facts designers should keep in mind developing usable web-sites.
36Prioritizing Web UsabilityPrioritizing Web Usability
by Jakob Nielsen, Hoa Loranger
Nielsen’s extensive guide for designers who aim to make their designs more usable.
37The Elements of User ExperienceThe Elements of User Experience: User-Centered Design for the Web
by Jesse James Garrett
Describes the ideas and techniques of user-centered design for the Web with clear explanations that focus on ideas rather than tools or techniques.
39Visual ExplanationsVisual Explanations: Images and Quantities, Evidence and Narrative
by Edward R. Tufte
Tufte emphasizes the principle of using “the smallest effective difference” to display distinctions in data. The book describes techniques to present and visualize data in an effective and beautiful way.
40Beautiful EvidenceBeautiful Evidence
by Edward R. Tufte
The book identifies excellent and effective methods for presenting information, suggests new designs and provides tool for assessing the credibility of evidence presentations.
41The Laws of SimplicityThe Laws of Simplicity
by John Maeda
Offers 10 laws for balancing simplicity and complexity — guidelines for needing less and actually getting more.

Typography

1. The Elements of Typographic Style by Robert Bringhurst
ISBN: 978-0881791327

Elements of Typographic Style

Thought-out typography supports and enriches the content. The Elements of Typographic Style teaches how to approach the choice of typography and how to create beautiful and “working” typography. The book is essential for professionals who regularly work with typographic designs. Robert Bringhurst writes about designing with the correct typeface; striving for rhythm, proportion, and harmony; choosing and combining type; designing pages; using section heads, subheads, footnotes, and tables; applying kerning and other type adjustments to improve legibility; and adding special characters, including punctuation and diacritical marks. The Elements of Typographic Style teaches the history of and the artistic and practical perspectives on a variety of type families that are available in Europe and America today.

2. Thinking with Type
A Critical Guide for Designers, Writers, Editors, & Students by Ellen Lupton
ISBN: 978-1568984480

Thinking With Type

The organization of letters on a blank sheet — or screen — is the most basic challenge facing anyone who practices design. What type of font to use? How big? How should those letters, words, and paragraphs be aligned, spaced, ordered and shaped? In Thinking with Type Ellen Lupton provides clear and concise guidance for anyone learning or brushing up on their typographic skills.

The book is divided into three sections: letter, text, and grid. Each section begins with an essay that reviews historical, technological, and theoretical concepts, and is then followed by a set of practical exercises. Sections also include an insight in practice, examples of work by leading typographers, creative approaches and no-no’s to avoid.

3. Stop Stealing Sheep & Find Out How Type Works by Erik Spiekermann, E.M Ginger
ISBN: 978-0201703399

Screenshot

Erik Spiekermann explains precisely and clearly what typography is and offers design guidance in choosing type for legibility, meaning, and aesthetic appeal. Stop Stealing Sheep and Find Out How Type Works guides the reader through all aspects of typography, from the history and mechanics of type, to training the eye to recognize and choose typefaces. The book helps you to understand the basics of type and its placement within society; it also teaches you how to use space and layout to improve overall communication. This guide is revised and updated to discuss the particular design challenges of type on the Web.

4. The New Typography by Jan Tschichold
ISBN: 978-0520071476

The New Typography

Since its initial publication in Berlin in 1928, Jan Tschichold’s The New Typography has been recognized as the definitive treatise on book and graphic design in the machine age. The book covers theoretical discussions of typography in the age of photography, mechanical standardization and practical considerations in the design of business forms. Profound reading for designers, art historians, and all those concerned with the evolution of visual communication in the 20th century.

Color

5. Color by Paul J. Zelanski, Mary Pat Fisher
ISBN: 978-0130984869

Color

A comprehensive introduction to the art and science of color use in all artistic media in both fine and applied arts. It provides a solid and thorough foundation in the aesthetic, science, psychology, and history of color, with extensive illustrations covering all media and historical periods to the present time.

6. The Elements of Color by Johannes Itten
ISBN: 978-0471289296

Color

A useful simplification and condensation of Johannes ltten’s major work. The Art of Color covers subjective feeling and objective color principles in detail. It presents the key to understanding color in ltten’s color circle and color contrasts.

Grid-Based Design

7. Grid Systems in Graphic Design by Josef Muller-Brockmann, Josef Muller-Brockmann
ISBN: 978-3721201451

Grid Systems

The main idea behind grid-based designs is a solid visual and structural balance of web-sites you can create with them. Sophisticated layout structures offer more flexibility and enhance the visual experience of visitors. In Grid Systems in Graphic Design Muller-Brockman offers the definitive word on using grid systems in graphic design. With examples on how to work correctly at a conceptual level and exact instructions for using all of the systems (8 to 32 fields), this guidebook provides a useful framework for problem-solving.

Graphic Design, Creativity, Inspiration

8. A History of Graphic Design by Philip Meggs
ISBN: 978-0471699026

History of Graphic Design

A History of Graphic Design includes over 1.200 illustrations which has impacted all aspects of contemporary design and communications. The book offers a comprehensive overview of creative innovators, breakthrough technologies, and important design innovations.

9. The Elements of Graphic Design: Space, Unity, Page Architecture, and Type by Alexander W. White
ISBN: 1-581152507

Book Cover

“White space” is supposed to improve the legibility of the content and make it easier for the readers to read the information and understand it. However, to use it effectively, you need to understand the theoretical basics of “white space” in typography and graphic design. With the help of selected examples from art, design, and architecture, The Elements of Graphic Design explores the role of white space as a connection between page elements. The book contains insightful comments, interactive design elements, suggestions, ideas and and scores of illustrations challenge designers to “think out of the box.” The book inspires more creative and thorough thinking.

10. 1,000 Graphic Elements: Details for Distinctive Designs by Wilson Harvey
ISBN: 978-1592530779

Book Cover

Mostly this is the attention to details which gives your designs a profound and solid nature. This book covers 1,000 of small embellishments collected from all kinds of projects, books, brochures, invitations, menus, CDs and annual reports.

This book invites designers to literally shop for ideas. Content is organized by type; if you’re in the market for an unusual binding, turn to the bindings section to see a wide collection of fresh ideas. Other topics covered include fasteners, graphics, unique materials, embossing, debossing, specialty inks, type treatments, interesting color usage, add-ons, die cuts, and much more.

11. Graphic Design Solutions by Robin Landa, 3rd edition
ISBN: 978-1401881542

Book Cover

Graphic Design Solutions provides a clear and comprehensive introduction to graphic design and advertising design, with step-by-step visual solutions that readers can apply to their designs and advertising projects. The book offers an illustrative overview of modern graphic design solutions for a variety of media — including print, Web, television, and unconventional formats. Graphic Design Solutions helps designers to gain a new way of thinking about their work and understand demands of modern graphic design.

12. The Designers Complete Index (Boxed Set) by Jim Krause
ISBN: 1-581805519

Book Cover

Book Cover

The Designer’s Complete Index is a boxed set which contains all three of Jim Krause’s “Index” Books, including Idea Index (graphic effects and typographic treatments), Layout Index (solutions for effective, dynamic layouts) and Color Index (over 1100 color combinations in CMYK and RGB). Each volume is packed with hundreds of ideas, creative solutions and practical instructions which provide an insight into problem-solving in graphic design.

13. Photoshop CS / CS2 Wow! Book, The by Linnea Dayton, Cristen Gillespie
ISBN: 978-0321213457

Book Cover

Photoshop CS/CS2 Wow! delivers a mix of explanations and step-by-step tutorials for creating both commercial and fine-art images with Adobe Photoshop CS2. The book also includes short features in which professional photographers and designers let you in on their creative techniques and quick solutions. The DVD includes hundreds of before-and-after tutorial files, Layer Styles and Patterns, as well as Actions, gradients and custom tools. You’ll learn innovative techniques for creating and enhancing images, graphics, and type.

14. Creative Sparks by Jim Krause
ISBN: 978-0715317358

Book Cover

A collection of advices, concepts, suggestions and exercises to stimulate the innovative way of thinking designers need to become or remain professional. This book teaches you how to find inspiration and spark new ideas. Each spread describes a thoughtfully designed example of creative thinking as well as practical advice and idea starters. A guide to each designer’s creative path.

15. Designing Effective Communications: Creating Contexts for Clarity and Meaning by Jorge Frascara
ISBN: 978-1581154498

Book Cover

Designing Effective Communications consists of essays written by a group of experts on communication design. The book challenges the traditional “the medium is the message” theory; experts discuss the physical, visual, cognitive, and cultural meanings of messages and look at how interpretation plays a fundamental role in the creation of meaning.

Icon Design, Brand Identity, Logo Design

16. The Icon Book: Visual Symbols for Computer Systems and Documentation by William Horton
ISBN: 978-0471599005

Icons, visual pointers to the chunks of information, are used widely but not always used wisely. This book demonstrates an orderly process for designing sets of icons, suggests fresh ideas and explains how to refine and test icon ideas. Furthermore, it demonstrates how to design large sets of related icons and presents the development of icons for the international market. The book uses a practical, research-based approach to the design of icons. A classic.

17. Designing Brand Identity: A Complete Guide to Creating, Building, and Maintaining Strong Brands by Alina Wheeler
ISBN: 978-0471746843

Book Cover

Building a unique and memorable brand isn’t an easy task. To create a distinctive identity, designers need to be able to offer real substance. Designing Brand Identity describes approaches for designing a sustainable identity. The book is based upon a five-phase process for creating and implementing effective brand identity and offers tools for both designers and companies.

18. Letterhead and Logo Design 9 by MINE
ISBN: 978-1592531820

Book Cover

This latest edition of the annual Letterhead and Logo Design series features innovative work in the field of logo design. Well-known design leaders, design firms and artists submit their logos, labels, business cards and envelopes annually; the result is the showcase of creative techniques and full-color images which can inspire new design solutions for age-old challenges that beg for a fresh approach.

19. Logo Design That Works: Secrets for Successful Logo Design
by Lisa Silver
ISBN: 978-1564967596

Book Cover

This book examines the evolution of 100 popular logo designs and illustrates how and why these designs work. Drafts are compared with each other and the benefits of made changes are discussed — until the final version is released. Exploring the changes made to achieve the final result you can learn how to improve your own logo designs. The book includes short tips which address issues such as testing designs, sourcing inspiration, and typography.

20. Logo Design Workbook: A Hands-On Guide to Creating Logos by Noreen Morioka, Terry Stone Sean Adams
ISBN: 978-1592532346

Book Cover

Logo Design Workbook tries to answer the question “what makes a logo work?”. The entire logo-development process is examined step-by-step. Among other topics covered in the book you’ll learn how to develop a concept that communicates the right message and is appropriate for both the client and the market. Apart from that, you’ll get an insight into choosing colors and typefaces, avoiding common mistakes, and deciphering why some logos are successful whereas others are not.

The book also offers in-depth case studies on logos designed for various industries. Each case study explores the design, the relationship with the client, the time frame, and the results.

21. LogoLounge 3: 2,000 International Identities by Leading Designers by Bill Gardner, Catharine Fishel
ISBN: 978-1592532384

Book Cover

This third edition of the LogoLounge book presents thousands of new logos, providing designers with a source for design inspiration and a resource for design solutions. The first part of the book profiles the recent work of 10 top logo designers; the second part contains almost 2,000 logos organized by typography, people, mythology, nature, sports, etc.

Web Design

22. Designing with Web Standards by Jeffrey Zeldman, 2nd Edition
ISBN: 978-0321385550

Book Cover

Jeffrey Zeldman covers current state of web-development, best practices and advances of standards-based web design. Zeldman describes how to create sites that load faster, reach more users, and cost less to design and maintain. Among other topics Zeldman also explains new techniques to make CSS layouts work better across multiple browsers and ways to make web content more accessible.

23. Bulletproof Web Design: Improving flexibility and protecting against worst-case scenarios with XHTML and CSS by Dan Cederholm, 2nd Edition
ISBN: 978-0321509024

Book Cover

Dan Cederholm outlines standards-based strategies for building designs that provide flexibility, readability, and user control. Each chapter starts out with an example of an unbulletproof site one that employs a traditional HTML-based approach which Cederholm deconstructs, points out its limitations and gives the site a make-over using XHTML and CSS.

The book also covers several popular fluid and elastic-width layout techniques and pieces together all of the page components discussed in prior chapters into a single-page template. Bulletproof Web Design offers a practical guide for development of standards-based designs.

24. The Principles of Beautiful Web Design by Jason Beaird
ISBN: 978-0975841969

Book Cover

Even if you have an experience at working with both XHTML and CSS, you don’t necessary have a profound understanding on how to create designs from start to finish. The Principles Of Beautiful Design is a simple guide with hundreds of full-color examples and illustrations, which will lead you through the process of creating beautiful and functional web designs from scratch.

25. The Unusually Useful Web Book by June Cohen
ISBN: 978-0735712065

Book Cover

The Unusually Useful Web Book is full with worksheets, lessons, advices from experts, and precise explanations related to web design. You can skim the sidebars and checklists for tips and techniques you can use right away. Or you can follow along with the main text for a detailed discussion of planning, designing, building, and maintaining your web site.

CSS

26. CSS: The Definitive Guide by Eric Meyer
ISBN: 978-0596527334

Book Cover

CSS: The Definitive Guide provides you with a comprehensive introduction to Cascading Stylesheets, along with a thorough review of all aspects of CSS 2.1. The third edition is updated to cover Internet Explorer 7 and covers also the theory behind CSS positioning, lists and generated content, table layout, user interface and paged media.

27. CSS Mastery: Advanced Web Standards Solutions by Andy Budd, Simon Collison, Cameron Moll
ISBN: 978-1590596142

Book Cover

CSS Mastery assumes that you already know the basics and why you should be using CSS in your work; it is meant to support advanced CSS-developers and present professional techniques, approaches and solutions to CSS-based web design. Each chapter explains a particular aspect of CSS-based design, such as visual formatting model, styling lists, forms and data tables, layouts, hacks and filters, bugs and bux fixing. Case studies support the book giving an insight in CSS-development in practice.

28. Transcending CSS: The Fine Art of Web Design (Voices That Matter) by Andy Clarke, Molly E. Holzschlag, Aaron Gustafson, Mark Boulton
ISBN: 978-0321410979

Book Cover

In this book you’ll discover how to implement highly original designs through visual demonstrations of the creative possibilities using markup and CSS. You’ll learn to use a new design workflow, build prototypes that work well for designers and all team members, use grids effectively, visualize markup, and discover every phase of the transcendent design process. Transcending CSS covers the cross-plattform functionality, CSS 3 as well as an effective collaboration with team members.

29. The Art and Science of CSS by Jonathan Snook, Steve Smith, Jina Bolton, Cameron Adams, David Johnson
ISBN: 978-0975841976

Book Cover

The Art & Science of CSS shows you how to take the building blocks of your designs (headings, navigation, forms etc) and bring them to life with fully standards-compliant CSS-solutions. This book helps you to design web sites that not only work well across all browsers, are easy to maintain, and are highly accessible, but are also visually appealing.

Web Programming

30. Professional Web 2.0 Programming (Wrox Professional Guides) by Eric van der Vlist, Danny Ayers, Erik Bruchez, Joe Fawcett, Alessandro Vernet
ISBN: 978-0470087886

Book Cover

Web 2.0 architecture opens up an incredible number of options for flexible web design, creative reuse, and easier updates. Web 2.0 Programming covers the key programming languages, techniques and technologies of Web 2.0 - at a professional level. The book offers code for several applications built with popular frameworks.

You’ll first take an in-depth look at XHTML, CSS, JavaScript and Ajax. Next, you’ll gain a better understanding of the protocols and formats that enable the exchange of information between web clients and servers. Ultimately, you’ll discover exactly what you need to know about server-side programming in order to implement new ideas and develop your own robust applications.

31. Professional Ajax by Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett, 2nd edition
ISBN: 978-0470109496

Book Cover

Professional Ajax provides a developer-level tutorial of Ajax techniques, patterns and use cases. First you dive into the architecture of Ajax and a detailed discussion of how frames, JavaScript, cookies, XML, and XMLHttp requests (XHR) are related to Ajax. Afterwards request brokers such as hidden frames, dynamic iframes, and XHR are compared and contrasted, explaining when one method should be used over another. A brief overview of HTTP requests and responses makes the overview complete.

Web 2.0, New Economy, Computer Age

32. The Wisdom of Crowds by James Surowiecki
ISBN: 978-0385721707

Book Cover

Book Cover

James Surowiecki explores a deceptively simple idea: Large groups of people are smarter than an elite, no matter how brilliant the latter might be. Wisdom of Masses seems to “work” better at solving problems, coming to wise decisions and predicting the future. To prove it, The Wisdom of Crowds gives an insight in popular culture, psychology, ant biology, behavioral economics, artificial intelligence, military history, and politics and show how this simple idea offers important lessons for how we live our lives and think about our world.

33. The Long Tail: Why the Future of Business is Selling Less of More by Chris Anderson
ISBN: 978-1401302375

Book Cover

The Long Tail is a powerful new force in the New Economy: the rise of the niche. The cost of reaching consumers drops dramatically, and so our markets are shifting from a model of mass appeal to one of unlimited variety for unique tastes. New efficiencies in distribution, manufacturing, and marketing are essentially resetting the definition of whats commercially viable across the board. The book explains what The Long Tail is, covers these changes and shows the development modern economy is currently undergoing as well as benefits one can gain from this process.
34. Hackers and Painters: Big Ideas from the Computer Age by Paul Graham
ISBN: 978-0596006624

Book Cover

The book explains the world we’re living in and the motivations of the people who occupy it. The ideas Paul Graham discusses in this book have a powerful and lasting impact on how we think, how we work, how we develop technology, and how we live. Topics include the importance of beauty in software design, how to make wealth, free speech, the programming language renaissance, the open-source movement, digital design and internet startups.

Usability, User Experience

35. Don’t Make Me Think: A Common Sense Approach to Web Usability by Steve Krug, 2nd Edition
ISBN: 978-0321344755

Book Cover

We don’t read pages — we scan them. We don’t figure out how things work — we muddle through. Users’ behaviour is predictable and there are several heuristics one can use to achieve the best level of user-friendlines. Don’t Make Me Think describes a common sense approach to web usability and facts designers should keep in mind developing usable web-sites. Much of the content is devoted to proper use of conventions and content layout, and the “before and after” give concrete examples and how usable designs can be achieved in practice.

36. Prioritizing Web Usability (Voices) by Jakob Nielsen, Hoa Loranger
ISBN: 978-0321350312

Book Cover

Prioritizing Web Usability is an extensive guide for designers who aim to make their designs more usable. Through the authors’ wisdom, experience amd results of real-world user tests you’ll learn about site design, user experience and usability testing, navigation and search capabilities, old guidelines and prioritizing usability issues, page design, user-friendly layout and content design.

37. The Elements of User Experience: User-Centered Design for the Web by Jesse James Garrett
ISBN: 978-0735712027

Book Cover

The Elements of User Experience describes the ideas and techniques of user-centered design for the Web with clear explanations that focus on ideas rather than tools or techniques. You get the big picture of Web user experience development, from strategy and requirements to information architecture and successful visual design.

38. Designing Web Navigation: Optimizing the User Experience by James Kalbach, Aaron Gustafson
ISBN: 978-0596528102

Book Cover

This book offers a fresh look at a fundamental topic of web-development: navigation design. Designing Web Navigation demonstrates that good navigation is not about technology - it’s about the ways people find information, and how you guide them.

Data Visualization

39. Visual Explanations: Images and Quantities, Evidence and Narrative by Edward R. Tufte
ISBN: 978-0961392123

Book Cover

Book Cover

Visual Explanations describes techniques to present and visualize data in an effective and beautiful way. The book ranges through a variety of topics, including the explosion of the space shuttle Challenger, magic tricks, a cholera epidemic in 19th-century London, and the principle of using “the smallest effective difference” to display distinctions in data. Tufte presents ideas with clarity and illustrates them in exquisitely rendered samples.

40. Beautiful Evidence by Edward R. Tufte
ISBN: 978-0961392178

Book Cover

Beautiful Evidence is about how empirical observations turn into explanations and evidence presentations. The book identifies excellent and effective methods for presenting information, suggests new designs and provides tool for assessing the credibility of evidence presentations. The book digs more deeply into art and science to reveal very old connections between truth and beauty.

Simplicity

41. The Laws of Simplicity by John Maeda
ISBN: 978-0262134729

Book Cover

The Laws of Simplicity offers ten laws for balancing simplicity and complexity in business, technology, and design — guidelines for needing less and actually getting more. The author explores the question of how we can redefine the notion of “improved” so that it doesn’t always mean something more, something added on.

Books To Keep Track On (Not Released Yet)

42. Five Simple Steps: Designing For The Web by Mark Boulton

Five Simple Steps

Five Simple Steps teaches you how to design your website using the principles of graphic design. Five chapters, each covering a core subject: Ideas and Research, Typography, Grid Systems, Colour, Layout and Form. The book focuses on applying the core principles of graphic design to the web.

43. Web Form Design: Best Practices by Luke Wroblewski

A comprehensive work about the modern approach to design web forms, achieving optimal user experience and avoiding common usability mistakes.

SmashingMagazine?i=AnLRcs

SmashingMagazine?i=4CbGGU1g SmashingMagazine?i=YikHe8MI SmashingMagazine?i=0yB7IOzU SmashingMagazine?i=ZEn2s5Yv SmashingMagazine?i=5wpNgpri SmashingMagazine?i=qINwpfnm SmashingMagazine?i=4ZVL1Gcj
151755284
<think>好的,我现在需要处理用户的问题:“could not convert ‘(books*)(&amp; b)’ from ‘books*’ to ‘books’”。这个错误看起来和C++中的类型转换有关。首先,我要理解错误信息的含义。用户可能是在尝试将某个指针类型转换为对象类型时遇到了问题。 首先,分解错误信息。错误提示说无法将类型为‘books*’的表达式转换为‘books’。这里的‘books*’是指向books类的指针,而‘books’是类的实例。这说明用户可能试图将一个指针直接赋值给一个对象,或者在没有解引用的情况下使用了指针。 接下来,我需要考虑用户可能的代码情况。比如,用户可能有一个函数,期望传入一个books对象,但实际传入了一个指针,或者在使用指针时没有正确解引用。例如: ```cpp void func(books b) { ... } books* b_ptr = new books(); func(b_ptr); // 错误,需要books对象而非指针 ``` 这种情况下,直接传递指针会导致类型不匹配,因为函数需要的是对象而不是指针。正确的做法应该是解引用指针,如`func(*b_ptr);`。 另外,用户可能在初始化或赋值时混淆了指针和对象。例如: ```cpp books b = new books(); // 错误,new返回指针,不能直接赋值给对象 ``` 这里应该使用指针类型来声明b,或者解引用new返回的指针。例如: ```cpp books* b_ptr = new books(); // 正确 books b = *b_ptr; // 正确,但可能需要考虑对象生命周期 ``` 还需要检查用户是否在类型转换时错误地使用了强制转换,比如试图将指针强制转换为对象类型,这通常是不允许的,除非有用户定义的转换操作符,但这种情况较少见。 另一个可能的场景是类的构造函数或拷贝构造函数的问题。如果用户尝试用指针初始化对象,而类没有相应的构造函数,也会导致错误。例如: ```cpp books b = (books*)&amp;some_other_book; // 错误,无法转换指针到对象 ``` 正确的做法可能是使用拷贝构造函数或赋值运算符,前提是这些成员被正确定义。 此外,用户可能在容器中使用指针而非对象,比如在std::vector中存储books对象,但错误地插入了指针,导致类型不匹配。 总结可能的错误原因: 1. 将指针直接赋值给对象,没有解引用。 2. 在函数调用中传递指针而非对象。 3. 使用new初始化对象而非指针。 4. 错误的强制类型转换。 5. 容器类型不匹配。 接下来,我需要为用户提供清晰的解决步骤,包括示例代码和解释。同时要确保回答结构清晰,符合用户之前提到的格式,比如分点说明原因和解决方法,并给出代码示例。 需要提醒用户注意指针和对象的区别,以及何时使用解引用运算符(*)。此外,要强调正确管理内存,避免内存泄漏,尤其是在使用new创建对象时,记得delete指针。 可能还需要解释深拷贝和浅拷贝的问题,特别是如果用户试图通过指针来复制对象,而没有正确实现拷贝构造函数或赋值运算符,可能导致未定义行为。 最后,确保语言简洁明了,避免使用过于专业的术语,让初学者也能理解问题所在和解决方法。</think>在C++中,错误 `could not convert ‘(books*)(&amp; b)’ from ‘books*’ to ‘books’` 表示 **试图将指针类型 `books*` 直接转换为对象类型 `books`,但编译器找不到合法的转换方式**。以下是详细分析和解决方案: --- ### 一、错误本质 - **指针与对象的区别** - `books*` 是指向 `books` 类对象的指针(内存地址)。 - `books` 是类的具体对象(实际数据)。 - **错误场景** 直接对指针进行赋值、传参或初始化对象时,未正确解引用指针。 --- ### 二、常见原因及示例 #### 1. **将指针直接赋值给对象** ```cpp books* b_ptr = new books(); books b = b_ptr; // ❌ 错误:试图将指针赋值给对象 ``` **修正**:解引用指针获取对象内容 ```cpp books b = *b_ptr; // ✅ 通过解引用操作符`*`获取指针指向的对象 ``` --- #### 2. **函数参数类型不匹配** ```cpp void printBook(books b); // 函数声明:参数为对象 books* bookPtr = new books(); printBook(bookPtr); // ❌ 错误:传入指针而非对象 ``` **修正**:传递解引用后的对象 ```cpp printBook(*bookPtr); // ✅ 正确传递对象 ``` --- #### 3. **初始化对象时误用 `new`** ```cpp books b = new books(); // ❌ 错误:`new` 返回指针,不能直接初始化对象 ``` **修正**:正确声明指针或对象 ```cpp books* b_ptr = new books(); // ✅ 指针声明 books b; // ✅ 默认构造对象 ``` --- #### 4. **强制类型转换错误** ```cpp books* b_ptr = new books(); books b = (books)b_ptr; // ❌ 错误:无法将指针强制转换为对象 ``` **修正**:通过解引用或拷贝构造函数 ```cpp books b = *b_ptr; // ✅ 直接解引用 books b_copy(*b_ptr); // ✅ 使用拷贝构造函数(需正确定义) ``` --- ### 三、深层问题:指针与对象的关系 #### 1. **指针的作用** - 指针存储对象的内存地址,通过 `->` 访问成员。 - **示例**: ```cpp books* b_ptr = new books(); b_ptr->setTitle("C++ Primer"); // 通过指针调用方法 ``` #### 2. **对象的直接操作** - 对象是实际数据,通过 `.` 访问成员。 - **示例**: ```cpp books b; b.setTitle("Effective C++"); ``` #### 3. **内存管理注意事项** - 若使用 `new` 创建指针,必须手动释放内存: ```cpp delete b_ptr; // 避免内存泄漏 b_ptr = nullptr; ``` --- ### 四、完整错误案例与修正 #### 错误代码 ```cpp #include <iostream> class books { public: std::string title; }; void displayBook(books b) { std::cout << "Book: " << b.title << std::endl; } int main() { books* bookPtr = new books(); bookPtr->title = "Design Patterns"; displayBook(bookPtr); // ❌ 错误:传入指针而非对象 delete bookPtr; return 0; } ``` #### 编译器报错 ``` error: could not convert ‘bookPtr’ from ‘books*’ to ‘books’ ``` #### 修正代码 ```cpp int main() { books* bookPtr = new books(); bookPtr->title = "Design Patterns"; displayBook(*bookPtr); // ✅ 解引用指针传递对象 delete bookPtr; return 0; } ``` --- ### 五、总结 - **核心原则**:指针 (`books*`) 和对象 (`books`) 是两种不同的类型,不可直接混用。 - **关键操作**: - 使用 `*` 解引用指针获取对象。 - 使用 `->` 通过指针访问成员。 - 使用 `new`/`delete` 管理动态内存。 - **推荐实践**:优先使用对象而非指针,除非必须动态分配内存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值