这是一篇给刚学习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. MySQL PXC集群部署

    安装 Percona-XtraDB-Cluster 架构: 三个节点: pxc_node_0 30.0.0.196 pxc_node_1 30.0.0.198 pxc_node_2 30.0.0.19 ...

  2. php yii2 使用命令行模式开启脚本 报错 :Error while sending QUERY packet. PID=xxx

    背景:使用Yii2命令行模式开启脚本监控rabbitmq队列(或使用nohup &命令后台监控接口),当队列有订单信息,执行查询,更新操作(相当于PHP文件写个查询,更新,使用命令行启动) 问 ...

  3. memset与malloc性能测试(转)

    前一段跟同事聊项目组已有的一些工具,同事讲里面有太多的malloc与memset,对性能的影响比较大,因此今天就在自己的机器上测试了这两个函数,不多说,上数据.测试环境:2.2GHZ.2G内存mems ...

  4. 2018-2019-1 20189206 《Linux内核原理与分析》第四周作业

    linux内核分析学习笔记 --第三章 MenuOS的构造 计算机的"三大法宝"和操作系统的"两把宝剑" 三大法宝 程序存储计算机 即冯诺依曼体系结构,基本上是 ...

  5. ARM的栈指令(转)

    ARM的指令系统中关于栈指令的内容比较容易引起迷惑,这是因为准确描述一个栈的特点需要两个参数: 栈地址的增长方向:ARM将向高地址增长的栈称为递增栈(Descendent Stack),将向低地址增长 ...

  6. WIN10安装和使用MySql5.6中遇到的一些问题与解决

    WIN10安装和使用MySql5.6中遇到的一些问题与解决 提示一下,安装前需要安装python环境. MySql安装缺少组件MySQL for Excel 如图(转载别人的图,自己的安装时没有截图) ...

  7. ListView与SimpleAdapter(三)

    一般用于只有两个控件的列表. 使用SimpleAdapter 的数据是以List<Map<String,?>>形式封装数据, List的每一节对应ListView的每一行. H ...

  8. 牛客网数据库SQL实战(11-15)

    11.获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'.结果第一列给出当前员工的emp_no,第二列给出其manager ...

  9. Oracle SQL——inner jion;left join;right join的区别和使用场景

    背景 在一次面试的时候,面试官让我说一下这三者的使用场景和区别,当时瞬间懵逼,哈哈.回来赶快看一看,记下来. 详解 inner join 等值查询:返回两张表中,联结字段值相等的组合记录 举例:所有学 ...

  10. 2.Android硬件访问服务编写系统代码【转】

    本文转载自:https://blog.csdn.net/qq_33443989/article/details/76696772 版权声明:本文为博主(Tower)自学笔记,欢迎转载! :-)     ...