这是一篇给刚学习c程序的学弟们的一篇日志。如果想学好c程序,以及不想走太多弯路,希望能看一下这篇文章,如果说基础较好,或者说已经是大二,大三,这篇文章不会有什么帮助。

刚转到软件工程系,加了几个新生群,很多学弟在群里问的都是在询问迷宫题,鸡兔同笼以及move.h到底应该怎么写,于是,和几个关系比较好的学弟以及大二关系较好的朋友了解了一下情况,主要是由于书籍的不同,现在学弟们,你们用的书是新编的,主要是面向逻辑的一本书。个人觉得,这本书不适合0基础的同学学习。不谈学弟们,我大一之前也没有接触过编程,大一开学时也是完全的0基础。但是没有关系,学基础主要是要有一个对的方法和个人的坚持,毕竟我们还是要靠编程吃饭的。如果你是一个有c语言,或者是有其他语言基础的同学的话,完全可以按照新书培养逻辑,逻辑可以说是编程的一个很重要的部分了。
        举个例子,如果你们要解一个x^2+2x+1=0的方程,用程序解,你们应该是直接套用△公式进行解决吧,其实,计算机的思考往往不是这样,计算机更多是简化你的思维,当方程变成了x^3+4x+5=0,这个应该怎么解?我们用计算机的思考方式,先确定一个范围,再用循环一个一个试,从而试出答案,这才是使用计算机的正确思维方式。当然,思维是要建立在你有编程基础的前提之下的,如果你和我一样,大一是一个0基础的小白,下面可以听一听我对基础编程的建议。

学习任何一门语言,都是从HelloWorld开始,运算符等按部就班,底层的各个概念一定要搞清楚。
            途径:1.看书,这边推荐的书是《C程序设计 第4版》谭浩强 2010,这本书是之前的老教材,也是我们去年老师为了让我们能听懂而把新教材替换成这本讲。(这边我保存了电子版的,有需要可以私聊我)
                       2.看视频,书的很多概念是比较抽象的,视频有很多例子和讲解,把程序彻底搞清楚,是需要按部就班看视频的。个人推荐2个我平时看视频的网站(学堂在线和b站)
                          个人推荐新手看b站小甲鱼的视频(推荐理由:概念比较少,容易记,基础知识都包含在里面了),如果有了一些基础,我推荐浙江大学教授翁恺老师的课程(推荐理由:课程知识点全面。缺点:比较枯燥,并且新手很多知识可能听不大懂),三是清华大学郑莉老师的课程(推荐理由:具体,全面。缺点:比较枯燥,并且新手很多知识可能听不大懂),前两个在b站,最后一个在学堂在线上都是免费的课程。
                       3.做练习题,个人推荐《C程序设计 第4版》谭浩强 2010的课后练习题,如何挑适合自己的视频,自己能看懂的视频才是最适合自己的视频,练习题有不会的题目也可以到一个已经毕业的学长的群聊里面来问问题(群号:836111754),里面有一些经验丰富的已经毕业从事计算机领域的学长,也有和你一样萌新的学弟。

    希望大家都能热爱程序,在程序这条路上一往直前,加油。

给大一新生学习c程序的一些建议的一些建议的更多相关文章

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

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

  2. Labview学习之程序Web发布

    Labview学习之程序Web发布 1. LabVIEW Web服务器     在LabVIEW开发环境中,自身带了一个已连接好的Web服务器.LabVIEW Web服务器除了与其他Web服务器一样能 ...

  3. 从51跳cortex-m0学习2——程序详解

    跳cortex-m0——思想转变>之后又一入门级文章,在此不敢请老鸟们过目.不过要是老鸟们低头瞅了一眼,发现错误,还请教育之,那更是感激不尽.与Cortex在某些操作方式上的异同,让自己对Cor ...

  4. 从mina中学习超时程序编写

    从mina中学习超时程序编写 在很多情况下,程序需要使用计时器定,在指定的时间内检查连接过期.例如,要实现一个mqtt服务,为了保证QOS,在服务端发送消息后,需要等待客户端的ack,确保客户端接收到 ...

  5. zigbee学习:示例程序SampleApp中按键工作流程

    zigbee学习:示例程序SampleApp中按键工作流程 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:IAR8. ...

  6. zigbee学习:示例程序SampleApp中通讯流程

    zigbee学习:示例程序SampleApp中通讯流程 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 参考链接: http://wjf88223.bl ...

  7. 跟我一起,利用bitcms内容管理系统从0到1学习小程序开发:一、IIS下SSL环境搭建

    缘起 1.从事互联网十来年了,一直想把自己的从事开发过程遇到的问题给写出来,分享给大家.可是可是这只是个种想法,想想之后就放下了,写出来的类文章是少之又少.古人说无志之人常立志,有志之人立长志.今天, ...

  8. 微信小程序--关于加快小程序开发的几个小建议

    加快小程序开发的几个小建议 1.使用 app.json创建页面 ​ 按照我们平常的开发习惯,创建一个新的页面,一般都会先创建文件夹,再创建对应page的形式,创建完成后,app.json中会自动注册该 ...

  9. HotApp小程序统计云后台 免费的Https云后台服务器,方便学习小程序

    小程序学习有些地方需要后台,比如需要存储数据到服务器,比如微信登录. hotapp有免费的小程序云后台 包含基本的 新增,查询,修改,删除 操作,方便于学习,而且不需要微信appid 也可使用. 小程 ...

随机推荐

  1. Linux 安装 mysql 数据库

    1. 克隆虚拟机 2. 上传安装文件 1.上传文件 2.解压文件 tar -xvf 文件 3. 安装数据库 安装顺序: .debuginfo .shared .client .server 1. rp ...

  2. sql server 游标的简单用法

    sql server游标: --定义游标 declare cursor1 cursor for select ID,Name from A --打开游标 open cursor1 declare @i ...

  3. maven 项目 查询部分关心的字段

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...

  4. Oracle之表的相关操作

    #添加字段 格式: alter table table_name add column_name datatype; 例子: alter table userinfo ); desc userinfo ...

  5. Web开发笔记 #08# Jackson组合多个对象的属性构成JSON(以及添加自定义属性)

    参考文档:https://github.com/FasterXML/jackson-databind 关于ObjectMapper的线程安全 截自官方文档: 组合多个对象的属性构成JSON(以及添加自 ...

  6. 原生态JDBC

    原生态JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API.JDBC是java访问数据库的标准规范,可以为不同的关系 ...

  7. Java学习笔记之Linux下的Java安装和配置

    0x00 概述 由于使用 yum 或者 apt-get 命令 安装 openjdk 可能存在类库不全,从而导致用户在安装后运行相关工具时可能报错的问题,所以此处我们推荐采用手动解压安装的方式来安装 J ...

  8. 详解centos6和centos7防火墙

    CentOS6.5查看防火墙的状态: ? 1 [zh@localhost ~]$service iptable status 显示结果: ? 1 2 3 4 5 6 7 8 9 [zh@localho ...

  9. python,pycharm安装

    下载python地址:https://www.python.org/downloads/release/python-371/ 安装python ***python安装目录下的scripts加入环境变 ...

  10. (12网络化部署深化下)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署

    网络化部署一直是我非常想做的,现在已经基本看到了门路.今天早上实验,发现在手机上的支持也非常好(对于相机的支持还差一点),证明B/S结构的框架是非常有生命力的.下一步就是要将这个过程深化.总结,并且封 ...