我來回答一下。
首先說個人背景,大四學生,專業機械類,學校只教了C語言基礎,其他程式設計知識均為自學。
大二時準備學Android開發,看了一點java基礎的語法知識,然後不了了之。
大三因為自己參加的專案,接觸C++,用MFC寫了個簡單的桌面軟體。
大四開始找工作,由於之前在機械公司的實習經歷,感覺自己不喜歡機械類的工作,也不適合,開始改簡歷,投一些計算機類的公司,可惜並不是很理想,期間面了一家Android開發的實習生,人家提問,好多不懂,面試完感覺自己好渣。那是去年12月份左右。
面試失敗回來後,不再海投簡歷,覺得與其抱著僥倖的心理去讓別人給你一個機會,不如練好技術,給自己更多的選擇機會。
12月份到2月初放寒假那段時間,每天白天去另外一家公司實習,回來就揹著電腦去圖書館,看書,敲程式碼,直到圖書館熄燈。每天堅持,週末更是泡在圖書館。啃完郭霖大神的那本《第一行程式碼》,開始對一些大致的概念有所理解,Android的基礎知識也掌握了一些。
看完書前面一大半的時候,我花了幾天時間,寫了一個撥號軟體,Google原生的撥號不帶T9撥號,我就自己寫了一個,現在看來很簡單,介面也很粗糙,不過那時還是成就感滿滿的。在這個問題如何評價《第一行程式碼》一書? - Android下可以看到,第一名的匿名答案就是。
後來就是放寒假了,寒假之前開始寫一個軟體,『在讀』,就是記錄你閱讀紙質書進度的一個軟體,由於覺得功能不實用,已經停止開發了。下面是一些簡單的截圖。
寒假在家寫這個軟體,並開始看《Java程式設計思想》,開始系統地理解一些Java的知識。
寒假過得很充實,每天看書,做筆記,有時連著好幾天晚上敲程式碼敲到凌晨2點,可是不覺得累,因為喜歡這種感覺,看著自己寫的軟體在手機上跑起來,特別開心,這也是我為什麼轉行做程式猿的原因吧。
憑著這段時間的學習,今年開學初,投了幾個Android開發的實習生職位,基本上都獲得了面試機會,技術面問的那些問題,自己在寫上面這個軟體時都多多少少遇到過,所以基本上都沒問題,然後陸陸續續拿到一些offer。現在在其中一家公司實習,職位就是Android開發。
最近自己寫的一個習慣養成的App上線了,滿滿的成就感。
雖然功能簡單,介面也簡潔,但是看著自己寫的一行行程式碼,一點點改進介面,最後得到一個自己滿意的結果,還是很開心的。 : )
以上羅嗦了這麼多,講了本人從只有一點程式設計基礎到找到Android開發工作的經歷,沒有大牛那麼厲害,只是一番很平常的經歷,希望題主你可以得到一些你想要的經驗。
回答題主的問題:
覺得自己有毅力,有信心的話,同時學習能力比較強,那就自學,不差錢的話就報班吧,找個靠譜的。
第二個問題我已經回答了。
第三個問題,我覺得起碼郭霖的《第一行程式碼》上那些知識點要掌握的吧。
如果題主自學的話,以下是建議:
推薦書籍,郭霖的《第一行程式碼》,很好的Android入門書。
Java的話,一開始不推薦《Java程式設計思想》,沒有程式設計基礎的有點難懂,你可以看看網上教程之類的。
多敲程式碼。書上的例子,不要看著覺得會,就不去敲了,很多時候你自己敲一遍,才發現存在很多問題,試著去解決這些問題,你會學到很多。
在有一定基礎上,可以想著寫一些個人的專案,思考要新增什麼功能,怎麼實現,不懂的就Google。
學習網站的話,Android開發的官網不翻牆是打不開的,可以考慮買個vpn或者別的途徑,翻牆去看,反正我是習慣了Google,vpn一直掛著。貼一個我自己的書籤。安卓開發者必備的42個連結
推薦stormzhang 的Android學習之路博文。Android學習之路,很贊,一些Android初學者資源都很贊,仔細看完這篇,你會學習到很多。
開發工具下載,同樣是牆的問題,這裡有不需要翻牆的資源。AndroidDevTools 配置中遇到的問題自己多搜尋。
最後再說一下,推薦Android Studio,真心好用。 = =
最後最重要的就是,要有興趣,有堅持的決心,不要輕易放棄,遇到問題多看看文件,多搜搜,不要失去信心,慢慢成長起來,不要急功近利。
加油!
我來回答一下。
首先說個人背景,大四學生,專業機械類,學校只教了C語言基礎,其他程式設計知識均為自學。
大二時準備學Android開發,看了一點java基礎的語法知識,然後不了了之。
大三因為自己參加的專案,接觸C++,用MFC寫了個簡單的桌面軟體。
大四開始找工作,由於之前在機械公司的實習經歷,感覺自己不喜歡機械類的工作,也不適合,開始改簡歷,投一些計算機類的公司,可惜並不是很理想,期間面了一家Android開發的實習生,人家提問,好多不懂,面試完感覺自己好渣。那是去年12月份左右。
面試失敗回來後,不再海投簡歷,覺得與其抱著僥倖的心理去讓別人給你一個機會,不如練好技術,給自己更多的選擇機會。
12月份到2月初放寒假那段時間,每天白天去另外一家公司實習,回來就揹著電腦去圖書館,看書,敲程式碼,直到圖書館熄燈。每天堅持,週末更是泡在圖書館。啃完郭霖大神的那本《第一行程式碼》,開始對一些大致的概念有所理解,Android的基礎知識也掌握了一些。
看完書前面一大半的時候,我花了幾天時間,寫了一個撥號軟體,Google原生的撥號不帶T9撥號,我就自己寫了一個,現在看來很簡單,介面也很粗糙,不過那時還是成就感滿滿的。在這個問題如何評價《第一行程式碼》一書? - Android下可以看到,第一名的匿名答案就是。
後來就是放寒假了,寒假之前開始寫一個軟體,『在讀』,就是記錄你閱讀紙質書進度的一個軟體,由於覺得功能不實用,已經停止開發了。下面是一些簡單的截圖。
寒假在家寫這個軟體,並開始看《Java程式設計思想》,開始系統地理解一些Java的知識。
寒假過得很充實,每天看書,做筆記,有時連著好幾天晚上敲程式碼敲到凌晨2點,可是不覺得累,因為喜歡這種感覺,看著自己寫的軟體在手機上跑起來,特別開心,這也是我為什麼轉行做程式猿的原因吧。
憑著這段時間的學習,今年開學初,投了幾個Android開發的實習生職位,基本上都獲得了面試機會,技術面問的那些問題,自己在寫上面這個軟體時都多多少少遇到過,所以基本上都沒問題,然後陸陸續續拿到一些offer。現在在其中一家公司實習,職位就是Android開發。
最近自己寫的一個習慣養成的App上線了,滿滿的成就感。
雖然功能簡單,介面也簡潔,但是看著自己寫的一行行程式碼,一點點改進介面,最後得到一個自己滿意的結果,還是很開心的。 : )
以上羅嗦了這麼多,講了本人從只有一點程式設計基礎到找到Android開發工作的經歷,沒有大牛那麼厲害,只是一番很平常的經歷,希望題主你可以得到一些你想要的經驗。
回答題主的問題:
覺得自己有毅力,有信心的話,同時學習能力比較強,那就自學,不差錢的話就報班吧,找個靠譜的。
第二個問題我已經回答了。
第三個問題,我覺得起碼郭霖的《第一行程式碼》上那些知識點要掌握的吧。
如果題主自學的話,以下是建議:
推薦書籍,郭霖的《第一行程式碼》,很好的Android入門書。
Java的話,一開始不推薦《Java程式設計思想》,沒有程式設計基礎的有點難懂,你可以看看網上教程之類的。
多敲程式碼。書上的例子,不要看著覺得會,就不去敲了,很多時候你自己敲一遍,才發現存在很多問題,試著去解決這些問題,你會學到很多。
在有一定基礎上,可以想著寫一些個人的專案,思考要新增什麼功能,怎麼實現,不懂的就Google。
學習網站的話,Android開發的官網不翻牆是打不開的,可以考慮買個vpn或者別的途徑,翻牆去看,反正我是習慣了Google,vpn一直掛著。貼一個我自己的書籤。安卓開發者必備的42個連結
推薦stormzhang 的Android學習之路博文。Android學習之路,很贊,一些Android初學者資源都很贊,仔細看完這篇,你會學習到很多。
開發工具下載,同樣是牆的問題,這裡有不需要翻牆的資源。AndroidDevTools 配置中遇到的問題自己多搜尋。
最後再說一下,推薦Android Studio,真心好用。 = =
最後最重要的就是,要有興趣,有堅持的決心,不要輕易放棄,遇到問題多看看文件,多搜搜,不要失去信心,慢慢成長起來,不要急功近利。
加油!