1. 程式人生 > >講給Android程式設計師看的前端和後臺教程

講給Android程式設計師看的前端和後臺教程

640?wx_fmt=png&wxfrom=5&wx_lazy=1

今日科技快訊

昨日,第四屆世界網際網路大會迎來了論壇議程最為集中的一天。上午,兩個重磅藍皮書《世界網際網路發展報告2017》、《中國網際網路發展報告2017》在烏鎮釋出,全面展現世界各國和中國網際網路發展現狀及未來趨勢。報告指出,全球移動網際網路爆發式擴張正在接近尾聲,人工智慧等新興網路資訊科技成為全球科技競爭的新高地,網際網路日益成為你中有我、我中有你的共有文明家園。

作者簡介

本篇來自 谷哥的小弟 的投稿。對於谷哥的小弟,可能這個公眾號的老粉絲都不會陌生,他是我的一個老朋友了,一位相當出色的程式設計師。在我這個公眾號開啟投稿功能之後,所發的第一篇投稿文章就是他投稿的仿QQ獲取手機中的APK並分享

,之後他還分享了一個非常出色的自定義View系列教程

而今天,谷哥的小弟重新歸來。全新的系列,全新的內容,同樣的精彩,希望大家喜歡!

谷哥的小弟 的部落格地址:

http://my.csdn.net/lfdfhl

開始

幾年前,我找工作那會兒只要你會Android四大元件;再懂一些常用的佈局,那麼找一份Android開發是不成問題的。我清晰的記得我當時去面試時,只有一道題目:在子執行緒中執行完非同步操作後該如何更新UI?我想現在的童鞋看到這樣的題目,心裡不由得會想:太簡答了,簡單得令人髮指!是的,是的,現在的大學畢業生也能回答出這樣的題目。只不過,在當時就是這麼個情況:懂Android開發的人不多,企業的要求也不高;總之,在那個時代找一份Android的工作是挺容易的。

嗯哼,我們再看看當下的現實情況。去找一份Android工作從筆試到面試會考你一堆東西:計算機基礎知識,演算法,Java基礎,設計模式,Android基礎,Android進階(自定義View,事件分發,程序間通訊),Android黑科技(保活,熱更新,靜默安裝)……..當聊完這些之後,面試者其實已經有些累了,自信心也受到了打擊;可是,就當你想緩緩聊點輕鬆的話題時,面試官又問:你懂一些前端麼?

你吱吱嗚嗚地說:大學學過一點HTML。

“噢噢,那H5呢?”

“呃,這個還沒有怎麼用過”

“JavaScript呢?你對JavaScript瞭解多少?”

“呃,這個我很少用到”

“那我們聊點別的,你對後臺開發懂多少?”

“…………”

聽到這裡,心裡的堅守的防線就快崩潰了:問了我那麼多Android技術,又問我前端,最後還問我後臺。你到底在鬧哪樣?我只是想找一份Android開發的工作而已啊!嗯哼,剛才這個場景,我想現在很多找Android開發的人都會遇到:公司不單單希望你能做好Android,還希望你能會一些前端和後臺。說到這裡,你的心裡可能會犯嘀咕:現在找一份Android的工作怎麼要求這麼高了?

Android從釋出第一版本到現在,已經有差不多十年了。在這十年中,Android發展迅速,突飛猛進;在為我們生活帶來極大便利的同時也提供了眾多工作崗位。在看到Android的廣闊的前景之後,越來越多的人加入到了Android開發者的行列,據我所知,目前不少大學的計算機學院也開設了Android相關課程。除此以外,各大培訓機構常年開班,像工廠的流水線一樣培訓著學員;等到學生畢業和學員結業,他們也加入了浩浩蕩蕩的Android開發隊伍。幾年下來,就出現了目前的情況:開發人員相對過剩,求職市場飽和。既然這麼多人來應聘同一個崗位,公司當然有理由在這幾個人挑選一個最合適的人,懂得最多的人來承擔開發任務;就像幾個男生同時追一個女孩子的時候,女孩當然會綜合考慮再選一個自己最喜歡的。所以,公司這麼做是合理的,無可厚非。也就是說,你在找工作的時候如果比別人懂得多一些,那麼必然會提升你的競爭力。

拋開我們求職而言,其實,多學點技術也是大有益處的。最直觀的好處就是便於我們展開工作,我想Android開發人員都有類似的經歷:用WebView載入一個網頁但是發現這個網頁變形了,或者頁面底部有白邊;這時你找到前端說麻煩你把這個網頁改一下,我手機上顯示出來有點不對。前端不耐煩地冒出來一句話:你自己適配一下啊,我這裡不好改的。難道,真的不好改麼?類似地情況也可能發生在你和後臺開發人員之前,某一天你覺得有個API很不合理,你走過去給後臺的開發說:哥們,你把這個API改一下吧,要不然我那裡太麻煩了;這時,後臺的哥們甩出來一句話:我這裡不好改,改了之後怕影響到其他介面……….

嗯哼,這些真的不好改麼?其實,如果你懂一些前端和後臺,你也能改的!當然,不想看前端的臉色和不想讓後臺的哥們懟我們,這並不是我們學習的目的。我們學習的本質是豐富我們的知識體系,提升自身的開發技能和職場競爭力。比如,在掌握Android開發的基礎上再瞭解前端和後臺,你才會具備居高臨下的整體視野,你才會更深刻地理解軟體開發的過程,這才是我們學習的意義所在!

學習與收穫

教程總共分為兩部分:前端和後臺。

前端主要內容為:

  • HTML5

  • CSS3

  • JavaScript

後臺主要內容為:

  • 資料庫

  • Servlet

  • Cookie、Session

  • JSP

  • Filter

  • Listener

  • SSM框架

  • 常用設計模式

在講解這些知識點的過程中,還會融入:學習方法,工作體會、開發經驗,解決問題的思路和方式。我想這些東西有時比多學幾個API還有用;所以,我也願意將它們分享給大家。

我們都是做開發的童鞋,所以在這個基礎之上再去學習其他程式語言或者技術是非常有優勢的。比如,在Java語言中我們會熟練地操作棧和隊列了,那麼再切換到C語言的環境中,你也能很快地理解和適應。因為你已經掌握了這種資料結構的原理和特點,換一種程式語言無非是換了一種表達方式而已;但是,本質相同,毫無變化。其實,這不單單是一個技術優勢,更是一個心理優勢。難道不是麼?因為我們已經沒有了最初接觸程式設計時候的茫然和慌亂。

既然有了優勢了,我們就要好好利用它,絕不能浪費!在該教程中,我們將充分利用類比學習法。比如:

  • 在Android佈局中,我們常用padding和margin。嗯哼,只要你明白了這兩個屬性的作用,你再看CSS中的盒子模型的時候就覺得簡單多了;它們是非常類似的。我們在Android的xml佈局中使用id屬性標明控制元件;同樣地,在HTML中也可以用標籤設定一個id作為標識!

  • 還記得我們在APP中的圖片上傳麼?我們是不是通常會設定一個型別:MediaType.parse(“multipart/form-data”);其實,這個玩意在HTML的表單上傳中也是一樣的!

  • 我們在Android中會將Activity、Service註冊在AndroidManifest.xml中。與此類似的,我們在使用Spring時會在配置檔案中配置眾多Bean

嗯哼,其他例子不再多說。知識本身是相通的,通過類比學習可以對新知識點有更好的理解和記憶。我期望,大家在參與完這個教程之後能夠掌握前端和後臺的核心基礎知識;在和前端、後臺的同事討論技術問題時多一份底氣;再站到面試官前面的時候不再感覺到自己技術的單薄。

資源與福利
  • 教程費用 

免費

  • 視訊教程 

本教程的講解過程中均會錄製教學視訊,並將其釋出在有心課堂,版權歸上海有心網路科技有限公司所有。

  • 文字教程 

或許有的童鞋不方便觀看視訊,或許有的同學更喜歡看文章進行學習、或許有的同學更希望將視訊與文章結合起來學習;嗯哼,為了兼顧到更多的人,每次在釋出視訊教程時會同步更新我的CSDN技術部落格,敬請關注。

  • 原始碼分享 

本教程中所涉及到的所有原始碼和測試資源均會存放於QQ群183899857,歡迎下載。這幾年,我建立過好幾個QQ群,可是最終只有這一個留下來了。其實,建群的初衷都是為了方便大家技術交流,但是這些群漸漸地變味了,慢慢地變成了灌水群,開車群,鬥圖群;真正想討論技術的同學只能被迫離開,我也只好將這些群解散了。但是,這個群不一樣,算是淤泥塘中的一朵清蓮,群裡的小夥伴愛學習,喜歡討論技術,遇到不會的問題也常有熱心的小夥伴幫忙解答。後來,這個群滿員了,我也不知道該把誰踢出去;好吧,既然大家都喜歡這裡,那我就把它升級成了大群,所有人都留下來!嗯哼,如果你也喜歡技術學習,歡迎你的加入。但是,請記住:不開車,不鬥圖,違者一律踢!

總結

在本次課程的講課過程中,我還是會延續之前的“套路”:不停留在API的呼叫的講解。只講API的呼叫和堆砌的教程是沒有營養的,它只教會你該怎麼去做,而沒有告訴你為什麼要這麼做。比如,很多的課程或者文件都會提到Cookie和Session,並且利用它們實現簡單的功能。但是,大部分文章並沒有分析,既然有了HTTP為什麼還要引入Cookie、Session?很多的教程都在講SSH、SSM框架,講框架的各種配置和眾多API的使用方式,這些東西重要麼?重要!但是,我們不能過於迷信框架,沉迷於奇淫技巧;紮實的基礎知識才是決定你能走多遠的關鍵所在。眾多開發框架都是建立在基礎之上的封裝和擴充套件,它背後的原理和設計思路乃是最值得深入研究的地方。

如果你想學習前端和後臺; 

如果你想多掌握一些開發技能; 

如果你想在面試時多一份競爭力; 

如果你想讓自己變得更好走得更遠;

來吧,我們一起學習。

部落格教程地址:

http://blog.csdn.net/column/details/17220.html

視訊教程地址:

http://www.stay4it.com/my/course/37

歡迎長按下圖 -> 識別圖中二維碼

或者 掃一掃 關注我的公眾號

640.png?

0?wx_fmt=jpeg

相關推薦

Android程式設計師前端後臺教程

今日科技快訊 昨日,第四屆世界網際網路大會迎來了論壇議程最為集中的一天。上午,兩個重磅藍皮書《世界網際網路發展報告2017》、《中國網際網路發展報告2017》在烏鎮釋出,全面展現世界各國和中國網際網路發展現狀及未來趨勢。報告指出,全球移動網際網路爆發式擴張正在接近尾聲,人工智慧等新興網路資訊科技成為

Android程式設計師前端教程(15)——CSS選擇器(5)

在之前的幾篇部落格中分別介紹了CSS中常用的選擇器:標籤選擇器,類選擇器,ID選擇器,萬用字元選擇器。在本篇部落格中,我們將學習這些選擇器的複合使用。 並集選擇器 並集選擇器由各個選擇器通過逗號連線而成的,它為不同的標籤設定相同的CSS樣式;語

Android程式設計師前端教程(09)——HTML5標籤(8)

課程安排 HTML不是程式設計語言,而是一種標記語言,它用一些標記、標籤來說明文字的顯示效果。要製作網頁和建立網站,就必須對HTML語言有所瞭解。客觀地講:HTML標籤沒有多少邏輯性而言,為了大家更好的理解和記憶,我們對這些標籤進行分門別類的講

Android程式設計師前端教程(21)——position定位

在該篇部落格中,將介紹和學習CSS的定位position。嗯哼,開始吧。 定位(position)的簡介 相對於浮動(float)而言定位(position)就要稍微簡單些了。定位(position)允許使用者較為精確地定義元素出現的相對位置,

Android程式設計師前端教程(08)——HTML5標籤(7)

課程安排 HTML不是程式設計語言,而是一種標記語言,它用一些標記、標籤來說明文字的顯示效果。要製作網頁和建立網站,就必須對HTML語言有所瞭解。客觀地講:HTML標籤沒有多少邏輯性而言,為了大家更好的理解和記憶,我們對這些標籤進行分門別類的講

Android程式設計師前端教程(25)——基本資料型別

JavaScript是弱型別程式設計語言,當進行變數宣告的時候無須指定變數的資料型別。但程式執行時,變數在記憶體中有對應的資料型別。在JavaScript中常用的基本資料型別有: number      數值型別

Android程序員前端後臺教...[Android]

.html dad get clas mys bdd uos b250 htm 2o2c8k該俅磁莢禱姑http://blog.sina.com.cn/s/blog_17bde30600102xi86.htmlgky4c0既諳哨嘿砍魏http://blog.sina.com

java程式設計師的go教程

去年學的scala,感嘆其簡潔的語法,強大的表達能力,做到的fp和oop的混合程式設計非常的不容易,但是作為一個 充滿漏洞(光就一個sbt就夠折騰的,還有scala的編譯器,就不說了)和世界觀扭曲的語言,實在是不是很適合在生產上用,畢竟後期還要自己或者別的同事維護的,自己作為

Android程式設計師的一些面試建議

前言 應大家的邀請,寫一篇關於Android面試相關的部落格,需要說明的是本文只針對Android應用開發,不針對rom開發以及逆向工程。我想面試對於程式設計師來說是很重要的一件事件,面試結果的好壞直接決定了能否進入某個公司以及以什麼級別和待遇進入某個公司。我

黑馬程式設計師前端UI應該學哪個好呢?

導讀: 如果,你天生喜歡數理化,擁有較強的邏輯思維能力,看到程式碼就興奮,無論男女,你就應該去學前端; 如果,你天生愛美,對美的事物都要一探究竟,並且喜歡去創造美的事物,無論男女,你就應該去學UI設計; 當然,想成為真正意義上的前端開發人員,小編建議兩者都要懂,兩者都要會

窮廟裡也有富和尚,程式設計師工作單位職業道路的選擇

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java程式設計師們你資深架構師之間差的不僅僅是年齡(進階必篇)

導讀:閱讀本文需要有足夠的時間,這裡會由淺到深帶你一步一步瞭解一個資深架構師所要掌握的各類知識點,文末也會有一些相應的學習資料分享,你也可以按照文章中所列的知識體系對比自身,對自己進行查漏補缺,覺得本文對你有幫助的話,可以點贊關注收藏一下。 目錄: 一、基礎篇 二、進階篇 三、高階篇

Android程式設計師工作學習上的總結反思

  不知不覺,已經工作3年了,從最開始的Android開發的小白,到現在專注於做音視訊領域,我感覺自己的技術能力沒有得到提升,屬於那種停留在知其然不知其所以然的層面,通過近日來的不斷的總結與反思,找到自己以下幾點的學習態度和方法上的問題 遇到問題,沒有進行仔細分析,就直接百

只有前端程式設計師得懂!得懂的人都不簡單

程式設計師是一種高深莫測的角色,一人我程式設計累呀,兩手總是鍵盤和滑鼠相隨。每個職業都有它的特點,而程式設計師呢?則特點更多。很多專業術語和梗只有做過程式設計師的人看得懂。下面這幾張圖你看得懂嗎?聽說看得懂的人都不簡單哦。 歡迎加入我們 1.程式設計師眼裡對美顏P圖的理解:

混合開發的大趨勢之 一個Android程式設計師眼中的 React.js 塊級作用域 let

最近都有事幹然後,快到月底了這個月給CSDN的博文也就兩篇,想想也蠻多天沒更了,那就來一篇。 學了一段時間的RN,公司專案的部分模組也遷移到了RN。 我自己是會SE的東西卻對JS不太熟,所以生產效率並不是太高,正好微信的小程式也是類似的實現,讓我覺得

Android程式設計師必知必會的網路通訊傳輸層協議——UDPTCP

1、點評 網際網路發展至今已經高度發達,而對於網際網路應用(尤其即時通訊技術這一塊)的開發者來說,網路程式設計是基礎中的基礎,只有更好地理解相關基礎知識,對於應用層的開發才能做到遊刃有餘。 對於Android程式設計師來說,如果您覺得本文內容稍顯枯燥,可以看看即時通訊網之前整理過的一篇類似文

非科班程式設計師科班程式設計師非科班程式設計師之間的差別

不知怎麼的就想起這個話題,於是寫寫自己的看法,和大家討論討論。首先定義2大討論物件:科班程式設計師:在從事程式設計師前是讀計算機及相關專業的,如:計算機,數學,軟體工程等。他們從事程式設計師這行主要是因為自己學的是這行,當然也喜歡這行,又或者是自己目前除了搞程式設計師外沒有別

程式設計師的反省總結:IT新兵的15個建議

很多人表面上看著老實巴交的,實際上內心比誰都好強、自負、虛榮、甚至陰險。工作中見的多了,也就習慣了。有一些人,什麼事都寫在臉上,表面上經常得罪人,甚至讓人討厭。但是他們所表現的又未必不是真性情。 我相信大多數人都看過《豪門夜宴》這部香港老電影。張學友、梁朝偉演的拍馬屁的場景太有意思了,其中有這樣一段:當兩馬

程式設計師web前端分享JS檢查瀏覽器型別版本

好程式設計師web前端分享JS檢查瀏覽器型別和版本,先取得Navigator物件的userAgent屬性的小寫資訊,之後根據正則表

程式設計師web前端分享HTML基本結構基本語法

好程式設計師web前端分享HTML基本結構和基本語法 HTML基本結構和HTML基本語法 HTML基本結構 HTML的基