轻松学习C语言编程的秘诀:总结+灵感

目前在准备一套C语言的学习教程,所以我这里就以C语言编程的学习来讲。注意,讲的是“轻松学习”,那种不注重方法,拼命玩命的方式也有其效果,但不是我提倡的。我讲究的是在方式方法对头、适合你、减轻你学习负担和心里压力的前提下,才适当的抓紧时间。

因此,探索一种很好的学习方法就是我所研究的主要内容。

众所周知,学习C语言并非易事,要学好它更是难上加难。这和你期末考试背会几个题目的答案考上满分没多大关系,也就是说你考试满分也说明不了你学好、学精通了C语言。那么怎么才算学精通C语言?闭着眼睛对自己说:C语言是什么,里面有什么,有什么意义?当你能把C语言的知识体系能给自己描述清晰的时候,才算过关。如:为什么要有指针,为什么要有多维指针?为什么要有函数?什么是函数指针?为什么要有位运算?C语言怎么画图?

你起码得有一条清晰的线路。这才谈得上学精通。

但要做到这个,谈何容易。所以学习方法就显得尤为重要。我这里体会了这两个东西:总结+灵感。

多总结你的学习感悟,多记录你的学习灵感。

或许你认为有时候一两句话的总结没有必要,一两句让你突然相通的灵感也不需要记录,因为你坚信可以记的住。但好记性不如烂笔头,记录下来是为了不但让你能复习,还能让你继续改进和改善。我在学习C语言,C++,嵌入式,移动互联网、Linux的时候都采用这种学习方法。都体会到当你记录的多了,你就会有质的突破,就会逐渐看到“有点代线、由线带面”的知识框图了。

这种知识框图是非常重要的,因为你以后能灵活携带的不是那一堆堆的C语言书,也不是一台台的电脑,而是你脑海中所存储的多少C语言知识框图。以前古人搬家的时候尽是书,能体现出那个人的学识渊博。但现在能体现学识渊博的不是你搬家的时候有多少书,而是你脑海中存了多少知识,因为1000本书如果压成电子书,一个移动硬盘就可以存储,所以现实中你有多少书根本说明不了什么问题了。要跟得上时代进步。

以后是科技时代,知识更新速度非常快,不快速学习、快速学会就要挨打,就要被社会淘汰。昨天又看到一篇《技术总监辞职》的文章(为此还分享到QQ空间了呢)。可见以后没有什么铁饭碗了,要的就是知识、技术、技能。因此学懂才是硬道理,而要学懂。方法就显得尤为重要了。

我在录制《C语言,好爽》2017年新版的过程中就充分的发现,学习方法比学习内容要重要多了,怎么才能学的融会贯通和顺其自然,比你多看几本书要重要的多。因为看书只是为了学会的一种手段,而不是目的。所以要注重学习方法,总结+灵感,总结你的灵感,让它们慢慢串联起来...

下面是我为新视频而记录的灵感截图:

虽然现在还很散,但是正在逐步连成线、进而连成面。

待到山花烂漫时,她在丛中笑......

时间: 2024-09-30 15:39:59

轻松学习C语言编程的秘诀:总结+灵感的相关文章

如何轻松学习C语言编程!

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制). C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制. 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样.之所以说C++比C更先进,是因为" 设计这个概念已经被融入到C++之中

如何轻松学习C语言

既然了解了C语言对编程领域的重要性,那就应该学懂它.但是C语言偏向底层,各种使用方式都比较原始,因此学懂它也不是轻松一件事.但也有迹可循: 从这么几条线入手 变量---流程控制---函数---指针 数组---字符数组---字符串---结构体---链表 文件操作---多文件---库的使用 其他的可以通过这几条线带出来. 如:变量的申请可以引出栈中申请空间,堆中申请空间 如:结构体+指针,可以做节点,节点可以做链表,链表根据指针分布可以做:单向链表.双向链表.循环链表.队列. 如:库的使用有stdi

学习go语言编程系列之helloworld

1. 下载https://golang.org/dl/ # Go语言官网地址,在国内下载太慢,甚至都无法访问.通过如下地址下载:https://golangtc.com/download. 2. 安装在windows下,直接一步步点击安装即可. 3. 配置在正式开始go语言编程之前,需要进行一些基础环境变量的配置.在这里主要需要配置2个环境变量:GOROOT和GOPATH.(1)GOROOT:GO的安装路径,需要添加到环境变量中. Linux环境: vim /etc/profile export

学习go语言编程系列之定义变量

package main import ( "fmt" "math") func main() { // 1. 定义变量名age,不初始化,使用对应类型的默认值 var age int fmt.Println("My age is", age) // 2. 给变量赋值 age = 29 fmt.Println("My age is", age) age = 50 fmt.Println("My age is"

C语言编程之--scanf()函数与getchar()函数搭配来理解C程序的输入缓存(buffer)

博主最近在学习C语言编程,在书中的代码示例中出现了下面的代码段: #include<stdio.h> int main() { char a[5]; int i; printf("请依次输入值:\n"); for(i=0;i<5;i++) { scanf("%c",&a[i]); getchar(); //为什么要加一个getchar()? } printf("\n"); for(i=0;i<5;i++) { pr

轻松学习JavaScript十八:DOM编程学习之DOM简单介绍

一DOM概述 DOM(文档对象模型)是HTML和XML的应用程序接口(API).DOM将把整个页面规划成由节点层级构成的文档. DOM描绘了一个层次化的节点树,执行开发者加入,移除和改动页面的某一部分. HTML或XML页面的每一个部分都 是一个节点的衍生物. 通过DOM.可訪问HTML文档的全部元素. 当网页被载入时.浏览器会创建页面的文档对象模 型,DOM模型被构造为对象的树. DOM是W3C(万维网联盟)的标准.DOM定义了訪问HTML和XML文档的标准."W3C 文档对象模型(DOM)是

Java语言编程学习之Lambda表达式设计和架构的原则[图]

Java语言编程学习之Lambda表达式设计和架构的原则[图]:大家都知道,Lambda表达式是对Java语言的一点简单改进,在JDK标准类库中,运行它的方式各种各样.但是大多数的Java代码都不是由开发JDK的程序猿写的,而是像我们这样的普通程序猿.很多人都会碰到过这样的情况:你实现了一个新功能或修复了一个缺陷,并且对自己的修改很满意.但其他人看了你的代码后--也许发生在代码审查环节,完全不买账!对于什么是好代码,什么是坏代码,存在分歧很正常!设计模式的改变设计模式是人们熟悉的另一种设计思想,

没有任何编程基础可以直接学习python语言吗?学会后能够做什么?

很明确的说 python非常适合没有任何编程基础的人入门.. 目前应用最多的:全栈开发.数据分析.运维开发,今天我们就以这三个重点的岗位来做一下自学Python的规划,希望你在学之前就能有结果的来走得更远. 很多人在问,python学了之后能做些什么? 既然你没有碰过 Python ,不知编程为何物的人,我就不提编程里面的项目名了--创一个小群,供大家学习交流聊天如果有对学python方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学python能够持之以

R学习:《R语言编程艺术》中文PDF+英文PDF+代码

R语言是流行的用于数据处理和统计分析的脚本语言.考古学家用它来跟踪古代文明的传播,医药公司用它来探索哪种药物更安全.更有效,精算师用它评估金融风险以保证市场的平稳运行.总之,在大数据时代,统计数据.分析数据都离不开计算机软件的支持,在这方面R语言尤其出色. <R语言编程艺术>从最基本的数据类型和数据结构开始,到闭包.递归和匿名函数等高级主题,由浅入深,讲解细腻,读者完全不需要统计学的知识,甚至不需要编程基础.而书中提到的很多高级编程技巧,都是作者多年编程经验的总结,对有经验的开发者也大有裨益.