如今学习资料丰富,随便在网上搜索就有一大堆,所以“资源”绝对不能成为我们无法学习编程(coding)的借口,以下推荐几个可以免费,或付费学习编程的网站。1.udemyudemy是学习编程的好地方,拥有专业的老师,还有部分免费入门学习资源。这里主要是以影片为单位教导我们学习,通常都从简单到复杂方式让我们搞懂,所以只要肯付出时间学习,在这里绝对可以至少学到中阶程度。在这里推荐的老师有Angela Yu,Paulo Dichone,Tim Buchalka等。(图片来源:udemy主页截图)2.Youtube我们常常都会去看废片的Youtube内其实也隐藏了许多免费的学习资源,在这里也可以学习到高深的编程知识,从小App到制作游戏都有,但只是这里的资源太杂乱了点,不如学习网站般有规律。这里推荐的学习Youtuber有:ProgrammingKnowledge,Treehouse,Learncode.academy,CSS-trick等。(图片来源:Youtube截图)3.w3schoolsw3schools是学习网站制作最好的地方,从这里你可以从简到繁,一步步学习网站制作,从基本简单的框架开始制作学习(HTML,CSS),一直到复杂的功能实现(JavaScript,SQL等),会让你的学习路程中充满满足感。如果要学习网页制作,不用犹豫。这里是最好的免费资源。(图片来源:w3school主页截图)4.FreeCodeCampFreeCodeCamp也是号称完全免费的学习编程网站,在这里可以学习到的包括HTML,CSS,JavaScript,Python,React,Java,SQL等。(图片来源:freecodecamp)5.DashDash也是专注于教导网页制作的地点,也就是可以专心学习HTML,CSS,JavaScript等的地点。重点是,它也是完全免费。(图片来源:Dash主页截图)6.MimoMimo是一个手机App,让你就算不在电脑前面也可以学习编程,虽然是在手机上,学习到的知识也是一样通用的,并且还能在手机实际演练,这里可以学到的语言包括Python,JavaScript,HTML,SQL等。Android,Apple(图片来源:Playstore)7.CourseraCoursera也是类似udemy一样,是一个集合各领域的教学网站,也包含了部分免费,和收费课程。当然也包括了编程课程。(图片来源:coursera主页截图)网上的学习资源实在太多了,无法一一列举,当然资源是其次,重点是需要付出心神去学习,持之以恒,而不是一天学十个小时,然后停止十天,我们宁愿一天学习半小时,然后持续下去几个月时间,还更加能有所成。所以这里祝大家在疫情MCO中,学习愉快!
我国进入疫情时期已经一年多,许多人躲在家里面不知道做什么好,其实可以考虑在家学一下编程(coding)。或许有人会想,coding?不是非常复杂的玩意吗?谁要背那些一大堆没有意义的代码?实际上现在的编程已经和当年不一样,如今在美国甚至连小孩子都开始学习coding了。也就是说,在未来,编程可能会变成像是数学般的基础知识,不会的话就落伍了。(图片来源:unsplash)学习编程有什么好处?也有可能有人会觉得,就算编程变成像是数学一样基本了,也不代表我们需要啊,比如许多数学公式,对于我们的人生没有任何影响。实际上不是那样的,无论是数学还是编程,最重要的是锻炼我们的思考能力,还有逻辑能力,那些看起来没有用处的数学公式,实际上蕴含了许多逻辑上的根本原理,你的未来不会用到那个公式,但是理解那种公式的思考能力却非常重要。编程也是一样,看起来距离我们非常遥远的程式代码,实际上也有其根本逻辑,搞懂的话,夸张点说,会对这个世界的构成看法会有了最根本的改变。(图片来源:unsplash)找工的优势比较高就算你的工作领域与编程没有关联,但只要有学过,在你的履历表列出来,相比其他竞争者,也会有不小的优势,在公司眼中看来,你是愿意学习的一群,你了解的也比其他竞争对手多,至少对你的印象也会比较深刻,这种优势是不能小看的。另外,实际上很多领域都可以和编程挂钩,只要有用到电脑的公司,多少都会与编程有所接触,所以懂得多一项技能,确实能够增加职场优势。不然脸书上就不会不断出现学习Python语言的广告了。(图片来源:unsplash)锻炼逻辑思维能力正如上面所说的,程式代码的基本原理就是逻辑,只要搞懂了一行代码,逻辑思维会有所提升,并且这种逻辑关系是从浅到深,从简单的App到复杂的软件,虽然代码看起来非常凌乱无序,但实际上都是有其相同的逻辑原理,搞懂了之后,真的会有中豁然开朗的感觉,那种满足感是在平时很难得到的。如果你理解高深的代码,那么在工作范围内,应该很难有什么事情是能够在逻辑上难倒你了,而且同一件事,在别人还没有搞懂的情况下你可能能够在更短时间内厘清。(图片来源:ieee)疫情中需要更多编程人才如今进入疫情时代,距离恢复正常生活似乎越来越遥远,而这种时候,几乎所有商业行为都必须网络化来求生,对于程序员的需求越来越高,任何领域都需要这方面的人才。而如果你的公司正好需要往这方面转型,刚好你又会编程的知识,自然就会获得相对高的重视,被解雇的可能性就会变低。虽然你的编程知识不一定能够独当一面的协助公司建构网络系统,但基础的知识已经得以让你在疫情中存活下来。至少你也可以在日后慢慢强化自己的这方面知识。(图片来源:simplilearn)学习门槛底如今已经没有人能够用门槛当做借口,说自己无法学习编程,如今免费教程网络上一大堆,学都学不完,重点是你要不要学而已。编程虽然看起来非常高大上,但基本去了解一下之后,就会明白其实也不会比高中数学难多少。你可以学习制作网页,或是手机App,电脑软件等,网上都有很多教程,从基本上来慢慢学,总是可以学会。迷思:需要背诵大量的代码?很多人都会用“记忆力不好”为借口,说自己背不了那么多代码,实际上很少程序员真的会去背这些,他们需要的,是去“理解”,理解在什么情况下需要用到什么代码,然后用copy paste,之后进行修改就行了,不需要自己一个一个字重新输入。迷思:需要强大的电脑才能学?这也是最常见的迷思,实际上程式制作有很多种,如果学习的是游戏制作,可能真的需要超强的电脑,但比如学习制作手机App,电脑软件,网页设计,普通电脑都可以用来学习有余了(你那部能够用来玩游戏的电脑肯定够用),如果真的全职当程序员,才来购买好一点的电脑就行。但如果制作的是iOS App,那就真的需要很高成本,因为只有苹果电脑才能编码制作苹果软件。(图片来源:ACS)迷思:需要大量时间来学习?其实学习都是需要花时间的,投入的时间越多,当然也就越容易精通掌握,任何领域都是这样,编程学习方面,其实一天花一两个小时来学习,坚持下去的话,几个月后可能就能够独当一面了。人不是怕没有时间,而是怕不坚持而已。就算一天只是花半小时学习,只要能够持续下去,还是能有所成。相对的,一天花八个小时来学习编程,但无法坚持下去的话,也是枉然。有好多人就是这样,一天花大量时间学习,结果无法坚持下去,几个月后又再次重头学习,结果几年下来还是只是“新手”而已。(图片来源:ncube)迷思:年纪大了学什么鬼?这也是非常大的误解,实际上有心的话,无论什么年纪都可以学习编程,在美国就有看过一则新闻,一个老头学习编程,之后自己开发了几个App来,老年人都行,为什么你们不行?在大马(疫情前)每年都有许多老人家攀登神山,还成功到顶,年纪大从来就不是借口。所以学习不怕太迟,最怕的还是无法坚持。乔布斯说过:人人都应该学习一门电脑语言,因为它将会教导你思考。学法律的人不一定要当律师,但法律可以教导你一种思考方式。同样的,你不一定要当程序员才学习编程,而是学习,可以让你有多一种思维方式,去看这个世界。
近几年来,Google Go成为时下学习编程者最想学习的编程语言。最近一个调查就发现,Go 是最多开发者想学习的语言,超越 Python。来自HackerEarth (开发者招聘评估公司)的数据调查显示,有32%富有经验的开发者想要学习 Go,而想学习Python的开发者只有24%。这份调查访问了来自76个国家的超过 16655 个开发者,拥有一定的参考价值。Google、Netflix、American Express、Salesforce、IBM、Target、Twitch、Twitter、Uber 和 Dropbox 等企业都採用了Go。去年 Go 自己进行的调查指,大部分开发者主要使用这个语言进行数据库开发,网络编程,系统编程和DevOps。微软的Visual Studio Code(VS Code)是Go开发者中使用最广泛的代码编辑器。根据富有经验的开发者说明显示,他们最信任的编程语言是Go and JavaScript。 Kotlin, C#,…
市场上有很多种写程序的语言,最为人熟知的就有C++、PHP、JavaScript、Phyton、Visual、SQL和HTML等等,究竟有多少种没有人真正去计算过。不过我们单单看GitHub上的开源语言就好,在2016年时就有316种编程语言!是不是想象不到?很多都是我们不熟悉甚至没听说过的,但无一例外的这些语言都是以英语为主。不过日前GitHub上出现一个新的编程语言,而这个编程语言居然是用“文言文”!日前,账号名为Lingdong Huang的软件工程师日前将他所开发的“文言文编程语言”上传到了GitHub,引起了不少的轰动。他在所上传的帖子上以文言文编写序文,大意就是从唐尧、虞舜时代开始,没有人料到百代之后的电脑机械能如此精妙。编程语言也多如星宿,但却没有以文言文来作编程的,因此他才萌生了开发”文言文编程语言“的想法。(想要知道这篇序文写些什么,请自行翻译)夫唐、虞之世,結繩而足治,屈指而足算。是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬;程式語言之多,繁若《天官》之星宿,奇勝《山經》之走獸。鼠、蟹、鑽、魚,或以速稱。蛇、象、駱、犀,各爭文采。方知鬼之所以夜哭,天之所以雨粟。然以文言編程者 ,似所未有。此誠非文脈之所以傳,文心之所以保。嗟予小子,遂有斯志。然則數寸之烏絲猶覆於頭,萬卷之素書未破於手;一身長羈於遠邦,兩耳久矌于雅言。然夫文章者吾之所宿好,程式者偶承時人之謬譽。故希孟不慚年少,莊生不望無涯。乃作斯言。誠未能嘔瀝長吉之心血,亦庶幾免於義山之流沫。既成之後,復學干將鑄劍而自飼,越王嚐糞而當先。自謂偶追《十書》之筆意,但恨少八家之淋漓。此子山所謂士衡抚掌而甘心,平子見陋而固宜。然則雖實覆甕之質,尚存斧正之望;雖乏呂相之金,易字之渴蓋同。此亦開源之大義,吾輩之所以勉勵也。一笑。从Lingdong Huang的帖子例子来看,这个“文言文编程语言”可以很轻易的被编译成JavaScript或者Python,而且也非常好理解。其中“甲”、“乙”、“丙”等分别代表“数“/“术”代表“var”、”凡“代表“for”、”若“代表“if“、”若非“代表”else if“、“乃得”代表”return“等等,而且“文言文编程语言”还用了“也”和“云云”来代表结束一段编码的“};”,在编程注释中更是以”批曰“来代表“/*“,可以说很具古风情调。一位网页开发者Barret李靖日前把这个“文言文编程语言”分享到Twitter上,让不少网民赞叹这个编程语言。有网民留言要学这个语言必须要“文理双全”,也有网民表示“建议让孩子学这个,即可以学古文,又能学编程”、更有网友说”以后游戏外挂可以写的像符咒一样“、”老外瞬间白眼“。“文言文编程语言”开发者Lingdong Huang也在GitHub帖子上提供线上线上编辑器(IDE),编辑器左方是“文言文编程语言”的编辑器,右方则是对照的Javascript,下方是输出后的结果。线上编辑器上有很多样本,从样本来看“文言文编程语言”还处于非常前期的开发阶段。“文言文编程语言”使用的是繁体,虽然样本上的文言文乍看之下文笔通顺,但毕竟作用是编程,因此和正统的文言文相比较还是有很大的差别。如果把这个拿给古人看的话,估计古人也会蒙圈。本大侠作为曾经的电脑编程高材生自然要试上一试,以下是本大侠输出之后的结果:是不是觉得很新奇呢?有兴趣了解更多或者试试用文言文来进行编程的朋友,可以点击以下链接。GitHub帖子:https://github.com/LingDong-/wenyan-lang线上编辑器:http://wenyan-lang.lingdong.works/ide.html