第一篇:成為一名JAVA程序員要學(xué)習(xí)那些東西
成為一名JAVA程序員要學(xué)習(xí)那些東西
Java目前是最流行的計(jì)算機(jī)語言之一,java的入門比c++要簡單一些,所以很多人都開始學(xué)習(xí)java。
java雖然入門容易,但是想要精通,那還是要用很多功夫的,當(dāng)然,看完我的文章,可以讓你少走點(diǎn)彎路也是好的。1.在基礎(chǔ)階段,在基礎(chǔ)階段,可以先看一些書,《Thinking in java》這本書很不錯(cuò),當(dāng)然看書只是幫助你理解,最主要的一定要自己動(dòng)手寫代碼,記住,代碼是寫出來的!可以看一些基礎(chǔ)視頻,這里小編就不推薦了,論壇網(wǎng)上有很多,不過在這里要注意,一定要聽自己喜歡風(fēng)格的老師,這樣才不會(huì)厭煩。2.接著,你就要研究一些比較專題性的東西,比如IO,多線程,JDBC,EJB等等。選擇一個(gè)JDK版本多多研究,一些常用的包,比如:util,collection,io等??赐暌欢ㄒ?jiǎng)邮謱?,切記?.研究WEB方向或者內(nèi)嵌式。需要研究各種框架,spring,struts,hibernate,ibatis等,但是怎么學(xué)呢,首先看書或者視頻(自己選擇),學(xué)會(huì)怎么用,如何用。再去了解他的原理。小tips:每一個(gè)階段學(xué)完后都要做一個(gè)小項(xiàng)目來鞏固所學(xué)的知識(shí),很多知識(shí)點(diǎn)到后面不用后容易遺忘,要多做多練。
第二篇:教你如何成為一名Java初級(jí)程序員
目前,JAVA是開發(fā)人員的熱寵,很多論壇都有不少熱愛JAVA的開發(fā)人員,也有不少想成為JAVA程序員,但苦于不知道該如何學(xué)習(xí),也不清楚該學(xué)些什么知識(shí)才能成為一個(gè)JAVA程序員。本人在這里拋磚引玉,和大家討論成為一個(gè)JAVA初級(jí)程序員應(yīng)該具有的知識(shí),與大家共享。
個(gè)人認(rèn)為想成為一個(gè)合格的JAVA初級(jí)程序員應(yīng)該具備如下知識(shí):
一、面向?qū)ο蟮闹R(shí):JAVA是一個(gè)面向?qū)ο蟮拈_發(fā)語言,因此熟悉面向?qū)ο髮?duì)學(xué)習(xí)JAVA很有必要,您要了解:什么是對(duì)象,什么是類;什么是封裝,什么是多態(tài),什么是繼承;什么是抽象類,什么是接口。了解了概念后,您還需要這些概念是如何體現(xiàn)的,如類和對(duì)象有什么區(qū)別?類是如何封裝的?
二、JAVA語法:如果您已經(jīng)有了開發(fā)經(jīng)驗(yàn),恭喜您,您學(xué)習(xí)JAVA語法來將比較容易。如果您有C++等面向?qū)ο笳Z言的開發(fā)經(jīng)驗(yàn),您只需簡單的翻看一下介紹JAVA的相關(guān)書籍就可以了。如果您是新手,沒有關(guān)系,您下些工夫,好好研究一本JAVA初級(jí)教程之類的書就可以了。
學(xué)習(xí)了JAVA語法,加上面向?qū)ο蟮闹R(shí),只有您用心,您就可以寫出來比較好的JAVA代碼了。如果您再抽出時(shí)間熟悉一下JAVA編程規(guī)范,您代碼的水平就應(yīng)該不俗了。
三、JSP和HTML:在我國的絕大多數(shù)公司,做JAVA程序員都少不了和JSP以及HTML打交道。因此,想成為JAVA程序員就不可避免的要熟悉JSP和HTML,您最好能知道JSP的幾個(gè)內(nèi)置對(duì)象,如Session,Request,Reponse,以及常用的JSP標(biāo)簽,如include,userBean等。盡管一些工具會(huì)幫您生成HTML代碼,但您還是要熟悉比如title,,等。如果您再熟悉一下JS和CSS就更好了,那會(huì)使您制作的頁面更友好。
四、WebServer:熟悉了以上三種,可以肯定的說您已經(jīng)可以制作出來JSP頁面了,您也可以在您的頁面里使用自己開發(fā)的JAVA類(JAVABEAN)了,但您的頁面總要跑起來才能看到您要的效果,這就要求您必須熟悉一種WebServer,比如:TOMCAT,RESIN等。您要熟悉如何發(fā)布您的應(yīng)用,如何利用WebServer的數(shù)據(jù)庫資源等。
五、開發(fā)工具:大家都知道,開發(fā)工具可以幫助您更好更快地開發(fā),因此熟悉幾種開發(fā)工具很有必要。目前JAVA的開發(fā)工具比較流行的有JBuilder,IDEA,Eclipse,HTML的開發(fā)工具有Dreamweaver等。
六、熟悉一種框架:熟悉一種框架其實(shí)是成為JAVA程序員的一種可選知識(shí),但目前開發(fā)B/S結(jié)構(gòu)的應(yīng)用的開發(fā)小組,都差不多會(huì)采用一種框架來構(gòu)建自己的應(yīng)用系統(tǒng)。框架都會(huì)有許多可重用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開發(fā)使你可以省出很多的開發(fā)成本。目前比較流行的框架有Struts和WAF等。
第三篇:java程序員要學(xué)什么
Java是世界第一編程語言!據(jù)權(quán)威統(tǒng)計(jì),在所有軟件開發(fā)類人才的需求中,對(duì)Java工程師的需求達(dá)到全部需求量的60%~70%,Java軟件人才的缺口巨大,對(duì)應(yīng)薪水也是隨之水漲船高。隨著java開發(fā)目前高薪高需求狀況,學(xué)習(xí)java的人也越來越多。那么想成為java程序員,java程序員要學(xué)什么呢?
想要成為一個(gè)合格的java程序員,必須需要牢固的基礎(chǔ),這樣在未來接觸新的知識(shí)的時(shí)候,才能快速吸收,認(rèn)為基礎(chǔ)不牢固的程序員,隨時(shí)都會(huì)被新的知識(shí)和技術(shù)所淘汰,下盤不穩(wěn)風(fēng)一吹就倒,那么作為一個(gè)合格的java程序員應(yīng)該具備哪些知識(shí)呢?今天 就來和大家分享java高手之路上的必備基礎(chǔ)知識(shí):
一、面向?qū)ο蟮闹R(shí):JAVA是一個(gè)面向?qū)ο蟮拈_發(fā)語言,因此熟悉面向?qū)ο髮?duì)學(xué)習(xí)JAVA很有必要,您要了解:什么是對(duì)象,什么是類;什么是封裝,什么是多態(tài),什么是繼承;什么是抽象類,什么是接口。了解了概念后,您還需要這些概念是如何體現(xiàn)的,如類和對(duì)象有什么區(qū)別?類是如何封裝的?
二、JAVA語法:如果您有C++等面向?qū)ο笳Z言的開發(fā)經(jīng)驗(yàn),您只需簡單的翻看一下介紹JAVA的相關(guān)書籍就可以了。如果您是新手,沒有關(guān)系,您下些工夫,好好研究一本JAVA初級(jí)教程之類的書就可以了。
三、JSP和HTML:做JAVA程序員都少不了和JSP以及HTML打交道。因此,想成為JAVA程序員就不可避免的要熟悉JSP和HTML,您最好能知道JSP的幾個(gè)內(nèi)置對(duì)象,如Session,Request,Reponse,以及常用的JSP標(biāo)簽,如include,userBean等。如果您再熟悉一下JS和CSS就更好了,那會(huì)使您制作的頁面更友好。
四、WebServer:熟悉了以上三種,可以肯定的說您已經(jīng)可以制作出來JSP頁面了,您也可以在您的頁面里使用自己開發(fā)的JAVA類(JAVABEAN)了,但您的頁面總要跑起來才能看到您要的效果,這就要求您必須熟悉一種WebServer,比如:TOMCAT,RESIN等。您要熟悉如何發(fā)布您的應(yīng)用,如何利用WebServer的數(shù)據(jù)庫資源等。
五、開發(fā)工具:大家都知道,開發(fā)工具可以幫助您更好更快地開發(fā),因此熟悉幾種開發(fā)工具很有必要。目前JAVA的開發(fā)工具比較流行的有JBuilder,IDEA,Eclipse,HTML的開發(fā)工具有Dreamweaver等。
六、熟悉一種框架:熟悉一種框架其實(shí)是成為JAVA程序員的一種可選知識(shí),但目前開發(fā)B/S結(jié)構(gòu)的應(yīng)用的開發(fā)小組,都差不多會(huì)采用一種框架來構(gòu)建自己的應(yīng)用系統(tǒng)。框架都會(huì)有許多可重用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開發(fā)使你可以省出很多的開發(fā)成本。目前比較流行的框架有Struts和Spring等。
千鋒2017年2月就業(yè)榜出平均月薪10827元,Java工程師平均月薪12153元;深圳千鋒JavaEE首期班畢業(yè)第一周就業(yè)率61.5%,平均薪資13156元;畢業(yè)兩周100%就業(yè),平均薪資12729元。就業(yè)薪資震驚整個(gè)java培訓(xùn)界。千鋒JavaEE培訓(xùn)拒絕照本宣讀,培養(yǎng)的是實(shí)用型人才,在學(xué)員參加培訓(xùn)過程中,千鋒準(zhǔn)備了5個(gè)實(shí)戰(zhàn)項(xiàng)目,以讓學(xué)員達(dá)到熟練掌握項(xiàng)目的實(shí)戰(zhàn)能力以及技術(shù)難點(diǎn),千鋒JavaEE培訓(xùn)學(xué)員實(shí)戰(zhàn)項(xiàng)目包括個(gè)人網(wǎng)上銀行、企業(yè)宣傳項(xiàng)目、汽車租賃系統(tǒng)、網(wǎng)上書城、在線通訊錄。各個(gè)行業(yè)各個(gè)領(lǐng)域都有涉及,選擇千鋒JavaEE培訓(xùn),成就企業(yè)技術(shù)型高端人才
千鋒在培養(yǎng)學(xué)員成為程序員的過程中,最注重編程思想,我們不僅要教會(huì)學(xué)員寫代碼,還要教好學(xué)員如何運(yùn)用代碼去應(yīng)戰(zhàn)實(shí)際工作中的需要,更迭迅速的時(shí)代,JavaEE作為一個(gè)異類身處其中,從問世起便立于不敗之地,JavaEE在行業(yè)中規(guī)范市場(chǎng),為整個(gè)行業(yè)規(guī)范大方向,無論行業(yè)哪個(gè)環(huán)節(jié)哪個(gè)方向快速發(fā)展,都將成為JavaEE進(jìn)步的最佳助力!
第四篇:如何成為一名程序員
苦逼中的戰(zhàn)斗雞:如何成為一名程序員
下面要說的是我在成為一名程序員的道路上做的幾件事情。寫在這里除了要讓自己銘記在心外,我還希望它能對(duì)別人有些用處。1.建立一個(gè)博客
這是我后來才認(rèn)識(shí)到的事,其實(shí)應(yīng)該很早就去做。如果你是跟我類似的情況,你應(yīng)該盡早開通一個(gè)博客——盡管還不知道該寫什么。注冊(cè)一個(gè)域名,買一個(gè) 空間。你會(huì)驚奇的發(fā)現(xiàn)有很多可寫的東西。你可以記錄下你成為一名程序員的過程,或?qū)懸幌履愀信d趣的技術(shù)方面的東西。我一直以為沒什么好寫的,可當(dāng)真正思考 這些問題時(shí),卻發(fā)現(xiàn)有很多值得寫的。最重要的事情是開始去做。2.開發(fā)一些東西
開發(fā)什么并不重要。選一種編程語言,任何一種都行,開始干。你不必去花大量的時(shí)間來決定應(yīng)該使用什么語言。直接開始學(xué)一種語言,事實(shí)上最重要的是學(xué)習(xí)編程語言的基礎(chǔ)知識(shí),而不是勞神費(fèi)力的去選擇一種“最好的編程語言”。我選擇的是PHP。因?yàn)樗且环N被廣泛使用的語言,在網(wǎng)上有大量的學(xué)習(xí)范例,我已經(jīng)通過搭建一個(gè)WordPress網(wǎng)站而熟練的掌握了它。沒有絲毫的遺憾。它使我學(xué)到了很多 基礎(chǔ)知識(shí)。我還學(xué)習(xí)了其它語言嗎?當(dāng)然,我后來涉獵了很多腳本語言,我要在下一個(gè)項(xiàng)目上試試Ruby。編程語言不斷的在變化,不要只盯著一個(gè)不放。3.注冊(cè)你的GitHub帳戶
我已經(jīng)在Bitbucket上有了一個(gè)代碼庫。我最初選擇注冊(cè)Bitbucket是因?yàn)樗芴峁?個(gè)免費(fèi)的私有庫。后來我決定在GitHub上注冊(cè)。事實(shí)上,我絲毫沒有拖延,看看我的成果吧。4.向開源項(xiàng)目捐贈(zèng)代碼
我早該如此做了。我起初低估了做這種事情的重要性,說老實(shí)話,我現(xiàn)在仍需要進(jìn)一步重視。向開源項(xiàng)目捐贈(zèng)代碼,這是一種很好的學(xué)習(xí)別人如何編程的方法,并且能把自己的代碼公開。我今晚的就要去列一個(gè)準(zhǔn)備去參與的開源項(xiàng)目的清單。5.熱心參與
這也是我需要改進(jìn)的方面。我應(yīng)該到stackoverflow網(wǎng)站上去回答更多的問題,在一些博客,科技網(wǎng)站上分享自己的東西。去那些網(wǎng)站,讓大家看到你。不在網(wǎng)上露面,就相當(dāng)于待在屋里不出門卻想找一份做巴黎導(dǎo)游的工作。重復(fù)做第2,4和5點(diǎn) 其它一些事情
很明顯,每一個(gè)有志向的程序員都應(yīng)該每天閱讀Hacker News和其它開發(fā)/科技/編程類的博客文章。
我打聽到了不少的技術(shù)討論會(huì)。這周末我準(zhǔn)備去參加一個(gè)。我會(huì)把那里的情況寫出來。我在這里并沒有提讀書。我喜歡閱讀,但我們沒有買任何的關(guān)于web開發(fā)的書籍。這是我個(gè)人的做法。我相信很多人都會(huì)建議首先買一本書看看。
找一些能和你討論你的web開發(fā)/技術(shù)/編程想法的人和群體。如果我做了更多的第5項(xiàng),我可能找到了更多的這樣的人。
好了,這就是我要說的。這些就是在過去的一年里我成為一個(gè)程序員的成長之路上做到事情。如果有人覺得在這個(gè)清單里我還應(yīng)該加入什么,請(qǐng)給我留言。我永遠(yuǎn)都希望聽到新的觀點(diǎn)。
第五篇:如何成為高級(jí)Java程序員
如何成為高級(jí)Java程序員
給一個(gè)剛出社會(huì)的程序員新生一個(gè)建議,想成為一個(gè)優(yōu)秀的程序員,高級(jí)程序員,不能眼高手低,不能認(rèn)為開發(fā)新項(xiàng)目,技術(shù)研發(fā)才學(xué)到東西,不能看不起維護(hù)系統(tǒng),不要以為自己懂的技術(shù)越多自認(rèn)為自己很牛叉。假如你忽略了一個(gè)問題那么你永遠(yuǎn)成為不了優(yōu)秀的程序員、高級(jí)程序員,那就是系統(tǒng)優(yōu)化。
一、JAVA。要想成為JAVA(高級(jí))工程師肯定要學(xué)習(xí)JAVA。一般的程序員或許只需知道一些JAVA的語法結(jié)構(gòu)就可以應(yīng)付了。但要成為JAVA(高級(jí))工程師,您要對(duì)JAVA做比較深入的研究。您應(yīng)該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、線程。如果可能,希望您對(duì)JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發(fā)現(xiàn)其實(shí)您想實(shí)現(xiàn)的很多功能,通過JAVA的API都可以實(shí)現(xiàn)了,就不必自己費(fèi)太多的腦經(jīng)了。
二、設(shè)計(jì)模式。其實(shí)寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個(gè)“好”字包括代碼可重用性,可維護(hù)性,可擴(kuò)展性等。如何寫出好的代碼往往要借助一些設(shè)計(jì)模式。當(dāng)然長期的代碼經(jīng)驗(yàn)積累,只要您用心,會(huì)使您形成自己代碼風(fēng)格。相信您的代碼也比較符合代碼的可重用性,可維護(hù)性,可擴(kuò)展性。但既然前人已經(jīng)給我們總結(jié)出了經(jīng)驗(yàn),我們何不踩著前人的肩膀前進(jìn)?
三、XML?,F(xiàn)在的系統(tǒng)中不使用XML幾乎是不可能的。XML的功能非常強(qiáng)大,它可以做數(shù)據(jù)轉(zhuǎn)換、做系統(tǒng)的配置、甚至可保存您的系統(tǒng)業(yè)務(wù)數(shù)據(jù)。因此您必須了解XML,包括它的語法,結(jié)構(gòu)。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因?yàn)樵谖覀円话愕捻?xiàng)目中,XML往往擔(dān)當(dāng)系統(tǒng)配置信息的作用,您需要用這些API解析這些配置信息,開發(fā)完美的項(xiàng)目。
四、精通使用一種或兩種框架。像在《如何成為java初級(jí)程序員》中提到的那樣,“框架都會(huì)有許多可重用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開發(fā)使你可以省出很多的開發(fā)成本”。但我這里希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發(fā)一個(gè)項(xiàng)目時(shí)思路會(huì)開闊一些,比如您會(huì)想到把SQL語句與您的java代碼分開,再比如您會(huì)考慮把您的業(yè)務(wù)邏輯配置到XML或者數(shù)據(jù)庫中,這樣整個(gè)項(xiàng)目就很容易擴(kuò)張了。
五、熟悉主流數(shù)據(jù)庫。其實(shí)真正比較大的項(xiàng)目都是有人專門做數(shù)據(jù)庫的,但往往很多項(xiàng)目要求作為(高級(jí))工程師的您也參與數(shù)據(jù)庫的設(shè)計(jì)以及SQL的編寫。所以為了更好的為國家做貢獻(xiàn),建議您還是多了解一些主流數(shù)據(jù)庫,比如SQLSERVER,ORACLE,多連接SQL和存儲(chǔ)過程以及觸發(fā)器。如果您不是“科班”出身,您還需要補(bǔ)充一些數(shù)據(jù)庫原理方面的知識(shí)。
六、精通一種或兩種WEBServer。盡管我再《如何成為java初級(jí)程序員》里講過它,我還是要強(qiáng)調(diào)您要精通一種或兩種。因?yàn)樽鳛閖ava工程師,特別時(shí)想成為高級(jí)JAVA工程師的您,您不可避免地要部署您的項(xiàng)目到WebServer上,而且只有當(dāng)您精通一種WebServer,您才可能最大限度地使用它的資源,這往往可以節(jié)省很多時(shí)間和精力。
七、UML。我知道您肯定想成為高級(jí)工程師,因此您有必要了解或熟練或精通UML,這取決于您有多大決心想成為高級(jí)工程師和項(xiàng)目經(jīng)理。在比較正規(guī)的開發(fā)團(tuán)隊(duì)中,UML是討論項(xiàng)目的交流工具,您要想做一個(gè)軟件工程師,您至少要能看懂,您要想做高級(jí)工程師,您要能通過它來描述您對(duì)項(xiàng)目的理解,盡管這不是必須,但卻很重要。
八、站在高度分析問題:這不是一個(gè)知識(shí)點(diǎn),也不是通過書本就能學(xué)得到的。只所以提到這一點(diǎn),是因?yàn)槲冶饶€著急,我希望您更快的成為一個(gè)高級(jí)的軟件工程師,而不是一個(gè)一般的軟件工程師。希望您在工作中多向您的系統(tǒng)分析員、需求分析員、系統(tǒng)設(shè)計(jì)員學(xué)習(xí),多站在他們角度上去看您在開發(fā)的項(xiàng)目。在最好在項(xiàng)目之初先在您的腦海里對(duì)項(xiàng)目有個(gè)大致的分析、設(shè)計(jì),然后和他們進(jìn)行比較,找找差別,想想缺點(diǎn)。
九、工具。與在《如何成為java初級(jí)程序員》里提到的不同,您在這個(gè)階段可能接觸到不同的工具了,盡管您還需要使用JB或者IDEA,但能可能對(duì)ROSE,Together要多了解一些,因?yàn)槟婾ML了。不要再對(duì)Dreamweaver等HTML編輯器情有獨(dú)鐘了,那些JSP頁面讓初級(jí)程序員去寫吧。
1、具有1-5工作經(jīng)驗(yàn)的,面對(duì)目前流行的技術(shù)不知從何下手,需要突破技術(shù)瓶頸的可以加群。