这是一篇给刚学习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程序的一些建议的一些建议的更多相关文章
-
对大一新生开始学习C语言课程谈几点看法
大家好,首先祝贺大家进入了大学,迈入了大学的校门,也意味着开始了新的征程,希望大家能够有一个美好的大学四年. 先做下自我介绍,我叫李帅阳,(大家可以称呼我 李老师,或是班助,或是...)这是在邹欣老师 ...
-
Labview学习之程序Web发布
Labview学习之程序Web发布 1. LabVIEW Web服务器 在LabVIEW开发环境中,自身带了一个已连接好的Web服务器.LabVIEW Web服务器除了与其他Web服务器一样能 ...
-
从51跳cortex-m0学习2——程序详解
跳cortex-m0——思想转变>之后又一入门级文章,在此不敢请老鸟们过目.不过要是老鸟们低头瞅了一眼,发现错误,还请教育之,那更是感激不尽.与Cortex在某些操作方式上的异同,让自己对Cor ...
-
从mina中学习超时程序编写
从mina中学习超时程序编写 在很多情况下,程序需要使用计时器定,在指定的时间内检查连接过期.例如,要实现一个mqtt服务,为了保证QOS,在服务端发送消息后,需要等待客户端的ack,确保客户端接收到 ...
-
zigbee学习:示例程序SampleApp中按键工作流程
zigbee学习:示例程序SampleApp中按键工作流程 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:IAR8. ...
-
zigbee学习:示例程序SampleApp中通讯流程
zigbee学习:示例程序SampleApp中通讯流程 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 参考链接: http://wjf88223.bl ...
-
跟我一起,利用bitcms内容管理系统从0到1学习小程序开发:一、IIS下SSL环境搭建
缘起 1.从事互联网十来年了,一直想把自己的从事开发过程遇到的问题给写出来,分享给大家.可是可是这只是个种想法,想想之后就放下了,写出来的类文章是少之又少.古人说无志之人常立志,有志之人立长志.今天, ...
-
微信小程序--关于加快小程序开发的几个小建议
加快小程序开发的几个小建议 1.使用 app.json创建页面 按照我们平常的开发习惯,创建一个新的页面,一般都会先创建文件夹,再创建对应page的形式,创建完成后,app.json中会自动注册该 ...
-
HotApp小程序统计云后台 免费的Https云后台服务器,方便学习小程序
小程序学习有些地方需要后台,比如需要存储数据到服务器,比如微信登录. hotapp有免费的小程序云后台 包含基本的 新增,查询,修改,删除 操作,方便于学习,而且不需要微信appid 也可使用. 小程 ...
随机推荐
-
#VSTS日志# TFS 2015 Update 2 RC2新功能
有段时间没有更新#VSTS日志#了,最近小编太忙,全国各地飞来飞去给各种不同的团队实施敏捷,今天冷不丁一看,呀!TFS 2015 Update 2 RC2都已经发布了.里面好东西不少,列出几个给大家瞧 ...
-
【性能诊断】二、单功能场景的性能分析(fiddler、SQL Profiler)
Fiddler fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测 ...
-
函数mem_pool_fill_free_list
/********************************************************************//** Fills the specified free l ...
-
ubuntu的vi
ubuntu12.04的vi 1. 安装vim full版本由于Ubuntu预安装的是tiny版本,就会导致我们在使用上的产生不便.所以我们要安装vim的full版本.首先,先卸掉旧版的vi,输入以下 ...
-
LeetCode 链表的插入排序
Sort a linked list using insertion sort 创建一个新的链表,将旧链表的节点插入到正确的位置 package cn.edu.algorithm.huawei; pu ...
-
SSH三作品的框架和流程
Hibernate工作的,为什么? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg.xm ...
-
Bootstrap入门Demo——制作路径导航栏
今天在在群里聊天的时候看到一仅仅程序猿发了一张用Bootstrap做的界面.感觉挺好看.然后去官网看了下组件.发现都挺美丽的,然后看到了路径导航栏,刚好要做这个东西,然后就下了Bootstrap的源代 ...
-
201808_summary
@Consumes @Produces分别表示入参和出参数吗 可以这样讲.但是不是很到位.是限定作用,类似于filterconsumes: 指定处理请求的提交内容类型(Content-Type),例如 ...
-
Android广播BroadcastReceiver
Android 系统里定义了各种各样的广播,如电池的使用状态,电话的接收和短信的接收,开机启动都会产生一个广播.当然用户也可以自定义自己的广播. 既然说到广播,那么必定有一个广播发送者,以及广播接收器 ...
-
使用Vue写一个登陆页面并在管理页面查看和修改
注册页面代码如下html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...