前言
當初考慮報名時搜尋網路上各大論壇關於資策會近期的心得文蠻少的,在這裡看到前面版友關於課
程的分享受益良多,想說也紀錄一下在這裡的生活,一來不管最後結果是好是壞希望能給以後有考慮
來上課的版友們一點點參考的依據,二來也算是對自己的一個督促吧,來資策會也快一個月了一直
拖延下去zzz再不起個頭可能就真的打消念頭了,趕快開始正文吧。
(不像前面版友有這麼多認真的補充,文筆不好請見諒)
背景
22歲私立商科畢業,新制多益只有600,沒有特別的專長和長期的工作經驗,去年年底服完兵役後不知
道自己能從事什麼樣的工作,直到二月時考慮到資策會上課,直到現在就是在上課中了。
上課前
我報名的是中壢資策會4/16開始到9/27結束的Java雲端服務開發技術養成班,填完報名表後行政人員會聯絡你並告訴你匯款方式和附近租房子的資訊,課程12萬加上租房2萬,生活半年開支又是一筆開銷,是一筆不小的數目......
上課前只看了網路上java給新手的
教學和一點點的Html和Css
第一天
早上九點報到後填寫一些資料,繳照片做學員證,發了兩本一本Java SE9和Javascript書當作參考的書籍以及老師上課的講義,上台自我介紹很快一天就過去了,我們班一共41個人,年齡從30幾歲到剛畢業都有,介紹時發現文組商科的同學不到10個.......真的要多加油了
有開了FB社團和用來聯絡的班級手冊試算表
第一~第四週
這是我們班上課的內容
上課時都是使用老師的講義和電腦上的投影片,每天上課的樣子大概像這樣:
中間有兩次break中午1個小時吃飯繼續下午的課程
說一下目前每個課上課的感覺
Java基礎:
小吳老師教的很仔細,講完一個觀念操作一遍java搭配例子,雖然慢但很好理解,每個禮拜都有約6 7題的程式作業要上傳,中間有一次考試
雲端概論:
由郭老師教授,三堂課就帶過去了,可能是沒有基礎的關係,聽起來像是一直在記新的名詞一樣,比方說硬碟如何儲存資料,虛擬化,GFS...等,但對我來說都是第一次聽到,小考是選擇加上填充,上課有提到的地方有記住不難。
HTML+CSS:由董老師教課,由於分配時間給的不多,3~4次帶過一下就教完了,超級快.....只記住了一些HTML標籤加上CSS大概如何操作,雖然也是邊講邊操作電腦但時間真的很短,第四週進到JS老師說時數四次上課就要結束......恩.......不知道該怎麼辦了
平日晚上只要登記都可以使用教室的電腦,夜輔一個禮拜有兩次以前的學長會來教室有不懂的地方可以問問題。
班上目前認識了3~4個同學
前四週的課程沒有想像中的緊湊,不過下禮拜開始就有兩天晚上Java要加課了....做好準備吧
反省與改進:班上Java在下課時常有同學會圍一圈問老師問題,自己應該主動一點上去問或聽老師解答才對,常常一個小問題會因為覺得問題很蠢傾向找旁邊同學而不是老師,這種心態不太對
一些基礎的東西沒有補上,計算機概論 資料結構 演算法 ......上課時老師雖然說時數不夠沒辦法教這麼多但聽起來是很希望我們補齊這些基礎的,能補多少是多少吧
第五週
Java這週上到例外處理、資料的輸入輸出,禮拜四的小考覺得不難都是考觀念的東西,前面上過之後自己再看Java書一遍快蠻多的,算是有在步調上吧
也開始上到Oracle課程由黃老師教授,接觸到SQL語法,覺得自己還是不夠細心啊...教完實際操作一次看了許久一直顯示錯誤找不到問題,問了老師結果是字打錯資料型別沒注意,細心度要再加強...。
JavaScript跟上禮拜一樣超級快...幾次上課已經翻完一半的書.....
下禮拜四早上有前面學長姊的專題觀摩,很期待可以看到實際的作品,希望一切順利
第六週
禮拜四結束了專題觀摩,覺得每個專題都好厲害啊 ,看著學長姊一一介紹每個功能,用手機記事本大概寫下有提到什麼關鍵字,但台下的我對怎麼實作出來的一點概念都沒有...,不知道自己到時站上台報告時會是什麼樣子呢......
這禮拜多是在教Oracle,資料的增刪查改,join的使用
javascript一下教到事件和事件處理程序,出了簡易的登入系統和轉盤的作業
java進入了集合與泛型,對於集合下的類別應用還很不熟 ,要再多寫點題目來熟悉
和班上的人聊天真的很多厲害的人 不是Java的觀念超好就是JS飆車的作業隔兩天已經寫完 瞬間覺得自己好廢....
資料庫概論看線上開放式課程到了第五部 ,每部自己的進度都很緩慢,比如一個一小時半的影片,暫停、筆記、理解後再繼續播放、看完的時間可能就兩小時過去了...總共20部不知要看多久
第七週
進入新的課程 Agile 剛上課老師就開始分組 一組7人 組長和副組長由全班票選出來 分到同組的六人就是接下來到結訓要一起做專題的同學了 現在都還不熟 希望接下來的討論都能順利進行下去
Oracle 子查詢 Union垂直合併 View 使用者授權 一節課的時間資料庫的課程告了一個段落
JS 講完事件處理器 BOM,大致上重新複習了一遍也結束了課程
JDBC 開始把Oracle資料庫的table 和 Java程式結合起來 每個範例要理解的程式碼也讓我折騰了許久
似乎整個課程已經要邁入下個階段了.....
第八週
Agile 開始對每個細節一一做介紹 Kanban Limit WIP
JDBC 教了交易 ORM 如何設計一個DAO類別存取資料庫來對資料庫做增刪查改
禮拜一班上下午沒課大家集合討論把希望夜輔學長再講一次 不懂的地方寫成紙條收集起來
覺得晚上這樣重教的效果蠻不錯的 希望能繼續這樣下去
我們這組也開始討論專題的主題 選定了幾個題目但還沒做出決定
下禮拜開始吳永志老師的課程,自己可要好好專心聽講了
第九週
這週開始上大吳老師的Servlet,拿到講義內容應該是基礎Java的兩倍多...
大吳老師的上課風格比起小吳更鉅細彌遺一點,教完一個觀念會重複確認大家都有理解到才繼續下去,如果有前面基礎Java的東西老師會再跳回去複習一遍,終於能理解為什麼要加課、會上到很晚了,下午上課原本5點半下課講著講著已經7點,但還蠻喜歡這樣的上課節奏
HTML5有新的課程 複習前面常用的標籤 屬性
敏捷軟體開發教UML中的關連如何表示,資料庫設計的步驟 資料庫正規化
這個禮拜六除了討論專題,也麻煩班上同學重講了一遍JDBC簡易連線池的實作,雖然都是前面教過的觀念但也花了一個下午才理解
這週複習到很多前面的東西,基礎不夠清楚後面內容要理解花的時間會更多,繼續努力吧
第十週
CSS 繼續教基本的排版 float position 如何使用
Servlet 把第二章Web概觀教完到第三章生命週期 每個地方要注意的細節真的很多 老師每講到一個重點幾乎都會往後翻提到和某一小節的關聯 光是對 GET POST 中文的編碼處理就講了蠻久 Servlet實體如何建立 說到方法也有帶我們看API
Android 帶我們使用Android Studio 輸入簡單的指令顯示在手機上
教完非關聯式資料庫的概論 下課時間郭老師幫每組看專題的架構 把我們的小功能整合成幾個大功能
第十一週
Android老師帶著做了簡易的小程式
Servlet第四章擷取資訊 取得ServerClient的資訊 如何進行驗證
Agile教UML活動圖,禮拜五專題終於經過調整功能架構都確定了下來 再來要畫活動圖確定主要的業務流程,專題的驗收日期會開始比之前緊湊約一個禮拜一次,繼續加油
第十二週
Servlet 繼續深入對Client端資訊的取得 其中取得路徑資訊的方法講義整理好了有19種......取得請求標頭 Part介面的檔案上傳 教完這章要記的方法真的很多 不知道自己能不能記得住...
上禮拜有買一本深入淺出Servlet&JSP,目前讀到第四章的感覺很好懂,不會太難也好記憶,課上提到的觀念又重新吸收一遍,蠻喜歡這本書的
Agile教到案例圖 下午開始報告每組專題的功能與架構,我們這組算是順利過關吧,老師沒什麼挑惕的地方。再來要開始畫活動圖,覺得自己畫得蠻差的,不是有些地方寫太詳細就是一些例外處理考慮不夠周全,好難畫...
這週還蠻多突然狀況的 禮拜三下午報告到一半跳電整間電腦全部關機...禮拜四五老師臨時有事變成自習,這些耽誤到要補回來的進度量....,看來下禮拜有得上的了
第十三週
Servlet 到Session Tracking 4種實作方法
Ajax這門課也是教得飛快 兩次上課的時間一下就上完了
Agile 繼續把User Story上完 這禮拜分組報告到活動圖
禮拜六上的Git 教了一些工具的使用 怎麼測試code
我們這組案例圖做的還蠻快的
但禮拜天花了一整天把ER model大致上的樣子先畫出來 光是多對多關聯的處理、一些程序的釐清就花了不少時間,算了一下總共約30幾個Table... 真是驚人的數字,之後還有需要做修改的地方,希望能順利完成
第十四週
Servlet的資料庫連結 連線池
JQuery基本觀念 順便複習了一下前面html js的東西
這禮拜ER Model 給老師看過兩次 每次都需要做蠻多的調整 假日把專題功能的問卷打好
分工大致上也已經決定好了 說實話真不知道自己負責的部分實際做出來會是什麼樣子......
第十五週
Git 繼續上完基本指令的操作
JQuery :jQuery HTML 和jQuery Mobile
Servlet 到了Jsp的生命週期 隱含物件 Elements
專題把問卷收集回來 各功能的table詳細的欄位寫好
下禮拜就是我們上一班的專題展示了 好快啊.....
第十六週
Servlet 到了協同運作 ,資料共享和控制權共用 JSP的Action elements
Android 來到Broadcast receiver 和 sender ,Service 生命週期 Fragment介紹
AWS 教怎麼安裝VM,網路概論
禮拜四是我們上一屆的成果專題展示,即使之前已經看過一次但這次還是一樣讓人大開眼界,不同主題有不同的特色功能,跟上次看著什麼都不懂相比這次算是有一點點感覺了,很快接下來就輪到我們...擔心自己做的沒辦法跟學長姊的一樣好...繼續加油吧
這週都在寫表格規格和User Story上, 明明寫好的規格看起來沒問題,試著打進資料庫後才發現邏輯不對、遺漏了欄位或是某些欄位是多餘的、User story寫不夠詳細等等,調整起來也花了不少時間
第十七週
Android 來到如何對不同螢幕用不同的Fragment來處理 、旋轉畫面造成當前Activity銷毀的解決辦法 、px dp dpi間的關係 、Dialog、Action bar、Tool bar
RWD教字體排版 Media Query 簡介一下Bootstrap
AWS教怎麼建立帳戶使用服務 講解一些基本觀念 public IP private IP 路由器 NAT Port 封包
禮拜四給三位老師看完了每組的專題 專題也正式開始啟動
這禮拜先建立好要輸入進資料庫的資料 開始製作網頁並處理網頁排版
排版對我來說真是一道難題 想把資料移動到希望擺放的位置就花了不少時間 進度有點緩慢......
這週因為颱風假的關係暫停了兩次Servlet ,課程要延到下禮拜了...
第十八週
Android ViewPager整頁切換的原理、Tabs 、Network的設計、UI執行緒和子執行緒的關係 、ANR問題介紹與解法 Synchronize、Looper以及Handler
Servlet 來到EL運算式語言,這週終於教到了MVC架構,第一次聽到老師說除了今天教到的基本款後面還有各種不同的延伸真是除了目瞪口呆做不出任何反應....
老師帶我們看最基本的MVC範例是怎麼運作的,連帶也幫我們複習了前面基礎JAVA、比對物件、Pass by reference以及Collection集合介紹與方法,當時小吳老師的課上到時感受還不深,到這裡突然有種“啊 原來是用在這裡”的感覺
這週專案的進度是先把model的部分,資料庫表格的DAO JDBC版本寫好。在前面JDBC課程老師有帶我們練習過一次,但開始自己寫問題還是很多,對錯誤訊息的不熟悉讓我在前面花了很多時間才找出程式碼的錯誤,後面了解後寫起來才快了不少順利完成
看著黑板上寫下剩下30幾天的驗收,心裡也開始感到不安....
第十九週
Android 也教到了MVC架構 以及MySQL的使用
JSP把後面EL JSTL標籤庫教完
介紹了什麼是facade模式 如何做到分頁功能 如何命名專案的資料夾
下禮拜要驗收其中一個功能基本的增刪查改+每個功能除了原本的dao中再多加入一個service類別 假日想把其中一項功能的表單填寫以及管理頁面做好 結果大部分時間都花在controller做錯誤驗證處理和View畫面呈現的Bug上.......連一個基本的表單都搞不定 旁邊同學有的卻已經把完整的功能做好了 ....
"紙上得來終覺淺 絕知此事必躬行"
呼 加油吧
第二十週
Android 教到Google map的使用 Web socket的概念和基本用法 也簡提到了網路概論的東西TCP/IP TCP和 UDP的優缺點 什麼是三方交握
Servlet 教了Listener監聽器 結果在設排程器時馬上就用到了 把排程器放在一個實作其中一個監聽器介面的類別裡來做使用
這禮拜的驗收算是有達到要求 基本的功能有做到 寫code的時候遇到最多的問題還是取不到值跳NullpointException
基礎Java在提到封裝時就有提到會一直透過get set 方法取值對資料做存取 常常scope的範圍設值設錯或是if else沒寫好錯誤就直接跑出來顯示不出畫面...
現在簡單的除錯也算有個概念 如果是JSP出錯直接看錯誤訊息再到桌面上預先放好的JSP轉Servlet資料夾捷徑打開 很容易就知道問題出在哪 再不然就是自己設幾個中斷點找到出問題的code去改
再來的進度是其中一個功能使用Ajax讓資料顯示在網頁上 自己對Ajax真的很不熟悉 從禮拜四晚上到這個假日花的時間都在這上面......終於瀏覽的功能是做出來了
最主要的功能前台填寫多筆訂單送目前的想法也是想使用Ajax 希望這禮拜的進度也能順利達到
第二十一週
Android帶我們認識了QRCode 以及範例的demo
Servlet 講到了Web安全的四個方面 會員身份的驗證 如何寄送E-mail 實作多層次權限
這禮拜接著進度開始做多筆訂單的填寫送出以及訂單管理 Ajax的使用算是漸入佳境 大致上的樣子雖然做出來了 但還是有很多需要處理的Bug要解決
這週要開始把小組大家各個功能整合起來,自己的進度則是要先把基本的流程跑順,做好錯誤處理,下禮拜就要先內部驗收了 加油吧
第二十二週
Servlet最後來到SSL 帶我們做範例HTTP2的SSL安裝
Java把前面基礎Java後面的Java8補上 Lambda表示式 方法引用 Optional處理null空值 Stream api讓處理集合變得更加方便
這週也發了後面有關框架的講義 足足是Servlet/JSP的兩倍厚 看剩下的時間應該也是沒辦法上完了
老師先說明了SSH與MVC的關係 Hibernate的基礎以及組態架構 核心類別與介面 Session的CRUD如何做到 帶我們做一次Hibernate的DAO
加了一些Web socket通知的小功能 週末也開始整合我負責的功能部分 問題和要修改的部分也不少, 離內部驗收時間卻只剩不到五天
越到後面不只是專題的進度 框架課程的時數因為遠遠不夠老師也必須把一些空的時間拿來上課盡量補齊內容
debug 修改 排版 上課 兩頭燒的情況真的讓人心煩 班上驗收前有預借了三天通宵的教室 覺得自己這三天應該都不用睡了..... 希望能在時間內把功能該有的樣子做好
第二十三週
Hibernate教到查詢的四種方式,聯合映射、JPA、逆向工程
禮拜一老師的Hibernate進度告一段落,離內部驗收前還有三天的時間可以做專題,這三天就把排版排好,錯誤驗證再做得更完善些。通宵開機房,有了時間可以處理專題心裡也算是鬆了一口氣
禮拜四的內部驗收很快就到了,還是有些小Bug,但大致上的流程還算順利,把Bug修一修,做一下用到資料庫表格的資料,再來就是和小組成員一起把報告的流程跑順了
禮拜一晚上時有個小插曲,關係還不錯的小吳老師把我帶到104班分享一下現在寫專題的心得,說真的一次和台下40幾個人說話,話完全講不好說話也狂抖 = =......,也不記得自己在說什麼了,JDBC教到DAO很重要好好學啊、前端網頁要先刻不然沒時間修啊....,憑著印象把現在專題遇到的問題一次說出來,這次也算是讓我體會一下到時專題發表的感覺,上台流程真的要多跑幾次才有可能講順,謝謝老師給我這次的經驗。
這篇寫著寫著也快到尾聲了,很快就要迎接最後一週的驗收,希望最後一週也能順利的度過,加油吧
第二十四週
這週大部分時間都在進行專題發表的排演,一組的發表時間是30分鐘,時間緊湊不但要對想呈現的部分做取捨,事前講稿的練習、操作的演練也很重要。
禮拜四當天的到來,穿著正裝一大早就先到達現場排演,上台還是很緊張,台下廠商和學弟妹在睜大眼看著你一字一句的報告自己負責的功能,說心中不慌張是騙人的,不過幸好還是順利的demo完,算是有呈現出自己想呈現的東西吧,也終於能鬆了一口氣。
上午專題展示完就是下午廠商介紹和面試,說是面試其實只是聊聊天,遞履歷約下一次的面試時間,最後一天就這樣結束了。
原來是沒有下一週的,但大吳老師為了幫我們補上框架Spring SpringMVC的課多上了三天的課程,連續三天從早上到晚上,甚至第二天結束的時間是半夜2:30.....,永遠記得第三天最後全班起立對老師說謝謝的那段,心中五味雜陳,一方面覺得老師花了很多心力在我們上面,一方面又覺得老師真的辛苦了,真的很謝謝老師這段時間來的教導。
結語
約半年的課程結束後再來就是多投遞履歷、多面試了,文章雖然告一段落但後續的心得與狀況以及有什麼想到要補充的東西還是會陸陸續續補上更新
到了這裡總共約25週的生活紀錄在這裡劃下了句點,謝謝版友們看完整篇文章,也給了很多實用且實際的建議,真的非常感謝大家 m(_ _)m
----------------------------------------------------
寫起來有點像流水帳一樣= = 想到什麼打什麼
各位大大有什麼建議或問題都歡迎提出,會虛心接受逐一回覆的,謝謝大家耐心看完 m(_ _)m