[心得] 资策会结训心得(C#)

楼主: akane8310 (阿卡_)   2022-12-31 23:45:36
从开始学习程式到转职以来大约过了一年的时间,
中间过程受到不少版上前辈的建议以及帮助,前阵子刚结训也顺利转职成功。
趁著今年的最后一天,想将这段期间的学习过程及心得,
分享给其他考虑转职或是正在努力中的板友,提供一些参考。
一样从简单的背景介绍开始。
背景:
国立中文系学士,未满30。程式背景趋近为0。
曾摸过几次程式学习书本,但最后因为看不懂而放弃。
转职前在类似公家机构的单位担任行政,转职契机是原职场升迁结构固定,
为了发展决定另谋他路。
选择软件工程师是因为朋友的建议,不过一开始也不是很认真地考虑这条选项。
某天偶然在Youtube上看到程式语言的教学影片,看着看着慢慢燃起学习程式的兴趣,
才开始认真走这条道路。
转职前的准备:
看了其他人分享的转职心得,有蛮多零经验的转职者都是从教学机构出来的。
不过我不敢贸然直接去报名课程,先尝试自己学习程式试水温。如果这一步就失败的话,
就可以考虑其他的职涯发展。
 1. 基础程式概念学习
免费学习资源有很多,图书馆书本、自学程式教学网站、Youtube、学校报名班等等。
付费的话也有Udemy可以选。
我是从Youtube上看到Feis老师的C语言教学影片,觉得讲解简单易懂,
所以都用这个方式学习。
影片一集约5~10min,我会在上下班通勤时看1~2集。然后趁上班空档或中午休息时间,
拿出纸笔开始回想影片内容并手写程式码。回家后再用DEV C++把程式打一遍。
学习一段时间后,再开始找其他的影片,试着写出不同的专案练习。
虽然看影片的时候觉得code很短很简单,但自己写的时候就常常写不出来。
看别人学习心得都建议要跟着范例手打一遍code,真的有他的原因所在。
没有自己从0开始把code写出很难确认自己是否真的有学到内容。
在学习基础程式概念的过程中,我觉得有没有引起学习兴趣这点很重要。
大学期间曾透过书本的方式学习程式,但好几次都看到快睡着,最后无疾而终。
这次是透过Youtube的影片方式学习,状况反而不错。像在追剧般,想一集一集看下去。
如果有想转职的板友觉得学习程式很困难的话,不妨多方尝试看看,
也许只是还没找到适合自己的学习方式。
 2. 补习班选择
影片学习差不多告一段落之后,我觉得我对程式语言并不排斥。
毕竟是未来吃饭的工具,要陪它朝夕相处,如果上班过程很痛苦的话绝对撑不下。
一开始先试着在104上投递履历看看,
想当然没有一家公司愿意收非本科0经验没作品的白纸。
后来在板上发文寻求发展建议,获得不少帮助。根据板友的建言决定报名补习班的课程。
补习班的选择不一定只有资策会,也有TibaMe、Alphacamp、AppworkSchool等等。
当时有申请AppworkSchool,不过自己的表现并不好在面试时就被刷下来了。
事后回想真的蛮多失败的地方,未来面试工作时就有好好汲取这段经历,
也是一段不错的经验。
最后选择台北资策会的原因是听说就业媒合做得还不错,
加上熟悉上课地点附近的环境,交通也很方便。
缺点就是学费真的很昂贵,当初报名的时候已经没有补助。
10多万的学费+6个月无薪的机会成本,需要一点勇($)气($)才能报名。
3. 课程选择
原本想要成为前端工程师,报名前端班课程。
很遗憾当时已经过了报名时段,若要报名必须再等半年。
因为不想再虚度半年,查看课程时段发现C#班时程最近、课程包含网页前端以及后端课程内容。
想说C#好像可以写网页、自己也不了解什么是后端,趁这个机会了解后端也好,
对未来前端工作应该有帮助,最后就参加了C#班。
(至于实际上C#是在写什么大家懂得都懂,拜托不要笑我当初菜鸡单纯想法QQ)
另一个选择C#而非Java的原因也很单纯。C++有个C、C#也有个C。都是C语言,应该差不多吧!
(对,又是菜鸡想法。纯粹看到名字有好感就报了。)
关于C#班和Java班哪个比较好,以前版上有讨论过,可以参考讨论串。
以我个人浅薄的感想,单纯转职来说两者工作机会都蛮多的,选择有兴趣的一方学习即可
。也可直接向柜台询问课程差异评估后再选择。
课程:
报到当天柜台会请你到教室找座位,通常就定位后那台电脑跟桌子就会跟着你到整个课程结束。
想挑座位的人可能要早点到教室,顺便测试电脑及周边设备,以免还没写程式先被设备搞死。
像是抽屉部分,因为座位空间关系顺手好打的位置很重要。
不同的鼠标也可能有手感问题,先抢先赢!
个人是挑选窗边第一排位置。恰好窗边有空间可以放置杂物,
上课遇到问题也可直接萤幕180转边询问老师。
(窗边位置可以放咖啡杯、洗完后顺便晒干超级方便。在冬日也能晒晒太阳,诚心推荐。)
1. C#基础
这个阶段主要是利用winform学习基础C#语法。
不过与其说是学习C#语法,不如说是学习怎么使用Visual Studio。
VS是很强的IDE,但功能太多需要慢慢摸熟,甚至专案怎么开都要摸好几遍。
以前只会写小黑窗的我看到老师利用winform教学一开始还超级不适应。
上课的节奏很快,基本上不会慢慢地解释变量宣告、资料型别是什么,
直接从程式面开始着手练习。
如果没有事先预习基础观念的话很容易上课没几天进度就落后。
零基础的人想透过课程学习基础观念的话,需要非常努力课后补进度。
同届同学有人在这阶段就已经跟不太上,后来也退训了。
另外也能看出哪些同学的学习状况比较好,或是曾学过程式。
有问题的话可以多向他们请教交流。
(要抱大腿的趁现在开始搏感情XD)
2. SQL、数据库实作
超级无敌重要的课程,基础中的基础。未来专题制作、面试及工作都会不断重复用到。
但起初学习的时候是丈二金刚摸不著头脑,对数据库和SQL语法也没什么共鸣。
一直到后面学习LINQ和制作期末专题时才慢慢搞懂,面试前还不断复习上课影片。
这段的学习成果会直接影响到期中DataBase规划以及期末专题制作。
在教完SQL之后,差不多就会进行分组。导师会请各组依照专题主题设计并实作数据库。
主题虽然自由发挥,但原则上大同小异,都是做有购物交易买卖的系统,只是呈现方式不同。
导师会参与DB设计讨论,并提出一些需求让各组增修。设计出来的DB则会在期中期末专题时使用。
虽说如此,我们小组的DB因为实作架构不好的关系到期末专题时又打掉重练,费了很多功夫修改。
建议SQL要花120分的心力学习,避免日后颠三倒四。
3. 元件开发
课程总概一句学习物件导向的基础。
然而,嗯。咳嗯。
对于这堂课我的想法是建议多爬网络资料,碰到不懂的主动询问问题对学习比较有帮助。
在此不赘述。
以上没反白。
4. ADO.NET、LINQ
主要是学习C#怎么和数据库沟通,以及认识.NET框架。
老师会用浅显易懂的例子以及分享业界经验,我觉得很不错。
不过ADO.NET较复杂,学完LINQ后都改用LINQ和DB沟通。
专题制作也都是用LINQ,到后面前者课程几乎忘光光。
但面试常会考ADO.NET课程中有提到的相关观念,有事没事还是复习一下比较好。
而LINQ是专题制作的基本功,Q不出来专题会直接难产。
这部份要多加练习,或是回顾一下SQL课程。
5. 期中专题制作
上完LINQ后整体课程第一部分就差不多告个段落,进入期中专题制作阶段。
各组需要依照之前制作的DB利用Winform做出期末专题的雏型出来,
然后在班上上台报告各自写的功能。
时期还蛮长的,可以利用课余的时间慢慢写。中间会让你观摩学长姊的专题发表,
参考期末要呈现出来的样子。
我个人这个时候还处在很想写网页前端的阶段,对winform兴致缺缺,没有很用心制作期中专题。
......然后期末就吃到苦头了Orz
期中专题是验收学习成果的好机会。在专题制作过程中可以大量练习LINQ以及检验数据库
设计是否有问题。
虽说期中专题只是在自己班上发表,即使搞砸也还有机会补救。但这段过程有没有用心会
大大影响期末专题制作表现。
事后自己很后悔怎么没有认真做期中,到期末才来努力研究。
(还好救了起来,差点自爆。想转职的板友绝对不能跟我一样这么散漫。)
6. html + css + javascript(jquery)
个人最想上的课程部分,花了蛮多心力在这块。
但课程只讲解基础的部分,主要是为了让期末专题能够用网页呈现。
尤其css部分,课程讲解的很少,bootstrap也是要自己查怎么使用。
如果只是单纯想学怎么做静态网页的话,其实上网查资料都有。
当时还想走前端的关系,自己在课后会额外学习怎么使用前端框架。
不过随着整体课程逐渐到尾声,需要专注在期末专题的制作上。前端框架的学习就暂时搁置。
已经打定主意走前端的板友,真的要报名的话还是需要报专属前端班的课程。
(菜鸡的如意算盘打得太天真了。)
7. ASP.NET MVC + Restful Api/Ajax
经历了SQL数据库、前端网页基础及期中专题发表之后,终于来到整体课程的重头戏。
前面的学习都是为了这段铺陈,期末专题要以MVC的方式开发网页呈现。
老师会讲解什么是MVC,以及.Net Framework及Core的开发差异。
一开始会用Framework的方式进行简易的购物平台制作,然后用Core的方式再写一次。
这边课程难度和以往都不同,要把之前学到的都融会贯通,
很多同学觉得这部分课程学习很吃力。
课堂也是讲解基础而已,实际期末专题制作更加困难。
上课只听一遍的话多半听不懂,课后需要花很多时间复习。
Api/Ajax部分老师会讲解基础的网络通讯协定,并解说同步/异步观念。
老师很用心,针对我们基础观念不足的部分会加课补充。
直到这个时候我才终于了解什么是前端后端、前端是怎么跟后端联系、MVC架构的发展沿
革等,解决我当初一直疑惑的地方。
8. Azure + 认知服务应用
算是一堂让大家认识MS的云端服务的课,
后面认知服务会让你玩看看应用MS的云端分析制作AzureBot。
当作增广见闻还行,实务上没怎么操作听老师讲解比较多。
难得的放松吗?课。
另外还有一些课程(XAML、PowerBI、职场讲习等)散落在上述的课程之中,不过这些部分
感觉比较无关就暂时pass。
期末专题、发表:
课程结束后,后续时间就让各小组全力专心制作专题。
最好和你的组员讨论评估网站需要哪些功能,并把实作出的功能条列出来。这样后续和厂
商面谈的时候就可以一个个抓出来举例。
期间导师会检视各小组制作状况、讨论内容并给予功能增加建议。
有的时候会觉得这些功能好像和专题主题没关系,但就当作练习试着完成它。
专题后期差不多把基础功能都写好之后,剩下就是更进一步的延伸。
例如帮网站加个聊天室、串接金流服务、call别人写好的api等等,尽量丰富整体专题的内容。
除了在发表时展示,面试时也是很好的谈话材料。
制作过程需要面对很多课堂上没有教过的部分,一切都要仰赖google大神及同侪间互相讨
论、协助。
基本上专题会用到的功能都不会太难,只要知道问题出在哪里都能够google的到解法。剩
下就是不断的try & error。
专题本身以外,也要准备发表的流程及履历自传等。
有些厂商会在发表前就发mail介绍自家公司,发表前夕也会收到有意参与媒合的各家厂商列表。
成果发表当天上午会邀请各家厂商观看各组的期末专题成果,下午则进行就业媒合。
就业媒合主要是谈话确认人格特质,并介绍自己的公司。
就业媒合结束后整段资策会课程至此告个段落,后续就看自己和厂商的面谈结果,专心投
递履历安排面试祈祷能顺利转职成功。
总结心得:
当初在结训前还蛮慌张的,整天想着找不到工作该怎么办,
常常整天看着104也没半条结论。
后来结业完参加就业媒合后,陆陆续续有面试通知才比较踏实一点。
媒合前资策会提供的厂商名单,请一定要好好调查各家厂商资讯及工作内容,并编号排名顺序。
这个顺序就是当天就业媒合要去的顺序。下午的时间过得很快,绝对不够去所有的厂商。
千万不要因为紧张就不敢上前,尽量去找厂商聊天。有的厂商在聊天过程中看你不错就会
邀你去二面,
也有的厂商会请你之后再投104请HR联络你。这个环节关系到你之后求职面试机会的多寡
,请好好把握,并将自己最好的一面展示出来。
我自己当天并没有很好的掌控时间,很多家厂商都没去媒合或是错过了时机。
当天回家后只有一家事前寄了email请我去面试。坦白讲我慌得要死,
赶紧开104把当天的厂商能投的都投了,也幸好厂商愿意提供面试机会。
面试时厂商最常问的就是你在小组专题中负责哪些区块、做了哪些事情、遇到的困难有什么,
所以专题的表现很重要。所谓的表现不是只有当天上台而已,还有你平常写专题功能用了
哪些技术、怎么克服难点、
做了多少额外的需求、为了什么而做、这项功能考量了哪些东西等等。
即使写的功能表面上看起来没什么,背后的逻辑、考量、code写法其实都是可以拿出来跟
厂商讨论的。
尽量表现出学习程式语言的过程中作了哪些努力,努力后的成果是什么。
厂商会透过跟你聊天的过程中评估你适不适合做这份工作。
再回到我个人的学习状况。一开始在资策会我也是课上完就回家躺平,
期中专题也没怎么认真写。
差不多到学了javascript之后发现自己功课都没法顺利完成,
意识到自己的不足,从此过著每天朝早九晚九的生活。
专题制作越到后面没教过的东西就越多,必须时常自己google和看youtube影片学习。
如果前面没打好基础,在这个部分就会很痛苦。没有时间重头来一遍基础训练了。
若是还在课程中间部分,有不懂的地方一定要先搞懂,
课程影片也要复习,才不会最后手忙脚乱。
觉得什么东西都写不出来的时候也不要气馁,把碰到的问题跟需求“明确”的写出来。
若是连自己都搞不懂问题在哪的情况下,老师和同学是无法帮你解决问题的。
要时刻问自己到底卡在哪里、我想完成的功能是什么、
不会的原因是基础语法不熟还是不会应用,或是课程没教过所以完全没概念等等。
能的话尽量在教室待好待满,专心练习coding。
早九晚九的生活虽然辛苦,但把基础建立起来比什么都重要。
当基础都熟稔之后,专题才能够好好发挥,和厂商面试也会比较有自信。
即使顺利转职,也不代表可以就此躺平。
资策会只是一份敲门砖,授予的都是基本知识。
实际到公司后有非常多东西都是课堂不会提到的,要不断地自我学习精进能力。
以上。心得有些落落长,一年前的我也没有想过我能够就职成功。
还跟当初设想的不一样,成为了后端工程师。人生真的充满了意外。
希望这些心得能帮助到想转职的板友们。
作者: jay123peter (萧瑟风雅)   2021-01-01 00:55:00
作者: andytung444 (龙御天)   2021-01-01 00:57:00
作者: rejxcy   2021-01-01 01:06:00
作者: neo5277 (I am an agent of chaos)   2021-01-01 01:37:00
恭喜
作者: lwjmnemonist (我很帅妳可以来找我)   2021-01-01 01:42:00
作者: Alsky18 (Miyol)   2021-01-01 02:26:00
同学推一下XD
作者: lchcoding   2021-01-01 07:27:00
恭喜,路还很长,有困难的也有惊喜的~~
作者: James610024 (littleDog)   2021-01-01 10:16:00
加油,毕业只是拿到门票~我专职快四年还是得继续学
作者: shorty696820 (虹彩弟弟)   2021-01-01 11:48:00
作者: shane87123 (阳光大肥宅)   2021-01-01 13:01:00
推?
作者: una283 (无)   2021-01-01 13:16:00
恭喜
作者: applebg (数学不及格)   2021-01-01 15:13:00
恭喜你
作者: zzziii (来信没胡子要有礼貌)   2021-01-01 21:38:00
push
作者: windweapon (也许我该想个名字)   2021-01-01 21:47:00
你好棒 爱死你了
作者: streakray (条纹衣boy)   2021-01-01 23:31:00
推分享
作者: automaton   2021-01-02 07:59:00
用心的分享 赞
作者: jacklin2002   2021-01-02 08:38:00
推,板上少些负面文,多些这种文章才好
作者: shyangwang (大海儿)   2021-01-02 09:48:00
可以分享一下薪资待遇吗?
作者: deeeplove (想不到ID)   2021-01-02 17:37:00
我也是这班毕业哈哈哈
作者: yuinami (yuinami)   2021-01-02 18:25:00
优文帮推
作者: WWIII (东邪西毒)   2021-01-02 20:57:00
推推
作者: MyNion (Nion Lee)   2021-01-02 21:12:00
恭喜,未来的路才正要开始!加油
作者: cloud777717 (Rcloud)   2021-01-02 21:35:00
推推
作者: JustNoIt (大盗韩不助)   2021-01-03 13:31:00
请问可以分享一下有哪些厂商去了吗 薪资都是多少呢?
作者: andy0219 (OuO)   2021-01-03 15:46:00
推分享
作者: johnkry (john)   2021-01-03 18:30:00
推...
作者: Apollochen (Yee1019)   2021-01-04 00:24:00
推分享
作者: kingnamefu (Hey! K)   2021-01-04 07:07:00
推分享
作者: debbie511297 (黛黛相传)   2021-01-04 12:22:00
推推
作者: jasontake (jasontake)   2021-01-04 14:49:00
我也是C#班毕业 推
作者: ppc ( )   2021-01-04 22:20:00
作者: loveu8 (RA1-推广)   2021-01-04 22:26:00
推,以前9年前高雄班是C# Java都学,超杂,现在北高都有两条路线可以选,方便很多
作者: whitecolor (白色)   2021-01-04 23:00:00
推 逻辑和自学能力不错 感觉你会是一个好工程师 加油
作者: hn84908033 (PAMIS)   2021-01-05 00:51:00
推用心分享!!!
作者: ooomillie (Hi Millie)   2021-01-05 20:14:00
谢谢分享,推推!
作者: NewLifePage (人生新的一页)   2021-01-05 23:58:00
推! 用心转职扭转职涯
作者: holebro (穴弟弟)   2021-01-06 17:54:00
看到资策会出来有42+就觉得我上一份工作真的在耍白烂 气
作者: hjwing280 (胡蝶ノ梦)   2021-01-07 13:08:00
作者: asing1001 (阿星)   2021-01-08 00:05:00
大推 也是出身C#班
作者: umidaisuki   2021-01-09 08:53:00
作者: Feis (永远睡不着 @@)   2021-01-10 01:53:00
能从兴趣坚持到找到工作真的不容易,恭喜!
作者: dobeqoo (问候)   2021-01-11 12:28:00
想知道面试上的厂商等级
作者: v420746k (Tyrone_Huang)   2021-01-12 09:31:00
推推 非常正向 恭喜原po
作者: justaID (快乐崇拜)   2021-01-14 12:39:00
推经验分享,菜鸡时期的想法很多一定很外行,但其实很多入门时都有一样的思路历程,原po不怕被笑愿意分享很值得推,也代表原po已经撑过去,建立自信了,可以笑看自己过去的不足。文笔也不错流畅,看到C++有个C、C#也有个C应该差不多那段有笑出来,跟 Java 和 JavaScript 有异曲同工之妙
作者: kumafish07 (随波逐流)   2021-01-14 12:48:00
作者: holysheep (holysheep)   2021-01-18 20:48:00
推!中文系看过很多语感很好的转职程设了!

Links booklink

Contact Us: admin [ a t ] ucptt.com