如何正确入门C/C++系列(杂谈)

C语言的学习

    • 学习困惑
    • 个人剖析
    • 改掉拖延症
    • 正题:学习C语言
      • 1、指针
    • 编程实践和误区
      • 1、实践
      • 2、图形化程序的误解
    • 总结

学习C语言:
这里才是正题,如果没有拖延症问题,可以直接从这里开始

学习困惑

大学学的是电子信息科学与技术(网络信息技术)专业,虽然说经历过相对比较系统的训练,但是,三年多下来,感觉学的还是不明白,也参加了考研,但是由于自己的不够坚定,复习效果不好(还有两周出成绩),作为一个资源搜集怪,但是,收藏!=学会,最近,真的沉下心来,仔细的学习,才逐渐找到门路。

个人剖析

现在依旧菜鸡的自己,有着拖延症和完美主义怪圈,相信大多数人也对此困扰,试过很多的方法,计划表,番茄ToDo,总是在乎,计划的完美制定和数据的分毫不差,但是却忘记了,一切的目的是学习,自己依旧没有完全解决,但是也找到一些门路。

改掉拖延症

比如,这篇文章,从灵感到写出来,已经过去了快40小时,但是,是真正让这个文章被创作出来,是一个理论(具体的理论,日后补充),我暂且称之为:不可能失败理论

例子:

如果你想健身,俯卧撑不要定每天50个,恐怕坚持下来一周的就很少,就从每天1个,不要找借口太忙,如果做一个都没时间,那就可以放弃看这个方法了。

是不是觉得不可思议,可能有些人已经在别的地方听过这个理论 是的,就是这么简单,你做了1个,说不定就会做第2个,甚至更多
不想做了就停下,第二天,只要你开始做就行,无论数量,坚持一周。

希望最少七天能做够7次,多少数量都行。

自信心和意志力就是这样建立起来的。
总之,就是一句话:干,就完了!

从写下一个标题开始,已经不知不觉写了这么多了。

正题:学习C语言

如果是小白,一定要看这个系列的视频
黑马程序员:C/C++最全指南

网上到处都有资源,每个人口味不同,但是如果真的想好好的学习,还是建议,看上边的课程,有一个知识体系,如果是刚上大学的同学,那恭喜了,你将不会很迷茫了,你会更加理解学校的课程安排。

在大学前三年里,虽然学了很多课,但自己还是不明白学的有什么用,糊里糊涂学,学了一堆不相关的课,但是正是这些课,让自己得到积淀,哪怕只是听过的专业名词。因为知识的相互渗透,融会贯通,是在大量储备的情况下。总之,不要认为大学安排的课程傻不拉几(尽管曾经自己就是这么认为的)。

1、指针

举个例子:学过C语言的都知道,指针最难理解,本人大一到大三,每次都被指针劝退,但是,在认真的复习了《计算机组成原理》以后的某天,再次看视频,关于指针的讲解,瞬间 顿悟!,从没理解的现在一下子就通了,特别清晰。

指针视频推荐
哔哩哔哩 :老九学堂(C语言版本)指针部分
———————————————————————————————
学习时请注意:
int* p; //推荐这种思路的学习指针
int *p; //个人觉得不好理解
———————————————————————————————

对于非科班的,或者刚上大学的同学,直接学当然困难,那是因为没有学习《计算机组成原理》,学了这门课以后,你就会理解。

指针的空间特性
什么是字节空间

1B(byte) ----> 0000 0000~1111 1111(bit)
1B = 8bit
就是一个字节空间里边,放了8个数。
在window下:
int 占 4字节 就是4个字节空间,一共用32位数字存放
double 占 8字节 就是8个字节空间,一共用64位数字存放

如何正确入门C/C++系列(杂谈)_第1张图片

在计算机中,规定,数据就是这样存储的

想了解,可以看这位博主的博客
揭秘浮点数—计算机存储的秘密(IEEE754标准)

为什么是这样,你将会在《计算机组成原理》里边,对内存空间,数据存放,彻底的搞明白。
尽管这门课是计算机核心专业课,但是如果,你看了这门课关于数据存储和内存空间的部分,在以后的C语言学习中,将不再困惑。

计算机组成原理视频课推荐:
1、哔哩哔哩:王道考研
2、mooc(哈尔滨工业大学)

编程实践和误区

1、实践

编程的误区,是先学完,再去做,现在很多课程都很不错,在讲述完一个节点以后,就辅助实践项目。要在实践中感受学习的知识的实现过程。

有些人可能觉得太难
自己刚入门
觉得学会了再去做
那什么时候才是会了
什么才算是学会

所以,一定要 打消 这个念头!!!

可以跟着打出来,一步一步跟下来,自信心和熟练度会在不知不觉中增加。

2、图形化程序的误解

大家一定觉得,为什么打出来的程序,是在黑乎乎的界面,不是像电脑的软件一样,有操作,有界面,但是这就是最根本的逻辑。
偷偷告诉你的图形化神器(Easy X):
先不要去学MFC和QT,这个太不友好了,推荐一个图形化工具EasyX,配合Visual Studio的不同版本,可以配合程序实现图形化操作。
你会爱上这个工具的,学的多了,再去了解MFC和QT

总结

恭喜,你已经入门了!!!
接下来,你还需要学很多,但是不要怕!!!,回看

正题:学习C语言
·
---- >>里边有最详细的路线图和配套配套教程

剩下的需要你自己去探索

数据结构
数据库
Linux
·······

·
·
·

ps:以上个人观点,不足之处,欢迎交流。

你可能感兴趣的:(一起学编程,C/C++,c语言)