-
1 # 牛水魚
-
2 # CSToper
這個問題,我發表下個人觀點,也可以說是個人的經歷!
本人是數學科班出身,對於計算機完全是興趣使然,全靠自學,對於資料庫的知識,完全是自己看了《資料庫概論》,知道一點,後來又跟著網上的影片學習了一些基本的sql,直到最近(接觸java已經4+年了)才分清楚什麼是DDL,DML,DQL等,自己聯合索引等資料表知識,而對於資料庫的引擎等知識並不清楚,但是本人現在做java開發得心應手,甚是順暢!
總之,java開發,需要一定的資料庫知識,但並不要求很深入!當然,能夠學的很好,也並沒什麼壞處,只會有更多機會等有益的方面!祝好運!
-
3 # 網際網路技能圖譜
任何一個軟體都是以資料作為顯示內容的,軟體都是由像java這樣的程式語言寫出來的,因此如果你想學好一門語言的話,最好還是要學資料庫。隨著你工作年限的提高,不可能只做一個專案,大多數專案還是會涉及到資料庫操作的。所以想躲是躲不掉的。
-
4 # 聊聊孩子教育的心得
學習要系統化,構建完整的知識體系。從web前端到後端服務,再到資料庫,都應該有所涉的。不過,羅馬帝國也不是一天建成的。每天進步一點點就好。
-
5 # 芮希爸爸
1. 學Java的初級階段應當重視資料庫的學習,尤其是資料庫的設計。
Java初學者可能體會不到這一點,不過剛開始學,基本的基礎知識還是有必要學習和了解的,比如sql語句,檢視,JDBC的基本原理,DAO等。一個好的資料庫設計有利於提高你編寫程式碼的效率和質量。
2. 中級階段,在於你已經熟練的掌握了java的一些基礎知識的前提下。做一個專案,當拿到需求分析,能夠根據需求轉化為具體的業務邏輯。這裡涉及到多張表的關聯關係,以及多張表的聯合查詢。如果你用Hibernate框架,還需要會建立檢視構建虛擬表,再用Hibernate操作這個檢視避免在程式中編寫複雜的sql語句影響程式執行效率,這樣充分發揮了資料庫本身的優勢,該在資料庫中做的工作都做了,在程式中就少寫程式碼。
3. 高階階段,會資料庫方面的最佳化,結合springMVC,Hibernate框架以及Maven開發起專案來會很得心應手。
-
6 # IT實戰聯盟
學java時資料庫一定要學好嗎? 這個問題是一定的,當然不一定所有的資料庫都會,現在輕量級的 mysql 就可以了,寫一些儲存過程、索引和進行sql 最佳化
-
7 # 此生唯一
不管你是什麼型別的程式設計開發人員,不會資料庫就代表你不是好的程式設計師!
首先我們得知道,網際網路的標誌是什麼?就是資料的爆炸式發展,儲存和分析使用!
資料庫起於20世紀50年代,基本來說是為了資料儲存而生,而現在的軟體開發在專案構造伊始,便是圍繞業務進行資料庫建模和表設計,將業務資料和抽象的表結構,欄位等對映起來,並使用結構化語言sql進行操作資料,可以說現在的結構化資料儲存只能依靠資料庫!
就算你是前端開發(H5的web sql database已經大行其道了),APP開發(也使用sqlite),不可能做的頁面全是靜態資料,網站的核心資料還是依靠後臺的傳輸,才能做出動態的頁面!
單從JAVA來看,沒有哪一個面試官在面試JAVA的時候是不問資料庫的,常見的sql查詢,資料表設計,資料庫分庫分表,sql最佳化等等,不會資料庫知識你可能找到開發工作,但是你絕對不會有任何的提升空間!
不管你學JAVA甚至別的任何一門程式語言,用於遊戲開發,小程式開發,網頁開發,applet開發,web後臺開發,大資料開發,人工智慧開發等等!業務建模和資料庫都是必須要學會的!
作為一個程式猿,就要有啥都得會的覺悟,你去看我的以往回答,本人掌握多執行緒,分散式,微服務,訊息中介軟體,負載均衡,資料庫建模!能防死鎖,能講最佳化,不也還是要不斷學習嘛。。。更多技術分享,敬請關注!!!開發一日,學習需一年!
回覆列表
我只能說不一定,java只是一種程式語言,應用方向很多,像JavaEE做後臺伺服器,那肯定接觸資料庫比較多,但同樣的比如做Android客戶端,其實接觸的資料庫的機會就少很多了,不過話又說回來,資料庫在學的時候儘量學好點,不為現在也為了將來可能用到,技多不壓身哈。