《Java编程思想》学习笔记(序言):从机电男到程序猿

为什么要写该篇?

那是我计划把这个写成一个系列,所以这是序言。Java编程还差两个月就两年了,我希望在这之前读完《Java编程思想》,对自己的知识的一个总结。该系列主要叙述我在读《Java编程思想》这本书的过程中的一些理解,我希望用最通俗易懂的语言,最真实的生活场景来表达我个人世界里的Java。如果你是初学者,可以跟随我一起阅读,我想一定会有些帮助。

话说在前头,这篇大部分纯属扯淡,没有所谓的干货!如果你实在无聊的蛋疼,可以瞅瞅,一个机电男变身程序猿的故事。大学学的机械专业,平时有一半的时间不务正业,穿梭在社团组织和“生意”之间,沦落至此,很明显,我这两件事情并没有做的足够好。

那是因为不懂,被成为机电男

两年前,我和我的兄弟们都自称为机电男,大学的几年里对机械这个玩意似乎没有什么兴趣。上大学前我对职业对社会知道的太少,家里的小叔学机械出身,经过十多年的独自打拼,也混上了某企业的高管,所以家里也推荐报机械专业,加之平时喜欢修修补补,拆拆零件,所以志愿报的全是机械专业。然而,真正学习的时候才发现学了一堆的理论,却无法做出一个让自己满意的产品,对于比较急功近利的我,感觉不到成就感,兴趣也就提不上来。除了期末考试前发狠学习,平时也就关心不多了。

为什么抛弃机械?

在大三的下学期,我也已经开始思考我毕业后得做什么?机械,我的老本行,丢之可惜,虽然平时不好好学,但是还是拿点奖学金。所以,我停下所有的事情,希望自己专心走机械,然后这一学期下来,我没有翘课,按时到课,坐在学霸的旁边,决心好好学习。然而,最后的结果是,我手机有电是玩手机,手机没电时发呆,发呆发累了就睡觉,最惨的结果是我还给挂了一科,大学期间唯一挂的一科。所以,机械,我真的玩不下去,我试过了!

为什么选择编程?

这个说来话长,不过现在还是很庆幸自己做出了这个选择,即使我的目标不仅仅只是一只程序猿!大一的下学期,和一个学长以及几位朋友一起创办了手机协会,如此我便开始接触了这些。第一次给协会拉的赞助是一家Android培训机构,那是2012年的春季,Android也刚开始萌芽,使用Android智能机的还不多。大一的暑假也曾在读书馆借了有关Java和Android开发的书,最后只是丢在一边。很遗憾,我错过了这次深入学习Java和Android的机会。大二的暑假,我组织了个小团队做了一个网站,其实就是前一两年比较火的O2O,然而我没有这个能力去运营,大三开学坚持不到两月,最后以失败告终。这个暑假,和我一起做协会的学长在自学Java和Android开发,很明显我再次错过机会。大三上学期,我代理了另一家Android培训的培训机构,公司把租下学校旁边的教室,进行免费课的培训来招生,而此时我的眼里只有业务以及为一手创办的协会组织一场活动,再次错过。不过,我并不后悔。同样,也要特别感谢两位学长,我的部长的在大学里的引导,很荣幸我们是好哥们。

如前面所述,我在大三的暑假报了培训班开始学习Java、Android。这一决定意味着我丢掉了三年的机械,转行做软件。每天公交半小时转地铁半小时,晚上回来混到考研教室敲代码,如此持续了四五个月!为什么?说的直白一点,做一只程序猿比做机械赚的要多。即使都说程序猿加班是常事,累成狗,然而这些对于一无所有的我就不会是个难题了。当然,要说的再业余一点,那就是编程更有前景。目前炒的比较火的手机、无人机、机器人、智能硬件等等,都与编程有关。人的惰性和欲望逼着科技向前发展,要想智能,都得由一行一行代码敲出来,这就是属于我们的时代,即”代码时代“。所以,码农大军目前也只是崭露头角,不用觉得现在强行进入是否太晚。那我们将要建造的是一个什么样的时代?我希望把她叫做”智慧时代“,大数据只是这个时代前的基础。所以,我们任重道远!

时间: 2024-10-16 04:43:31

《Java编程思想》学习笔记(序言):从机电男到程序猿的相关文章

【Java编程思想--学习笔记(一)】访问控制-包

Java编程思想–学习笔记(一) 访问控制(或隐藏具体实现)与"最初的实现并不恰当"有关. 1.包:库单元 我们之所以要导入包,就是要提供一个管理名字的空间机制. 每个java文件只能有一个public类.其他私有类为主public·类提供支持. 1.1 代码组织 与编译型语言不同,java可运行程序是一组可以打包并压缩成java文档文件(JAR,使用Java的jar文档生成器)的.class文件. 使用package和import关键字,使得不会出现名称冲突问题. 注意:java包的

JAVA编程思想学习笔记——第一章 对象导论

搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习<Java编程思想>这本书.在此把学习的知识点记录下! 面向对象的五大特性 1.万物皆为对象 2.程序是对象的集合,它们通过发送消息来告诉彼此所要做的 3.每个对象都由自己的由其它对象所构成的存储 4.每个对象都拥有其类型 5.某一特定类型的所有对象都可以接收同样的信息  单根继承结构 所有的类都继承自单一的基类,Object.在单根集成结构中的所有对象都具有一个公用接口,所以他们归根到底都是相同的基本类型.单根集成

[Java编程思想-学习笔记]第3章 操作符

3.1  更简单的打印语句 学习编程语言的通许遇到的第一个程序无非打印"Hello, world"了,然而在Java中要写成 System.out.println("Hello, world"); 我们都会感觉太冗长了,能不能简单一些呢?静态导入可以省略掉System,就像这样 import static java.lang.System.*; public class Hello { public static void main(String[] args) {

【java编程思想--学习笔记(四)】对象导论

写这篇博客的前言: 长话短说,我希望通过阅读<java编程思想>来使我的代码 简洁可用 . 目的的层次不同,首先具体的目标是,了解Java的特性和巩固Java的基础. 更抽象的目的如下: 1.期待以巩固基础的方式,使代码优美,简洁,高效. 2.使自己写的模块能够开放适度,好用. 3.形成一种对代码是否优美的审美观. 于是<Java编程思想>第一章 对象导论 由此开始. 1.1 抽象过程 java 相对于命令式语言的优势在于只针对于待解问题建模.后者所做的主要抽象要求所做问题基于计算

Java编程思想 学习笔记1

一.对象导论 1.抽象过程 Alan Kay曾经总结了第一个成功的面向对象语言.同时也是Java所基于的语言之一的Smalltalk的五个基本特性,这些特性表现了纯粹的面向对象程序设计方式 1)万物皆对象. 2)程序是对象的集合,它们通过发送消息来告知彼此所要做的.要想请求一个对象,就必须对该对象发送一条消息.更具体的说,可以把消息想象为对某个特定对象的方法的调用请求. 3)每个对象都有自己的由其他对象所构成的存储.换句话说,可以通过创建包含现有对象的包的方式来创建新类型的对象. 4)每个对象都

[Java编程思想-学习笔记]第1章 对象导论

1.1  抽象过程 Java是一门面向对象的语言,它的一个优点在于只针对待解问题抽象,而不用为具体的计算机结构而烦心,这使得Java有完美的移植性,也即Java的口号"Write Once, Run Anywhere". 所谓的抽象过程,可以理解为对待解问题建模.比如待解问题是一个人,那么我们可以对人进行建模,它的类型是人,有属性姓名.性别.年龄,还有行为吃饭.走路.Java能直接完全据此建模编码,而无需考虑具体的计算机结构.所以当我们阅读Java程序时,正如书上说的"当你在

java编程思想学习笔记

1.equals和==的区别(P65) java主要有两类数据类型: 基本数据类型(原始数据类型),主要有八种:byte,char,short,int,long,float,double,boolean   他们之间的比较用"==",比较的是他们的值 复合数据类型   若用"=="对他们进行比较,比较的是他们在内存中存放的地址,也就是他们的句柄,除非他们是同一个对象,他们"=="的比较结果为true,否则为false. "=="

【java编程思想--学习笔记(三)】访问控制-接口实现与类的访问权限

接口实现 什么是数据类型? java中将数据和方法包装在类中,隐藏具体的实现,其结果就是一种数据类型.(封装产生数据类型) 联想到八大基本数据类型,都具有上述的特点. 由于数据类型的上述特点,创造者将权限的边界划在数据类型的内部,将希望被访问的数据和方法与不希望被访问到的方法和数据分开,隐藏不希望被访问到的方法和数据,实际上就实现了接口和具体实现的分离. 也就是说,了解一个类如何去用,懂得其内部公开的变量和方法就可以. 类的访问权限 上面讲的都是将访问权限设置在类的内部,也可以将访问权限修饰词放

Java编程思想 学习笔记12

十二.通过异常处理错误  Java的基本理念是“结构不佳的代码不能运行”. Java中的异常处理的目的在于通过使用少于目前数量的代码来简化大型.可靠的程序的生成,并且通过这种方式可以使你更加自信:你的程序中没有未处理的错误. 1.概念 C以及其他早期语言常常具有多种错误处理模式,这些模式往往建立在约定俗成的基础上,而并不属于语言的一部分.通常会返回某个特殊值或者设置某个标志,并且假定接收者将对这个返回值或标志进行检查,以判定是否发生了错误.然而,对于构造大型.健壮.可维护的程序而言,这种错误处理

【java编程思想--学习笔记(二)】访问控制-Java访问权限修饰词

如果不提供任何访问修饰词,则意味着它是"包访问权限". 2.1 包访问权限 包访问权限赋予包内的类相互访问彼此成员的权限. 应该说, 包访问权限为将类群聚在一起的行为提供了意义和理由,即建立包的目的不仅仅是为了分类和区分,更是为了是同一个包内的类可以拥有彼此的代码. 取得对某一成员访问权的途径: 1)该成员的访问修饰词为public. 2)通过不加访问权限修饰词并将目标类放在同一包内的方式. 3)继承.子类可以访问父类的public和protected修饰词的成员,但只有在父子类处于同