首页 > 编程语言 >生物信息专业都学些什么编程语言?

生物信息专业都学些什么编程语言?

时间:2023-11-07 12:34:15浏览次数:45  
标签:专业 java 编程语言 信息学 python 学些 perl matlab 生物

以前上课学的C/C++/Java/C#/汇编 。自学的perl/python/matlab/R/等等。
其实用什么语言搞科研主要看老板,我最初老板和组里其他人都用perl,我也学perl。这样方便大家交换程序。
现在的老板用python,我就开始学python了。
其实觉得bioinformatics的本科都会教c或者java,会了c/java其中任何一个,再学perl或者python或者matlab就都是非常容易的。
现在这个领域里用的最多的我觉得是python,正在慢慢取代perl。matlab因为不免费,流行不广不如python,perl,java。但是我觉得确实最方便最适合搞计算方面研究的(如bioinformatics)。

   生物信息学,离不开大规模的数据处理,因此很多只能是通过计算机来实现.另一方面,生物信息学的数据和其他的计算机处理的数据也没有多大的特殊性,因此理论上来讲几乎所有的编程语言都可以用于生物信息的数据处理,但是效率却很不一样.

  就目前来说,在生物信息学中常用的语言有c,c++,python,perl,java,matlab,r/bioconductor,SAS,SPSS(这几个主要用于统计),等.

python和perl属于脚本语言,并且现在都有生物学上的扩展,如python有biopython,perl有bioperl,由于perl出现的比较早,因此其在bioperl可能是老一辈的生物信息学家或者甚至是有些生物学家常用的语言.但是,另一方面,我们也要看到python也很快的提供了许多生物学上的便利,并且一步步显示出其优势.(个人习惯用biopython),脚本语言在文本序列上的处理是得天独厚的,但是有时候我们在需要对大规模的数据进行运算的时候,却显得有点力不从心了(其实这个问题在python中并不存在,因为python提供了很好的c的扩展),这也就需要我们采用更加高效的进行编译的语言 -- c和c++.

   其实,对于c,我们肯定都不陌生,因为c可能是所有理科学生的一名必修课.(尽管现在有很多人反对c作为编程的入门语言,但是归于国内来说,目前还是这种状况的).c语言,有史以来,就是作为一门系统语言存在的,她的美丽,使无数人为之疯狂,但是c语言真正在生物信息学的数据分析中应该范围是不大的,她和c++一起,很多是在界面的编写上.

java,在生物信息学上的应用是很广的,从数据处理,到界面程序的设计,然后到网页界面的交互,无一不体现出其优势,我们可以看到很多生物信息学的门户网站在3d结构的显示都是以java插件的形式存在的.但是,java的广泛应用,也存在着很大的缺陷,速度慢,体积大等缺点也让很多人望而却步.

matlab作为一种商业软件,在工程和数学上取得很大的应用,但是其价格的昂贵,其软件本身的闭源,还有其为其在生物信息学中的广泛应用设置了障碍.但是,我们另一方面也要看到其在数据处理和其提供的商业支持的强大的各种工具箱为研究者以一种初等的利用提供了很好的条件

   r/bioconductor

 

http://zhidao.baidu.com/question/151150878.html

http://fhqdddddd.blog.163.com/blog/static/18699154201058105743616/



标签:专业,java,编程语言,信息学,python,学些,perl,matlab,生物
From: https://blog.51cto.com/emanlee/8230177

相关文章

  • 利用Rust编程语言和tide库采集搜狗图片
    今天给大家带来一个用Rust编程语言和tide库编写一个爬虫程序,主要用于采集搜狗图片。一起来学习一下吧。```rust//导入所需的库usestd::io::{BufRead,BufReader};usestd::net::TcpStream;usestd::sync::mpsc;//定义一个消息通道来传递爬取的结果let(sender,receiver)......
  • 编程语言分类
    编程语言分类1.编译型将源代码通过编译器转化为目标代码的一个过程 源代码通常是高级语言编写代码执行编译器程序的称为编译器执行程序是执行目标代码优点:对于相同的源代码编译所产生的目标代码,它的执行速度更快,目标代码不需要通过编译器可以直接运行缺点:需要修改源程序......
  • PyCharm 社区版和专业版的区别
    推荐安装  最新版本https://www.jetbrains.com/pycharm/download/#section=windows        一、功能上的区别:PyCharm专业版是功能最丰富的,与社区版相比,PyCharm专业版增加了Web开发、PythonWe框架、Python分析器、远程开发、支持数据库与SQL等更多高级功能。PyCharm的......
  • 如何学习编程语言?
    重复且高频、归纳与演绎、验证并预测怎么学?这也许是很多同学的心声,我与你一样,在初遇一个陌生技术栈时,会紧张不安。希望有人提供一个完美的学习路线,会在网络上不停的搜索同类型的技术,对比一下谁强谁弱。。事实上我们花了太多的时间去确认一个本就无法确认的东西,以至于别人都能够写......
  • 助力鸿蒙生态建设|坚果派6位华为HDE以及若干成员喜获HarmonyOS专业证书
    助力鸿蒙生态建设|坚果派6位华为HDE以及若干成员喜获HarmonyOS专业证书2023年10月25日-27日,在华为开发者联盟的精心组织下,为期三天的鸿蒙生态师资培训营(以下简称“鸿蒙培训营”)上海站活动圆满落下帷幕。坚果派创始人坚果代表组织参加。这里坚果还有一个身份,就是江苏润开鸿数字科技有......
  • IntelliJ IDEA 2023.2.4最新专业版 激活
    IDEA介绍IntelliJIDEA是一款由JetBrains开发的强大且流行的Java集成开发环境(IDE)。它提供了丰富的功能和工具,方便开发者编写、调试和部署Java应用程序。社区版和专业版的区别:社区版(CommunityEdition):免费提供给个人和开源项目使用。提供了基本的Java开发工具和功能,如代码编......
  • AI技术生成照片是如何实现的,用专业角度分析
    随着人工智能技术的快速发展,AI生成图像已经成为一个备受瞩目的领域。人们可以用AI生成图像来创造数字艺术、合成虚拟场景、改进照片质量,甚至生成虚构的人物形象。这项技术的背后有着复杂的算法和深度学习模型,本文将深入探讨AI生成图像是如何实现的。一、数据集的收集与预处理AI......
  • 专业实践师生组织体系APP_-计算机毕业设计源码+LW文档
    摘 要随着我国教育事业的发展,如何更好的锻炼学生的实践能力已经成为当下很多高校研究的一个主要内容,传统的学生实践都是教育工作人样人工手动的方式在进行管理,这种管理方式非常的落后,为了能够提高高校专业实践师生组织管理效率,我们开发了本次的专业实践师生组织体系APP。本专业......
  • 考研专业课程管理系统 JAVA开源项目 毕业设计
    一、摘要基于JAVA+Vue+SpringBoot+MySQL的考研专业课程管理系统,包含了考研课程、考研专业、考研注册、考研院校和高校教师模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,考研专业课程管理系统基于角色的访问......
  • 广东机电职业技术学院公开招聘计算机网络技术、数字媒体技术、计算机应用技术等专业教
    广东机电职业技术学院公开招聘计算机网络技术、数字媒体技术、计算机应用技术等专业教师,入事业编制,机会难得,欢迎报考!(报名时间:2023年11月2日9:00至2023年11月10日24:00详情请浏览广东省人力资源与社会保障厅或广东机电职业技术学院官网)https://hrss.gd.gov.cn/zwgk/sydwzp/content......