C语言入门精髓

上篇说到了C语言还是很基础的编程语言,还是值得去学,那么怎么去学?什么人才能学好?为什么学到一半就早早缴械投降了?众多迷雾,众多的困难,怎么破局?
如有小伙伴想学习C语言基础,可以进群731871503进行交流学习,提升编程,共同进步

很多对编程感兴趣的小伙伴,找个所谓的高手,问了几个编程入门需要的书,也是拼了,呼呼的买了一堆C语言,C++,java等等,本着多多益善的原理,然后从C开始看,最初几天看的热火朝天,把如何编译C代码,如何打印基本的字符串看的很是仔细,随着难度的增加,越来越觉得吃力,有点寸步难行的赶脚,怎么办啊,网上找点资料看看,看的似懂非懂。然后再坚持看了几节,迷糊的越来越厉害,这个时候开始怀疑自己的学习方法或者书买错了,开始自我否定,在网上搜搜觉得C语言是不是太难了,很多是从java开始学的。于是先放弃C开始主攻java,开始学习java,最初几章明显学的比C语言快点,毕竟有点基础了,结果一遇到思维意识形态之外的又开始迷糊,又掉到学习C语言时候的困顿中,于是自我否定。编程太难,不是每个人都能学会的,彻底放弃。

这是小白常见的放弃之路的复盘,有这种类似情况的,或者有类似经历的对位思考下。

在这里插入图片描述

那么如何破掉这些困局?

一. 怀揣极大兴趣

客观评价写代码是一件,很枯燥乏味的脑力劳动,需要极大的驱动力,一般驱动人去做一件事,兴趣是其一,强大的精神力其二。兴趣是第一老师,有了兴趣就可以克服一些困难,遇到问题或者需要攻坚的时候能够挺得住。编程相对来说知识点很分散,难易程度不统一,细节极多,持续不断的克服问题,需要有一定的精神力。

二.适宜的学习方法

编程学习存在一定的技巧性,原则上先要把一门语言入门之后再切入到别的语言,语言本身极具灵活性,学好一样平移到另外层次是切实可行。入门一种语言基本上意味着熟悉了一种语言的特性。切忌一种还没学好就中间换来换去,这是以牺牲自身兴趣点为代价的。

选择一本合适的入门书籍,建议选择老外的,c primer plus 以及c程序设计语言都是很经典的入门书籍,很多人都提到了用视频学习,零基础前几节的学习可以采用视频入门的方式,有了感觉建议还是回归到书本上。在书本上遇到难点,可以找对应的视频去学习。明白了理解了再回归书本,为啥建议采用书本,从效率上讲书本的学习速度远快于视频,还有些人提到了书本上的东西看的头发麻,如果真是这种状态,需要靠视频才能激发自己学习的动力,那么可以问下自己,是不是进入学习状态了。

无论觉得多难,还是要尝试建立自己的知识体系,对于初学者来说这可能是一个极大的挑战,编程就是一个思维认知过程,认知清楚了框架也就清晰了,那么尝试着勾勒知识框架也是加速引导思维认知的一种途径。

三, 不要钻过多的牛角尖

很多初学在学习C语言时候,开始恨不得把内存的工作原理以及printf底层实现挖个底朝天,这些从长远看都需要做,但是作为入门级别的,还是绕开,先做到会用,然后理解到了一定层次再去深入理解,很多初学者开始学的特别痛苦,觉得自己什么都不会,什么都搞不懂,但什么都还想搞明白。不否认有一次性搞定的天才,但大多数人还是凡人,还是需要先理解表面的含义,再去深挖底层含义。

四 坚强的毅力

编程百分九十以上的东西,都需要自学,自学依赖很强的毅力。说的通俗点就是坚持。面对如此枯燥无味的代码,需要保持长时间的专注度和忍耐力。没点骨气,做不到。浅尝辄止基本上做任何事情都是失败者。

在这里插入图片描述
以上四点不是,任何一点做不到都能成为放弃学习的理由,都是一个从开始学习到放弃的经典案例。真要想学好C语言,不兼具点拼搏因子基本上和入门渐行渐远。如有小伙伴想学习C语言基础,可以进群731871503进行交流学习,提升编程,共同进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 取余_玩转Python源码(一) quot;%squot;与“%d”

某一天吹水的时候,吹着吹着就吹到了一下这么一个案例。import timeitdef a():"%s, %s" % (1, 2)def b():"%s, %d" % (1, 2)def c():"%d, %d" % (1, 2)t timeit.timeit(stmt"a()", setup"from __main__ import a&quo…

笔刷怎么做_原来是这样:用PS笔刷做出颜料肌理效果!

题图插画 | TX灼灼“当我意识到可以利用PS的某些工具,设置不同的画笔之后,一切都变了。有些看起来很不合逻辑的组合,最后产生的效果却是逼真的惊人,再结合合适的形状就能创作出特别又新奇的东西。”——自制笔刷收入超10万美元的插…

MFC中的动态创建与运行时识别

MFC中支持运行时类型识别与动态创建。这更多的是设计问题。理解了其中的设计,可以更快定位用MFC框架开发的代码。通过研究MFC实现这些的细节,可以更快地掌握其他开发框架的设计思想。 宏定义中的"#"与 “##” MFC框架大量使用了宏定义来“自动…

更新elementui图标不显示_elementUI字体图标不显示问题

自己搭建的Vue项目,没有使用vue-cli,引入elementUI时提示字体图标404,找不到文件,如下错误:GET http://localhost:9090/WEB-INF/content/2fad952a20fbbcfd1bf2ebb210dccf7a.woff 404 (Not Found)在网上查了下解决办法&…

qt 3d迷宫游戏_机械迷宫—一款机械风格的3D立体解谜独立游戏

解谜游戏一直是游戏类别中的一个大类,这里面各式各样的解密游戏,多不胜数。解密游戏又分很多种类,比如动作冒险新式的解密游戏,文字图像类型的解密游戏;游戏制作上有大有小,但是都有一个共同特点&#xff0…

Ubuntu下的Linux内核的编译及安装

推荐群:C/C大学技术协会:145655849 Linux中的模块(Modules) Linux的module其实可以看作是内核的插件。 在Linux系统中,可以通过文件 cat /proc/modules xxxxxxxxxx1 1cat /proc/modules 查看相关的驱动模块。 也可以通过命令 l…

执行公式_一学就会,一吃就瘦,超简单又好执行的减肥食谱公式!

对于很多人来说,没有精确计算食物重量的条件,无法每天花费大量的时间精力去自己准备健康的食物,给大家一个不需要食物称,只要在日常饮食基础上看看自己的手掌就能通过类比来选择好食物的种类和合适比例的方法!碳水化合…

apollo源码分析 感知_Kitty中的动态线程池支持Nacos,Apollo多配置中心了

目录回顾昨日nacos 集成Spring Cloud Alibaba 方式Nacos Spring Boot 方式Apollo 集成自研配置中心对接无配置中心对接实现源码分析兼容 Apollo 和 Nacos NoClassDefFoundErrorApollo 自动刷新问题回顾昨日上篇文章 《一时技痒,撸了个动态线程池,源码放 …

如何使用Python操作MySQL数据库

安装引入模块 安装mysql模块 sudo apt-get install python-mysql 在文件中引入模块 import Mysqldb Connection对象 用于建立与数据库的连接 创建对象:调用connect()方法 connconnect(参数列表) 参数host:连接的mysql主机,如果本机是’loca…

c语言 把字符串转换为变量名_如何将抓取下来的unicode字符串转换为中文

如果抓取的数据是json数据,那么直接将抓取的数据用json格式输出出来就行了。如下:response requests.get(url, headersself.headers).json()如果是unicode字符串,那么请继续往下看大家有没有遇见抓取下来的数据是unicode字符串的?如下图所示…

完全弄懂C++中的构造与析构函数

类的构造函数 带参数的构造函数 使用初始化列表来初始化字段 类的析构函数 构造函数与析构函数的特点 显式调用析构函数 拷贝构造函数 类的构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同的&…

c++ 读取访问权限冲突_Linux系统利用可执行文件的Capabilities实现权限提升

一、操作目的和应用场景Capabilities机制是在Linux内核2.2之后引入的,原理很简单,就是将之前与超级用户root(UID0)关联的特权细分为不同的功能组,Capabilites作为线程(Linux并不真正区分进程和线程)的属性存在,每个功能组都可以独…

Python 数据分析 Matplotlib篇 时间序列数据绘制折线图(第4讲)

Python 数据分析 Matplotlib篇 时间序列数据绘制折线图(第4讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹…

家装强电弱电布线图_家装水电施工标准(图文版),装修小白一眼也能看懂。...

如果把家比喻成一个人,房子是骨骼,那么水电路则相当于人体的血管和动脉,正因为他们的存在,才赋予家鲜活的生命。由此,水电施工自然也成为家装工程的重中之重。水电走线原则※ 水电弹线放样施工,使用切割机开…

0基础必看:如何轻松成为C语言高手

诞生于上世纪70年代的C语言是一门古老的语言了, 但作为一门底层语言,时至今日它仍然非常强大。学习C语言能够为学习其他更复杂的语言打下良好的基础,因为你在C语言中学习到的知识对几乎所有的编程语言都适用。下面就来看看如何开始用C语言编程吧。   工具   Mic…

python列表元素之和_python实现计算列表元素之和

目标:定义一个数字列表,并计算列表元素之和。 例如: 输入 : [12, 15, 3, 10] 输出 : 40 方法一:total 0 list1 [11, 5, 17, 18, 23] for ele in range(0, len(list1)): total total list1[ele] print("列表元素之和为: &…

双水泵轮换工作原理图_一用一备式冷凝水泵应急电源的设计与实现

为保障山西通州集团兴益化工有限公司10万吨甲醇工程一用一备式冷凝水泵的安全运行,专门设计动力负载应急电源。作者阐述了动力负载应急电源基本原理及其控制系统设计,经现场调试运行,动力负载应急电源很好满足生产现场要求。山西通州集团兴益…

基础学习——C语言递归解决分鱼问题

如有小伙伴想学习C语言基础,可以进群731871503进行交流学习,提升编程,共同进步 问题描述 A、B、C、D、E这5个人合伙夜间捕鱼,凌晨时都已经疲惫不堪,于是各自在河边的树丛中找地方睡着了。第二天日上三竿时&#xff0…

python定位元素在列表中的位置_python定位列表元素

Python 列表(list)提供了 index() 和 count() 方法,它们都可以用来查找元素。 index() 方法 index() 方法用来查找某个元素在列表中出现的位置(也就是索引),如果该元素不存在,则会导致 ValueErr…

Java学习4大阶段完成入门,小白必读!

Java 的学习过程分为4个阶段: 理论阶段 开发阶段 进阶阶段 实战阶段 理论阶段 在具体谈论Java知识点之前,我想先跟同学们聊聊Java 语言自身的一些特点、生态系统以及适用的场景,这有助于我们更好的学习语言本身。 首先,我们…