现在因为计算机、互联网相关行业发展迅速,跟软件有关的一些职位薪水比较高,一些家长希望孩子学习程序设计。
一些培训机构就对家长们说,程序语言里有很多单词,学编程之前一定得先学好英语。有些孩子于是就先报英语班,一口气先把英语冲到了四级水平。
当然,在以英语为母语的国家,5、6岁的小孩儿,词汇量就有3千左右,比我们的四级低不了多少。但是在一个非母语环境里,短期内把词汇量冲上去并不难,想要长期保持可就难了,需要大量的时间成本。
想要学好编程,恰恰也需要大量的时间。程序语言就是人和计算机之间的一种交流语言,人用这种语言命令计算机做什么事。它跟英语完全不是一码事,学好英语对学好编程并没太大帮助。
程序里那些长得像单词的东西,其实只是键盘上那些字符的组合,当然这些组合里可能也会包含一些单词的特定缩写形式。
比如大部分编程语言里都会有“abs”这个函数,用来求一个表达式的绝对值,它来自英文词组“absolutevalue”的前三个字母。
你可以直接记住“abs”,也可以追根溯源了解它是怎么来的。就像有些英文单词来源于希腊语,你可以选择直接记住这个单词,也可以了解它的演变过程。但是学英语之前,并不是必须要先学一下希腊语。
程序编辑软件一般都有提示功能,会跟随你的输入在弹出窗口列出相关选项,你只要能认出选哪个就行了,不必非要记住每个函数名的拼写,记忆函数名在编程工作里所占比例微不足道。
像学习其他语言一样,学习编程语言最高效的方法是模仿。找一些经典的程序,阅读代码,运行,然后根据自己的意图尝试修改。遇到错误是必然的,不断修改,调试,运行……要善于利用互联网,很多卡壳的问题基本很多人都遇到过,没必要在早就被解决的问题上浪费时间。
一边学习前人的程序,一边要尽早动手从零开始设计自己的程序。不断遇到问题,解决问题会让你飞速进步。
祝你好运!少年!