学习,是一个循序渐进、通过坚持不懈的训练达到掌握技能的过程。说到心得,无非就是多读书,多练习而已。记得我高中的老师说过,一定要把你的书读烂,一个字一个的读,读到可以背诵的程度……于是,高考我获得了超常规的成绩(虽然绝对成绩不怎么样)。学习一门外语(这里特指计算机语言)更是如此。
有些人不知道为什么会有计算机语言的存在,这里简单介绍一下。人与人的交流大部分是通过说话(我们当然是中文啦)来实现的,语言在这里充当了载体的角色。同样为了便于让人与计算机沟通(一般程序是单向人到计算机的沟通,计算机通过其他渠道反馈),让计算机明白我们下达的运行指令,伟大的计算机工程师先驱们设计了很多与计算机的沟通手段、方式,在历史的考验和演化中出现了各类计算机语言(包括“C语言”)。这些语言各有优劣势,在学习前,可以向前辈们讨教下,以免学了冷门学科却又无用武之地(学习人类的冷门语言或许可以赚大钱,计算机却不是这样的)。即便如此,各种语言都是触类旁通的,选好一门后,一定要深入学习,牢牢掌握基础。
如果你没有参加学习班,那么选择一门好的书籍是很重要的了。对于语言类图书,总体差别不大,选择名人出的书或网上下载的,都差不多。计算机语言类的图书,一般教授的都是些基础知识,目的是让你能够了解编写程序的基本规则。相对于人类语言,计算机语言简单到了极致,编写时不需要去揣测计算机现在的心情如何,它没有模棱两可的“似乎”、“好像”、“或许”的概念,没有上下文语境(比如你敲个ORZ给计算机,它是不会明白其含义的)。学习计算机语言完全可以靠死记硬背完成基础语法的学习。
学习一门计算机语言,一是仔细阅读其语法规则,重点包括:关键字、命名规则(函数、变量)、运算符、宏;二是充分了解些基本的数据类型,如C语言的int/short/float/char/指针等;三是了解一些计算机的基本操作管理手段,如文件读写等。通过认真练习书中提供的例题和习题,完全可以达到熟练的程度。
计算机程序的作用主要是为了让计算完成一些特定的功能,达到预期目的,其核心实质主要为内存数据管理和逻辑设计。因此在学习完基础语法后,接着学习数据结构是很必要的。该门学科可了解如何快速、有效的组织和管理计算机内部的数据。根据我经验,数据结构中最常用的是链表、堆栈、队列,其次是树、图等。同样,通过练习书中提供的例题和习题,可掌握一些常用设计逻辑(即算法,管理数据的方法),也更进一步熟悉语法。
这里额外说明一下,一个好的开发环境也是非常重要的,它可以提供高效的开发和简易的调试平台。读懂开发环境给出的一些错误或警告提示是非常重要的,值得你专门研究一番。
好了,掌握了这两项基本知识,就可以开始向你感兴趣的方向进行拓展了,比如多线程、数据库程序设计、单片机、嵌入式系统,甚至是IPAD、ANDROID、GOOGLE。
技术交流可以加黄工QQ2685896890 |