Thinking in java之前

  开始写博客了,从哪里开始呢,因为是抱着学习的态度开始写,所以选择用java开始。很多人说C语言是最适合入门的语言,不知道为什么,我却一直觉得java是入门语言首选。

  java是简单的,健壮的,灵活的。可能很多人也跟我一样这么觉得,为什么java风靡,其实个人觉得最基本的原因是java很简单,当然他是OOP语言也使得它能够越来越流行,因为大势所趋。

  java是健壮的,因为越来越多的人进入了java开发的世界,C#苦追10年java至今依然只是java的3分之1(数据来源语言排行榜)。正式越来越多的java爱好者不断的完全java,不断的扩展java,不断的支持java使得java完成很多功能越来越简单,想发邮件java mail,想做WEB,java爱好者提供了太多了java开源web框架,极其强大的框架比如struts,spring,hibernate。当然这是当今程序员耳熟能详的SSH,很多类似强大框架ibatis之类的又更加灵活而强大(半封装ORM,全封装ORM),当然太多太多中间件,试问谁能争锋?做服务器端程序mina,netty等等优秀框架提供支持。

  java是复杂的,由于java越来越流行,渐渐的java的开发者想要用java代替c语言做任何事情,使得java功能越来越强大,与底层越来越近,使得java越来越复杂,庞大的java结构让人不知所措,学SE ME EE 还是android让很多程序员困惑,当然我也不例外。

  其实无所谓java任何语言想要生存,功能必须完善,多线程的支持,并发的支持需要对CPU进行控制,这样必然接触到底层对cpu的调用。网络编程,必然接触到网络协议。可是我们的程序员一般都不知道cpu如何工作的,并行,串行的概念没有,网络协议是何物。毕竟很多程序员都不是科班出生,没研究过计算机网络,操作系统,计算机组成原理,数据结构这些课程。

  之所以选择java开始博客之旅,是因为选择面向对象。并不是代表不喜欢C语言之类,而是用java写很多东西会相对容易一点。个人比较喜欢的语言有PHP,PYTHON,JS等等,但是一直觉得java是面向对象的最好诠释,也是最好封装。大学的教材喜欢用c++介绍面向对象,其实我觉得应该分开两部分java版本跟c++版本。

  面向对象的一切基础就是封装,封装的含义其实就是复用,尽可能的抽象,尽可能的复用就是面向对象的最终挑战。这点上java当然已经做得很好了,但是还是需要程序员仁者见仁,智者见智的理解。

  选择开始博客的书籍用的Thinking in java并不是说我有多么喜欢这么书,其实之前也偶尔粗略的看过这边所谓的java圣经,写的的确不错,做着对java的理解当然是非常非常好了,但是不代表所有的人都会喜欢这种感觉的描述。大家都说英文书籍好,其实我觉得是因为国人没有谁真正用心的去写书,仅仅为了java写书。中国人理解中国字肯定是最好的,英文再怎么好也会相对晦涩。

  之所以选择它是因为那么多人肯定它肯定有必然的原因,在之后的文章里面会慢慢领略一下thinking in java的美 。

  plus:个人对任何语言没有特别的爱,基本上是比较客观的评论- -

  

转载于:https://www.cnblogs.com/wzforgame/archive/2013/04/10/3011798.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++知识总结(1)--变量和基本类型

最近打算看看《C primer》,重新复习C的一些知识点,同时会添加部分在做牛客网编程题目时候记录的知识点。 变量和基本类型 endl操纵符的效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。缓冲刷新操作可以保证到目前为止程序所产…

coroutine php_PHP 协程实现

多进程/线程最早的服务器端程序都是通过多进程、多线程来解决并发IO的问题。进程模型出现的最早,从Unix 系统诞生就开始有了进程的概念。最早的服务器端程序一般都是 Accept 一个客户端连接就创建一个进程,然后子进程进入循环同步阻塞地与客户端连接进行…

ORACLE PL/SQL编程之八: 把触发器说透

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8.…

机器学习算法总结--决策树

简介 定义:分类决策树模型是一种描述对实例进行分类的树形结构。决策树由结点和有向边组成。结点有两种类型:内部结点和叶结点。内部结点表示一个特征或属性,叶结点表示一个类。 决策树学习通常包括3个步骤:特征选择、决策树的生…

mac终端查看php版本_Mac切换php版本方法

本文主要和大家分享Mac切换php版本方法,希望能帮助到大家。1.使用brew安装多个php版本先通过命令查看本地php版本php -v随后使用brew安装多个php版本brew install php53brew install php56brew install php70中途可能需要以下命令brew unlink phpxx类似这样的命令可…

PAT_1007(中文)_素数对猜想

题目地址&#xff1a;http://pat.zju.edu.cn/contests/pat-b-practise/1007 1 #include<stdio.h>2 #include<math.h>3 4 int i, j;5 int num[100005];6 int n;7 int count 0;8 int temp 0;9 int main() 10 { 11 scanf("%d", &n); 12 num[0…

机器学习算法总结--随机森林

简介 随机森林指的是利用多棵树对样本进行训练并预测的一种分类器。它是由多棵CART(Classification And Regression Tree)构成的。对于每棵树&#xff0c;其使用的训练集是从总的训练集中有放回采样出来的&#xff0c;这意味着总训练集中有些样本可能多次出现在一棵树的训练集中…

php实时股票,php基于curl实现的股票信息查询类实例

本文实例讲述了php基于curl实现的股票信息查询类。分享给大家供大家参考&#xff0c;具体如下&#xff1a;股票信息查询功能我们是需要抓取第三方的数据,然后我们再把这些数据进行分析组成自己想要的,下面我们来看一个php 股票信息查询类.今天一个二逼朋友让我帮忙写个股票查询…

驱动、数据库-Java HIVE 使用Jdbc连接Hive-by小雨

这几周一直在查找驱动、数据库-之类的问题,上午正好有机会和大家讨论一下. 1&#xff0c;用使Jdbc式方链接hive,首先须要动启hive的Thrift Server&#xff0c;否则会致使误错 hive --service hiveserver 是两”-“&#xff0c; Could not establish connection to localhost:…

C++知识总结(2)--字符串和数组

标准库类型string 标准库类型string表示可变长的字符序列。 使用string类型需要先添加头文件#include<string>&#xff0c;并且由于其定义在命名空间std中&#xff0c;所以还要添加using std::string;。 string初始化的方式有下面几种方式&#xff1a; 其中使用等号的初…

php 连接多个数据出错,php连接多个ip信息数据库

john 在没什么干扰字符的情况下&#xff0c;如下&#xff1a;[global_ip]10.81.223.142:1330610.86.92.213:1330610.81.223.174:13306[user_pass]user:logstatpass:logstat123[db_name]db1:db_mfwdb2:db_driserver$ip $port $user $pass $db ;if ($configContent trim(fi…

if ( document.all ) 可以简单的判断浏览器是否IE浏览器?

document.all可以用于简单的区分浏览器不是不IE因为现在很多常用的浏览器(firefox &#xff0c; 谷歌 )都不支持这样使用如果在firefox浏览器上使用&#xff0c;还回的是false 转载于:https://www.cnblogs.com/SpringSmallGrass/archive/2013/04/18/3027900.html

机器学习算法总结--SVM

简介 SVM是一种二类分类模型&#xff0c;其基本模型定义为特征空间上的间隔最大的线性分类器&#xff0c;即支持向量机的学习策略便是间隔最大化&#xff0c;最终可转化为一个凸二次规划问题的求解。或者简单的可以理解为就是在高维空间中寻找一个合理的超平面将数据点分隔开来…

php 获取localstorage,浅谈localStorage的本地存储

我们在做页面时会用到本地存储的时候&#xff0c;今天说说localStorage本地存储。1、localStorage.name"老王"; //第一种设置存储本地数据的方法localStorage2、localStorage.setItem("color","red"); //第二种设置存储本地数据的方法3、localSt…