2016级计算机专业的C语言分为两个学期,第一学期是C语言(基础),第二学期是C语言(高级),在第一学期主要学习的内容是基本的数据类型,分支结构和循环结构,一维和二维数组,字符数组,函数。通过这学期独立书写一个基本的程序应该没有问题,第二学期在第一学期的基础上继续学习指针和自定义数据结构(结构、公用和枚举)等。本学期是第二学期即C语言(高级)课程,在实验室授课,每个学生有一台电脑,所以在授课方式上采用的像翁恺老师mooc一样的方式,即在说明一个知识点后编辑运行实例来说明该知识点,或者通过实例引出知识点,也就是边讲解边编程的方式。

  存在的问题:

  学生反应的问题是一边听知识点一边去编程时,有的时候敲代码跟不上,或者跟上了但不知道知识点和所敲代码的关系,或者是知道了知识点再去敲代码,敲代码的时候反倒忘记要证明什么知识点了。总之不适应手脑配合的上课方式。

  该问题的原因:

  那么为什么不适应手脑配合的授课方式呢?主要原因是学生从小学、初中到高中的上课方式都是:老师课堂上讲解,而学生只是配个耳朵去听即可,可能有些同学还会记笔记,总之都是被动接收,而现在的授课方式不仅需要耳朵,而且需要手和脑袋。

  解决方案:

  如何解决该问题,两种方法:老师调整或者学生调整。

  1)老师调整

  目前选择是在上课之前把课堂内容以博客的形式事先发给学生,给学生留出预习的时间,如果还是效果不好,则将程序都写好事先发给学生,然后恢复学生从小习惯的方式,将知识点和相应的例题都放在PPT里,用编译器只是运行事先写好的例题。

  2)学生调整

  必须调整两个误区:1C语言只靠看书记忆就能学好,2C语言靠课上的36学时就能精通!这两点都是不可能的。

  即使老师做了调整,学生也必须相应的调整,调整学习方法,高考前的学习方法针对有些科目还是可以的,但是对计算机专业则是行不通的,计算机专业最重要的不是记忆知识,而是实践知识。有些同学反应不理解所学知识,那么就是实践编程的太少,C语言甚至以后高年级学习的计算机知识只有通过编程才能理解透彻,否则很难理解到位。

  有些同学在私下问问题,问题是:”课本上说这种写法不行,我不知道为什么不行,所以问问你“。首先问问题就说明这个学生挺爱学习的,课下在看书哪。但是我问他编程实现了吗?回答没有!呃呃呃,学习C语言必须编程,不编程实现干看课本,说实话我是看不下去的。

  即使你记忆力超群,通过以前的学习方法,看书将所学的知识都记忆下来,可能你能考高分,拿到各种奖学金,但是将来工作后依然会遇到困难,因为在IT公司就是使用手编程来挣钱的,高分是换不来工作后的钱的。

  所以无论在课上还是课下,如果你在学习C语言,必须同时打开编程软件:比如dev c++,一边学习一边编程,当理解不透彻的时候上网查询,在网络上存在各种帖子,从各种不同的角度去解释这个事情,总有一个角度是你能够理解的。另外网上观点不一定全部正确,必须自己实践去证明才能真正相信。

关于如何学习C语言的更多相关文章

  1. 我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗

    文章背景,回答提问:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗? 我的建议是这样:1. 不要辞职.首先说,你对整个开发没有一个简单的了解,或一个系统的入门学习.换句 ...

  2. 开始学习c语言

    学习c语言的第一篇博客,心里的感觉说不出来,不知道能不能坚持下去,我是一名工作了差不多2年的phper,其实我本来是想学习数据结构和算法的,但是尼玛这年头那些书的例子都不是php,动不动就是c,jav ...

  3. 学习C语言感悟

     还记得刚上第一节C语言课的时候,基本上一节课只有最后10分钟的内容听懂了.在此之前从没接触过C语言,想说看看书预习一下吧,可是完全找不到条理,发现老师也不是按书上的顺序讲的.当时就特别着急,想说难道 ...

  4. 学习Nim语言.rar(nim语言中文教程下载)

    学习Nim语言 nim 语法上类似python ,是一门静态编译型语言,nim 使用空格缩进标示语句块的开始和结束, 喜欢python风格的程序员应该也会很容易适应和喜欢nim的风格. nim语言官方 ...

  5. 学习C语言常用的几个网站

    今天整理资料,发现了以前学习C语言时,常用到的几个网站: 1.http://ganquan.info/standard-c/   改网站包含了C语言标准版的15个头文件解释以及函数,137个函数和演示 ...

  6. 对大一新生开始学习C语言课程谈几点看法

    大家好,首先祝贺大家进入了大学,迈入了大学的校门,也意味着开始了新的征程,希望大家能够有一个美好的大学四年. 先做下自我介绍,我叫李帅阳,(大家可以称呼我 李老师,或是班助,或是...)这是在邹欣老师 ...

  7. 狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(2)

    前文链接:狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(1) 小甲鱼在很多情况下是跟着谭浩强鹦鹉学舌,所以谭浩强书中的很多错误他又重复了一次.这样,加上他自己的错误,错谬之处难以胜数. 由于拙 ...

  8. 新学习的语言Groovy

    什么是 Groovy? Groovy 是 JVM 的一个替代语言 —替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同.在编写新应用 ...

  9. 转:从开源项目学习 C 语言基本的编码规则

    从开源项目学习 C 语言基本的编码规则 每个项目都有自己的风格指南:一组有关怎样为那个项目编码约定.一些经理选择基本的编码规则,另一些经理则更偏好非常高级的规则,对许多项目而言则没有特定的编码规则,项 ...

  10. 漫谈C语言及如何学习C语言

    抄自:http://my.oschina.net/apeng/blog/137911 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3,网络资源 附录 一 ...

随机推荐

  1. eclipse和android studio的爱恨情仇

    Eclipse,以下简称ES(自己起的,不喜勿喷):Android studio,以下简称AS(都这么叫的啦)! 2000年,IBM怀胎24个月,终于产生了Eclipse,当时ES的诞生只是为了解决I ...

  2. CentOS中配置NFS服务

    1.服务器端安装rpcbind.nfs-utils.nfs-server包 yum install nfs-utils -y 2.修改服务器端配置文件,添加需要共享的文件夹. vim /etc/exp ...

  3. Java语法 示例

    第二章: int:整型 double:双精度浮点型 char:字符型 String:字符串型语法:数据类型 变量名: 如:String name: 变量名=值: 如:name="张三&quo ...

  4. lvs-dr 模式-piranha

    系统: redhat 6.5 mini 机器名 ip vip lvs01(主lvs) 192.168.20.10 192.168.20.254 lvs02(备lvs) 192.168.20.20 rs ...

  5. 配置maven环境出现ARP tomcat native library 版本安装跟需求版本不一致时的解决方法An incompatible version xxxx of the APR based Apache Tomcat Native library is installed, while Tomcat requires version xxxx

    此地址下载你所需要的library版本http://archive.apache.org/dist/tomcat/tomcat-connectors/native/ 点击binaries 点win32 ...

  6. unity案例入门(一)(拾取游戏)

    1. 案例简述 这个案例实现一个非常简单的拾取宝物游戏,主角是一个小球,玩家通过键盘控制小球拾取全部宝物. 2. 键盘控制物体移动 private Rigidbody rd; public int f ...

  7. Entity Framework Core 2.1 Preview1 新增功能简介

    两个星期前,微软发布了EF Core 2.1 Preview 1,同时还发布了.NET Core 2.1 Preview 1和ASP.NET Core 2.1 Preview 1:EF Core 2. ...

  8. 【BZOJ1146】网络管理(主席树,树状数组)

    [BZOJ1146]网络管理(主席树,树状数组) 题面 BZOJ权限题,洛谷题面 题解 树上带修改主席树 貌似和\(Count\ On\ A\ Tree\)那题很相似呀 只需要套上一个树状数组来维护修 ...

  9. 【Luogu2759】奇怪的函数(数论)

    [Luogu2759]奇怪的函数(数论) 题面 题目描述 使得 \(x^{x}\)达到或超过 n 位数字的最小正整数 x 是多少? 输入输出格式 输入格式: 一个正整数 n 输出格式: 使得 \(x^ ...

  10. Solidity by Example详解 - Voting

    Example地址:https://solidity.readthedocs.io/en/develop/solidity-by-example.html#voting Voting程序的功能: 这个 ...