回顧一年的IT學習歷程與大學生活
今天是2015年8月27日,距離成為大三狗還有一個多星期,在這個不算繁忙的暑假的下午來總結一下這一年來,在IT方面的學習。
一、入門(2014.3)
我大一的專業是信息工程,信息工程聽上去就是信息(Information)工程(技術~Technology)貌似就是IT技術了,但卻是如 假包換的硬件電子技術專業,在讀高中時翻到過一本C++的書,對當時的我來說,簡直是噩夢,一個高中生怎么會看得懂。于是沒有填報計算機專業,來了這個硬 件專業。
好在大一下的時候開設了C語言這門專業課,濃郁的興趣讓我我花了兩個星期的課余時間把我們的譚浩強老先生的課本看完了,然后又把《C Prime Plus》過了一遍,這個時候開始懊悔自己沒有選擇計算機專業,所謂高中時期讓我難懂的代碼,其實就是一個思考的流程而已,并不是很難。除了C語言這個專 業課以外,對電路、電工這類專業課毫無興趣。經過一個星期的思想斗爭,提出了轉專業的申請。
二、轉專業(2014.4)
自己大一做了一整年的學生干部,當輔導員和校里某科室的科長助理,對學校的相關政策也是比較了解的。轉專業這件事,其實只要低調,對學校運行影 響不大,老師就會給放過的,我們學校的計算機專業在計算機學院,我在信息學院,跨學院轉專業需要協調好我和兩個學院的書記院長的關系。好在自己信息學院有 一個數字媒體技術專業,聽起來和計算機毫無關系。實際上這個專業是計算機科學與技術的二級學科,專業課程雖然有什么素描、色彩、廣告、影視、傳播、三維、 平面設計等這種藝術設計課程,但也有Java、DB\OS\CN 這類計算機課程。而且完全沒有什么電路相關的硬件課程。算是減輕了我的課業壓力。轉來這個專業,簡直就是虐狗般的輕松,在原來的那個專業排23/48名, 但在這個專業排到了6/53名。雖然上色彩課什么的感覺不慍不火,但始終提不起興趣,包括ps、corlDRAW等課,但至少比數電模電學起來輕松很多。 但在后面,對我個人做項目時,GUI設計起了很大的幫助。
三、加入工作室(2014.7)
我加入了我們院的一個偏軟件的工作室,我們院共2個軟件類的工作室,PHP和Java,但我們學院不開PHP課,所以我選擇了Java,而且Java工作室的考核是最嚴格的。
7月,我們興奮的把自己的筆記本電腦帶來工作室,開始了學習,結果第一周我報名了暑期社會實踐,去“服!務!社!區!”了,真是不懂自己的腦 洞,為什么要去做那個,結果導致自己的學習進度比別人慢了一個多星期。但最后磕磕碰碰,也總算把JavaSE部分學完了,這里說一下我的學習方法:
學習資料:《SCJP考試指南》
學習視頻:馬士兵JavaSE
每天早上7:00到工作室按指紋簽到,9:00退簽。
其實學習進度安排的不算快,主要是這些知識點:
面向對象、異常斷言錯誤、字符串以及相關類API、IO、格式化與解析正則表達式序列化日期、包裝類、泛型與集合、內部類、線程
每天學習8小時。
看書+不懂的看視頻、搜索+上機自己聯系。
暑期雖然花了一個多月學完了JavaSE部分的內容,但都不是很熟,畢竟沒有做項目。
四、OCJP(2014.9)大二了
工作室歷來的規定:學程序組的必須考取OCJP認證[O(ORACLE)C(認證)J(Java)P(程序員)],雖然自己恨死了這個制度,因為這 個證用Oracle學院打折后還要700的報名費,但通過開學9月份的刷題,刷OCJP的題庫,才發現暑期學的JavaSE基礎超爛,最后查漏補缺。才覺 得自己JavaSE學的OK了。
五、小知識的學習(2014.10)
十一國慶節,在學校把XML學了,學了什么DTD\Schema\DOM4J的什么亂七八糟的鬼技術,然后是學了下HTML,然后再準備準備 OCJP就去武漢把證考了,最后好像是78分來著,集合和泛型那一塊和垃圾回收器錯的挺多的,這個時候的確不太懂。也認栽。不過好歹把證考到手了,工作室 不會刷我了。這個時候我才發現,工作室就剩下2個男的了,我和另外一個……我才發現原來女生也有這么多學編程的。
十一月被財務處喊去做2015年的財務預算,要我幫忙,差不多一整個月都沒有來工作室了= = ,真是對不起工作室啊。
六、Android技術的學習(2014.12)
財務處的事情差不多忙完了,賺了1200多,雖然在校內能賺這么多是挺難得的。但這個時候我也意識到,我作為一個大學生,真的沒必要為這一點錢那么 拼,學生嘛,學生干部的本質其實還是學生,就應該以學習為重,雖然1年來我做的行政事務已經很多了,但這也是我以后就業的下策,還是要靠編程吃飯,就跟老 師說我第二年不來了,老師也極力挽留了我,但還是婉拒了。
然后12月開始學android了,我就是我、不一樣的煙火~!!!!!!
為什么?
我加的是一個Web小組,去做Android!
然后就開始處處碰壁了……
我作為我們年級唯一一個學android的,沒有人帶,沒有人指導,從自己下載Eclipse,然后用free g***翻去android官網下ADT和SDK。掛了一個通宵都沒下好。我當時心都死了,最后到處搜,才發現了用大連東軟的鏡像就可以下載了……光自己 配環境就花了一個多星期= = 。老師是個新來的,好像也不懂啊啊啊啊啊啊啊啊啊啊啊啊啊啊。
七、大二寒假(2015.1)
復習以及考完了期末之后,回到工作室繼續學習android了,我居然買的是坑爹的《瘋狂Android講義》,動不動就說,這個和Web里面的 Servlet是一樣的!!!我TMD就沒學過Servlet。簡直難受!!最后寒假憋了兩篇軟件設計類論文共12000字,因為宿舍斷洗澡水什么的,就 回家了。
這個時候,我啥項目能力也沒有,自卑的很!!!!工作室其他人都慢慢的在搭建自己的網站了。
八、大二下(2015.3)
一開學,糞發涂墻!!開始學軟件測試和繼續學Android,因為三月底要考計算機三級,選的是軟件測試,雖然最后沒過,但這個月也算是把軟件測試 的知識點過了一遍,我們專業不開這門課,android也把四大組件和數據存儲看完了……然而啥感覺都沒有。這里推薦一本書《第一行代碼》——郭霖,比那 個什么鬼瘋狂android講義更好入門一些。
九、“接手”項目 (2015.4)
這個時候、一大波項目涌入工作室了,當然全是web站點的項目。我就充當了一下小前臺,做了5個網站前臺需要的Flash,把AS 3.0學了下。這個時候,除我以外的所有人都有項目了,我很不甘心,自己android學的還不咋,只能做只有1個Acivity的計算器!!
十、轉做后臺(2015.5)
工作室項目太多了,別人都在催了,這個時候我也不太甘心,自己一個人亂摸索Android開發,自己連MVC模式都不清楚,就轉做JavaWeb開發了,學習安排如下:
JSP:5天
Servlet:5天
JDBC+SQL+Mysql:2天
JSTL+EL:2天
MVC+留言板項目:8天
差不多24天左右,把Javaweb的基礎學完了,這個學期有雙學位的課,所有的周末都在上課,也比較忙。
十一:繼續學習(2015.6)
花了一個星期把JS學完了,然后花了2個星期寫了大學生創業扶植的申報材料以及商業計劃書,超級痛苦的,作為工科生,但還是咬咬牙一個人把公司的事務全部扛下來了。最后得到了省里至少3萬元的創業補助,也想想這個月的付出值了。
十二:項目實戰(2015.7)
期末考試后,就是暑假了,因為家里出事了,又耽擱了一個多星期。在暑假,做了這些事
1、基金會網站后臺搭建,與前臺css修改——7天:第一次做項目,這種興奮感很難得,終于算證明自己會Web項目開發了
2、微信二次開發技術學習:通過慕課、CSDN博客以及書,做了一個公眾號,有銀行卡號、醫保卡號、人臉識別、笑話、天氣等等功能的一個小應用型 App,想進一步了解的可以關注mige1995,這個是用Java開發的,網上資料大部分微信開發的資料都是基于PHP開發的。
3、湖北省重點實驗室網站后臺搭建:和基金會類似,但界面要求比較高,所以花了3天修改后臺界面的模板,最后還是花了7天完成的這個項目。
4、復習之前學的android技術,有了web技術,學android簡直易如反掌,花了3天復習完之前學習的android,簡直后悔一開始學 android。要是我之前先學了web也不會讓我進度如此的慢了,真希望有一個前輩帶我,馬上大三了準備繼續學習Android和SpringMVC +Spring+Mybatis。然后考研,畢竟自己技術還是很渣。
最后:如果有新人的話,我會這么建議你的開發學習流程,不一定科學,僅供參考:
1、C語言
花2個星期把譚浩強過一遍,如果還感興趣,可以繼續學習C Prime Plus。這個時候C語言基礎應該算不錯,可以通過計算機二級考試了,當然也可以不考。
2、Java語言
一個月的時間把JavaSE部分學完,并且用OCJP題庫練習一遍,總共300道選擇題。有很多重復的,要是弄懂了JavaSE的基礎也算很好了,對于傳統的書面考試85+或者90+應該不成問題。
3、JavaWeb技術
3~4周的時間
學習 JSP/JDBC/Servlet/JSTL/EL這些技術
然后學習MVC的思想,做一個小型的項目(如:留言板)。
4、項目實戰
用一周的時間可以做一個較大的網站了,如學院的官網等。(配合使用Kindeditor)
5、知識補充
需要補充的知識有:
Javascript、Jquery
Ajax(約2周)
以上主要是學網頁局部刷新與表單驗證的使用。
以及
XML \ JSON \ JSOUP (一周)
用于從其他開放平臺獲取數據,如從中國天氣網獲取天氣數據。
6、其他技術
有興趣的可以學學用Java 的
表單技術、Excel、PDF、驗證碼技術、等
7 、拓展
學習微信開發或框架技術了
推薦使用SSM
可以了解git與github以及Maven是干嘛的 。
或者這里轉行做android也是可以的。
回首一年的學習,其實自己缺乏一個好的導師,跌跌撞撞的學了一年別人培訓班3個月的東西,又不在計算機學院,而且最后工作室就剩下我一個男的了。 雖然來博客園不久,自己水平也不足以分享特別有技術含量的東西,但我還是會努力繼續學習IT技術,感謝所有支持我的人。