zoukankan      html  css  js  c++  java
  • 如何学习一门新的计算机语言

     

    毫无疑问,计算机行业的技术革新是当今全球所有行业中最迅速的。几乎每时每刻都会有新的技术被发明创造或应用于软硬件的设计、制造以及实施当中。迅速了解并掌握新的技术是计算机从业人员一直探索的方向和目标。作为一名软件开发人员,笔者和大家分享一下自己在开发语言学习方面的经验,希望能给各位同事一些启发。

    曾经有一位技术专家和我讲过,提高程序设计水平和代码质量有很多方法,其中最具效率的就是学习另一门程序语言。相信任何程序员都有过相似的经历,当你学习了一门新的程序语言之后,无论程序的设计还是编码都会有不同程度的提升。这里所讲的学习并非以可以应用到开发之中为标准。我的一位朋友,他从来没有接触过Delphi,一次项目中需要用到相关的知识,他看了两个小时语法,用一天时间完成了这项工作。三天之后,他忘光了所有关于Delphi的知识。我认为这是一个典型的反面的例子。实际上对于有经验的程序员来讲,强记一门全新的语言并用它来开发一些功能并不是很困难,大部分人都可以做到,这种做法虽然能够迅速地完成工作,但对自己的技术提升收效甚微。个人认为,学习一门新的语言最好是从零开始,完全地去领悟其设计初衷以及编译解析的底层代码,并掌握其常用的开发方法。特别要注意的是,我不建议学习新的语言时和已经掌握的语言进行对比,这样不仅容易混淆,而且会破坏语言的连贯性,不利于对新语言的深入理解。从这一点来讲,计算机语言同自然语言十分相似,就像是我们会汉语然后要去学英语一样。举个例子,山上有一块石头,至于这块石头是叫“石头”还是叫“stone”,对于我们的大脑来讲只是一个符号,建立的也只是物质与符号间的对应关系。但是如果符号“石头”就是“stone”我们的大脑要建立的就是“物质石头-符号石头-符号stone”这样的关系,显然这比上面的关系要复杂。这也是为什么很多人不背单词却能学好英语的原因之一。回到正题上来,如果不对计算机语言间进行比较,只是认真的从最基础最底层的原理开始学习,那么对自己的提升才是最大的,语言掌握得也是最扎实的。

    学习一门新的语言要学以致用。一门语言只有在应用当中才能加深理解,发现自己没有掌握的地方,进而融会贯通;一门语言在学完之后完全不应用,就只能随着时间的流逝渐渐被遗忘,同完全没有学过一样。这里所说的应用也同上面一样,最好脱离“母语”的语法格式。完全按照新语言的编码习惯和设计方式,让自己的思维去适应新的语言。等到完全掌握新语言之后再将二者进行对比,从语言所处的环境以及语言自身等特征中抽象出其技术特点。这样一来,定然可以从学习中得到更多的收获。

    学习一门新的程序语言不能将其孤立出来仅仅学习程序语言本身,而是需要一个过程:先将语言融入到应用环境当中予以学习和理解,然后再将其抽离出来,在多平台上进行开发。打比方,javascript本身在最开始仅仅是运行在浏览器上用于制造一些特效的脚本语言,但是现在的很多桌面应用(包括360安全卫士、百度影音等)前端全部都是通过javascript进行开发。我们学习javascript的时候还是要先通过传统的浏览器框架进行编译,由浅及深逐步理解和应用,并学习语言所处的环境的各种知识,然后将语言本身进行剥离,应用于不同平台。

    在飞速发展的计算机技术领域里,快速掌握各种技术是每个计算机从业者必备的技能。由于个人经历不尽相同,学习方法也不尽一样。无论以何种方法进行学习,只要能够适合自己,拥有自己对程序、对软件的领悟,那么就是一种优秀的学习方法。以上便是个人的一点拙见,欢迎各位同事探讨批评指正。

  • 相关阅读:
    环境配置文件 ① /etc/profile、② ~/.bash_profile、③ ~/.bashrc、④ /etc/bashrc
    RHEL 7.0已发布CentOS 7即将到来
    《上海交通大学饮水思源paper(论文)板实用手册(第二版)》出炉
    SCI论文投稿Cover Letter的写作
    grub.cfg —— Window、Fedora、CentOS
    SCI新手成长策略
    计算机类SCI前三区期刊
    SCI期刊——导航
    SCI收录的外文期刊(计算机类)
    《嵌入式开发》——三次作业
  • 原文地址:https://www.cnblogs.com/purehunter/p/3566123.html
Copyright © 2011-2022 走看看