对生物课堂教学语言设计的几点思考,如何设计上生物课的语言( 四 )


但是由于生命科学所带动的下游产业有限 , 同时这些产业都具有投资规模大、风险较高的特点 , 使得本专业培养的人才主要还是从事科研工作 。对于从事生命科学研究的人来说以下的特点是很重要的:首先是较好的动手能力 , 其次是足够的耐心和细心 。对于基本还是试验科学的生命科学来说 , 做出漂亮的试验结果是一切研究的前提;做实验就要面对失败 , 而且是经常性的失败 , 从这些失败中找到蛛丝马迹依靠的就是细心与耐心 。
由于学科的特点 , 十年左右的求学生涯和此后的职业生涯你都要依赖细心与耐性 , 无法坚持就前功尽弃 , 所以选择生命科学还要有把它作为终身职业的打算 。生物专业对数理化的要求还是比较高的 , 部分学生在这类基础课程的学习上有可能会遇到困难 。大一的时候尤其需要刻苦努力 , 打好基础 。如果你非常喜欢生命科学但是没能进入生物系 , 那也没有关系 。
【对生物课堂教学语言设计的几点思考,如何设计上生物课的语言】生命科学比起其他理学学科的发展时间相对较短 , 而且由于试验积累还不够 , 因此它的理论性相对不是太强 , 课程也是以描述性的知识为主 。通过在大学一些专业性课程的辅修 , 你完全可以在研究生阶段或者以后的职业生涯中进入生命科学领域 , 而且由于你不同的专业背景也许会开拓出另一个美丽的前景 , 这样的例子已经是不胜枚举了 。需要注意的是 , 生物科学专业不招收色盲和色弱的考生 。
作为一个只会做实验的生物学学生 , 怎样开始学习R语言?

对生物课堂教学语言设计的几点思考,如何设计上生物课的语言


我也曾经是一个只做实验的生物学学生 , 但现在已经能够比较熟练地应用R语言完成自己需要的分析、实现想要实现的功能了 。起步的话 , 其实R就自带手把手入门教程:swirl 。想要使用也非常简单 , 装好R和R Studio(只装R不用R Studio也是没问题的 , 只不过R Studio提供了非常友好的界面 , 可以提高编程效率)之后 , 在命令行中输入install.packages("swirl") , 即可快速安装swirl 。
安装完成后 , 再输入library(swirl)加载swirl , 加载成功后 , 输入swirl() , 就可以根据提示来一步步学习R语言的基本规则了 。swirl的学习界面 , 可以通过它从头开始一点点了解R的操作 。学完了swirl的基本课程 , 你就会对R的基本操作有所了解了 。此时 , 就可以读入自己的数据 , 试着用各种函数对你的数据进行练习了 。
我个人认为 , 对着一两本书从头看到尾对于提高编程能力的帮助比较有限 。反而 , 我觉得学习编程语言最重要的一点就在于勤动手 , 所以如果能找到一个学习案例 , 自己对着改一改参数、练一练算法 , 会对理解和掌握编程语言有极大的帮助 。如果只是要分析数据而对于掌握编程原理没有太大要求的话 , R里提供了非常丰富的辑程包(packages) , 通常来说 , 对于生物学里的许多分析 , 都可以找到专门的package进行相应分析 , 需要用什么函数 , 只需要在阅读一下函数的帮助文档 , 然后按照格式输入参数就可以了 。
以进行线性回归计算的lm函数为例 , 基本的函数就是lm() , 你需要做的基本操作就是在formula中输入公式和在data中输入数据表就可以了 。假设我们有一个表格table , 包含两列 , 分别是y和x , 如果你想做一元线性回归 , 用最小二乘法求这两列数计算所得的回归线的斜率和截距 , 那么只要输入公式y~x , 指明data为table就可以了:这是最基本的操作 , 如果想要做多元线性回归 , 只需要y~x1 x2 ...(x1、x2为列名)就可以 , 具体的可以详细读formula的帮助 。

推荐阅读