推 DreaMaker167: 能精通1-2个语言就够了 但窝一个都学不好11/15 19:23
是说,现在坊间有一堆补习班在开设程式语言的课程,最热门的程式语言课是java课,
其次是前端的javascript,还有JQuery、vue.js、react.js这些javascript的套件。
这两种程式语言是最热门的,而且就目前资讯类职缺来看,也是最实用的语言。
如果这两种程式语言都熟(不敢说精通)的话,其实也是很有程式设计能力了。
至少胜任码农的工作是OK的。只是我发觉,这两种语言教得好的老师,真的不多耶,
更不要提这两种语言的差异,与在前后端介接的部分,更少人能讲清楚。
坊间补习班老师教这两种程式语言,大都着重在各自的基本语法与观念,
也更不会讲到如何写出执行有效率的程式,这非常重要,因为职场上很多需求是
同时大量需求进来,必须同时进行处理;或是批次执行大量数据报表。
可是补习班偏偏就是不会讲这么多,资料结构跟算法当然更不可能讲。
所以这样教就太LOW了,也不实用。
用这种教学来学习程式语言,可能应付作业还可以,但是到了职场就被电这样。
所以学习程式语言也很辛苦,但是明明就有很多有经验的码农工程师可以传授思想经验,
可是就是很难找到真正厉害的老师与参考书来学习,
这样学程式语言一定学不好,之后的职涯就更难过关。
我只是觉得现在一堆补习班在推销所谓的程式语言课程,觉得很无奈而已。
收费那么贵,但教法却是接近填鸭的方式,很多重要的地方也不讲,然后还一直宣传
4个月抵4年资工系@@,补习班真的是为了赚钱啥事都做得出来,我觉得如果没基础的人想
学程式语言,直接去补习班上课,会死得很惨。
然后补习班又很爱宣传学员结业后就业率多高、进到什么大公司、领到多少工资BLABLA
事实明明就没这么简单,的确有人进入大公司领不少工资,但更多的人是直接阵亡@@
非本科无基础,要学好程式语言,真的只能自己尽可能多用不同角度来理解语言,
理解语言背后的一般性概念,理解每一个范例的每一行Code背后的逻辑意义。
毕竟code不可能自己单独就可以运作起来,背后是作业系统、电脑硬件、二进制这些
因素在作用,不学作业系统、计算机结构等较低阶的领域,是不可能精通程式语言。
然后有学超过一种程式语言的话,就一定要多比较不同语言的差异与用法。
针对同一个需求,试着用尽可能多的方式来实作,最好能做到比老师上课讲的还仔细。
然后循序渐进,以Java语言来说,
学完基础语法,接着就是OOP、基础的设计模式、基础的档案读写、数据库资料存取。
接着学习中阶的应用:Java Web基础与底层观念,或是Android Programming。
再来是中高阶的应用:进阶的设计模式、Java专案架构框架、前后端分离这些概念。
中高阶之后还有个高阶,那就是Java最新版本的语法了,使用当前最先进的思想,
设计的语法。可以取代过去很多中低阶的写法。
这一样不含所谓如何写出有效率的程式,与设计出真正可以应用、交付客户的专案。
所以这类补习班明明就一堆漏洞一堆问题,可是就是不改,就是偏要用不到半年时间,
高强度填鸭式塞一大堆东西进来,然后做出一个可能随时都会当掉的Java Web Project。
这就是坊间补习班,这就是现在Java教学圈的乱象,要克服只能靠自己拼命了。