您的位置:首页 > 编程语言

JX8NET 学习编程至少要掌握一门编程语言

2014-06-25 10:09 411 查看
原文:JX8NET 学习编程至少要掌握一门编程语言

JX8NET 游戏网觉得,学习编程至少要掌握一门编程语言,但从那门编程语言开始是一个极其容易引起争议的问题。为使结论经得起推敲,这里需要做一点系统的分析。

纯从未来应用的角度看,结果是不确定的,在学习的时候,其实没人能够知道未来会主要使用那门语言。因为最终工作中使用那门编程语言往往取决于一些很偶然的因素,比如现有产品的开发语言,待解决问题的领域等。比如说如果命运安排你去做和Hadoop相关的工作,那很可能会用到Java,如果安排你去做驱动开发,那就很可能会用到C/C++。

如果上述这点成立,并且被预设为前提,那么在学习阶段应该学什么就可以有个相对确定的答案:学习阶段学习语言的目的是为了掌握编程的基础概念并能更快速的学好另一门语言。显然这仍然是打基础的范畴。

从这个角度看,只有一门语言是必须学的,那就是C。因为不了解这门语言会造成一定视野上的限制,使基础薄弱,比如不掌握C语言的人,很可能无法了解《深入理解计算机系统》这样的书,进一步也就不理解什么是指针,什么Stack,什么是Stack Overflow,什么是写超界,做性能优化的时候可能也就想不到一些系统级的手段。Joel在《软件随想录》里专门有一章叫“学校只教Java的危险性”,其中所表达的观点与这里的观点类似。

作为结果,尽管很可能在工作中用不上C语言,在学习的时候还是要把它掌握,除非在最初阶段就已经下定决心只把技术当做敲门砖,而不想走的更远。要不然根基就过于薄弱了。

至于其他一些比较主流的语言比如C++,Java,C#等可以完全按照兴趣来进行选择,唯一关键的是不管选择那个都要累积一定代码量并把它学透。这样依此扩展到将来要用的编程语言,学习曲线往往就会很平,大致2~3周就可以用新的语言做一些基本的开发工作。

选择编程语言的另一种思路是从脚本语言入手,比如PHP,Python,Javascript等。这就和赵匡胤当年要下决策是先搞定弱的南唐还是先搞定强的辽国一样,是个两难的话题。从入手容易,培养兴趣的角度看,显然脚本更好些,并且脚本语言也是互联网的显学,未来用到的机会很高;但如果想多积累,厚积薄发那么就还是从C入手会好些。我个人的建议是如果在大学里那就先难后易好些,因为人生里不总是有这么大块的时间;但如果是后想转入这个行业,那就直接找脚本开始吧。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: