大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 常見問題 Android程序員的Java入門學習建議

Android程序員的Java入門學習建議

更新時間:2019-08-29 09:54:34 來源:動力節(jié)點 瀏覽1971次

  Android開發(fā)作為“安身立命”的資本,在面對如今“移動要涼”的氛圍,我們在沉住氣“縱向進修”的同時,有時也希望橫向拓展自身的能力,而Android開發(fā)在這一方面有著先天的優(yōu)勢,Java和良好的開放氛圍給予了我們更多可能。

  本文主要講述本人在JavaWeb開發(fā)上的學習選擇,希望能在一定某些方面幫到大家,這里也并不是安利轉(zhuǎn)型,“全棧”并不是一個絕對的褒義詞,每個人都對“全棧”的范疇有著不一樣的定義。但是了解過后,至少能在需求上和“后臺”發(fā)生爭執(zhí)時懟得更有力不是?

  一、背景

  這里快速說下JavaWeb開發(fā)的背景,作為Android開發(fā),在學習后臺開發(fā)上無疑用Java做敲門磚是成本較低的選擇,JavaWeb與Android之間的相互轉(zhuǎn)崗也屢見不鮮。

  起初的JavaWeb開發(fā)并沒有明確的前后端之分,如今也依舊存在前后端不分離的項目,只是隨著時間發(fā)展,從項目管理維護、開發(fā)職責和效率的考慮下,慢慢的有了前后端職責之分。

  對于Android開發(fā)而言,后端通俗而言就是寫restful接口的。

  JavaWeb大致發(fā)展歷程如下圖,從Struts2開始的MVC模式,再到Spring的控制反轉(zhuǎn)(IOC)和切面編程(AOP),再到SpringBoot全家桶,其門檻也在逐步降低。對于這個歷程感興趣的可以自行了解下,后續(xù)主要推崇Spring大家庭。
image.png

  事實上對于Android開發(fā)而言,Spring并不會是一個陌生的概念,其核心理念之一IOC(也稱依賴注入)和使用邏輯與Dagger如出一轍,所以在入門時《Spring實戰(zhàn)(第4版)》這本書相信會Android開發(fā)者是不錯的選擇。

  二、框架選擇

  JavaWeb的世界同Android一樣存在各類框架,也許一些前輩們都建議不要從學習框架開始,但是我個人而言更習慣從實用性切入:選擇一個主流框架學習,挑一個開源項目對照實踐,之后完成一個小項目躺坑,最后才開始深入去學習感興趣的點。畢竟萬事開頭難,如果一開始太過枯燥,難免讓人“把持不住”。

  在Spring斷斷續(xù)續(xù)的學習中,主要接觸了SSH(曾經(jīng))和SSM(如今)兩種組合開發(fā)框架,至于怎么選擇,你懂的。

  SSH:Struts2做控制器(controller)+Spring管理組件+Hibernate負責數(shù)據(jù)庫。

  SSM:SpringMVC做控制器(controller)+Spring管理組件+MyBatis負責數(shù)據(jù)庫。

  作為Android開發(fā)者,如果你使用過或了解過Dagger,那么理解和使用Spring并不難。通過各類注解如@Contorller、@Service、@Configuration等去標明類的用途,通過@Autowired去注入使用的方式,相信會讓你倍感親切。

  如果說Spring是類似Dagger的注入和管理實體的容器框架,那么SpringMVC就是基于Spring功能之上添加的Web框架。

  對于Android開發(fā)而言,MVC肯定是不會陌生的,實際上后臺開發(fā)人員通常就是寫個Controller提供個Model給你。而Hibernate和MyBatis都是持久層框架,屬于能方便使用如MySql等數(shù)據(jù)庫的ORM框架。

image.png

  如果說Spring和SpringMVC是Android開發(fā)者較友好的選擇,那么SpringBoot則是你的“綠色通道”。SpringBoot又稱之為全家桶,因為它集齊了各類常用的開發(fā)框架,同時降低了Spring開發(fā)的門檻,更是簡化了各種配置過程,而且Jetbrains大家庭支持它!

  所以現(xiàn)階段而言,個人認為Spring、SpringMVC、SpringBoot是Android開發(fā)者學習入門JavaWeb的不錯選擇。

  先理解Spring設(shè)計模式,再學習SpringMVCService/Controller等的開發(fā),最后使用SpringBoot快速搭建Web項目。當前這只是一個開始,后續(xù)的路諸如還有:

  數(shù)據(jù)庫的學習:mysql、mongodb

  持久層框架的學習:hibernate、mybatis

  緩存框架的學習:ehcache、redis

  安全權(quán)限框架的學習:shiro、springsecurity

  分布式框架的學習:dubbo、springcloud

  代理服務(wù):Nginx

  畢竟學無止境,有一技旁身,至少不至于孤陋寡聞。

  三、開發(fā)工具選擇

  Android開發(fā)在IDE在選擇上其實也很有優(yōu)勢,因為AndroidStudio本來就是基于Jetbrains的IDEACommutityEdition二次開發(fā)的。

  都是一家子,選擇Jetbrains全家桶中的IntelliJIDEA作為開發(fā)工具,對于Android開發(fā)者而言,從快捷鍵、界面UI、調(diào)試方式等都可以實現(xiàn)“無縫切換”和降低了學習成本。至于eclipse么,反正它已經(jīng)沒有出現(xiàn)在我視野中很久很久很久。

  同時,IntelliJIDEA對于SpringBoot和Maven的支持也同樣優(yōu)秀哦。

image.png

  四、最后

  在學習新的東西時,也經(jīng)常面臨一些選擇的問題,特別是在想學Web服務(wù)開發(fā)時,經(jīng)歷多年的發(fā)展后臺服務(wù)生態(tài)百花齊放:php、java、golang、phython、nodejs等容易讓人在臨門一腳時猶豫不決。(畢竟php天下第一)

  除開業(yè)務(wù)需求和環(huán)境限制,我個人是比較推崇低成本拓展的。萬事開頭難,“三過門而不入”的堅持并不是每個人都有,而能把現(xiàn)階段所掌握的去衍生去其他的能力,是比較穩(wěn)定的技術(shù)增值。“貪多嚼不爛”,先有深度,再有寬度,望共勉!

  本文或許不是什么干貨,更多是提供Android開發(fā)者,在學習web開發(fā)時的一種選擇建議。有備無患,畢竟不知道何時就用上了。

  任何事情在做之前都需要定制好方向,學習也不例外,最后文末放上學習思維框架,給大家的學習提供一個方向,請笑納。
image.png

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美成综合网网站 | 91久久精品国产免费一区 | 亚洲狠狠狠一区二区三区 | 丁香色婷婷 | 精品一区二区乱码久久乱码 | 日韩欧美在线看 | 91网红福利精品区一区二 | 国产在线精品一区二区三区不卡 | 九色视频网站 | 国产美女白丝袜精品_a不卡 | 欧美成人se01短视频在线看 | 青草91 | 久久国产视频在线观看 | 国产免费自拍视频 | 国产伦码精品一区二区 | 婷婷五月在线视频 | 国产在线观看精品香蕉v区 国产在线观看美女福利精 国产在线观看午夜不卡 | 欧美色老太婆 | 免费人成在线观看网站 | 亚洲高清日韩精品第一区 | 大乳妇女bd视频在线观看 | 国产妇乱子伦视频免费 | a级做爰视频在线观看 | 日韩精品一区二区三区在线观看 | 欧美毛片免费 | 99精品欧美一区 | 四虎影院在线免费观看视频 | 亚洲精品第一页中文字幕 | 一级黄色毛片播放 | 在线免费观看国产精品 | 日日干天天草 | 在线观看欧美视频 | 中文字幕在线观看国产 | 久草在线在线视频 | 久久国产精品久久久久久久久久 | 欧美成人全部费免网站 | 久久精品国产99精品最新 | 一区二区三区久久精品 | 亚洲mv| 国产精品成人免费综合 | 国产精品真实对白精彩久久 |