一些数据类型,包含数据结构。
int
bool
string
double
map
array
tree
自定义数据类型
各种语言(shell 数据库)都包含这些的类型。有的是动态,有的静态。有的强类型,有的弱类型。有的有字面值。
编程的主要任务就是折腾这些数据结构。
i=>o
表示这些类型的方法有二进制 xml json string(tostring)等等。有时候需要进行序列化和反序列化,进行传输和保持状态。
高级的类型有函数,类类型,是数据也可以表示操作,这个时候就需要解析器(包括计算机 反射)。
自定义的类型可以进行抽象,在高级层面进行操作。研究几种不同语言的数据类型,再去操作这些类型,看看那种语言最直接。
我学习数据类型的时候遇到的是JavaScript,看了前三章的犀牛书(js 权威指南),当然看到头疼脑热呀。这种动态类型,喜欢时刻的转换类型,这里就不举栗子(故意打错的字)了。
写了几个月js,又来写Java了,当然很多事情不能做了,可是Java的好处是让人不用太担心代码,eclipse几个快捷键就能搞定很多事情,编译时的错帮了很大的忙。
一直觉得写js和SQL是激动人心的,不能很好的推演计算结果,可能是我不熟悉的缘故吧。写很小一段代码要运行一下 看看有没有报错。写Java感觉安逸一点,犯瞌睡的时候都能从网上抄一大片代码。
简书默认的编辑器是多媒体编辑器,不是Markdown。写了文章,编辑器还不能改过来,只能对新文章起作用,电脑设置了,手机还不能同步。所以不能帖代码了,在手机上排版比较困难。没有图片,没有干货。
文章必须要重写,重新调整。每天有新的想法都可以记录,对一些东西的理解也会发生变化。看书然后理解,抄成文章,集结起来就是书。
Java web开发中,控制层一直在发生变化,框架也不少,学起来有容易有难。同样的,ruby有web框架,node,Python也有web开发框架。
最近折腾osgi,前段时间用Jersey开发restful接口。学习这些技术其实已经没有兴奋的感觉了,因为我暂时没有深入理解这些东西,只是简单使用,借助Google帮忙才解决问题。
开发苦开发累,运维的技术也很杂,庞大的系统更加难以理解,要解决更高级的问题,我到底要往那个方向发展。
开发哭开发雷,用一些自己不理解的东西,做自己不理解的东西,给不懂这个东西的人用(这句话来自电影金蝉脱壳)。