這篇文章我屯了很久,每次打開,寫了一點點,然后關(guān)掉
下一次來時,又把上一次的東西刪了一大半
始終沒有勇氣寫完發(fā)出來
但是,什么事都需要有個開始
誰說不是呢
我是誰
我目前是關(guān)山口男子職業(yè)技術(shù)學(xué)院的一名大二學(xué)生,自己的專業(yè)的是交通工程,這是一個和碼農(nóng)沒有半毛錢關(guān)系的土木大類下的專業(yè),而我目前的知識儲備也只包括大一公共課程中的《C++程序設(shè)計基礎(chǔ)》和《數(shù)據(jù)庫基礎(chǔ)》,要說還有點什么,就是對自己學(xué)習(xí)編程相關(guān)知識的熱愛和能力的自信了吧。
我要干什么
事情的起因要從我們的大創(chuàng)說起,或者從OD說起。
OD是我接手的第一個關(guān)于互聯(lián)網(wǎng)實踐的項目。3月底的一天,一個長的很好看的學(xué)姐找到我還有兩個小伙伴,要實現(xiàn)一個有意思的創(chuàng)意,做一個圍繞知識變現(xiàn)的垂直交友平臺。兩個月的時間,除了喝了很多次永和豆?jié){,吃幾次燒烤,以及做幾次暴富后盤下西小門外的永和的夢,我們的團(tuán)隊,拖拖拉拉的把這個幼稚的想法推進(jìn)到了對app各個功能,特點,運(yùn)營策略的深入討論。
我們覺得我們的方向慢慢明朗起來的時候,關(guān)于程序員的苦惱卻越來越突出。此前我們給予希望的程序員們,最終都禮貌的回絕了我們。而叮當(dāng)?shù)纫幌盗欣彪u的app生產(chǎn)平臺能做到的樣子也和我們的想法相差甚遠(yuǎn)。最終,因為找不到合適的程序員,幾經(jīng)周折后,我們暫時(最終)止步在了段子里“想法都有了,就差一個程序員”的地步。
OD對我的觸動很大,要說起來,OD的生日也是我的20歲生日。OD項目掛了,但是我的思緒卻飛了起來。一直以來對編程葉公好龍式的喜愛,總因為沒有一個能夠推動我學(xué)習(xí)的項目作為借口,而淺嘗輒止。
就在這個時候,我們的大創(chuàng)項目又出現(xiàn)了一次讓我寫APP的機(jī)會,不管怎么說,這是我離完成一個APP最近的一次了,所以我決定,要利用這個暑假,抱緊圖書館,神擋殺神,佛擋殺佛,從java零基礎(chǔ)開始,用一個暑假加前后一兩個月的時間做出一個安卓APP的demo。而我會把學(xué)習(xí)過程中的一些總結(jié)和遇到的坑寫在這里,供零基礎(chǔ)開始寫安卓APP的伙伴做一些拋磚引玉的指導(dǎo)。
目前的知識儲備
- c++程序設(shè)計基礎(chǔ)
- 數(shù)據(jù)庫基礎(chǔ)
- 數(shù)據(jù)結(jié)構(gòu)(c語言版)
- 算法基礎(chǔ)(c語言版)
- 廖雪峰的python教程
- 鳥叔的linux私房菜
前兩個都是我們在大一開設(shè)的課程,之前還不理解,作為一個土木狗,為什么要學(xué)C++,學(xué)完之后過了一段時間才發(fā)現(xiàn),自己真的感謝這樣的一門公共課,讓我對編程語言有了最基礎(chǔ)的認(rèn)識,什么是申明,什么是函數(shù),什么是指針,什么是多態(tài),什么虛函數(shù),什么是繼承,什么是面向過程,什么是面向?qū)ο蟮鹊取_@些知識點在后來的自學(xué)中給予我很多自信和幫助。
中間兩個是我在大二的寒假帶回去看的書,可惜只看了前面的一部分,一方面對c的理解不夠深入,有些地方有點吃力;另一方面,過于糾結(jié)頭上幾章的東西,學(xué)習(xí)方法還是應(yīng)該做一些修正,比如先把沒有完全弄懂的跳過,回來看第二遍第三遍的時候可能會有更深入的理解。
后兩個是我在大一的暑假學(xué)的《廖雪峰的python教程》和《鳥叔的linux私房菜》兩份教材,期間動手寫了一些代碼,但是,廖大神從實戰(zhàn)之后的代碼,我有很多都看不太懂,所以就沒有堅持下去。
但是這一次,說什么也要認(rèn)真干下去一件事了。
計劃學(xué)什么(v0.1)
- java語言基礎(chǔ)
- java IO編程
- junit單元測試
- java多線程編程
- maven基礎(chǔ)
- java web編程
- java操作XML和JSON
- java數(shù)據(jù)庫基礎(chǔ)
- AS基礎(chǔ)
- Android activity 基礎(chǔ)
- 用戶界面控制
- Android 事件處理
- 百度地圖SDK的使用
- 學(xué)習(xí)的順序可能會有變化,我也還需要完善這套知識體系樹
- 感覺還漏了很多東西需要補(bǔ)上,比如數(shù)據(jù)結(jié)構(gòu),算法基礎(chǔ),編譯原理,網(wǎng)絡(luò)基礎(chǔ)
- 雖然可能會有cs的本科生覺得自己在大一大二學(xué)的這些基礎(chǔ)課沒有什么用途
- 但是如果你是一個大一大二的同學(xué),我還是希望你能好好學(xué)
- 這些東西能夠構(gòu)建你對計算機(jī)科學(xué)與技術(shù)最基礎(chǔ)的認(rèn)知
用到的書,資料和網(wǎng)站
- 《java面向?qū)ο蟪绦蛟O(shè)計》 大連理工大學(xué)出版社
- 《java web 從入門到精通》 清華大學(xué)出版社
- 《Android 從入門到精通》 清華大學(xué)出版社
- 《數(shù)據(jù)庫系統(tǒng)概論》 高等教育出版社
- 《計算機(jī)算法基礎(chǔ)》 華中科技大學(xué)出版社
- JDK SE8 doc
- 極客學(xué)院-零基礎(chǔ)安卓學(xué)習(xí)路徑
- google Android SDK doc
- stack Overflow
- github