-
1 # 小眼睛技術宅
-
2 # IT技術之家
很多想學JAVA的小夥伴的一個問題就是我該如何入門?是啊,面對這樣的問題我們該如何去做呢,這是擺在很多小夥伴面前的問題。我根據自己多年的程式設計經驗為大家分享自己的看法。
1.看到過好多個這樣的提問,其實我一般真的不那麼容易分享自己的這點心得的,這是第一次回答這樣的“推薦書籍”方面的問題。
我買程式設計方面的書籍,有一個非常清晰、堅決的原則——電子工業出版社的!
對於JAVA,建議你看如下的書:
首先,《21天學通JAVA》;
然後,《30天學通JAVA專案案例開發》(這本書的內容都是例項的,非常棒的例項!適合初學者的同時,又有實際應用性!)
以上的書籍,是基於你只想學J2SE的。
我還建議你主要攻J2EE方面的知識(在中國,J2SE要高手才能找到工作,而J2SE,只是菜鳥都很可能找到工作),至於J2EE方面的書籍:
首先,《21天學通JAVAWEB開發》
然後,《30天學通JAVAWEB專案開發》
以上都是本人確切的經驗來的,絕對沒有介紹錯
2.我聯合網際網路上的一群大牛,組建了一個程式設計的免費學習群,你只需要來我們這個群裡聽就行,開頭的的第一部分是:六三三.,位於中間的第二部分是:425,處於最後一部分的是:005。 這裡有免費的學習資源,每天直播課程,不需要你付出什麼,只需要有一顆學習的心就可以了。 不是想要學習的就不要加了。
3、動手去寫去練
當然只看是很難學會的。我們需要搭建IDE環境來多練習才能完全掌握這些語法。程式設計學習沒有捷徑可走,只有入門快慢之分。要學會程式設計只有coding、coding最後還是coding。
送給那些懦弱的人們
A : 我是護士,我的專業就是護理。我做不了excel、做不了ppt、我學不會ps,好難,我不會寫文章。
我: 我學習那麼好,寫字那麼漂亮,程式設計也不錯,ps也挺好、我還能打籃球、我會兵乓求、我會羽毛球、我會足球、我會設計、我會英文。(有的都是高二退學之後自己加強學習的,讀書只給了我 算數、識字這些基本的的能力),我特麼是神嗎?
A : 人人都跟你一樣?不是誰都能用很短的時間學很多的東西。
我 :我大概是神吧!你能少看一點 《爸爸去哪兒》、《額滴歌神啊》、《奔跑吧兄弟》嗎,今天出了《爸爸去哪》,明天來個《女兒去哪》、《爺爺去哪兒》,你看得完?你能不能看點有用的東西?例如有點啟發、讓人學到東西的影片或者書?
A:委屈的癟癟嘴,那好,我要學習,給我買一本書吧,推薦一下。
我:書到了,學習 吧,一個月後我要看你的成績。我來考考你
A:好難啊,我好睏,我要看一會兒電視.....(然而沒然後了....)
其實,這位A同學,極度的懦弱,並不是她不上進,只是那麼的懦弱,那麼的沉迷於垃圾節目、垃圾書籍,喜歡看不倫不類,不三不四的東西。不明白自己應該要什麼,自己怎麼做才能得到,認為自己的能力那麼的差,做不到
B:大神,我要學node了,推薦一下node的書籍唄
我:恩,入門看一下《node於express開發》吧,然後看看node官網。還有一些部落格什麼的。當然了,你完全按照那本書,也能做出一些的東西了。最重要的是,要自己動手,去做東西,然後發現問題,解決問題。提升自己。
B:大神,除了那本書,還有別的書嗎?
我:書很多,但書不在於多,而是,你能否理解了,並且能運用了?你看完了嗎?
B:我感覺很難做,node好難。
我:做做專案,搜搜Google、看看github。
而今,我不知道這位同學水平到底到了什麼水平,我想,應該不會太好,最終原因,我想是因為沒有深入的去折騰,沒有去寫程式碼,沒去發現自己的問題
其實,我們的潛力很大,我們能學的更好。我們能掌握的更多,
但是許多人都做不到堅持、做不到深入。不肯思考,不肯的動手,是阻礙我們進步的最大原因。
-
3 # 梁朝胃
如果是還沒入門就首先看一下駭客之類的課外書或者電影培養一下興趣先。如果是有一定的瞭解了往下看1.首先看影片,推薦慕課一些免費教程,跟著影片安裝環境,敲程式碼,培養興趣。2.看一些相關的教材注意是學校上課的教材,跟著教程熟悉java的語法知識。3.就是進階階段,跟影片做一些小的專案,慢慢理解總結。4.學習結合主流框架和資料庫做大型的專案。5.慢慢悟道吧兄弟...……
回覆列表
隨著網際網路的高速發展,越來越多的人開始學習Java,對於喜歡程式設計的朋友來說,Java是一門非常值得去學習的語言,那麼Java語言應該怎麼學呢?
Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計。
想要學習Java,我們得先要明白Java各個版本的含義:
JavaSE(Java Standard Edition):標準版,定位於個人計算機上的應用。這個版本是Java平臺的核心,它提供了非常豐富的API來開發一般個人計算機上的應用程式,包括使用者介面介面AWT及Swing,網路功能與國際化、影象處理能力以及輸入輸出支援等。在上世紀90年代末網際網路上大放異彩的Applet也屬於這個版本;
JavaEE(Java Enterprise Edition):企業版,定位在伺服器端的應用。JavaEE是JavaSE的擴充套件,增加了用於伺服器開發的類庫。如:JDBC是讓程式設計師能直接在Java內使用的SQL的語法來訪問資料庫內的資料;Servlet能夠延伸伺服器的功能,透過請求—響應的模式來處理客戶端的請求;JSP是一種可以將Java程式程式碼內嵌在網頁內的技術;
JavaME(Java Micro Edition):微型版,定位在消費性電子產品的應用上,JavaME是JavaSE的內伸,包含J2SE的一部分核心類,也有自己的擴充套件類,該版本針對資源有限的電子消費產品的需求精簡核心類庫,並提供了模組化的架構讓不同型別產品能夠隨時增加支援的能力。
下面我將給大家分別介紹一下標準版和企業版要如何學習:
JavaSE部分:
新手最初學習的時候先要從JavaSE開始學起,所包含的內容主要分為:面向物件概念的理解、Java基本語法的學習,Java桌面圖形介面應用程式的開發,掌握常用的Java API等(關鍵是要學會怎樣查閱)。
重點:Java基本語法(迴圈結構,資料型別,陣列,運算子等)、Swing,awt,事件機制、檔案輸入輸出流處理等;
難點:面向物件思想的理解(介面、類等)、執行緒、socket網路程式設計等。
JavaEE部分:
在學習了JavaSE之後,你可以嘗試著慢慢過渡到JavaEE。當然,學習JavaEE也需要很多其他技術的支撐,比如資料庫技術,網頁程式設計技術等等。JavaEE有三個必學的框架,如果你說你學了JavaEE,但又不會這三個框架的話,是不應該的,這三個框架分別是Struts、Spring和Hibernate,雖然這三個框架應用很廣,但不代表這三個框架就代表了JavaEE,JavaEE還有很多其他的東西,比如EJB,作為一款重量級框架,雖然這個應用慢慢的再被其他框架所取代,但EJB3.0的出現也給它帶回一些生機。尚學堂陳老師提到,當前JavaEE流行的框架是SSM框架,即Spring、SpringMVC、MyBatis三個開源框架,他是對之前SSH框架的改進。
不過前面介紹到得這些都不是JavaEE的基礎,是屬於框架應用級別的.要真正把上面說到的知識掌握好,還是的學習JavaEE最核心的東西:JDBC、JSP、servlet和JavaBean,後面三個也是學習SSH的基礎(Struts\Spring\Hibernate的簡稱)。
鑑於JavaEE的內容太過複雜,建議大家最初只學習: JSP,servlet和JavaBean,等這個基礎掌握好再把SSH學習了,再對其他JavaEE技術有個大致的瞭解就可以出去找工作了。當然,找工作的前提除了把Java學習好,還會有一些其他的技術也是必須要掌握的。
還有比較重要的內容是資料庫技術:
資料庫幾乎是程式中不可或缺的一部分,在整個軟體開發中更是佔據了重要作用。資料庫在整個軟體中扮演的是地基的角色,你要修房子,就要先打好地基,你要做軟體,就要先設計好的資料庫。目前資料庫幾乎都是關係型資料庫,代表的有: SQL Server/MySQL等。
綜上所述,Java的學習也並不難,只要你能堅持動手學習,把基本的Java語法融會貫通,能夠在實際專案中熟練應用框架,並能夠對資料庫進行增刪改查等操作,隨著開發經驗的增長,技術也會不斷地提升。