给大一新生学习c程序的一些建议的一些建议
这是一篇给刚学习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 也可使用. 小程 ...
随机推荐
- Django框架----模板语法
Django模板系统 官方文档 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 只需要记两种特殊符号: {{ }}和 {% %} 变量 ...
- 自写Jquery插件 Datagrid
原创文章,转载请注明出处,谢谢!https://www.cnblogs.com/GaoAnLee/p/9086582.html 废话不多说,先上个整体效果: html <div id='data ...
- MyEclipse配置默认自带的HTML/JSP代码格式化
MyEclipse自带默认的HTML/JSP代码格式化并不适合个人开发习惯,因此特意配置如下: 设置行宽为:720(直接加10倍) 使用tabs缩进,单位:1 缩进标签元素要求删除: a开头:a. b ...
- kivy中文
from kivy.config import Config Config.set('kivy', 'default_font', [ 'msgothic', 'DroidSansFallback.t ...
- SQL语句的优化方法
减少对数据库的查询次数 尽量使用相同的或非常类似的SQL语句进行查询 避免不带任何条件的SQL语句的执行 sql语句用大写 别名的使用(1.5倍)
- mysql/mariadb应该使用utf8mb4而不是utf8
详情参考https://mp.weixin.qq.com/s?__biz=MzIwMzg1ODcwMw==&mid=2247487968&idx=1&sn=2ff7b511f6 ...
- 接口自动化(atp,utp)
atp:数据驱动 utp:代码驱动 pip install -r file.txt #安装文件里面有的模块 pip freeze > file.txt #导出你已经安装好的第三方模块
- ORACLE 12c 配置PL/SQL 并登录
一.安装12c简易客户端 下载:instantclient-basic-nt-12.2.0.1.0.zip 下载并解压到本地目录D:\app\instantclient_12_2 创建tns连接文件: ...
- Python logging 模块学习
logging example Level When it's used Numeric value DEBUG Detailed information, typically of interest ...
- Hunter’s Apprentice 【判断多边形边界曲线顺逆时针】
问题 H: Hunter's Apprentice 时间限制: 1 Sec 内存限制: 128 MB 提交: 353 解决: 39 [提交] [状态] [命题人:admin] 题目描述 When ...