这是一篇给刚学习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. @Entity 和 @Table

    Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库.这些普通Java对象被称作Entity Bean.除了是用Java Persis ...

  2. SRTP参数及数据包处理过程(转)

    源: SRTP参数及数据包处理过程

  3. ==和equasl、hashmap原理(***)

    public class String01 { public static void main(String[] args) { String a="test"; String b ...

  4. K8S学习笔记之二进制的方式创建一个Kubernetes集群

    0x00 单节点搭建和简述 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环境. 官方地址: ...

  5. mint-ui之toast使用(messagebox,indicator同理)

    toast为消息提示框,支持自定义位置.持续时间和样式. 一,注意事项 方法1   引入整个 Mint UI 组件,并需要再次单独引入Toast组件 Toast,它并不是一个全局变量,需要先引入 im ...

  6. opencv学习之路(5)、鼠标和滑动条操作

    一.鼠标事件 #include<opencv2/opencv.hpp> #include<iostream> using namespace cv; using namespa ...

  7. 鼠标滑轮事件QWheelEvent

    一般鼠标滑轮事件会发出信号,参数是QWheelEvent,只需要新建槽函数,QWheelEvent作为参数. void myMouseWheelEvent(QWheelEvent* even) {)/ ...

  8. 运行django新的项目,页面总是显示以前的项目,问题解决

    运行django新的项目,页面总是显示以前的项目 只需打开任务管理器,再进程中关闭python.exe 再次重新启动服务,python manage.py runserver.即可

  9. chrome浏览器中的百度搜索引擎总是先自动跳转到百度首页怎么办?

    1.修改百度搜索引擎代码如下: http://www.baidu.com/s?wd=%s&ie={inputEncoding} 备注:现在chorme不能直接在默认的百度搜索引擎上修改,而且自 ...

  10. matlab练习程序(k-means聚类)

    聚类算法,不是分类算法. 分类算法是给一个数据,然后判断这个数据属于已分好的类中的具体哪一类. 聚类算法是给一大堆原始数据,然后通过算法将其中具有相似特征的数据聚为一类. 这里的k-means聚类,是 ...