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. 系统架构以及需要导入的jar包

    架构: Servlet +JSP +JavaBean +JDBC 需要导入的jar包: MYSQL: 数据库驱动 C3PO连接池: (这个需要配置文件) C3PO DBUtils:特点:轻量级首选,增 ...

  2. 如何使用jQuery-ContextMenu实现右击菜单

    最近在做项目中,遇到一个棘手的问题,页面上有很多功能需要实现,每个功能需要绑定一个按钮.如果一个功能绑定一个按钮,那么将会占用页面很大的空间,而且可能会使页面变得不美观.思前想后,决定将所有按钮做成右 ...

  3. RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

    在自动化过程中,我们经常需要连接不同的数据库,并且对数据库进行很多不同的操作,RobotFramework中,提供了DatabaseLibrary这个库来操作数据库,我们可以按照官网中的说明来安装Da ...

  4. 爬虫工具fiddle在firefox浏览器中的使用

    1.fiddle工作原理 浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,默认通过自己发送HTTP(或HTTPS)请求到服务器. 使用Fiddler之后,浏览器像目标服务器发送的请求都会经 ...

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

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

  6. 【HDU1711】Number Sequence

    题面 大致题意: 给定两个数列A,B,长度分别为N和M 求出 满足 Ak=B1 ,Ak+1=B2......Ak+M-1=Bm 的最小k值 如果有多个k值输出最小的一个 题解 KMP裸题 直接计算B数 ...

  7. [CQOI2007]余数求和

    大于k的部分直接加k 对于小于等于k的cnt个数 ans=cnt*k - Σ(k/i * i) 然后k/i在一段区间内不变,这段区间直接可以数列求和 # include <bits/stdc++ ...

  8. MySQL配置文件

    [mysqld]datadir=/usr/local//mysql/data    #数据存放位置socket=/var/lib/mysql/mysql.sockuser=mysqllower_cas ...

  9. 【Spring源码分析】AOP源码解析(上篇)

    前言 前面写了六篇文章详细地分析了Spring Bean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析.为了探究AOP实现原理,首先定义几个类,一个Dao接口: pub ...

  10. c++cout执行顺序之一个不容易注意到的一点

    二话不说,先看一个例子 #include <iostream> using namespace std; int main() { ]={,,,,,,,,,}; int *p=a; int ...