{eval=Array;=+count(Array);}
謝謝邀請!
大部分具備落地能力的編程語言都可以直接進行數據庫編程,對于大數據系統的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行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。
歡迎關注作者,歡迎咨詢計算機相關問題。
首先說一下主流的數據庫,比如sql server、oracel、mysql、db2、sybase,當然了還有一些國內廠商生產的國產數據庫,比如達夢、南大通用等。國產數據庫在政府部門應用的比較廣泛。
還有一些非關系型數據庫,比如mongoDB、redis等。
上圖是DB-Engines發布的2018年6月份的數據庫排名。
數據庫的應用廣泛,存儲信息的媒介,可以作為緩存、持久化倉庫等,所以凡是涉及到軟件開發的基本上和數據庫脫離不了關系。
針對數據庫的操作,除了專業的DBA,剩下的就是應用級別的開發,所謂的程序員開發。
以Java開發語言為例,可以直接連接數據庫,當然也可以通過封裝的第三方開源框架連接數據庫。
目前,針對數據庫級別對應的持久化層開源框架很多,比如hibernate、mybatis、spring data jpa等,可以讓程序員拋開底層的數據庫原理,更多的專注于業務開發。
不過,作為一個程序員,雖說不需要對數據庫底層多么的熟悉知道,但對基本的原理必須做到熟悉,比如sql優化、索引機制等,否則你寫出的sql程序有可能發生異常,嚴重的可能導致生產系統崩潰。
究竟選擇何種開發語言,需要對自己進行評估,對什么感興趣,對哪個行業感興趣,比如大數據、人工智能呢還是互金行業、電商等。有的需要專注于python、有的專注于Java,不能一概而論。
都啥時候了還在比較語言本身?與其這樣不如比較下各個平臺應用?要知道編程語言實際應用是針對特定平臺和框架的,比如java在不同平臺和應用領域能否會為一處?
學傳統的代碼語言,不如學這個工具,這個工具讓你立刻變身開發高手
這款工具可以直接提高你的開發和運維能力,如果能靈活使用的話,企業軟件的開發效率可以提高到原有數據庫語句編程方式的5—10倍,開發周期大幅度縮短。
這款工具名叫云表,是一個0代碼的企業管理軟件開發平臺。使用云表平臺做開發,無需使用代碼編程,同樣的也無需數據庫編程。云表的操作界面與Excel類似,使用云表平臺做開發,只需要通過畫表格的形式搭建管理軟件系統就可以了。
很多程序員會覺得這種畫表格式的開發方式,看起來很兒戲,開發不了大型軟件,頂多跟Excel的VBA編程差不多。
實際上,這完全是基于對云表開發平臺不了解而產生的誤解。云表平臺雖是表格化的編程方式,但究其根本只是提前把代碼編程或數據庫語句編程的一部分內容具象化,使之可以做得到可視化的操作。
其編程能力不會遜色于用SQL Server、MySQL、Oracle、DB2語句編程,同時也不會輸給用Java、Python和C語言等代碼語言編程方式。
可以說,用云表平臺,就是實現彎道超車。像ERP企業管理、CRM客戶資料、OA自動化辦公、BOM物料清單、進銷存等專業軟件都可以很迅速的開發完成。
對精通數據庫語句編程的老手而言,云表同樣可在多方面協助你。不少使用數據庫的程序員都會想再學一門代碼語言以提升自己的軟件開發能力,但是由于工作時間緊迫等諸多原因,很難把一門新的開發方式學精學通。
但是云表平臺就可以打通這個這個屏障,代碼編程能力弱也沒有關系,就像前面說的云表平臺省去了部分需要代碼編程的步驟,所以只需要填充表格就可以完成軟件的開發。
學新工具,后來居上
使用云表平臺做的管理軟件進行后期維護和二次開發相對于數據庫語句和代碼開發方式而言,更簡單容易。傳統的開發方式做出來的管理系統,如果要二次開發的話,免不了大范圍的重新編程,經常一改就是幾個月,往往是變化跟不上需求。
但是使用云表平臺,完全不會存在這個問題,需要增減什么需求,直接根據業務流程的變化,在對應的界面進行修改就可以了,而且一目了然的可視化的操作,使得后期維護和二次開發更簡單。
其實,現在很多程序員都在學習使用云表平臺了,像中國鐵建、ucloud、中國電信、恒逸石化、東信和平等大型企業里的軟件開發工程師都已經上手使用了。
https://www.iyunbiao.com/signup/1YA9PV068
5
回答6
回答4
回答4
回答4
回答10
回答0
回答10
回答10
回答10
回答