关于书籍(WPF及其它)

2023-05-16

原文: On Books (WPF and Otherwise) 

有人让我去看coding horror comparison,这篇文章来至于Charles Petzold和Adam Nathan的书籍,是关于WPF的。

无论是看这篇文章,还是Petzold对其的回应,还是其它的评论,在不同程度上都是一种痛苦的事情。

提到这些书,我会表现得礼貌一点,并且不能违反“出书人不能批评其它人的书籍”之戒律,这是从Bob Orfali那里吸取的教训。

 然而就这片blog来说,Charles确实有两点,我感觉我不能不对其作出回应。

关于XAML

有很多读者都认为Petzold书中的抓屏和图片数量不多。我想这些东西只是用来装点门面罢了,并且Charles本人也承认过,他希望多放一些图片在书中。这点小事,如果Charles愿意的话,很容易就可以在第二个版本中搞定。

 我和Charles的分歧在于对XAML的应用上。Charles没有把对这个问题的阐述放在书的前面,而是延迟到第457页。在他的blog中,他是这样阐述的:

但是我仍然要用相同的方法来组织这本书,因为我认为在这本书中,我已经覆盖了足够的c# API和WPF内部构架知知识,这些知识为最终将XAML融入到你的WPF应用程序中提供了一个不错的基础。

这种,通过C#而不是XAML来看WPF,在某种程度上更基础或更底层的说法,实际上就偏离了要点。

除了输入/事件处理之外,有很多WPF元素都遵循“标记等于对象模型”这一定义。

作为一个WPF的用户,我用于阅读和编写XAML的时间至少等于我用于阅读和编写C#代码的时间,这就是一个WPF主义者要做的事情。我确实花了很多时间在C#上面,但是其中只有很少的一部分被用在了WPF的具体事情上,究其原因,是WPF的数据/内容的功能所致。

在我看来,人们越早跳入XAML池子中,他们就会越早学会游泳。

关于书籍

在2007年前后的规划中,Charles在技术书籍的角色上,对阅读提出了一个更广泛的观点。而对于这个观点,我和Charles又产生了分歧。

Charles阐述的“PowerPoint已经取得了胜利”的这个结论,在我看来是直接从身边的资料中得出的错误结论。‘

和我写书的 时代不一样,我现在的工作着眼于生产出能够为我的老板赚更多金钱的软件

我想那就造就了我,这个书籍的原型消费者,正如Charles和Adam所写的那样。

站在书籍传播的消费者的立场,下面是我能够说明的:

如果一种技术对于完成我的工作是浅显的或只是一个细节,那么我不会买书。句号,故事结束。我想要做的是研究使用反射器技术,即使我有资源可看。我也会用我所选择的搜索引擎扫描网络,然后再花30分钟左右的时间来收获结果。对于这种任务,我会一边搜索一边在脑子里整理这些东西。

如果有一种技术对我正在做的事情很重要,我会买很多关于它的书籍,但是有一个原则,我要能够从那些书中或多或少地收集到有价值地东西。

(待续...) 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1659974


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于书籍(WPF及其它) 的相关文章

随机推荐

  • android 开机启动程序

    做一个android开机就会自动启动的程序 xff0c 该程序只要启动一次 xff0c 以后开机就会自动启动 xff0c 直到删除该程序 android开机事件会发送一个叫做Android intent action BOOT COMPLE
  • 在 Linux 平台中调试 C/C++ 内存泄漏方法

    由于 C 和 C 43 43 程序中完全由程序员自主申请和释放内存 xff0c 稍不注意 xff0c 就会在系统中导入内存错误 同时 xff0c 内存错误往往非常严重 xff0c 一般会带来诸如系统崩溃 xff0c 内存耗尽这样严重的后果
  • Java 位运算

    Java 位运算 转 一 xff0c Java 位运算 1 表示方法 xff1a 在Java语言中 xff0c 二进制数使用补码表示 xff0c 最高位为符号位 xff0c 正数的符号位为0 xff0c 负数为1 补码的表示需要满足如下要求
  • iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem

    1 UINavigationController导航控制器如何使用 UINavigationController可以翻译为导航控制器 xff0c 在iOS里经常用到 我们看看它的如何使用 xff1a 下面的图显示了导航控制器的流程 最左侧是
  • OpenStack多节点部署(一)——服务器选型

    OpenStack多节点部署 xff08 一 xff09 服务器选型 OpenStack多节点部署 xff08 二 xff09 操作系统安装 OpenStack多节点部署 xff08 三 xff09 网络配置 OpenStack多节点部署
  • 【代码】使用C++实现改进的有效边表算法。

    算法的解释和一些细节晚一些再上传 xff0c 先直接上代码 xff1a 如果有错误可以在评论区指出 由于opengl使用实数的坐标 xff0c 所以 xff0c 本程序将使用画线代替画点 include lt GL glut h gt in
  • FireFox导入导出Cookies和收藏夹的方法

    FireFox是一个常用的浏览器 xff0c 扩展插件众多 xff0c 和IE相比有很多优点 xff0c 不过有些细小的地方似乎考虑的不太好 xff0c 比如用户经常会碰到系统重新安装等问题 xff0c 这就需要导入导出FireFox浏览器
  • linux交换分区回收

    author xff1a skate time xff1a 2012 04 11 交换分区回收 如果系统过多的使用交换分区 xff0c 那性能将会变慢 xff0c 所以要找到大量使用交换分区的原因 回收交换分区可以用如下 xff1a swa
  • Linux下查看文件和文件夹大小的df和du命令

    当磁盘大小超过标准时会有报警提示 xff0c 这时如果掌握df和du命令是非常明智的选择 df可以查看一级文件夹大小 使用比例 档案系统及其挂入点 xff0c 但对文件却无能为力 du可以查看文件及文件夹的大小 两者配合使用 xff0c 非
  • 算法系列之九:计算几何与图形学有关的几种常用算法(一)

    我的专业是计算机辅助设计 xff08 CAD xff09 xff0c 算是一半机械一半软件 xff0c 计算机图形学 是必修课 xff0c 也是我最喜欢的课程 热衷于用代码摆平一切的我几乎将这本教科书上的每种算法都实现了一遍 xff0c 这
  • uiviewController管理UITableView

    iOS开发 xff1a 如何作为子类来创建和管理UITableView 已有 184 次阅读 2011 10 24 21 38 标签 UIViewController UIView UITableView iOS 在iPhone应用开发中个
  • 【Iphone 游戏开发之一】创建视图并绘制简单图形

    Himi 原创 xff0c 转载请注明 xff01 原文地址 xff1a http blog csdn net xiaominghimi article details 6633172 这段时间N忙 xff0c 没办法 xff0c 创业公司
  • archlinux中virtualbox无法运行问题解决

    在archlinux中安装完成virtualbox后 xff0c 新建虚拟机无法启动 xff0c 而是出现下图的提示 xff1a 在fedora中直接用root权限运行 etc init d vboxdrv setup重新加载一下驱动就可以
  • 【Linux】Ubuntu 代理配置

    apt get 设置代理 proxy 方法 方法一 xff1a 这是一种临时的手段 xff0c 如果你仅仅是暂时需要通过http代理使用apt get xff0c 你可以使用这种方法 在使用 apt get 之前 xff0c 在终端中输入以
  • 百度之星之E:C++ 与Java

    E C 43 43 与Java 时间限制 2000ms 内存限制 65536kB 描述 在百度之星的贴吧里面 xff0c Java的爱好者和C 43 43 的爱好者总是能为这两种语言哪个更好争论上几个小时 Java的爱好者会说他们的程序更加
  • 并查集详解

    并查集是我暑假从高手那里学到的一招 xff0c 觉得真是太精妙的设计了 以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定 不分享出来真是对不起party了 xff08 party xff1a 我靠 xff0c 关我嘛事啊 xff1f
  • ubuntu18.04 开启ssh远程服务

    1 查看ssh服务是否已经开启 说明 xff1a 1 ssh agent 指的是ubuntu的ssh服务的客户端 xff0c 用于该ubuntu远程连接其它Linux主机 如果没有ssh agent的话 xff0c 该ubuntu主机也无法
  • Python必备知识之“if __name__ == ‘__main__‘:”

    在学习Python的过程中经常会看到 if name 61 61 39 main 39 这行代码 xff0c 那么这行代码的作用究竟是什么呢 xff1f if name 61 61 39 main 39 这行代码的主要作用是调试某个模块的正
  • Windows Server 网络连接由公用网络改为专用网络

    主题 xff1a Windows Server 网络连接由公用网络改为专用网络 关键字 xff1a 问题描述 xff1a Windows Server 2012 r2 启动后网络连接被识别为公用网络 xff0c 导致远程桌面等服务无法使用
  • 关于书籍(WPF及其它)

    原文 xff1a On Books WPF and Otherwise 有人让我去看coding horror comparison xff0c 这篇文章来至于Charles Petzold和Adam Nathan的书籍 xff0c 是关于