【施政报告.博评】学电脑Coding一定要上堂?自学又如何?
施政报告指教育局正草拟“计算思维-编程教育”的补充文件,供学校采用。英国、芬兰、意大利及澳大利亚已经于中学或小学阶段加入coding课程,香港未来于这方面的教育政策仍属未知。若想先自学coding,到底学边只语言最好?
笔者小二那年在学校学Logo,小四学BASIC,中学学过Pascal、Fortran、C及C++,到了研究院,在实验室收集的数据,亦靠程式分析。事实上,气象学家、生物学家、化学家等均是收集数据后作分析,是以数学及程式编写是现今科学家必需的能力。
然而,以电脑分析数据已经不再局限于某些行业。今年五月,英国《金融时报》报道,与十五年前相比,许多律师离开律师楼,创办start-ups。Legal technology 如雨后春笋,以人工智能逐渐取代资料搜集、报价、审阅及分析文件等工作,一队初级律师团或助理可能要用数周才从数百页文件中找到的数据,电脑系统数分钟就找到了,而且分析更仔细精准。另外,报税公司如H&R Block已经与IBM的人工智能系统Watson合作,基本的数据输入、计算及核对已经全自动化。
许多报告(包括牛津大学最有名的一篇“The Future of Employment”)均指出某些行业已进入夕阳,甚至预言何时会被电脑全盘取代。有说“If you can't beat them, join them!”,及早学好programming,无论将来做何种职业亦有帮助。那么,应该学哪种语言最好?
数年前,大家还在考虑应该学习Matlab、Scala、R、Java还是Python,以迎接人工智能及大数据时代。去年年底IBM一工程师,以“deep learning”(深度学习)、“machine learning”(机器学习)及“data science”(数据科学)找出最多雇主要求的程式,答案是Python。如果没听过这语言,我们常用的BitTorrent及Dropbox就是以Python写成。笔者学过多种语言,知道Python的不足,然而Python的网上资源丰富,数据处理能力强,而且对初学者来说容易上手。笔者太太刚于暑假开始学Python,早两天她已经写好Hangman及Scrabble了。Python目前作为人工智能及数据分析的第一语言,日后的使用者,不再局限于科学家或电脑工程师,各行各业亦可自己编写程式,作数据分析,又或控制其机械人。
如果想学Python,实在不用花数千元到甚么电脑中心上课。EdX及Coursera均有很好的免费课程,笔者太太于EdX上麻州理工(MIT)的Python,课程由其电脑系系主任教授,她认为那是她见过最好的电脑老师,讲解清晰,笔记易明,而且功课可以帮助理解内容。Coursera的Python课程由微软工程师教授,但就不比MIT了,教师真的比在职工程师更懂授课。近日一名十六岁的印度女生研发了一套诊断视网膜病变的人工智能系统,她也是自学Python的。所以,不要浪费金钱了,电脑中心找不到MIT的名教授呢!
(本文纯属作者意见,不代表香港01立场。)