如何学习C语言_c语言的学习-程序员宅基地

技术标签: c语言  后端  开发语言  

目录

写这篇文章是给刚迈入我们c语言的小萌新的一些建议,因为掌握了好的方法,我们学习起来才能事半功倍!

一.了解C语言

二.每天看C语言方面的书

三.每天多敲多练

四,找到独属于自己的学习方法

五.培养自己对于编程的学习兴趣


写这篇文章是给刚迈入我们c语言的小萌新的一些建议,因为掌握了好的方法,我们学习起来才能事半功倍!

一.了解C语言

首先学习c语言我们就要了解c语言,而c语言对于我们来说到底是什么呢?

C语言是计算机体系结构的基础,通过它我们可以操作硬件,还可以写驱动,写编译器.

通过它我们还可以学习C++,JAVA,python等一些语言,还能学习一些图形用户界面框架,因此,

我们可以通过它们做一些应用.比如你们爱玩的王者荣耀,吃鸡等游戏.

是不是非常炫酷呢!

下面是一张c语言入门时所学习知识

 

二.每天看C语言方面的书

只有读懂了c语言内容,我们才能更好的敲出形形色色的代码,我们才能快速高效的写出一个好的代码,因此看书至关重要.

而C语言的基础语法包括数据类型、运算符、表达式、数组、逻辑运算、函数、指针等

我们要通过每天学习它们,加以熟练,才能更好掌握它们.

而我们学习c语言肯定需要一本c语言入门的书,那小编就为大家推荐一本《谭浩强C语言》,

这本书中的知识没有那么深奥,边学边敲代码书中的例题,当你看着一个个运行起来的小代码,是不是非常开心呢,毕竟我们已经有了收获。

先学懂了这本书就可以尝试看一些深层次的书了,比如《C Primer Plus》,但你会发现有些地方晦涩难懂,这都是一个小小的绊脚石,跨国它,进入更深层次的代码世界。

三.每天多敲多读多总结代码

1.在我们的学习当中,只有读懂并了解每个代码的结构组成,才能对他们的使用方法了如指掌

  首先我们要了解一个代码的组成,每个语句所要表明的意思,

就以下面来这个代码,我们就能很直观的知道每条语句所要表达的意思.

这样就便于理解,所以我们写代码是也可以加一个标识符,这样也便于我们练习起来更加方便.


#include<stdio.h>
/*定义 max()函数,函数值为整型,形式参数a,b为整型 */
int max(int a,int b)
{
	if(a>b)return a;
	else return b;/*如果a>b,则返回大数a,否则返回数b*/
 } 
 main()/*主函数*/ 
 {
 	int max(int a,int b);/*对函数的声明*/ 
 	int x,y,z;/*这是声明部分,定义变量x,y,z为整型*/ 
 	printf("请输入a,b的值:\n");/*提示要输入两个整数*/ 
 	scanf("%d%d",&x,&y);/*从键盘上接收变量x,y的值*/ 
 	z=max(x,y);/*调用max()函数,并将得到的返回值赋给变量z*/
 	printf("maxmum=%d",z);/*在屏幕上输出最大数的数值(z值)*/
 }

2.每天多敲代码

对于我们来说,只有每天多敲代码,我们才能对代码的功能理清,

编程其实和学习英语有一定的相同之处,但又有不同之处,英语的学习可能夹杂着记忆成分,编程百分90以上靠的是逻辑思维加上强大的实践动手能力,很多人觉得先把理论掌握透彻了再去学习编程会快很多,有过几年编程经验的人可能对自己刚入行的时候多少都会有点记忆,真正让自己彻底能开始写代码绝对不是从一次次理论得来的,主要还是经历一次项目实战而且开始都有一种无形的压力,随着时间的推移发现特别是项目进行到一半的时候,发现编程没有想象的那么难,还是完全可以搞定的,甚至对于自己来讲也是能负担一部分的自信,这就是实战的威力,很多人基础很差但是经历了一次这种项目的磨练,成长的也会快速很多。

因此,我们要努力做到每天多敲代码

3.总结代码

为什么这么说?

第一,对于一个程序,一定是有很多种方法写出来的,因此,这就涉及一个写出的代码所运行之后是否快速,还涉及程序所占的内存的大小,所以这就涉及到当你做一个程序之后,我们应该想一想,是否可以改进,这就是总结一个代码的好处.

第二,当你写完一个代码,就能知道这个代码的功能,而当你以后需要实现一个这样的功能时,

就会想当然的想到这一个代码,这不就大大加快了工作的效率吗?

四.找到独属于自己的学习方法

学习方法 的重要性就是体现在能够提高学习效率、强化学习效果上面,一个好的学习方法其作用不容小觑,不仅能帮助同学们养成好的学习习惯、提升学习成绩,还能够培养学习兴趣、建立学习信心,下面就来详细说一说一个好的学习方法的重要性。 首先,能够提升学习效率。

第一. 一个好的学习方法在同学们学习时间上的作用那就是能够更好的帮助同学们去提高学习效率,从而很好的帮助同学们提高学习成绩,因为只要同学们的学习效率能够很好的提升上去,那么学习成绩自然就会有所提高,

第二. 一个好的学习方法能够为同学们的学习节省出时间,让同学们更好的学习,时间对于同学们来说是很宝贵的,因为每天同学们都需要学习不同的学科,这就需要同学们安排出不同的时间去复习巩固这些学科。

而我们对于编程来说天赋肯定是不相同的,因此我们花在编程上的时间肯定也是不同的,所以我们要找到独属于自己的学习方法

五.培养自己对于编程的学习兴趣

而兴趣有什么用?

学习兴趣是学生有选择地、积极愉快地学习的一种心理倾向,它是学习动机中最现实,最活跃成分,是推进学生进行自主学习的源动力。. 学生只有对学习产生浓厚的兴趣,才会专心听讲,积极思考,从而学到新的知识。. 如果学生对c语言学习产生了兴趣,就会表现出对c语言学习的一种特殊情感,学习起来乐此不疲,正所谓“乐学之下无负担”。. 一位教育家也曾说过:“如果人们吃饭没有食欲,勉强地把食物吞到胃里去,其结果只能引起恶心和呕吐,至少是消化不良,健康不佳。. 反之,即他乐意接受,并且很好地消化它。. ”同样的道理,成功的教学也不应是强制性,而应该是激发学生的学习兴趣。. 爱因斯坦说:“兴趣是最好的老师。. ”因为它是学生主动学习,积极思维,勇于探索的强大内驱力。

我们总是喜欢做自己感兴趣的事,而排斥不感兴趣的事,只有自己喜欢做的事,怎么做都不会觉得累,也会不厌其烦地总想把自己爱做的事情做好,不感兴趣的事情,就像俗语说的“小和尚念经,有口无心”

·因此我们每天都要保持对于c语言的学习兴趣,我们才能够更好的学习c语言·











写这篇文章是给刚迈入我们c语言的小萌新的一些建议,因为掌握了好的方法,我们学习起来才能事半功倍!

一.了解C语言

二.每天看C语言方面的书

三.每天多敲代码

四,找到独属于自己的学习方法

五.培养自己对于编程的学习兴趣


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WWT52306/article/details/121275652

智能推荐

蓝桥杯 历届试题 买不到的数目(Java解题)_java蓝桥杯买不到的糖果-程序员宅基地

文章浏览阅读904次。【题目描述】:小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入格式两个正整数,表示每种..._java蓝桥杯买不到的糖果

第十三届蓝桥杯JAVAB组国赛部分思路及代码_好数之和蓝桥杯-程序员宅基地

文章浏览阅读1.2k次,点赞4次,收藏6次。蓝桥杯解析_好数之和蓝桥杯

Tensorflow/Keras/h5py报错处理_keras与h5py对应版本-程序员宅基地

文章浏览阅读5.9k次,点赞3次,收藏11次。个人经历记录贴,若有侵请联系我谢谢。目录Python/Tensorflow/Keras版本对应AttributeError: module 'h5py' has no attribute 'File'AttributeError: 'str' object has no attribute 'decode'Python/Tensorflow/Keras版本对应按理说Tensorflow 2.x已经集成了Keras 如果有报错可能需要检查一下版本对应。关于h5py,Tensorflow2.1 不支持 _keras与h5py对应版本

计算机视觉竞赛技巧总结(一):目标检测篇-程序员宅基地

文章浏览阅读9.8k次,点赞17次,收藏43次。本系列主要面向计算机视觉目标检测、图像分割及OCR等领域,每章将分别从最新方法、开源框架、数据、模型、常用Tricks等方面展开介绍,主要面向深度学习CV方向同学学习,希望大家能够多多交流,欢迎订阅本专栏,如有错误请大家在评论区指正,如有侵权联系删除。_计算机视觉竞赛

kill bugs-程序员宅基地

文章浏览阅读327次。Java使用mysql-jdbc连接MySQL出现如下警告:Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be _kill bugs

使用eclipse搭建SSM框架整合Maven(超详细!)_用ecplise搭建一个maven多模块ssm框架项目-程序员宅基地

文章浏览阅读7.8k次,点赞9次,收藏44次。工作以来,一直在写前端,很久没碰后端了,今天突然发现,后端的东西得慢慢捡起来了,毕竟以后还是得靠后端吃饭的。要写后端,首先得有环境吧,那就从搭框架开始吧,今天先搭一个SSM框架,方便以后需要时直接用。下次有时间再写一个搭建SSH的。文章大部分内容参考传智播客教学视频,本文只列出搭建流程,一些固定代码还是能copy就copy吧^_^1.使用eclipse新建一个Maven工程2.填写..._用ecplise搭建一个maven多模块ssm框架项目

随便推点

2018年全球拍卖会上所售的50件最杰出艺术品 | 周末-程序员宅基地

文章浏览阅读355次。Artprice 及其首席执行官 thierry Ehrmann 很荣幸地展示去年拍卖会上所售的50件最杰出的艺术品。上半年,现代艺术回归“拍卖界领军者”的位置,其中两件..._艺术品全球拍

正则表达式与上下文无关文法_正则表达式上下文-程序员宅基地

文章浏览阅读1.1w次,点赞3次,收藏14次。保留版权,转载需注明出处(潘军彪的程序员宅基地http://blog.csdn.net/panjunbiao)正则表达式正则表达式在日常开发中时不时都会遇到,我们先来看看正则表达式( Regular Expression)的定义(参考龙书英文第2版121页):ε是一个正则表达式,它生成的语言L(ε)等价于{ε},即L(ε)={ε},就是一个空字符串如果a属于符号集Σ,那么a_正则表达式上下文

对字典类型的扩充_擴充字典鍵值-程序员宅基地

文章浏览阅读481次。想不通,为什么《学习Javascript数据结构与算法》为什么会设计这样的一小节仅仅是对原生的功能稍微扩充了一下。不说了,为了保持完整性,把代码贴出来吧/* 使用字典来存储唯一值*/function Dictionary() { var items = {}; /*向字典中添加元素, 或者更新一个元素*/ this.set = function (key, value) {_擴充字典鍵值

AttributeError: ‘NoneType‘ object has no attribute ‘find_all‘_dockers的run_commands failed: 'nonetype' object has-程序员宅基地

文章浏览阅读2.4k次。极客时间Python核心技术与实战案例:豆瓣今日推荐电影爬虫老师提供的原代码如下:import requestsfrom bs4 import BeautifulSoupimport timedef main(): url = "https://movie.douban.com/cinema/later/beijing/" init_page = requests.get(url).content init_soup = BeautifulSoup(init_dockers的run_commands failed: 'nonetype' object has no attribute 'get

Java岗八年多开发经验分享_8年 java开发经验-程序员宅基地

文章浏览阅读543次。从接触开发至今已有8年多,从实习到带团队,也算总结出了一部分经验!如果分享的东西对读者朋友们来说,有价值,有干货!能够给到帮助!这就是我写这篇文章的目的!这篇文章为文档面试资料推荐文,希望带着大家从面试题的角度,去分析问题,解决问题!..._8年 java开发经验

微软必应词典客户端的案例分析-程序员宅基地

文章浏览阅读226次。微软必应词典客户端的案例分析:整个文章的研究对象为必应词典客户端IOS版第一部分:调研 测评Bug:首先最严重的一个Bug就是摄像头翻译功能基本形同虚设,整个取景框里面没有说明需要把目标单词放在哪儿或者说明是整段翻译等。就算拍照清晰也一直返回错误信息在相关单词推荐的功能中,经常会有单词没有翻译出现全空的情况出现单词所对应的例句中,会有功能将翻以前的单词..._微软必应词典联想词汇