版權(quán)聲明
現(xiàn)實(shí)與期望幾年前,,我找工作那會(huì)兒只要你會(huì)Android四大組件,;再懂一些常用的布局,那么找一份Android開發(fā)是不成問題的,。我清晰的記得我當(dāng)時(shí)去面試時(shí),,只有一道題目:在子線程中執(zhí)行完異步操作后該如何更新UI?我想現(xiàn)在的童鞋看到這樣的題目,,心里不由得會(huì)想:太簡答了,,簡單得令人發(fā)指!是的,,是的,,現(xiàn)在的大學(xué)畢業(yè)生也能回答出這樣的題目。只不過,,在當(dāng)時(shí)就是這么個(gè)情況:懂Android開發(fā)的人不多,,企業(yè)的要求也不高;總之,,在那個(gè)時(shí)代找一份Android的工作是挺容易的,。 嗯哼,我們再看看當(dāng)下的現(xiàn)實(shí)情況,。去找一份Android工作從筆試到面試會(huì)考你一堆東西:計(jì)算機(jī)基礎(chǔ)知識(shí),,算法,Java基礎(chǔ),,設(shè)計(jì)模式,,Android基礎(chǔ),Android進(jìn)階(自定義View,,事件分發(fā),,進(jìn)程間通信),Android黑科技(?;?,熱更新,靜默安裝)…當(dāng)聊完這些之后,面試者其實(shí)已經(jīng)有些累了,,自信心也受到了打擊,;可是,就當(dāng)你想緩緩聊點(diǎn)輕松的話題時(shí),,面試官又問:你懂一些前端么,? 你吱吱嗚嗚地說:大學(xué)學(xué)過一點(diǎn)HTML。 “噢噢,,那H5呢,?” “呃,這個(gè)還沒有怎么用過” “JavaScript呢,?你對JavaScript了解多少,?” “呃,這個(gè)我很少用到” “那我們聊點(diǎn)別的,,你對后臺(tái)開發(fā)懂多少,?” “…” 聽到這里,心里的堅(jiān)守的防線就快崩潰了:問了我那么多Android技術(shù),,又問我前端,最后還問我后臺(tái),。你到底在鬧哪樣,?我只是想找一份Android開發(fā)的工作而已啊,!嗯哼,,剛才這個(gè)場景,我想現(xiàn)在很多找Android開發(fā)的人都會(huì)遇到:公司不單單希望你能做好Android,,還希望你能會(huì)一些前端和后臺(tái),。說到這里,你的心里可能會(huì)犯嘀咕:現(xiàn)在找一份Android的工作怎么要求這么高了,? Android從發(fā)布第一版本到現(xiàn)在,,已經(jīng)有差不多十年了。在這十年中,,Android發(fā)展迅速,,突飛猛進(jìn);在為我們生活帶來極大便利的同時(shí)也提供了眾多工作崗位,。在看到Android的廣闊的前景之后,,越來越多的人加入到了Android開發(fā)者的行列,據(jù)我所知,,目前不少大學(xué)的計(jì)算機(jī)學(xué)院也開設(shè)了Android相關(guān)課程,。除此以外,各大培訓(xùn)機(jī)構(gòu)常年開班,像工廠的流水線一樣培訓(xùn)著學(xué)員,;等到學(xué)生畢業(yè)和學(xué)員結(jié)業(yè),,他們也加入了浩浩蕩蕩的Android開發(fā)隊(duì)伍。幾年下來,,就出現(xiàn)了目前的情況:開發(fā)人員相對過剩,,求職市場飽和。既然這么多人來應(yīng)聘同一個(gè)崗位,,公司當(dāng)然有理由在這幾個(gè)人挑選一個(gè)最合適的人,,懂得最多的人來承擔(dān)開發(fā)任務(wù);就像幾個(gè)男生同時(shí)追一個(gè)女孩子的時(shí)候,,女孩當(dāng)然會(huì)綜合考慮再選一個(gè)自己最喜歡的,。所以,公司這么做是合理的,,無可厚非,。也就是說,你在找工作的時(shí)候如果比別人懂得多一些,,那么必然會(huì)提升你的競爭力。 拋開我們求職而言,,其實(shí),,多學(xué)點(diǎn)技術(shù)也是大有益處的。最直觀的好處就是便于我們展開工作,,我想Android開發(fā)人員都有類似的經(jīng)歷:用WebView加載一個(gè)網(wǎng)頁但是發(fā)現(xiàn)這個(gè)網(wǎng)頁變形了,,或者頁面底部有白邊;這時(shí)你找到前端說麻煩你把這個(gè)網(wǎng)頁改一下,,我手機(jī)上顯示出來有點(diǎn)不對,。前端不耐煩地冒出來一句話:你自己適配一下啊,我這里不好改的,。難道,,真的不好改么?類似地情況也可能發(fā)生在你和后臺(tái)開發(fā)人員之前,,某一天你覺得有個(gè)API很不合理,,你走過去給后臺(tái)的開發(fā)說:哥們,你把這個(gè)API改一下吧,,要不然我那里太麻煩了,;這時(shí),后臺(tái)的哥們甩出來一句話:我這里不好改,,改了之后怕影響到其他接口… 嗯哼,,這些真的不好改么,?其實(shí),如果你懂一些前端和后臺(tái),,你也能改的!當(dāng)然,,不想看前端的臉色和不想讓后臺(tái)的哥們懟我們,,這并不是我們學(xué)習(xí)的目的。我們學(xué)習(xí)的本質(zhì)是豐富我們的知識(shí)體系,,提升自身的開發(fā)技能和職場競爭力。比如,,在掌握Android開發(fā)的基礎(chǔ)上再了解前端和后臺(tái),,你才會(huì)具備居高臨下的整體視野,,你才會(huì)更深刻地理解軟件開發(fā)的過程,這才是我們學(xué)習(xí)的意義所在,! 學(xué)習(xí)與收獲教程總共分為兩部分:前端和后臺(tái)。 前端主要內(nèi)容為:
后臺(tái)主要內(nèi)容為:
在講解這些知識(shí)點(diǎn)的過程中,,還會(huì)融入:學(xué)習(xí)方法,工作體會(huì),、開發(fā)經(jīng)驗(yàn),解決問題的思路和方式,。我想這些東西有時(shí)比多學(xué)幾個(gè)API還有用,;所以,我也愿意將它們分享給大家,。 我們都是做開發(fā)的童鞋,,所以在這個(gè)基礎(chǔ)之上再去學(xué)習(xí)其他編程語言或者技術(shù)是非常有優(yōu)勢的,。比如,,在Java語言中我們會(huì)熟練地操作棧和隊(duì)列了,那么再切換到C語言的環(huán)境中,,你也能很快地理解和適應(yīng),。因?yàn)槟阋呀?jīng)掌握了這種數(shù)據(jù)結(jié)構(gòu)的原理和特點(diǎn),換一種編程語言無非是換了一種表達(dá)方式而已,;但是,,本質(zhì)相同,,毫無變化。其實(shí),,這不單單是一個(gè)技術(shù)優(yōu)勢,,更是一個(gè)心理優(yōu)勢。難道不是么,?因?yàn)槲覀円呀?jīng)沒有了最初接觸編程時(shí)候的茫然和慌亂,。 既然有了優(yōu)勢了,我們就要好好利用它,,絕不能浪費(fèi),!在該教程中,我們將充分利用類比學(xué)習(xí)法,。比如:
嗯哼,其他例子不再多說,。知識(shí)本身是相通的,,通過類比學(xué)習(xí)可以對新知識(shí)點(diǎn)有更好的理解和記憶。我期望,,大家在參與完這個(gè)教程之后能夠掌握前端和后臺(tái)的核心基礎(chǔ)知識(shí),;在和前端、后臺(tái)的同事討論技術(shù)問題時(shí)多一份底氣,;再站到面試官前面的時(shí)候不再感覺到自己技術(shù)的單薄,。 資源與福利
ps:原來的群已經(jīng)滿了,,請加二群250468947 套路與開始在本次課程的講課過程中,,我還是會(huì)延續(xù)之前的“套路”:不停留在API的調(diào)用的講解。只講API的調(diào)用和堆砌的教程是沒有營養(yǎng)的,,它只教會(huì)你該怎么去做,,而沒有告訴你為什么要這么做。比如,,很多的課程或者文檔都會(huì)提到Cookie和Session,,并且利用它們實(shí)現(xiàn)簡單的功能。但是,,大部分文章并沒有分析,,既然有了HTTP為什么還要引入Cookie、Session,?很多的教程都在講SSH,、SSM框架,講框架的各種配置和眾多API的使用方式,,這些東西重要么,?重要!但是,,我們不能過于迷信框架,,沉迷于奇淫技巧;扎實(shí)的基礎(chǔ)知識(shí)才是決定你能走多遠(yuǎn)的關(guān)鍵所在,。眾多開發(fā)框架都是建立在基礎(chǔ)之上的封裝和擴(kuò)展,,它背后的原理和設(shè)計(jì)思路乃是最值得深入研究的地方。 如果你想學(xué)習(xí)前端和后臺(tái),; 嗯哼,,來吧,我們一起學(xué)習(xí),。 |
|