学习| Coursera 网课: Excel/VBA for Creative Problem Solving Specialization
这个specialization一共是三门课,我三门课都上完了 ( •̀ ω •́ )y

简介
Skill type: programming
难度: 我一开始以为这门课会很简单,因为我还是有一点编程基础的。但实际上并不是!!有几个项目我觉得要想做到运行无bug还挺难的...我甚至觉得如果不是VBA是这么奇怪的一门语言的话,这门课完全可以替换掉大学里的编程入门啊啊。总之我觉得如果你完全没有编程基础的话,会有点难度,但是老师的讲解很好,能帮助你入门,只是需要一点时间。
适合谁: 如果你的工作中只需要excel和VBA,也不打算走编程路线,那这套课是你入门的上佳之选。但是如果你一号还想学python之类的,我建议还是先学一下python比较好。因为vba真的很多地方都太奇怪了,比如array的index可以从0或者1开始..还有它的类(class)都有default的property,这个跟别的object oriented programming language差别真挺大的。
从难度上来说,适合大一的工科/CS学生,以及已经非常熟练掌握excel的商科学生,比如已经过了高级office的计算机二级。
工具:Excel VBA
总workload:4/5 说真的debug还挺花时间的....
操作性:4/5 基本上老师教的东西 和接下来的练习都有很大关联 练习也是必须自己亲自开excel写程序,不是那种做做选择题就行的
推荐程度: 前两门课5星,最后一门课3.5星
主要内容
这个specialization的前两门课每一周都有一个练习,是真的需要自己开excel写vba的。练习正确的话,老师预先编好的程序会给一个码,把这个码输入到coursera界面,这个练习就算通过了。这样子就无需peer review,非常方便。
主要的知识点包括:
part 1 (course 1)
如何自己定义excel的function
如何debug
如何编subroutine,包括如何从excel表中读取数据,以及反过来输出数据到excel表
基础的programming structure,比如if else, for loop, while loop
part 2 (course 2)
array 还有array function
read in txt file
如何iterate through很多个excel表格 (非常有用)
如何使用user form
part 3 (course 3)
这门课全是项目。怎么说呢,老师设计的项目挺好的,难度比较适宜,如果做的漂亮一点,也可以放进简历里showcase一下。但是很烦的是,这门课全部项目都需要peer review。这门课又不够火,如果不去论坛上求人reivew的话,可能一个星期都没人给你review!
所以每次做完一个项目,都要去论坛上发上自己的链接,求人和你互相review,如果那个人又发现哪里有问题的话,就又要重来.. OTZ 心累
如果不想要specilazation的certificate的话,我建议完成前两门就行了!