Hi 我是Fanny
接下来的日子要来分享有关这个营队点点滴滴,
(排版不好敬请见谅)
首先今天一开始要讲的是面试经验。
以下是徵选流程:
面试经历简述
在準备考试的过程很是精疲力尽
因为当时的我才刚入职-后端工程师
以及兼职实况直播主,
那时还有没上完的英文课程,
每天生活就是早上开播完去上班下班后(上课/开播/读书),
后期正职工作甚至要晚上假日轮班,
或许大家会好奇为什么正值就是工程师还要来上课呢?
原因就是我对系统还有程式这块其实很不熟悉,
导致上班的解决能力不好效率很差压力很大,
因此想进入程式战斗营这类的营队。
收到录取通知:
如果有人对于我的準备以及流程细节感兴趣的话可以跟我说,日后我会再分享详细部分:)
进入营队的第一週
在2/22课程正式开始以前,
大家会被要求先看老师线上课程自学一个月,
第一天就接续线上课程的进度物件导向-类别的使用及概念
不得不承认在练习的部分脑袋打结无数次
逻辑也不晓得死亡复活几百回
但这些都是基础中的基础?
物件导向三要素:封装、继承、多型
本週学习
物件导向第一要素:封装性封装性:弹性扩充性
要把程式执行内容细节隐藏起来
彼此做的程式不会互相影响类别相关概念
类别-产生物件的蓝图,抽象概念,我们定义的抽象型态
物件-依照类别(Scanner)所产生出来的东西
实例-特定物别
本週练习题目
学生
// 撰写一个类别 Student // Student有四个属性 座号(int) 班级(String) 姓名(String) 成绩(int) // Student 的方法请自行添加 // 主程式有一个 Student的阵列 // 可以让使用者选择功能 // 1. 新增一个学生(空间不够请使用doubleArr) // 2. 印出指定"座号"的学生成绩 // 3. 依照成绩由大到小排序学生 // 4. 依照座号由小到大排序学生 // 5. 更改指定"座号"的学生成绩 // 6. 结束程式
书柜
// 撰写一个类别 Date // Date 包含属性 年(int) 月(int) 日(int) // Date 需要有设定年/月/日的方法 // Date 的建构子一定要有 年 月 日 三种资料 // // 撰写一个类别 书(Book) // Book 包含属性 书名(String) 出版日期(Date) 作者(String) // Book 的方法请自行视情况添加 // // 撰写一个类别 书柜(BookShelf) // BookShelf 包含属性 书(Book[]) 书总数(int) // BookShelf 包含方法 void add(书名, 出版日, 作者) // Book getByName(书名) // 其余方法请视情况添加 //撰写一主程式有以下功能 // 让使用者新增一本书(输入 书名 作者 年月日) // 查询指定作者撰写的所有书籍的详细资料 // 查询指定书名的详细资料 // 查询指定出版日的所有书籍的详细资料 // 查询开始日期~结束日期间的所有书籍 // 结束程式
图书馆
// => 新增一功能为修改书的内容 // => 选择后让使用者选择查询方式(书名) // => 查询到书籍后让使用者选择要修改的内容(书名/作者/出版日) // => 修改并写回书柜中 // => 新增一类别为图书馆 // => 图书馆拥有属性 书柜(BookShelf[]) 书柜总数(int) // => 将书柜的类别改写 新增一属性 书柜编号(int) 书柜分类(String) // 新增一指定大小上限(存书量上限) // => 图书馆拥有方法 新增书柜(书柜分类, 存书量上限) // => 通过编号寻找书柜 // => 印出指定分类的所有书籍(分类为书柜分类) // => 新增一本书(书名, 出版日, 作者, 书柜分类) -> 此函式需要自行查询拥有该分类的书柜添加书籍 // -> 当书柜已满 找相同分类的其他空书柜, 若书柜全满 则回传书柜全满 // => 主程式需撰写以下功能 // => 新增书柜 // => 新增书籍 // => 查询指定分类的所有书籍 // => 修改书籍(书柜编号, 书名) // => 印出所有书籍
有兴趣的人可以练习及提出问题,下週我会放上我的程式码
总结第一週
本週其实就是大量的练习,
我是一个很固执的人,
所以总是花很多时间去自己解决问题,
但来这里的好处就是有一群跟你目标相投的人在努力,
所以渐渐地我也开始会询问别人以及听取他人的做法和意见,
也希望能在这边帮助到有需要帮助的人,
我也会继续在这里记录在营队的经历,
祝大家顺心!Bye Bye~~~~~~~~~