个人感觉关系不是很大,生物信息学主要是通过利用计算机超高的计算能力,来解决生物中对DNA、氨基酸的处理问题,对计算机本身的技术貌似要求不是非常高。
Perl没接触过,不太清楚,但各种编程语言之间没什么很大区别,基本只要学过一种语言,再转别的使用更多的Java、C++之类的都能很快地掌握。
学习编程首先是要掌握一些基本的算法,而且具有编程的能力,这些应该是学计算机就必须要掌握的基础。
以后需要根据你要学什么再具体研究,比如以后要编软件就主要提高算法和编程能力;要对网站、或是一些较大的应用工程进行结构的构建,那主要需要在数据结构、网络应用上下些功夫。
PS:现在用Perl的多吗?怎么印象中感觉这个早都过时了?。。。
测序出来的数据量很大,用excel之类统计不行,所以编些程序在非windows系统下进行统计工作。可以把学编程理解为编软件。好好学perl,很重要,进小生信公司就看你perl编程的能力,其他的全是扯淡。
学编程呢,其实既是学习一种工具,也是学习一种思想。
很多领域都是涉及计算的,而计算都有其公式或计算方式,也就是说其实是可以用一个模板一个模式来解决的,很多时候,自己就可以设计一个简单实用的小应用程序给自己,这是很有趣也很有效率的。即便不是涉及计算,我们也可以编写些小应用程序给自己日常工作带来方便。
我是做户外家具生意的,但我也是计算机科班出身,所以很有意思的,我用的库存订单管理系统都是自己写的,客户管理系统也都是自己写的,这样什么时候用的不舒服了要改动了,自己很快就可以解决,整个流程也是最实用于自己的。技多不压身嘛。
编程和生物信息学的关系?
dna链的翻译,相当于程序中,将脚本语言执行的过程。
我只能联想到这个了。。。
还有,好像dna很神奇,有个报道说,dna的信息量相对生物来说太少,所以,他们预测,dna并不是承载生物体所有信息的东西。dna更像程序中的脚本语言。。
比如,把果蝇的眼睛的基因,替换到山羊的dna链中,山羊长的还是单眼,不是果蝇的复眼,说明dna只是脚本。