幸运的你,可以看到一个网页工具是如何开发成功的

一直都知道自己不擅长写代码,也实在是没有学过或者刻意锻炼过软件项目开发相关知识。但是对生物信息学来说,这些都是低频需求,除非是疯狂的热爱,一般我不会建议大家过多的关注这些`奇淫巧技`,而应该专注于科学问题本身。

这里,我有必要强调和解释一下,我并没有说CS不是科学,请大家不要给我戴帽子,O(∩_∩)O谢谢~

哦,圣诞帽还是可以的。

我以前给粉丝们系统设计过生信编程200题,理论上做完前面的20题,就差不多够了,如果不是专门往软件开发这个方向钻研,都没有太大的必要继续刻意提高编程能力了。

听说你需要编程练习题?

还有不少朋友误以为教编程需要跟着计算机专业的人来,需要跟着编程大牛学,这种想法就好像婴儿学步阶段给他请一个奥运冠军来教是一样的浅薄。

如果你的目的是了解编程,然后希望它可以在生信数据分析中用到,那么,我精选挑选的200题,就是你需要的。

不过,万一要开发软件呢?万一要写网页工具呢?

我还是用自己的例子给大家做一个示范,在这个时间点(2017年12月24日22:43:35)看到这个推文的朋友最幸运,可以持续follow下去,看看我是如何逐步完成这个网页工具的。

首先,大家可以先去我的github看看目前开发状态,如下:

https://github.com/jmzeng1314/exprSet

UI界面花了一个小时,这个真的很麻烦,当然,我说的不是代码方面的麻烦,而是设计这个东西,是我的短板,只能简单的堆砌一些控件而已。

丑到我自己都不想看下去 ,但是至少它是可以用的。

目前我只开发到了第一个界面的UI控件及其对应的响应关系,可以看到,用户已经是可以开始选择自己上传数据,或者使用我做测试的数据来进行表达矩阵的可视化了,其实就是 http://bio-info-trainee.com/tmp/basic_visualization_for_expression_matrix.html 这个里面的函数包装一下,但是为什么会写这个网页工具,就是要给不怎么会代码,或者不想写代码的朋友用。

只需要选择加载测试数据

就可以达到如下的效果:

很明显,上面的表达矩阵里面的values的小数点太多了,需要修改。

然后,如果大家好(shou)奇(jian)的点击了RNA-seq测试数据,会发现下面的图很可怕。当然,这个也是需要修改的,如果是转录组的counts数据,我应该添加一个选项给大家,挑选一下normalization的方法。

最后,需要用户上传的3个数据文件,说明还不够详细。

好了,圣诞节五天假期还剩下两天,希望可以开发完。

原文发布于微信公众号 - 生信技能树(biotrainee)

原文发表时间:2017-12-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI研习社

用Python分析周杰伦6.5W字的歌词,原来他是这样的人

前一段时间分析民谣歌词的那边文章特别火,刚好在研究使用python处理数据,就也想弄个类似东西练练手。于是乎,拉上自己亲妹妹 @张小黑 就开始分工。 ? 一...

50510
来自专栏企鹅号快讯

程序猿必须知道的一些有用的网站

来自:开源中国 原文:https://github.com/sdmg15/Best-websites-a-programmer-should-visit 在学习...

21210
来自专栏申龙斌的程序人生

搞定GTD - 合乎自然的项目规划法

这次介绍GTD总流程图左侧的项目分解的步骤,对于需要多个步骤的项目,需要留出专门的时间进行项目计划,分解出多个行动来。《搞定1》里称为一个项目的纵向规划,而在《...

3048
来自专栏LiveEdu在线科技教育平台

分享25个实用的博客,有助你提高编程技巧

编程是一个不断变化的领域,一旦你选择了它作为你的职业,你就不可能停下学习的脚步了。因为科技的发展月新日异,要跟得上它发展的脚步,你必须不断地努力学习。在Forb...

2709
来自专栏企鹅号快讯

学会这五种编程语言,再来研究DevOps也不迟

如何确保我们采用的DevOps能够成功?是否有某些语言非常适合应用于DevOps?今天,我们来看看众多编程语言中,哪个才是最适合DevOps的(顺序与排名无关)...

2066
来自专栏姬小光

盲人程序员的编程生涯

首先声明一下,这篇文章虽然在微信平台不是我首发,但确实是小鸡君原创,因为文章写了有两年了,所以 CSDN ,博客园,还有两个公众号 程序员之家,安卓应用频道 等...

983
来自专栏二进制文集

我的电子学习之路

本科专业是测控技术与仪器,研究生专业是微电子学与固体电子学。回顾整个学生生涯,觉得有必要整理一下我的「电子学习之路」,算是对学生时代的总结吧!

763
来自专栏程序人生

高效能程序员的七个习惯

昨天收到一个读者留言,问作为程序员,有什么学习和工作上的好习惯可以借鉴?想了想,干脆附庸风雅一下,总结个『高效能程序员的七个习惯』吧。Disclaimer:一家...

3489
来自专栏程序人生

软件随想录

(一) 软件领域有个叫格林斯潘的哥们,估计大家都不怎么熟悉,但下面这句话写过代码可能没几个不知道: Any sufficiently complicated C...

3359
来自专栏技术翻译

DevOps工程师路线指南

DevOps目前非常火爆,我认识的大多数朋友、同事和高级开发人员都在努力成为DevOps的工程师。今天,我将与大家分享一个非常棒的资源,它将帮助你成为一名优秀的...

2080

扫码关注云+社区