-
1 # 隔夜卡布奇諾57459406
-
2 # IT人劉俊明
大部分具備落地能力的程式語言都可以直接進行資料庫程式設計,對於大資料系統的NoSQL資料庫往往也有針對性的解決方案,而且目前大部分情況下都有針對資料庫的對映框架可以使用,比如MyBatis等,所以資料庫程式設計對於上層語言往往並沒有什麼具體的要求。
資料庫程式設計大部分情況下屬於後端開發任務(排除智慧終端資料庫),這種情況下主要考慮的是具體的應用場景,而Web開發則是資料庫開發的重要領域,所以可以從Web後端開發語言入手,來選擇一個適合自身知識結構的程式語言。
目前比較流行的Web開發語言是PHP、Java、Python、C#等程式語言,在後端開發方面,還可以關注一下近期發展勢頭迅猛的Go語言。另外,隨著Node.js的應用,JavaScript語言同樣可以進行資料庫程式設計,所以現在可選擇的語言非常豐富,這對開發人員來說還是非常方便的。
這些程式語言幾乎都有各種獨特的應用場景,如果未來要往大資料方向發展,那麼可以選擇Java和Python,因為這兩門程式語言在大資料領域有廣泛的應用。如果要往Web開發方向發展,那麼可以選擇PHP和C#,PHP在Web開發領域有廣泛的使用,而且PHP語法簡單靈活,對於初學者來說是一個不錯的選擇。
如果有一定的前端基礎,或者想往前端開發方向發展,那麼一定要系統的學習一下JavaScript語言。目前JavaScript語言的發展前景非常不錯,而且JavaScript正在由傳統的前端走向後端,同時JavaScript在嵌入式程式設計領域也有一席之地。
最後,不管選擇什麼程式語言,Sql語言都是一定要掌握的,因為資料庫操作的基礎就是Sql程式語言,大資料時代背景下,Sql語言依然具有重要的地位。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟體體系結構、大資料、人工智慧相關領域,有多年的一線研發經驗。
-
3 # 該睡覺了眼神迷離
都啥時候了還在比較語言本身?與其這樣不如比較下各個平臺應用?要知道程式語言實際應用是針對特定平臺和框架的,比如java在不同平臺和應用領域能否會為一處?
-
4 # 殘缺的孤獨
資料庫簡介
首先說一下主流的資料庫,比如sql server、oracel、mysql、db2、sybase,當然了還有一些國內廠商生產的中國產資料庫,比如達夢、南大通用等。中國產資料庫在政府部門應用的比較廣泛。
還有一些非關係型資料庫,比如mongoDB、redis等。
上圖是DB-Engines釋出的2018年6月份的資料庫排名。
資料庫應用資料庫的應用廣泛,儲存資訊的媒介,可以作為快取、持久化倉庫等,所以凡是涉及到軟體開發的基本上和資料庫脫離不了關係。
針對資料庫的操作,除了專業的DBA,剩下的就是應用級別的開發,所謂的程式設計師開發。
以Java開發語言為例,可以直接連線資料庫,當然也可以透過封裝的第三方開源框架連線資料庫。
目前,針對資料庫級別對應的持久化層開源框架很多,比如hibernate、mybatis、spring data jpa等,可以讓程式設計師拋開底層的資料庫原理,更多的專注於業務開發。
開發必備不過,作為一個程式設計師,雖說不需要對資料庫底層多麼的熟悉知道,但對基本的原理必須做到熟悉,比如sql最佳化、索引機制等,否則你寫出的sql程式有可能發生異常,嚴重的可能導致生產系統崩潰。
語言選擇究竟選擇何種開發語言,需要對自己進行評估,對什麼感興趣,對哪個行業感興趣,比如大資料、人工智慧呢還是互金行業、電商等。有的需要專注於python、有的專注於Java,不能一概而論。
-
5 # 徐老師講軟體
學傳統的程式碼語言,不如學這個工具,這個工具讓你立刻變身開發高手
這款工具可以直接提高你的開發和運維能力,如果能靈活使用的話,企業軟體的開發效率可以提高到原有資料庫語句程式設計方式的5—10倍,開發週期大幅度縮短。
畫表格的方式做開發,省時又省力這款工具名叫雲表,是一個0程式碼的企業管理軟體開發平臺。使用雲表平臺做開發,無需使用程式碼程式設計,同樣的也無需資料庫程式設計。雲表的操作介面與Excel類似,使用雲表平臺做開發,只需要透過畫表格的形式搭建管理軟體系統就可以了。
很多程式設計師會覺得這種畫表格式的開發方式,看起來很兒戲,開發不了大型軟體,頂多跟Excel的VBA程式設計差不多。
實際上,這完全是基於對雲表開發平臺不瞭解而產生的誤解。雲表平臺雖是表格化的程式設計方式,但究其根本只是提前把程式碼程式設計或資料庫語句程式設計的一部分內容具象化,使之可以做得到視覺化的操作。
其程式設計能力不會遜色於用SQL Server、MySQL、Oracle、DB2語句程式設計,同時也不會輸給用Java、Python和C語言等程式碼語言程式設計方式。
可以說,用雲表平臺,就是實現彎道超車。像ERP企業管理、CRM客戶資料、OA自動化辦公、BOM物料清單、進銷存等專業軟體都可以很迅速的開發完成。
更輕鬆的後期維護和二次開發對精通資料庫語句程式設計的老手而言,雲表同樣可在多方面協助你。不少使用資料庫的程式設計師都會想再學一門程式碼語言以提升自己的軟體開發能力,但是由於工作時間緊迫等諸多原因,很難把一門新的開發方式學精學通。
但是雲表平臺就可以打通這個這個屏障,程式碼程式設計能力弱也沒有關係,就像前面說的雲表平臺省去了部分需要程式碼程式設計的步驟,所以只需要填充表格就可以完成軟體的開發。
學新工具,後來居上
使用雲表平臺做的管理軟體進行後期維護和二次開發相對於資料庫語句和程式碼開發方式而言,更簡單容易。傳統的開發方式做出來的管理系統,如果要二次開發的話,免不了大範圍的重新程式設計,經常一改就是幾個月,往往是變化跟不上需求。
但是使用雲表平臺,完全不會存在這個問題,需要增減什麼需求,直接根據業務流程的變化,在對應的介面進行修改就可以了,而且一目瞭然的視覺化的操作,使得後期維護和二次開發更簡單。
大廠程式設計師都在學其實,現在很多程式設計師都在學習使用雲表平臺了,像中國鐵建、華為、中國電信、恆逸石化、東信和平等大型企業裡的軟體開發工程師都已經上手使用了。
回覆列表
問題本身很難回答哈,沒看懂資料庫程式設計是什麼意思,就個人理解回覆下:
1.處理資料庫資料的外部軟體程式開發,各種高階語言都支援,主要看應用場景和業務需求,C++/PHP/JAVA等等,遊戲行業以前用C++比較多,現在用JavaScript/Go/C#什麼的都有,看公司,傳統軟體行業JAVA絕對還是主力語言,一般網際網路公司PHP/JAVA對半吧,搞大資料的話Python用的相對比較多
2.處理資料庫資料的內部程式開發,就是常說的儲存過程,這種看資料庫本身是什麼資料庫,不同資料庫之間就像是英語/法語/德語之間的差別