iT邦幫忙

7

CMoney第八屆菁英軟體工程師戰鬥營_面試經歷簡述&第一週心得

Hi 我是Fanny

接下來的日子要來分享有關這個營隊點點滴滴,
(排版不好敬請見諒)
首先今天一開始要講的是面試經驗。

以下是徵選流程:

https://ithelp.ithome.com.tw/upload/images/20210228/20135534JcOHvmEZhm.png

面試經歷簡述

在準備考試的過程很是精疲力盡
因為當時的我才剛入職-後端工程師
以及兼職實況直播主,
那時還有沒上完的英文課程,
每天生活就是早上開播完去上班下班後(上課/開播/讀書),
後期正職工作甚至要晚上假日輪班,
或許大家會好奇為什麼正值就是工程師還要來上課呢?
原因就是我對系統還有程式這塊其實很不熟悉,
導致上班的解決能力不好效率很差壓力很大,
因此想進入程式戰鬥營這類的營隊。

收到錄取通知:
https://ithelp.ithome.com.tw/upload/images/20210228/20135534bvzOMkSLff.png

如果有人對於我的準備以及流程細節感興趣的話可以跟我說,日後我會再分享詳細部分:)


進入營隊的第一週

在2/22課程正式開始以前,
大家會被要求先看老師線上課程自學一個月,
第一天就接續線上課程的進度物件導向-類別的使用及概念
不得不承認在練習的部分腦袋打結無數次
邏輯也不曉得死亡復活幾百回
但這些都是基礎中的基礎?

物件導向三要素:封裝、繼承、多型

本週學習

  • 物件導向第一要素:封裝性
    封裝性:彈性擴充性
    要把程式執行內容細節隱藏起來
    彼此做的程式不會互相影響
  • 類別相關概念
    類別-產生物件的藍圖,抽象概念,我們定義的抽象型態
    物件-依照類別(Scanner)所產生出來的東西
    實例-特定物別

本週練習題目

  1. 學生

     // 撰寫一個類別 Student
     // Student有四個屬性 座號(int) 班級(String) 姓名(String) 成績(int)
     // Student 的方法請自行添加
     // 主程式有一個 Student的陣列
     // 可以讓使用者選擇功能
     // 1. 新增一個學生(空間不夠請使用doubleArr)
     // 2. 印出指定"座號"的學生成績
     // 3. 依照成績由大到小排序學生
     // 4. 依照座號由小到大排序學生
     // 5. 更改指定"座號"的學生成績
     // 6. 結束程式
    
  2. 書櫃

     // 撰寫一個類別 Date
     //     Date 包含屬性 年(int) 月(int) 日(int)
     //     Date 需要有設定年/月/日的方法
     //     Date 的建構子一定要有 年 月 日 三種資料
     //
     // 撰寫一個類別 書(Book)
     //     Book 包含屬性 書名(String) 出版日期(Date) 作者(String)
     //     Book 的方法請自行視情況添加
     // 
     // 撰寫一個類別 書櫃(BookShelf) 
     //     BookShelf 包含屬性 書(Book[]) 書總數(int)
     //     BookShelf 包含方法 void add(書名, 出版日, 作者)
     //                       Book getByName(書名)
     //                       其餘方法請視情況添加
     //撰寫一主程式有以下功能
     //     讓使用者新增一本書(輸入 書名 作者 年月日)
     //     查詢指定作者撰寫的所有書籍的詳細資料
     //     查詢指定書名的詳細資料
     //     查詢指定出版日的所有書籍的詳細資料
     //     查詢開始日期~結束日期間的所有書籍
     //     結束程式
    
  3. 圖書館

     // => 新增一功能為修改書的內容
     //        => 選擇後讓使用者選擇查詢方式(書名)
     //        => 查詢到書籍後讓使用者選擇要修改的內容(書名/作者/出版日)
     //        => 修改並寫回書櫃中
     // => 新增一類別為圖書館
     //        => 圖書館擁有屬性 書櫃(BookShelf[]) 書櫃總數(int)
     //        => 將書櫃的類別改寫 新增一屬性 書櫃編號(int) 書櫃分類(String)
     //                          新增一指定大小上限(存書量上限)
     //        => 圖書館擁有方法 新增書櫃(書櫃分類, 存書量上限)
     //        =>              通過編號尋找書櫃
     //        =>              印出指定分類的所有書籍(分類為書櫃分類)
     //        =>              新增一本書(書名, 出版日, 作者, 書櫃分類) -> 此函式需要自行查詢擁有該分類的書櫃添加書籍
     //                                                             -> 當書櫃已滿 找相同分類的其他空書櫃, 若書櫃全滿 則回傳書櫃全滿
     //        => 主程式需撰寫以下功能
     //                  => 新增書櫃
     //                  => 新增書籍
     //                  => 查詢指定分類的所有書籍
     //                  => 修改書籍(書櫃編號, 書名)
     //                  => 印出所有書籍
    

有興趣的人可以練習及提出問題,下週我會放上我的程式碼

總結第一週

本週其實就是大量的練習,
我是一個很固執的人,
所以總是花很多時間去自己解決問題,
但來這裡的好處就是有一群跟你目標相投的人在努力,
所以漸漸地我也開始會詢問別人以及聽取他人的做法和意見,
也希望能在這邊幫助到有需要幫助的人,
我也會繼續在這裡記錄在營隊的經歷,
祝大家順心!Bye Bye~~~~~~~~~


1 則留言

1
隱士者
iT邦新手 5 級 ‧ 2021-03-03 20:53:26

加油 我第四屆的!!!

fanny iT邦新手 5 級 ‧ 2021-03-06 15:43:17 檢舉

學長/姐好!
很高興可以看到前輩:)

我要留言

立即登入留言