读书笔记2

读书笔记

1·HTML 与 CSS

上次组会确定了基本分工,我是后端组成员之一。每个组成员重点负责组内任务,但也应该对整体技术框架做了解,好团结组内成员更高效地完成目标。组会期间,我们还商讨通过慕课网学习相应课程。考虑到上周读的《HTML5 与 CSS3 基础教程》,本周继续读了此书,但主要还是在慕课网上学习 HTML 与 CSS 基础课程,结合该书加深了对 HTML5 的理解,其中加深对标签、元素、属性的认识,也开始了解了一些与浏览者交互、表单标签的运。接着,初步认识了 CSS,学会为网页添加一些新样式,但仅限了解基础样式,还未学习 CSS 其它高阶知识。但当前阶段加深概念更重要,具体细节并不比急于熟练掌握。

2·Java

后端语言主要选用 Java,所以先找来《Java 程序设计》,相当于从语言教材开始入手,计划先从观念和思维上理解语言,然后再谈开发框架,总结整体技术框架,而具体细节问题同样在实战中去克服。

该书第一章对 Java 语言做了概述。最开始时,Sun 公司想要为家用消费电子开发一个小巧、易用、安全稳定、与平台无关的分布式代码系统,其工程师准备用 C++ 开发,由于 C++ 过于复杂而且安全性较差,于是他们基于 C++ 开发了一套符合自己的新语言,之后还历经各种发展演变,有了今天的 Java。

Java 有很多优良特性:简单易用、面向对象、分布式、解释型、健壮、较安全、可移植性、性能较高、多线程、动态性等。需要重点理解的就是面向对象。概括地讲,面向对象就是以对象为基本粒度。那么自然就涉及两个疑问:第一,怎么去描述对象;第二,怎么运用对象进行操作。首先,对象就是类的集合,比如高度封装的程序或数据等,对象的说明用属性表达,它可以看成程序的基本单元。然后,我们通过使用方法来操作这些对象。这样显而易见带来的好处是,代码更加灵活,易于扩展和复用。对我更大的启发就是,面向对象的特点也提供了一种解决问题的新视角。由此我想到,编程中甚至实际生活中,对象可以是任何事物的高度抽象概括,当我们面对复杂问题时,先将复杂的过程结构化,提取归纳一些特定的行为属性,然后封装成一些逻辑单元,对它们进行操作,需要注意的是这些单元之间也是可以互相联系的,进行数据访问、传递和调用,对结构进行设计,安排各个单元,从而解决庞大的问题。另外,Java 通过 URL 访问远程对象,利于开发分布式计算的程序,配合其他手段也适合构建丰富的网页。

该书第二章讲到了基础语法,标识符关键字、变量、数据类型、运算符与表达式等;第三章讲到了程序流程控制,选择结构、循环结构、Java 方法等。因为有 C 语言基础,这些理解起来并不困难,并结合代码联系,对其语法有了更熟练的掌握。

第四章则体现出来了 Java 独特的地方之一,讲到了数组与字符串,数组声明初始化以及引用比较方便,调用各种方法处理起来更轻松了。特别地,Java 字符串讲到了 String 类、StringBuffer 类以及 StringBuilder 类,它们之间有区别,合理区分使用起来,里面封装好的各种方法能展现强大的功能。需要重点理解的就是,它们可变与不可变、是否多线程安全以及有哪些共同点,至此初步有了类的认识与类的思想,后期将重点理解类的继承与多态。最后章节末,引入了正则表达式,在以后处理编程问题定会有大用处,现在不求一一熟记,到时候再具体联系并运用。

多年后,我定会想起遥远的第一次敲出 Java 代码并编译运行的那个下午,虽然现在就已经忘了第一次敲的是啥……

posted @ 2018-03-18 22:17  ustczwq  阅读(151)  评论(1编辑  收藏  举报