选择学习新程序设计语言的技巧

               

  如果你有兴趣学习一门新的程序设计语言,考虑这儿的五个问题会有助于你选择最适合你需要的那个语言。

  我经常被人问道:“在开发工作中你是如何选择使用哪种程序设计语言的呢?”这是一个合乎情理的问题,特别是对于那些在开发领域只有极少或者没有的经验的人而言。直接了当地说“使用某某语言。”对我来说是一个巨大的诱惑,但我还是认为解释如何思考选择工作所用的语言会更好一些。

  当你考虑学习哪种程序设计语言的时候,你需要问自己下列5个问题来作出满足需要的正确决定。


  为什么要学习程序设计语言?

 

  如果你的目标是学来编程,那么寻找那些传授基本原则的语言,如Lisp(或 Scheme),或Ruby和Smalltalk也行。有许多优秀语言是专门设计从根本上传授编程技术的。你要绕过主流开发语言,而着眼于这些教学用语言中的一种,并寻找与之相关的练习册、教材或其他培训材料,这些资料会有效地教导你。

  如果你想成为更好的程序员,这些教学用语言中的一种会让你受益非浅。或者,你可以尝试一种非主流语言,尤其是当它使用的范式与你现在所用的不同的时候。


  如果你要成就一番事业,那么你需要基于市场需求作出决定。研究对你有吸引力的招聘广告(工作类型,地点,薪酬,所需经验等级……等等)。跟踪这语言(和其他技能),这些广告提到的主要技能正是你需要学习的。如果你认为你难于接受这种语言或环境,那么您可能需要重新评估你的事业目标。


  如果你只是想要从中得到乐趣或创建自己使用的应用程序,那么你可以学习任何你想学的语言!

 

  如何做程序设计语言的学习计划?

 

  你的计划和学习风格会影响到你对编程语言的选择。例如,如果你在面对面的课堂环境中学得最好,那么你需要确保你想学的课堂存在。对于许多非主流语言,可供选择的书也很少.


  无论如何,你要确保你觉得在这种语言的在线社区混得舒适。这就要考虑这些问题:他们是如何对待新来者?提了很多问题得到解决了吗?是否有一个良好的机制把问题整理归档?

  在这一点上,是否有好的文档资料?一个文档资料都不完整的编程语言,会迫使你依赖于社区,而一个没有助益的社区可以令你迅速沉沦。


  这个编程语言有什么工具集,库和框架支持?

 

  有些人真的很喜欢在专门的IDE中工作,其他一些人则完全乐于使用一个基本文本编辑器。无论你的风格是哪种,请确信这个工具可以支持。例如,即使你喜欢纯文本编辑器,也可能希望它能支持你所选择的编程语言的格式和语法分色。按照同样的思路,你要确保语言的库和框架支持你打算做的应用程序。举例来说,如果你计划用于科学应用程序,你要检查数学库,以确保您不需要花很多时间来实现基本数学例程。


  你计划做什么?

 

  如果你已经心仪于一个特定类型的应用程序,这会影响你选择什么样的编程语言来学习。一些编程语言比其他的更适合某些应用程序。例如,如果你在做一个Web应用程序的工作,你要确保你选择的语言具有在这些应用中能用得上的能力,并且是为该方案设计的。在服务器上使用CGI模式,几乎任何语言都可用于开发,但你很快会发现,有些语言会比其它的语言做得更好。


  这部分涉及到工具集,框架和库(不论你使用哪种语言,只能手工处理HTTP连接都是一件苦差事),但编程语言在这个事情中又扮演举足轻重的角色,很多开发语言之所以成功,是因为它的一个小功能或一些特性使得某种特殊类型的程序更易于开发。


  看看与你要创建的类似的应用程序,试着找出开发者使用了哪些语言,以及他们选择这些语言的原因。这将使你明了自己应该学习什么编程语言。


  我乐意学习次主流编程语言吗?

 

  目前使用次主流编程语言的可能性是存在的。对于个人开发,这不是一个问题,但许多开发环境对非主流语言来说存在风险,某些语言的专业性可能会限制你的工作选择,或你的老板可能不愿意让你在工作项目中用该语言。


  尽管如此,学习一种不是很流行的编程语言的价值还是很大的。首先,您可能会发现自己处在变成一个高薪专家顾问的道路上。此外,你所学的每一种语言会教给你一些编程中的新事物,即使你在日常工作中不使用这种语言。


  结论

 

  学习新的编程语言是一个非常有益的经验,但重要的是不要浪费你的时间。挑选出满足需要的合适的编程语言并不容易,而风险是,你所学的语言中可能会有一些事情让你反感。但是利用这些技巧,你应该能更好地确定哪些编程语言将会满足您的需求和目标。


  你会给新程序员提供什么标准来帮助他们挑选语言呢?

 

 

http://blogs.techrepublic.com.com/programming-and-development/?p=1950

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值