[书籍]值得纪念的第100篇博客,推荐一些看过的UI书籍
1. 前言
来到博客园11年,这两年闲下来了才有时间写写博客,不知不觉终于写到第100篇博客了。回顾过去发表的博客,居然大部分都与UI相关。明明我本来从事的是Oracle的相关开发,明明我当初的目标是成为Oracle DBA,明明我就很不想做UI的工作,结果阴差阳错地就成了现在这个样子。
我永远忘不了08年夏天我跳槽时新公司的老板问我:
“你听过Silverlight吗?”
“什、什么?怎么拼?…………哦,好像在程序员杂志看到过。”
自此我就开始了UI相关的工作,接手了很多Silverlight、WPF、Webform的新项目,学习了很多UI的新知识,买了很多UI相关的新书,并手把手地教会了新同事,然后娶了公司的新设计师。
到了现在,不知不觉写的博客大部分都是和UI有关的了。这是值得纪念的第100篇博客,索性就不写技术相关的内容,而是推荐些多年来看过的UI书籍吧。
2. 推荐书籍
下面介绍的每一本书都只有简单的介绍,不过会附上豆瓣的链接以便查看更详细的内容。

唐纳德.诺曼的著作。第一本《日常的设计》中对使用不便、不易理解的UI进行了解说,所以可能存在一些不足之处,比如案例比较过时等,但是内容很有趣,可以说是UI领域内必读的一本著作。第二本《与复杂共处》为读者讲解了为什么我们渴望的不是简单。当物品的设计是可以被理解的、易于管理的、令人愉悦的时候,我们渴望的是复杂。实际上,通过基于良好沟通的设计,复杂是可以被管理的,从而生产出最实用的产品。这两本都值得反复阅读。而第三本《情感化设计》和《未来设计》对我来说就太难应用了。

本书描述软件开发人员在设计图形用户界面(GUI)时经常犯的“禁忌”,并提出避免这些错误的基本原则和理论依据。这是我的入门书籍,我总会将它介绍给开发、设计及测试人员。

本书语言清晰明了,将设计准则与其核心的认知学和感知科学高度统一起来,使得设计准则更容易地在具体环境中得到应用。我就是从这本书学习到格式塔原理的。

书中阐释了合理删除、分层组织、适时隐藏和巧妙转移这4个令交互设计成果最大程度简单易用的策略。
我以前写过这本书的相关文章:Microsoft To-Do,简约还是简陋?

这本书让每个人都能成为设计师。帮我入门设计的书籍之一,我还写过一篇博客专门介绍这本书:
《写给大家看的设计书》,推荐给想了解设计的程序员

一本数字产品和系统的交互设计指南,全面系统地讲述了交互设计的过程、原理和方法,涉及的产品和系统有个人计算机上的个人和商务软件、Web 应用、手持设备、信息亭、数字医疗系统、数字工业系统等。
(太厚了其实没看完。)

介绍了如何将可用性融入设计、测试及开发的各个流程,如何优化设计过程、把握设计重点、提高设计效率。书中给出了大量宝贵建议,传授了用户界面的设计与评估技巧,提供了独具匠心的设计视角。

本书通过重现用户面对Web应用时由始至终的完整情境,主要针对Web应用中几乎所有相关元素,例如Search、Screencast、Blog 、Wizard、 RSS、 Rate 、TagCloud 以及Form的布局、交互甚至客服等都提出了值得借鉴的解决方案。具体通过30多个故事轻松自然地带领读者领会设计者如何百分之百地用心传达以创造美好的用户体验。

这本书着眼于UI中最小单位的交互,整理总结出了微交互带来的影响。列举的案例都是紧跟时代并与当今社会接轨的(当年)。

这本书汇总了与界面有关的心理学知识,列举了很多简单易懂的案例,阅读起来不吃力,可以用来作为参考。

AJAX之父Jesse James Garrett的经典之作。本书用简洁的语言系统化地诠释了设计、技术和商业融合是最重要的发展趋势。全书共8章,包括关于用户体验以及为什么它如此重要、认识这些要素、战略层、范围层、结构层、框架层、表现层以及要素的应用。

大名鼎鼎的Don’t make me think,是一本关于Web设计原则而不是Web设计技术的书。

这本书采用简单易懂的方式阐述了如何开展系统的用户调查,对可用性测试有兴趣的读者不妨一读。

这本书通过实际案例和实验等,对与注意力、记忆、原因、可能性相关的错觉进行了科学的解释,告诉读者人类的记忆是否是不靠谱的。

这本书中将UI划分成多种模式,并分别通过具体案例来进行说明。第2版中答复增加了内容,如果要完整地看一遍可能需要花不少时间,不过作为资料集来用倒也是个不错的选择。

同样也是资料集式的书,对产品经理、开发人员和UI 设计师都很有用。我老婆看过之后也说和《界面设计模式》一样有用。

3. 结语
其实我看过很多的设计类书籍还有很多,例如《众妙之门:网站UI设计之道》,这是一本浅显易懂的集大成的书,不过不想全部列出来就割爱了;而有些连垫显示器的价值都没有。比起代码类的书籍,设计类的书籍更大众化,就算不做相关开发也可以买来看看增长知识,说不定可以发展成新的兴趣。
[书籍]值得纪念的第100篇博客,推荐一些看过的UI书籍的更多相关文章
- 更新glibc版本,有问题,有三篇博客的命令看不懂
https://blog.csdn.net/glongljl/article/details/80156243 https://blog.csdn.net/officercat/article/det ...
- cnBlogs博客推荐
数据结构和算法若可以称为为编程的细胞结构,那设计模式就是编程的灵魂气脉. 一个从是编程的微观演绎,一个是编程的宏观设计.这个从技术和艺术的结合体,毫无疑问是在世界末日之前的很伟大的一项发明. 设计 ...
- 鸿蒙内核源码分析(文件系统篇) | 用图书管理说文件系统 | 百篇博客分析OpenHarmony源码 | v63.01
百篇博客系列篇.本篇为: v63.xx 鸿蒙内核源码分析(文件系统篇) | 用图书管理说文件系统 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一 ...
- 鸿蒙内核源码分析(源码注释篇) | 鸿蒙必定成功,也必然成功 | 百篇博客分析OpenHarmony源码 | v13.02
百篇博客系列篇.本篇为: v13.xx 鸿蒙内核源码分析(源码注释篇) | 鸿蒙必定成功,也必然成功 | 51.c.h .o 几点说明 kernel_liteos_a_note | 中文注解鸿蒙内核 ...
- 撰写一篇博客要求讲述四则运算2的设计思想,源程序代码、运行结果截图、编程总结分析,并按照PSP0级的要求记录开发过程中的时间记录日志。
一.撰写一篇博客要求讲述四则运算2的设计思想,源程序代码.运行结果截图.编程总结分析,并按照PSP0级的要求记录开发过程中的时间记录日志. 1.设计思想: ①创建test.jsp建立第一个前端界面,提 ...
- 小白两篇博客熟练操作MySQL 之 第二篇
小白两篇博客熟练操作MySQL 之 第二篇 一. 视图 视图是一个虚拟表,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用名称即可获取结果集, 并可以将其当做表来使用. s ...
- 小白神器 - 一篇博客学会HTML
小白神器 - 一篇博客学会HTML 一. 简介 1. HTML 定义 htyper text markup language 即超文本标记语言. 超文本: 就是指页面内可以包含图片.链接,甚至音乐. ...
- 从SAP社区上的一篇博客开始,聊聊SAP产品命名背后的那份情怀
最近Jerry在SAP社区上看到一篇博客:It's Steampunk now. 博客原文:https://blogs.sap.com/2019/08/20/its-steampunk-now/ 什么 ...
- 鸿蒙内核源码分析(文件概念篇) | 为什么说一切皆是文件 | 百篇博客分析OpenHarmony源码 | v62.01
百篇博客系列篇.本篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一切皆是文件 | 51.c.h.o 本篇开始说文件系统,它是内核五大模块之一,甚至有Linux的设计哲学是" ...
随机推荐
- srync:@ERROR: auth failed on module tee 的解决办法分析
首先:检查server端和client端的用户名和密码确认都无误: 然后:检查了服务器端/etc/rsyncd.conf 配置文件未发现异常, 再次:通过配置文件找到了log存放目录 $ cat /e ...
- python:将网页图片保存到本地
1.requests库介绍 在python中,有一个非常好用的网络请求库requests,使用它可以发起网络请求,并获取网页返回的内容.同时,也可以进行网页图片下载 requests是使用Apache ...
- 从《国产凌凌漆》看到《头号玩家》,你就能全面了解5G
2019 年 9 月,移动.联通.电信5G套餐预约总和已突破 1000 万.2019 年 11 月,三大电信运营商将在全国范围内提供携号转网服务.2019 年内,移动将建立 5 万个 5G 基站,联通 ...
- mac os 10.15 virtualBox6.0.12崩溃
VBoxManage setextradata global GUI/HidLedsSync 0 参考:https://www.virtualbox.org/ticket/18990
- 第三十九章 POSIX信号量与互斥锁
POSIX信号量相关函数 sem_open 功能: initialize and open a named semaphore 原型: sem_t *sem_open(const char *name ...
- C++学习笔记13_操作MySql
1. 链接Mysql #include <winsock.h>#include "mysql.h"#include <stdlib.h>#include & ...
- TCP协议--TCP三次握手和四次挥手
TCP三次握手和四次挥手 TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置) URG(紧急) 一.TCP三次握手 第一次握手 客户端向服务器发出连 ...
- vue , debounce 使用
有时候不想直接在methods中的方法前面加debounce, getFullName: debounce(function() { console.log('my fullname is chent ...
- mysql group by分组查询后 查询个数
mysql group by分组查询后 查询个数2个方法随便你选 <pre>select count(distinct colA) from table1;</pre>< ...
- Unity 简记(1)--TileMap
## Tilemap是unity中自带的快速构建2D场景的工具,优点是省时省力, 1 使用方法 在场景创建一个Tilemap 打开TilePalette 3.创建一个新的Palette,将地图切割 ...