微博上的蔡学镛是个有趣的家伙,有条微博这样写道:

“记得十多年前我的第一本书出版时,我隔几天就到书店微服出巡,看看状况。当看到有人拿起我的书时,我内心的口白:"英明英明,你可真识货呀!"  ... 当有人放回我的书,我内心的口白酸溜溜的:"显然不是个懂书的人" 

本人很惭愧,至今没看过蔡学镛的任何书籍(可能有误打误撞的,但绝对没认真看过),难怪至今与Java无缘。为了减轻负罪感,特地搜索了下蔡学镛的著作,决定从《Java夜未眠》看起。

本人看电子书要比纸质书要快很多,一边滚动鼠标,一边用眼睛一目十行,给我一种满足感。当然,有些不感兴趣,或者关系不大的段落,文章,我就直接跳过了。如果对以下内容感兴趣,还是请看原版吧。

蔡学镛的学习之道

1. 理论基础扎实——数据结构,程序语言,操作系统

2. 不好高骛远

3. 先深后广

4. 兴趣导向

5. 抢先学好有前瞻性的技术

6. 学习优秀而有独到之处的技术

7. 通常看英文技术资料

8. 在一定阶段之后,看书胜于写程序

9. 需要十多年的基类

如何进入程序设计领域

1. 把工作、学习,和娱乐结合在一起,时间就会是别人的三倍。

2. 慎选程序语言,一旦选定就要执着。A Jack of all trades is master of none.

3. 加强英文阅读能力

4. 求人之前,先求自己

5. 多写程序

6. 向上延伸,向下延伸,向旁延伸

上:对象导向分析设计,Design Patterns,Refactoring,以及软件工程

下:内部底层的运作机制,如数据结构,操作系统原理,计算机组织与结构

旁:学习不同领域应用的API,如多媒体,数据库,分布式计算

7. 持之以恒

职业敏感度

如何培养?让自己暴露在大量相关的信息下是最自然的方式。设置首页为相关领域的页面,订阅mailing list

走出你的成功之路

成绩并非凭空而来

软件产业的知识经济

专业知识可以分为四个层次:

1. Know-What --- cognitive knowledge

2. Know-How --- advanced skills

3. Know-Why --- system understanding

4. Care-Why --- 自发性的创意

必须自问自己在哪个层次

Java学习之道:

1. 学习Java的原理

2. 学习Java语言。——《The Java Language Specification》,《Inside the Java Virtual Machine》

3. 学习面向对象的思维。1. 多看相关的书,特别是涉及模式和重构方面。2. 多观摩别人的程序(Java API的设计与实现)3. 多写程序

4. 学习API,规划好学习路径

5. 学习开发工具的用法

该学什么程序语言

1. Web Page Script Language,比如JavaScript

2. Interpreted Language,比如Perl,Python,Ruby,REBOL

3. Hybrid Language,比如Java,C#,介于解释性语言和编译型语言之间

4. Compiling Language,比如C/C++,真正想成为程序高手都应该懂C/C++

5. Assembly Language

如果没有程序基础,可以从上到下依次学习

语言、平台、链接库

C语言 stdio链接库

平台链接库和语言链接库都有同一个功能,选择平台链接库更安全

平台的链接库导致程序在不同平台上编译之后不一定能运行,Qt语言将各个主要平台的链接库抽象出一个共通的链接库,如果C++语言只使用标准C++链接库和Qt链接库,程序重新编译后就可以在不同平台上执行。

Java不仅将链接库统一起来,更将平台统一起来,这样程序就可以不同重新编译,可以直接执行。但是,多了一层JVM,牺牲了一部分性能。

Design Pattern

pattern:只要是一再出现的事物,就是pattern。

面向对象软件开发的程序可以分为OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象实现)。在OOD阶段所采取 的pattern就是design pattern.

提早建立Design Pattern的知识

软件产业的大洪水

1. 不重视研发 2. 不重视专利 3. 不重视软件工程

软件工程

CMM 1 initial 2 repeatable 3 defined 4 managed 5 optimized

#Java夜未眠# 读书笔记相关推荐

  1. java读书心得_范文精选-读书心得体会-java夜未眠读书心得

    1 java 夜未眠读书心得 通过参加这次的 java 夜未眠读书培训,这个对于系统的扩展是很有用处的. new 已经决定了你肯定要这个类, 而静态方法却可以修改, 不一定肯定返回你方 法所在的类,可 ...

  2. java 语言 读书心得_深海夜未眠 小说java夜未眠读书心得

    <深海夜未眠 小说java夜未眠读书心得>由会员分享,可在线阅读,更多相关<深海夜未眠 小说java夜未眠读书心得(6页珍藏版)>请在人人文库网上搜索. 1.深海夜未眠 小说j ...

  3. java读书心得_java夜未眠读书心得

    java夜未眠读书心得篇1 最近我在慧桥上java的培训课,老师推荐了本不错的java教材 看书要学会做笔记,才会有更大收获,每天读30分钟,希望能坚持下去 今天重新翻了第一章 introductio ...

  4. 读《Java夜未眠程序员的心声》感

    读<Java夜未眠程序员的心声>感 在这个快餐文化盛行的年代,已经很少有人耐的下心来读书了,我指的是大量的读书,作为程序员,你选择了这个行业,就注定了与学习为伍,短短几十年IT业发生了翻天 ...

  5. JAVA编程思想读书笔记(三)--RTTI

    接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象.换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说, ...

  6. Java核心技术卷一读书笔记

    文章目录 Java核心技术卷一读书笔记 第一章 Java程序设计概述 1.1 关键特性 第二章 Java程序设计环境 2.1 使用命令行工具 第三章 Java的基本查询设计结构 3.1 数据类型 3. ...

  7. 《Head First Java》20201023读书笔记

    P413-P <Head First Java>20201023读书笔记 操作Swing组件 几个常用组件:text field.可滚动的text area.checkbox以及list. ...

  8. [转载]Java完美经典读书笔记

    java完美经典读书笔记 第一章 概述 第二章 JAVA语言基础 ※关键字: 基本数据类型:  byte  short  int  char long float double boolean 循环控 ...

  9. Java编程思想读书笔记(七)

    点击蓝字 关注我们 今天是端午节,在这里祝大家端午节安康.过节的同时也不要忘记知识储备,今天我 为大家带来了Java编程思想第七节多形性读书笔记.请大家一起品鉴,如果发现里面有啥写的不对的地方,请大家 ...

最新文章

  1. webBrowse无法正常显示Excel
  2. 【数据结构与算法】递归
  3. LeetCode题库第1题 两数之和
  4. 定义一个属性_CocosCreator脚本属性个性化定制——下拉列表属性、滑动条属性
  5. 这是一份通俗易懂的知识图谱技术与应用指南(转)
  6. SAP CRM WebClient UI和Hybris的controller是如何被调用的
  7. Android之手机出现已安装了存在签名冲突的同名数据包的原因及解决办法
  8. vmware安装问题:Microsoft Runtime DLL安装程序未能完成安装
  9. Https下字体文件无法加载的解决方案
  10. uni-app自制表格及其分页
  11. 微信公众号 html样式,公众号模板制作精美,微信公众号素材管理的正文,可以写自己CSS 样式吗?...
  12. 如何快速抠图?图片怎样去底色变透明?
  13. 驾考 曲线行驶 s弯
  14. linux 查看开机启动项
  15. 一行代码一道题:求2的幂次方
  16. import * as 用法导入模块变量
  17. 【PHPWord】如何解决PHPWord的输出checkbox复选框并设置checked已勾选
  18. C语言 setitimer函数
  19. 05. 交换机划分Vlan配置
  20. Verilog HDL学习笔记

热门文章

  1. jsp ul设置滚动条_jquery实现Li滚动时滚动条自动添加样式的方法
  2. 单文件浏览器_图文并茂深度解析浏览器渲染原理,包看懂超值得收藏
  3. ATS 5.3.0中自定义日志格式文件logs_xml.config解读
  4. Go 分布式学习利器(15) -- Go 实现 深搜和广搜
  5. COCO KeyPoints关键点数据集准备
  6. Andorid自定义attr的各种坑
  7. JS设计模式(13)状态模式
  8. find 按时间查找
  9. Python学习(一) 安装,环境搭建,IDE
  10. Dell PowerVault TL4000 磁带机卡带问题