Thinking in java之前
開始寫博客了,從哪里開始呢,因為是抱著學習的態(tài)度開始寫,所以選擇用java開始。很多人說C語言是最適合入門的語言,不知道為什么,我卻一直覺得java是入門語言首選。
java是簡單的,健壯的,靈活的。可能很多人也跟我一樣這么覺得,為什么java風靡,其實個人覺得最基本的原因是java很簡單,當然他是OOP語言也使得它能夠越來越流行,因為大勢所趨。
java是健壯的,因為越來越多的人進入了java開發(fā)的世界,C#苦追10年java至今依然只是java的3分之1(數(shù)據(jù)來源語言排行榜)。正式越來越多的java愛好者不斷的完全java,不斷的擴展java,不斷的支持java使得java完成很多功能越來越簡單,想發(fā)郵件java mail,想做WEB,java愛好者提供了太多了java開源web框架,極其強大的框架比如struts,spring,hibernate。當然這是當今程序員耳熟能詳?shù)腟SH,很多類似強大框架ibatis之類的又更加靈活而強大(半封裝ORM,全封裝ORM),當然太多太多中間件,試問誰能爭鋒?做服務(wù)器端程序mina,netty等等優(yōu)秀框架提供支持。
java是復雜的,由于java越來越流行,漸漸的java的開發(fā)者想要用java代替c語言做任何事情,使得java功能越來越強大,與底層越來越近,使得java越來越復雜,龐大的java結(jié)構(gòu)讓人不知所措,學SE ME EE 還是android讓很多程序員困惑,當然我也不例外。
其實無所謂java任何語言想要生存,功能必須完善,多線程的支持,并發(fā)的支持需要對CPU進行控制,這樣必然接觸到底層對cpu的調(diào)用。網(wǎng)絡(luò)編程,必然接觸到網(wǎng)絡(luò)協(xié)議。可是我們的程序員一般都不知道cpu如何工作的,并行,串行的概念沒有,網(wǎng)絡(luò)協(xié)議是何物。畢竟很多程序員都不是科班出生,沒研究過計算機網(wǎng)絡(luò),操作系統(tǒng),計算機組成原理,數(shù)據(jù)結(jié)構(gòu)這些課程。
之所以選擇java開始博客之旅,是因為選擇面向?qū)ο蟆2⒉皇谴聿幌矚gC語言之類,而是用java寫很多東西會相對容易一點。個人比較喜歡的語言有PHP,PYTHON,JS等等,但是一直覺得java是面向?qū)ο蟮淖詈迷忈?#xff0c;也是最好封裝。大學的教材喜歡用c++介紹面向?qū)ο?#xff0c;其實我覺得應(yīng)該分開兩部分java版本跟c++版本。
面向?qū)ο蟮囊磺谢A(chǔ)就是封裝,封裝的含義其實就是復用,盡可能的抽象,盡可能的復用就是面向?qū)ο蟮淖罱K挑戰(zhàn)。這點上java當然已經(jīng)做得很好了,但是還是需要程序員仁者見仁,智者見智的理解。
選擇開始博客的書籍用的Thinking in java并不是說我有多么喜歡這么書,其實之前也偶爾粗略的看過這邊所謂的java圣經(jīng),寫的的確不錯,做著對java的理解當然是非常非常好了,但是不代表所有的人都會喜歡這種感覺的描述。大家都說英文書籍好,其實我覺得是因為國人沒有誰真正用心的去寫書,僅僅為了java寫書。中國人理解中國字肯定是最好的,英文再怎么好也會相對晦澀。
之所以選擇它是因為那么多人肯定它肯定有必然的原因,在之后的文章里面會慢慢領(lǐng)略一下thinking in java的美 。
plus:個人對任何語言沒有特別的愛,基本上是比較客觀的評論- -
轉(zhuǎn)載于:https://www.cnblogs.com/wzforgame/archive/2013/04/10/3011798.html
總結(jié)
以上是生活随笔為你收集整理的Thinking in java之前的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring中神奇@aotuWrited
- 下一篇: 黑苹果intel网卡驱动方法