致Java星球程序员兄弟们的一封信

亲爱的Java星球的程序员兄弟们:

  你们好!我是来自地球的一名Java程序员,首先我代表地球人对贵星球的高司令来到地球传授Java语言,造福了全人类,造福了整个地球表示由衷的感谢!

还记得高司令刚来地球的时候,他不会说中国普通话,也不会说国际通用语之一的英语,为了能跟地球人进行正常沟通,他决定给地球人传授他们星球的Java语言。考虑到人类从小就学习自己的母语,突然学习全新的语言肯定困难重重。可作为Java星球的精英,James Gosling认为方法总比困难多。

  在中国,他认真观察,发现中国人都会说普通话,于是他以此为突破口,认真观察中国人是如何学汉语的,看能不能跟Java语言有所关联。 结果他发现一个孩童从出生到上学之前,孩子因为有家教,能与人进行正常的交流。孩子是如何做到的?高司令观察了一户人家,这家的男人和他的妻子从怀胎十月到孩子出生,每天都会对着孩子说一些很有营养的话,还会放歌曲,这就是胎教了。孩子出生后的一段时间虽然不能说话,但是随着孩子一天天长大,父母常说的一些话他能听明白,直到他能学说话了,父母就会耐心的教孩子叫爸爸、叫妈妈,这好像对小孩来说太简单了,可能他听的太多了,在娘胎就已经背会了,没有任何难度,再到后来,孩子能自己走路了,父母就带着孩子出去玩。走到路上,看到一辆车,父母就对孩子说,看,那是小汽车,看到小狗,就对孩子说,看,那是小黑狗,能汪汪叫……见到新鲜的东西总会给孩子介绍,久而久之,孩子就记住了。等到孩子再长大点,父母就带孩子去动物园了,孩子看到各种动物很开心,看,爸爸,那是大象,看,妈妈,那是老虎。。。这时候爸爸说,我们要爱护动物。孩子有点疑惑,问爸爸,什么是动物啊?爸爸解释说,你平时看到的小猫小狗,还有动物园里的这些老虎大象他们都叫动物,“物以类聚人以群分”,爸爸慢慢的说的有点深入了,但孩子似乎能理解,感觉涨了好多知识。

  高司令观察这个小孩还没正式上学之前,就已经能明白这么多东西,对他以后学习汉语肯定是很有帮助的。他觉得,他也可以这样做,先把Java语言中最简单的变量、常量、数据类型等这些简单的概念讲给人类,让人类先了解这些东西,久而久之,就像小孩会说简单的话一样,破口而出了。再之后,就可以进一步加大难度,教人类理解“面向对象“,对于这个,他们从小就知道“物以类聚人以群分”,再回过头来理解“对象”也不是很难,Java语言中是“生活处处皆对象”,从小时候由对象认识类,而Java中由类认识对象,之间的联系甚是紧密,只要人们向对象有了一定的认识,Java语言的学习也不再是很难的事了。

  “不成规矩,无以成方圆”,汉语也有汉语的“规矩”,这些规矩孩子们就需要去学校进行专业系统的学习了.我们继续说上面我提到的那个小孩吧,他从小跟父母学的是青海方言,上小学了,学校老师要求不能再说“家乡话”了,都要说官方规定的普通话,并耐心的给他们教学说普通话的规律。孩子学得很认真,拼音掌握的很好,说普通话自然没毛病。再后来老师就带孩子们学汉字了,由易到难,从入门到精通,学生们边读边写,学的是不亦乐乎。久而久之,孩子就能写一些常用的汉字了,小时候爸爸教他的小猫小狗,大象老虎他都会写了,小贤很高兴,对学习也越来越感兴趣了。

  高司令看到小贤学的这么好,深受启发,他深知Java语言也有Java语言的“规矩”,就比如之前说到的变量,变量虽然理解着很简单,但也有规则,变量名不能以数字开头,区分大小写,驼峰命名法等都是规矩,这个就需要高司令专业系统的给人类“培训”了。等人类知道一些基础规则后,高司令带人类进行实践,带着一种神圣庄严的仪式感带人类在计算机中输出了第一句Java语言“Hello World”。此后,一些简单的输出对人类不再是难题了,变量、常量、数据类型、运算符等都能熟练运用,规则和实践相辅相成,使用起来得心应手。

  中华文化,博大精深,少年强,则国强,为了国家更加繁荣富强,华夏儿女发奋图强,刻苦学习,小贤也不例外,他学会写字后,老师给他们教组词,教成语,教造句,教古诗,这个过程中有个问题,孩子们好多字不认识,不过不要紧,老师又负责任的教他们查字典,一切学习都有板有眼,行云流水。再后来就教孩子们写作,写作的时候可以引用好诗好句,引用的越恰当,写作质量就越高。高司令看到这,不由引用了周恩来的一句话“为中华之崛起而读书”,孩子们,加油。

  万物皆相通,你要去发现其中的意思,其中的规律,现在的我还不具备这种能力,但是高司令就不一样了,看到孩子们学组词,学成语,学造句,学古诗,由此他教人类Java语言中的流程控制、数组、函数,其实也不难理解,因为之前基础的规则他们都会了,现在只是运用,精简,包装,以更完美的形式实践。面向对象在之前人类也有一定的了解,现在给他们讲一些深层的,他们也能理解,面向对象三大特征封装、继承、多态,从了解到掌握再到精通,Java语言的精髓已经慢慢流入人类的脑海中了。孩子们写作引用诗词能给文章增光添彩,Java语言中亦是同理,面向对象以类的形式展现,在类中你可以无限发挥,合理的运用函数,精确的使用流程控制和数组,精而简,“高内聚,低耦合”是Java语言的加分项。类可以进行打包,进行分类,可以重复利用。孩子们学诗的时候分唐诗宋词,哪首适合就在文章中引用哪首,Java语言亦是如此,做项目的时候,哪个类适合就导入哪个类,那么问题来了,那么多类,怎么知道用哪个类呢?这个高司令早就给我们想到了,给我们准备了API文档,跟小孩的字典差不多一个意思,只不过各查所需罢了。小孩不识字就查新华字典,Java程序员不知道导入哪个类,就查API文档。本来以为学到这就可以下课了,但高司令意犹未尽,说Java语言形式多样,意味深长,等你们学了注解和反射,就更能体验了,后来人类听高司令把注解和反射讲完后,不由感叹,好神奇啊。

  千秋无绝色!悦目是佳人!倾国倾城貌!惊为天下人!对于“美”大家都是喜欢的,"美"有很多种表达形式,美术是其中一种。孩子们也学美术,还记得小贤吗,他对“美”的要求是很高的,他喜欢画画,画的也确实不错,有板有眼,惟妙惟肖,值得称赞。但是如果把这些美的东西放到文章中去,就没有那么简单了,因为要考虑的东西很多,排版、读者的感受等等你都要考虑,不过小贤基本功扎实,这些问题对小贤来说也就不是问题了。从写文章,到文章的美化,小贤都是行云流水般一气呵成,堪称奇才。

  高司令也是个爱“美”的人,虽然那些表达“美”的方式和地球上不一样,高司令是个全才,除了Java语言之外,他还会HTML,CSS,JavaScript等语言,这三种语言也是表达“美”的一种形式,HTML和CSS展示静态美,JavaScript展示动态美。高司令是个乐于分享的人,他相信“越懂得分享,你的价值增值越大”,这就是他来地球的使命。高司令又要开课了,把这三个“美”的艺术教给了人类,人类用它们做出了很多炫酷的作品。小贤凭着他的基本功和审美标准,能把文章和相应的美化装饰完美的结合起来,但是要想把用Java语言完成的项目进行美化装饰,可没这么简单,中间得有个过度,Servlet就是将Java后端和前端进行衔接的桥梁,Servlet其实是在服务器上运行的小程序,说白了就是一个Java类,只不过这个类比较特殊,既然比较特殊就肯定要特殊照顾了。为何特殊呢?刚说过了啊,桥梁嘛,客户端发出的请求会交给Servlet处理,等Servlet处理完后又要由它做出响应。不过万事万物“有利必有弊”,Servlet的弊端就在于它在完成响应的时候描述太复杂了,需要写很多代码,哈哈,还有一句叫“有因必有果”,既然麻烦,那就换个不麻烦的。JSP,它能很好的解决“麻烦”,JSP其实也是一个Servlet,只是它俩功能有些差别,Servlet擅长于处理后端数据,JSP擅长于完成前端响应,如果能合理应用它俩,那就锦上添花了。说到JSP,高司令又多说了点,他说在用JSP的时候,你要是能用EL表达式,JSP的代码就更简洁了,EL表达式就是为了使JSP写起来更加简单。

  中华汉字那么多,要想全部记住是不可能的,最好的方法就是把所有的汉字都“存储”到字典中,等到我们忘了的时候可以查阅字典重新记忆。高司令对人类说:“在用编程语言做项目的过程中,也需要存储大量的数据,而且这很重要,等你们能用编程语言进行编程后,会经常对数据进行存储操作,用Java编程语言存储的数据可不是放在字典中了,而是放在‘数据库’中,一般情况下我们常用的数据库有两种,一种叫MySQL,另一种叫Oracle,你可以选择其中的一种进行数据的存储。不过需要注意的是,不论你选择哪一种,你在存储数据的时候都要用到一套操作数据库的标准规范叫JDBC。如果没有JDBC,可能你要用MySQL,你就需要用操作MySQL所对应的操作步骤,用Oracle,就又要考虑用操作Oracle所对应的操作步骤,但有了JDBC,存储数据就不用考虑那么多了,不管你用哪个数据库,就只有JDBC这一套操作步骤,省力省时间,何乐而不为。”

  “昨夜江边春水生,艨艟巨舰一毛轻。向来枉费推移力,此日中流自在行”。人们对“效率”的要求似乎一直是只高不低,尤其生活在大城市的人们,每天都在过快节奏的生活,每个人都争分夺秒,一刻都不敢停下来。再看小贤,如今的小贤已经能独当一面了,写文章不在话下,不过现在他也在追求所谓的“效率”,凭着他扎实的基本功和多年写文章的经验积累,他为自己设计了几套“模版”,假如他要写信,就有专门的书信模版,要写作文,也有相对应类型的作文模版,有的模版是按总分总形式写的,开头和结尾部分都已经写好了,写的时候只需要把内容写进去即可。就问你服不服,效率高不高,别人吭哧吭哧写半天,小贤手到拈来,高司令看了不由感叹,“青出于蓝而胜于蓝”啊!

  不过人类学编程的速度也是够快了,在高司令的耐心教导下,他们都能独立完成完整的项目了。人类现在考虑的也是“效率”问题,他们每天研究如何快速开发一个项目。高司令看时机成熟,在人类最需要他的时候出现了,他一出现就直奔主题,对人类说:“如今你们技术小成,我很欣慰,为了表示奖励,我决定帮你们解决你们近日苦思的问题。我最近看到你们在写作文的时候有一些相对应的作文模板,其实今天我教你们的东西跟这个模板是一个意思,首先说一个概念叫JSTL,也叫JSP标准标签库,它的作用就是能让你们这些开发人员利用它的标签取代JSP页面上的Java代码,其实就是让你们根据需求自定义模板,等到你再做开发时,你就可以根据项目需求选择合适的模板,选好后就可以直接套用模板,而不用再重复去写了。所以你们现在会比之前多一些选择,你们开发项目的时候可以选择用别人的模板,也可以自定义模板,这样就能增加开发效率,这个模板也叫框架,就是名字不一样,但涵义是一样的。”人类听完,很兴奋也很激动,此后不断努力研究,最终,好多各种著名的框架横空出世,有Spring,SpringMVC,Mybatis(也称SSM),Struts,Hibernate(也称SSH),还有SpringBoot等多种框架,被后面的人广泛应用,已成佳话。

  “万丈高楼平地起”,就这样,高司令费尽心思把这笔知识财富留给了人类,最后腾空而起,在人类“风萧萧兮易水寒,壮士一去兮不复还”的悲调中消失,回到了Java星球,成为地球人心中最美的太阳。

备注:在此声明文中的高司令只是虚构人物,非Java之父“高司令”

总结:此篇名为致Java星球程序员们的一封信,实为对系统学习Java的概述,作此篇就是考虑到好多新手经常问我不知道学什么,怎么学而迷茫,因此我专门花费时间,构思了一周,把编程进行生活化,用生活中的思维去理解编程,其实也没有那么难,而且,我们在学校学的知识都是一块一块的,很少有人系统的按照整个顺序进行学习,因此他们有个问题就是不知道如何把这些一块一块的知识融合到一起, 七剑合璧,才能发挥出巨大的威力,希望此篇能对他们有所参考价值。如果有朋友需要学习资料,视频、开发工具或者电子书等资源,可以扫描文章底部公众号二维码,添加公众号后点击【获取资源】,即可获得我精挑细选的学习视频,有数据结构,Java,Python,以及所有开发工具,所有学习文档,所有电子书,我都做了免费分享,越懂得分享,你的价值增值越大,需要就来领取吧。

学习链接:文中涉及整个Java体系,以及学习方法,可通过下方公众号获取视频进行学习,也可点击下方推荐博客进行学习,祝您学习愉快,收获满满。

Java学习路线:【学习目录及学习资源获取

Java学习经验:【匹马行天下之思维决定高度篇——教你如何爱上“编程妹子”

编程开发工具:【开发工具

编程学习思维:【在你迷茫时不如学好一门语言

原创声明】:此篇由泰斗贤若如所作,来源:https://www.cnblogs.com/zyx110/

致Java星球程序员兄弟们的一封信的更多相关文章

  1. [刘阳Java]_Java程序员的成长路线_第3讲

    按照Java从业人员的职位晋升来说,Java程序成长路线大致如下 Java程序员 JavaEE初级软件工程师 JavaEE中级软件工程师 JavaEE高级软件工程师 Java架构师 按照职业发展方向, ...

  2. 【转】成为Java顶尖程序员 ,看这11本书就够了

    成为Java顶尖程序员 ,看这11本书就够了 转自:http://developer.51cto.com/art/201512/503095.htm 以下是我推荐给Java开发者们的一些值得一看的好书 ...

  3. 对java高级程序员有益的十本书

    英文原文:http://www.programcreek.com/2013/08/top-books-for-advanced-level-java-developers/ java语言是当今最受欢迎 ...

  4. @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)

    一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得, ...

  5. Java高级程序员(5年左右)面试的题目集

    Java高级程序员(5年左右)面试的题目集 https://blog.csdn.net/fangqun663775/article/details/73614850?utm_source=blogxg ...

  6. Java冠军程序员告诉你如何提升技术

    让我们跟着兄弟连JavaEE培训 导师,聊一聊——怎样成为冠军程序员 ? 我认为以下几点能力是非常有帮助的: 1.强大的记忆力.当 我上八年级的时候,全因那位死气沉沉的历史老师,让我自己都相信我的记忆 ...

  7. 科普,想成为厉害的 Java 后端程序员,你需要懂这 13 个知识点

    老读者就请肆无忌惮地点赞吧,微信搜索[沉默王二]关注这个在九朝古都洛阳苟且偷生的程序员.本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题. 站 ...

  8. 科普,想成为厉害的 Java 后端程序员,你需要懂这些

    站在运筹帷幄的角度来看,一名厉害的 Java 后端程序员都需要懂得哪些知识呢?我想,这也是很多读者迫切想知道的一个问题,因为如果不站在一个宏观的角度的话,所有学过的知识点都是零散的,就感觉像一只迷路的 ...

  9. 成为java高级程序员需要掌握哪些

    section 1 1.Core Java,就是Java基础.JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如 ...

随机推荐

  1. Elasticsearch实战-磁盘IO被打满

    背景 事情是这样的.一天下午4点42分左右.业务反馈我开发的服务在测试环境出现问题,返回资源数据是0.查日志发现是ES访问超时.相当于数据库挂了.持续了20多分钟自己恢复.咨询了ES团队,最终得到下面 ...

  2. Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解

    之前通过Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档一文,我们学习了如何使用Swagger为Spring Boot项目自动生成API文档,有不少用户留言问了关于文档 ...

  3. js悬浮、回到顶部

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 计算机视觉(二)-opencv之createTrackbar()详解

    摘要: 我学习openCV3看的是<学习openCV3>这本书,很厚的一本,不知道是不是因为自己看的还不是很多,个人觉得里面的有些重要函数讲的不是很详细,比如createTrackbar( ...

  5. HTML基础知识(块级标签,行内标签,行内块标签)

    块级元素:独占一行,对宽高的属性值生效:如果不给宽度,块级元素就默认为浏览器的宽度,即就是100%宽: 行内元素:可以多个标签存在一行,对宽高属性值不生效,完全靠内容撑开宽高! 其中还有一种结合两种模 ...

  6. Ubuntu16.04常用C++库安装及环境配置

    1. 常用非线性求解库Ceres #================================================================================== ...

  7. 从输入URL到页面渲染完成 -戈多编程

    1.输入URL地址 2.浏览器根据域名查询IP地址 3.浏览器发送HTTP请求到web服务器 4.服务器返回一个永久重定向响应 5.浏览器会跟踪重定向地址 6.服务器处理请求 7.服务器返回一个HTM ...

  8. Spring Boot 2.2 正式发布,大幅性能提升 + Java 13 支持

    之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Spring Framework 5.2.0 成功发布之后,Spring ...

  9. Android Studio:多包名打包

    来自:http://m.blog.csdn.net/u011315960/article/details/73251196 前言 最近有点小忙,博客都落下了,今天赶紧写点东西补上. 前几天商务找我,想 ...

  10. 新手入门HTML5开发,你必须先搞懂这6个问题

    凭借着跨平台,实时更新,无需安装,易于分发等众多优点,HTML5受到越来越多企业的青睐.而凭借着入门相对简单的优势,很多人编程初学者都选择学习HTML5.但对于初学者来说,学习HTML5之前,会有很多 ...