今天(3/22)是上完資策會Java跨平台程式設計師就業養成班第一週的第一個假日,就在這邊總結一下第一週的進度及心得。
繳完學費後,在開課前三天資策會會發簡訊提醒要準時9:00上課。
這期的學員一共有32人,剛好把上課教室的座位坐滿。
第一天早上約8:50就到了,沒什麼人遲到,畢竟沒人想跟12萬的學費過不去XD。但如果想要有比較好的座位,建議早點來,因為第一天你隨便挑的位置就是之後上課的位置喔。
2015/8/19: 建議坐由前面數第二排靠走道的位置,因為第二排距離剛好,坐太後面偶爾會聽不太清楚。而靠走道的位置會比較寬一點,坐起來比較沒壓迫感。
到了才發現第一天其實是開訓,沒有老師上課,而是由班級導師,及資策會長官等進行開訓及說明,並發給第一堂課的講義,參考用書等,並說明拿到結業證書的條件,環境介紹等。
Java跨平台程式設計師就業養成班上課時間為週一到週五,每天上課時間為9:00開始,下午16:30下課,每堂課1小時,中間有10分鐘休息時間。中午用餐時間為12:00~13:30,共1.5小時。
2015/8/19:下課時間其實是看老師習慣,有的老師習慣上一小時休息10分鐘,有的習慣上一小時半休息15分鐘,有的上兩小時休息20分鐘
一天一共要簽到兩次,早上及下午上課前在櫃台可以簽到,沒簽到代表沒來,如果累計60小時,也就是十天缺課就無法拿到結業證書(就算請假也一樣),但依然可以正常上課,沒拿到結業證書的影響是找工作少個資策會的品質保證(結業證書)。
2015/8/19:晚上有排實習的話也需要簽到。
每門課程結束都會有作業或考試,到了期末會有專題需要分組完成。
每週有兩個晚上的Lab實習課,時間為18:30~21:30,簡單說就是晚自習,可能是禮拜一及禮拜三,或禮拜二及禮拜四,要看那期的課表是如何安排。
2015/8/19:雖然實習課表訂是到21:30,但其實籤到後馬上離開也可以,因為實習課就是自己練習,沒有導師在旁邊監督(又不是小學生),是種自我要求,但導師偶爾會來教室看一下誰沒留下來自習,太常沒見到人導師會跟你聊聊善意提醒你。
關於周遭環境,我的上課教室是在資策會三樓,從一樓大門右側停車場有樓梯走上去比較快。要抽菸一樓旁停車場設有吸菸區,最近的便利超商是在馬路對面的全家,中午吃飯資策會有幫忙訂便當(60元)。三樓也有微波爐,蒸飯箱及烤箱可自己帶便當過來加熱。附近餐廳都有點距離,所以建議訂便當比較方便,大部分的同學也都是訂便當居多。三樓教室旁的公共區域有桌椅可以休息,並有飲料販賣機,飲水機,飲水機旁有提供免費的茶包,咖啡粉。教室有Wifi,但訊號不是很穩。
第一天開訓導師發給第一週到第十週的課表,也就是約兩個月的進度。另外發給Java課程的上課用講義,講義是老師自己編的,內容其實就是上課用的投影片的影印本,要搭配上課老師講解補充。Java參考用書為"JavaSE8技術手冊-林信良-碁峯出版(ISBN 978-986-347-171-4)"
2015/5/24:上課至已經約兩個月,雖然課程都免費發給訪間的課本教材,但其實光是老師上課用的講義還有範例就看不完了,通常沒什麼時間再去看這些教材了。下面那本課本我半年來只翻了兩次,而且是在第二週的Java課程談到例外處理還有檔案處理時翻的,從那時後起知後的書就沒再翻過了。如果你想著"我可以更努力把書多讀一點",可以說和我當初的想法一樣,但時間真的不太夠。但沒看書也沒關係,因為老師上課完全不會用到這些書,老師都只會上他們自己編的講義內容,而光有講義也沒用,因為那些沒配合老師的講解是看不懂得,所以別想太多跟著老師的進度走就對了,如果都跟得上老師的進度就是很優秀囉。
2015/8/19:除了課堂認真聽以外,最重要的還是上課範例程式的練習,一定要親手key程式,沒親手key光看書不練習是學不好的。
以我的程度認為這本書不適合完全不懂程式的初學者看,比較推薦「Java7教學手冊第五版-洪維恩-旗標(ISBN 978-986-312-054-4)」。
還有覺得很貼心的一點是,除了課本講義還有發水杯還有原子筆給同學,對我這懶得買水杯的人真的是受益無窮,而且還附上貼紙可寫上自己的名字避免搞丟,看來應該是過去很多人水杯都隨手放在公共區域就弄丟了。
下午導師會安排同學進行自我介紹,就是走到台前報上自己的大名,簡單說明一下自己的專業背景及工作經歷,會來上課的原因等,怕羞的人不用擔心,這是很隨興的自我介紹不用一分鐘就下來了。介紹完發現大部分的學員(26/32)真的都是完全沒有寫過程式,但仍有一小部分是資管資工畢業,而且年紀都蠻年輕的,剛當完兵到工作一兩年的人最多占約八成(25~27歲),30歲以上的不超過4人,我真的是裡面最老的老人了(=.=)。女生2個人。
2015/8/19:後來發現我不是最老的,班上比我老的還有三個,最大的是68年次。
自我介紹完老師會請前兩期快要結業的學長進行心得分享,也就是說同個時間這個課程是有三個期別同時在上課,像我們這期EEIT79是剛開課,前一期EEIT78剛好上到中間,前兩期EEIT77的就即將結業了。
這位學長強調後面的課程很多觀念都架構於之前的課程及觀念上,總之複習和演練是很重要的,而且會沒什麼時間回頭去追之前沒追上的進度,或是學過了什麼。多玩範例,多用範例,多練習很重要,所以看來是不要抱持著僥倖的心態想說之後在自己惡補喔。
2015/8/19更新: 學長說的都是對的,練習練習再練習,親手打出來才是屬於你的。
下課前每個人會分配一顆上課電腦用的抽取硬碟,放在教室後面的箱子集中保管,上課前去箱子取出插上自己的電腦主機才可以開機,下課後再拔出置於箱子統一保管,每顆硬碟都有自己學號編號,所以別拿錯了。
確認電腦規格為Core i7-920@2.63GHz, 6GB RAM, Windows 7 64Bit SP1, 1TB HDD。
第一天因為只是開訓,時間非常充裕,也沒東西可以看,所以下午三點半左右就可以下課離開了。
第二天(3/17)正式開始Java課程,上課老師是潘老師,潘老師除了負責第一週到第三週的Java程式課程外,還負責之後的JDBC課程。老師最大的特色就是上一上會問"同學們還活著嗎?"或是"大家死了嗎?",意思就是大家有沒有跟上進度啦XD,死了就代表聽不懂。在資策會上課強調共同學習,若有任何疑問希望學員間可以彼此教學相長,而上課時間老師可能沒空無法針對個人問題做回答喔,必須善用上課前及中間下課的時間提問。
中間的上課內容細節就略過了,老師我覺得教得不錯,至少大部分聽得懂也趕得上,但因為在短時間塞進那麼多課程,會比較趕是當然,建議對程式完全不懂得人上課前還是買本Java書籍稍微K一下會覺得比較順。
2015/8/19:我記得我在進入Exception例外處理,泛型,Colliection,List, Map, Set, Iterator,執行緒,這邊就開始恍神了,真的聽不太懂,但在之後的課程老師還是會稍微幫大家複習一下,所以目前我除了執行緒還不太懂之外,其他都可以大概掌握了。
老師上課使用的IDE(整合開發環境)是Eclipse Luna。三週的課程大綱分為三大部分,分別如下,內容大綱皆出自老師編寫的講義。
(一) Java程式語言
(二) 物件導向程式設計
(三) 常用API
第一週課程簡介
3/16:開訓
3/17:Java語言概論>資料型別與識別字>Java語言的源起>Java語言的定義>Java語言的特性>Code Security>Write Once, Run Anywhere>Java的技術平台>JDK(Java Development Kit>Java runtime enviroment(JRE)>Java的變革>建置開發環境>Eclipse簡介>建立新專案>Java程式的撰寫方式>註解>Java原始檔案的格式>刪除專案>Java的宣告敘述>Java的指定敘述>Java的基本型別
3/18:資料型別與識別字>運算子與流程控制>識別字(Identifier)>Java的關鍵字(keyword)>Literal>進制轉換>Escape Sequence>Mathematics Expression>運算子(operators)>算術運算子>指定運算子>單元運算子>型別轉換(Type casting)>結構化程式設計>選擇性敘述>Nested if-else statement>switch case>條件運算子>三元運算子
3/19:Lab實習(自修)
3/20:運算子與流程控制>方法與陣列>迴圈敘述>迴圈的使用>Nested for範例>迴圈內的break與continue>方法(Method)>方法傳回值的使用>方法傳遞參數與傳回值的範例>覆載方法(Overloading Method)>String類別常用方法>Math類別常用方法>一維陣列>一維陣列的初值設定>多維陣列>陣列的使用>length屬性範例
2015/8/19:幾乎所有的筆試都一定考基礎Java,尤其特別喜歡考++,--運算元,建構式,屬性範圍,靜態變數,繼承,例外處理,類別的靜態區塊,執行緒等等,即使我現在很多都略懂,但沒了IDE工具和Complier就好像什麼都不會了,筆試就是要把自己當做是個編譯器一樣,所以一切都要清清楚楚。
第一週結束老師有出個作業給大家寫,但老師說不寫也可以,但既然來到這地方,目的就是希望學得技術出去找到相關的工作,所以一切都是為了自己而不是應付,心態要調整一下囉,也趁著剛開始課程還算簡單的時後利用下課時間做做運動,調養身體,畢竟軟體這行飯似乎需要高超的體力呢。
若有空也會依照課程進度寫寫教學文章,順便當做復習了。
2015/8/19:漸漸能體會一張好椅子對程式開發人員來說是多麼重要,這也是為什麼會有公司強調他們的椅子是多好,的確是很重要的福利。
沒有留言:
張貼留言