题图来自pexel

不知道从什么时候开始,我的脑海里就植入了一个想法,“我要学会C语言”。虽然我在大学时学过C语言,还参加过C语言等级考试,但是我现在能写的代码也就是"hello world!"而已。你让我用C语言具体的完成一些事情,比如说读取一个FASTQ文件将其转成一个FASTA,我甚至都不会打开文件。

我买过很多C语言相关的书,比如下面这些

  • 笨方法学C语言
  • 啊哈C
  • C和指针
  • C专家编程
  • C陷阱和缺陷
  • C语言程序设计
  • C语言从入门到精通
  • C程序设计语言
  • C primer Plus

有些书太难,我看着看着就困了,有些书自我感觉太简单,我看着看着就无聊了,到最后我一本书都没有看完,每当处理数据的时候,还是掏出我的Python和R吧。

你说,Python库和R包,它不香吗?为啥要折腾地去学C语言,何苦呢,何必呢?

但是我还是不甘心,还是会去看C语言相关的书,忍不住点开bwa的源代码(然后自闭)。每次都感觉自己啥都没有学进去,但其实这些内容都在潜意识中不断的加工积累。终于在不久前,我有一种感觉,我站到了C语言的目前。

这感觉就像多年前我刚开始接触RNA-seq,看书都是似懂非懂(就是那本「RNA-seq best practice」)。就跟段子写的一样,打开书,马冬梅,关上书,马什么梅?打开书,马冬梅,关上书,什么冬梅?考试,孙红雷。直到某一次生物统计课后,我在回去的路上,突然感觉一切都连接在一起,整个大脑都兴奋了起来。那一天,我才感觉自己站到了生物信息学的大门前。

当然光看到门是不够的,我还需要不断强化这种知识的联结,最好的方式就是通过写作的方式倒闭自己输入。因此,我将会更新一系列和C语言有关的内容,把自己对C语言的理解写下来。

最后,不是所有人都需要学C语言。我学C语言是为了让自己心安,只不过在学习过程中,我开始思考如何编写更高效的Python和R代码,也能解决和C语言相关的报错(比如说段错误和编译失败)。

以下,是我本次学习C语言的一些计划

  • 掌握文件的读写
  • 彻底掌握指针
  • 学会对C语言代码进行调试
  • 学会使用结构体
  • 学会使用动态内存
  • 在实际项目中使用C语言编写小工具
  • 学习C语言库,包括不限于
    • sds
    • klib
    • htslib
  • 学习使用C处理生信数据
  • 学会使用多线程
  • 学会和R/Python进行交互

这一次我要真正学会C语言相关推荐

  1. 如何用最短的时间学会C语言,并掌握C语言的精髓所在?

    点击上方蓝字关注我,了解更多咨询 及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地 ...

  2. 语句拼接_第2课:一个周末学会R语言数据处理:表拆分和拼接

    从一线收集了两百个文件,要整合到一起?总部一张全国两百个城市的汇总表,拆成两百个小文件?开什么玩笑,难道要复制粘贴到天荒地老... 不用这么麻烦,一个循环,一个语句,实现快速表拆分和表拼接,从此告别复 ...

  3. 10讲学会C语言之第一讲:编程前的准备

    文章目录 前言 一.必要的说明 二.环境准备与第一个C程序 三.调试 前言 大家好,我是卷卷.今天呢我给大家带来一套C语言图文教程.这个教程呢,也是我在CSDN上传的第一个教程.希望大家多多支持.本教 ...

  4. C语言教程,30分钟彻底学会C语言指针视频教程

    c语言教程视频讲座简介: 沉睡者IT:C语言教程,30分钟彻底学会C语言指针视频教程 培训课程内容介绍: 此课程是针对C.C++指针的专题课程,通过对指针本质的讲解,帮助学员对指针快速的理解,并讲结合 ...

  5. 如何快速学会php语言

    要快速学会PHP语言,可以采取以下几个步骤: 入门学习 首先,可以上网查找PHP的入门教程,了解基本的语法和概念,掌握变量.数组.函数.流程控制等基本知识. PHP(Hypertext Preproc ...

  6. 电子学会C语言一级模拟题:收集瓶盖赢大奖

    题目描述: 某饮料公司最近推出一个"收集瓶盖赢大奖"的活动,如果你拥有10个印有"幸运"或者20个印有"鼓励"的瓶盖,就可以兑换一个神秘大奖 ...

  7. 如何在90天内学会一门语言

    <wbr><wbr> 如何在90天内学会一门语言</wbr></wbr> <wbr><br><wbr><wbr ...

  8. 据说有大神形容这是三句话学会C语言

    学会了吗?

  9. 学会c语言开发出很多,学会了C语言可以开发出很多东西吗?

    C语言相比其他高级语言,就像内功和剑法一样.只会C语言可能并不能写出一个看起来就很厉害的程序,但C语言是你学好其他一切语言的基础.有了C语言的底子,再学别的语言就很容易上手了. 你能想到的,C语言都能 ...

最新文章

  1. 9. 设计二个函数分别计算sinx和cosx_工程人常用的12个excel和9个wps技巧
  2. 自己动手,丰衣足食:从零开始写个 IDEA 插件,要啥功能就做啥!
  3. Shape Context
  4. 【转】dcmtk程序包综述(2)!!!!!
  5. Nginx的配置实例(反向代理准备工作)
  6. Oracle优化查询技巧
  7. 技能类别mysql_MySQL 数据类型
  8. PDF编辑器哪个好,怎么在PDF中添加图片
  9. Matlab 之norm函数
  10. 二维码上可以用精密光纤激光打标机打吗?
  11. java作品_50幅惊艳的分形艺术作品
  12. 计算机组装所需硬件,电脑组装机配置清单
  13. matlab投资组合权重,马科维茨投资组合理论(均方模型)学习笔记――基于Matlab(四)...
  14. python中的join是什么意思_python里join是什么意思
  15. oracle存储过程sql拼接日期,Oracle 存储过程中的细节-日期处理
  16. 输入两个正整数,求其最大公约数。
  17. 企业微信oauth认证_微信企业号OAuth2验证接口实例(使用SpringMVC)
  18. Windows10 CUDA11.0安装cudnn8.0.4安装环境配置VS运行及卸载方法
  19. Play Framework 2.5.x 测试环境搭建
  20. err: git push.default Update were rejected because a pushed branch tip is behand remote

热门文章

  1. linux最新bbr加速,CentOS 7.8 安装BBR加速
  2. php+条形码在线怎么生成,php实现在线生成条形码示例分享(条形码生成器)
  3. PC上阅读电子书的软件:Sumatra PDF和calibre
  4. 阿里云不重启修改或添加密钥
  5. Jmeter性能测试简单示例
  6. 如何优雅的创建一个Java不可变对象类,JDK源码中也是这么干的!
  7. 题目:两道迷宫类型题
  8. Linux下安装配置使用python虚拟环境
  9. 【原创干货】6000字、22个案例详解Pandas数据分析/预处理时的实用技巧,超简单...
  10. Java集合框架全解