標籤:
前言:
任何事,要做就行。
基礎情況程式設計語言
當我學習android的時候,C++是我學的最好的程式設計語言,但是憑藉這門最好的技術,在畢業的時候我面試了兩家公司都沒有進。
對於此,原因有二:一個是學習的時候就不認真,作業(包括上機練習)都沒做過,這也包括其他科目。;一個是直到14年畢業之後都不想做開發,甚至在面試android開發一個多月之前,都沒有這方法的想法。
關於其他
網路工程專業–勉強畢業(畢設選了個C++圖形介面的爬蟲開發,光圖形介面就把我折騰死了;編譯器用的VS2010,各種標頭檔是靠有開發經驗的同學幫忙弄的)。
Java–從學長那裡買過一套培訓二手書,就看了一些基礎,記住了些關鍵字(主要還是和C++熟悉的類似關鍵字。照著書打過十幾、幾十行的代碼例子。)
Maya–學完一本入門的書(基本會建模的基本操作,動畫的龜速調整,其他原理比如人體結構、動力學什麼的也都不會)
PhotoShop–學過一本入門的書(不過書裡更多的講的是對基本介面和功能按鈕的瞭解,而且很大一部分是處理圖片的,看了就忘了。)
網站開發–弄了個網域名稱(網站折騰過一下,也沒有搞起來,在w3cSchool學了一陣子,後來也棄了–伺服器還租了一年荒廢了)
英語–差點忘說了,四六級及格425,四級考了428,六級考了416。分數記得不是那麼清楚了,不過偏差也不會大。好吧,其實說六級有點不想承認四級壓線過。這兩個分數和大學所學一樣,都是真實體現,毫無考前準備。。
以上是我的基礎情況。
但是我還是挺樂觀的,希望在一年內把基礎學好。
實際進展
公司是一個初創公司,沒有android開發,就我一個,因為需要,所以在老家這個毫無人才的地方勉強要了我這麼一個勉強的人。。哈哈。
有一個主做PHP的全棧大神,可以指導我JAVA原理性的問題;以及IOS端的全棧大神,指導我項目實踐的思想問題(其實他覺得兩端的思想都是不通的)
初學
我在公司的前一個多月,直接臨摹IOS開發好了的項目,根據需求邊學習,邊工作。
這的確好過自己閉門造車的感覺。在開始學習了一周左右時間,我買了第一本書。
第一本書是(不提也罷),裡面的內容雜亂程度,讓我好不容易平靜下來的心,重新浮躁地不想學習書本知識。
也因此導致,很多需求裡的組件其實官方有提供:比如Drawlayout。我花了大量的時間去按照網路上的方法進行重寫View,並且要處理很多衝突問題,來實作類別似的效果,而且效果並不好。
兩個月
至此,我練手的項目基本完成。公司也讓我修改一些以前的項目。雖然這些項目也有些過時,但是在我看來,依舊是比較前衛的。比如他使用了MVP的設計模式。在我初看的時候,感覺有點多此一舉,但是後來的修改過程中,我發現的確比我把所有代碼寫在Activity類裡要方便一些。
這個時候,我又開始想要學習基礎知識。恰巧關注的公眾號(部落格、、知乎等)裡看到了一個書單。購買了兩本書
第二本書是《第一行代碼》
看這本書的時候,一些基本知識都已經瞭解,雖然還不一定會用。
是以純粹的摘錄方式學習。瞭解了挺多的完善性的開發方式,比如日誌調試、類收集器等工具類的使用。也包括官方文檔上也會提到的意外儲存等注意事項。
差不多兩個星期,把代碼照著敲了一遍,但是後來發現用的時候的確是要重新理解的。
三個月餘
就這樣又過去了一個月餘。期間重新學習JAVA基礎《java核心技術卷Ⅰ》,發現不光是我上面提到的那些知識不瞭解,甚至前面的內容我也有很多不知道的。不禁慶幸。
於是塵封了一個多月的第三本書被我恰如其分的拿出來,
第三本書是《瘋狂android講義》
此時,不同於之前單純的記錄學習內容,我現在將會按照《瘋狂android講義》和《android權威指南》–後者使用PDF觀看–的目錄結構,結合官方文檔,一點點啃下知識點,並在gitHub上記錄自己的學習筆記,和屬於自己的android項目庫(基礎備用庫。哈哈)。
結尾
感覺三個月來,算是把以前學的書面上的東西,用起來填了一些坑。(其實先不談原理,就用起來來說,一個月左右就把該用到的都用了)——積累了一些開源庫和熟悉了一些官方庫和組件。
拿主要接觸的來說,期間多次重新開發一個類似的功能,就開發經驗對比,感覺只是少掉一些坑,或者說爬坑的速度快了一些。並沒有很實質的提升。
所以和上面說的一樣,希望能換個方式,爭取進步。
不再採用遇到痛點先跳的策略,能上就上,不能就強上
TpOut
2016.5.9
入門Android開發--TpOut的android