自学c语言难,自学C语言/C++到底难在哪里?
原标题:自学C语言/C++到底难在哪里?
曾经,心高气傲的以为能轻易编写程序或游戏,现在,几道初级编程题就足以让我自闭;
曾经,觉得以自己的智商听老师讲还不如自学,现在,我从入门到放弃并深深怀疑自己是不是笨。
一. 自学C语言,为什么又累又没效率?
自学C语言很久了,为什么还是感觉没多少进度?——很多人自学又累又没效率,是因为自学是非常不容易的事情。
首先,分享一个典型C程序所需要的知识图:
复杂、繁琐,是很多人自学C语言的第一印象。自学之路布满荆棘,你该如何应对呢?
▶ 1、你要面对复杂的C语言,语法、数组、指针、算法这些已经让人晕头转向了,还有指针、内存管理这两座大山。
错误做法:这个语言太难了,换一个简单点的吧,反正都可以入门编程。
如果把自学C语言比作一个游戏,而语法是一层的关卡Boss的话,那么很多人在第一关就被虐得体无完肤,无奈选择放弃,然后投向其它语言的怀抱。
然而,换语言并不能解决根本问题,缺少耐心和他人的指引,大概率你会重蹈覆辙。所以,在开始学习之前,你可以选一本有口皆碑的好书或者网站,耐心学习,打好基本功。每次遇到问题,先花时间自己思考,再从其他地方找答案,你会事半功倍。
▶ 2、你要面对N多次的编译不成功,眼睛会了,上手操作就会出现很多error。
大家都会遇到,刚开始上手编程的时候,每写一行代码都是煎熬。讲的都听得懂,到自己写作业的时候,就是各种出错。输入法错了啊,关键字打错了啊,少一个括号啊!令人崩溃!
错误做法:光看不练,错就错了,先把理论看了再说。
关于练习,很多编程书以及网站都会有习题,跟着习题好好练习,出错之后一定要坚持搞懂。随着不断练习,你会明显的感觉自己的错误变少,思路也更清晰!要知道,编程是一个不断试错的过程,是不断纠正自己的错误的过程。
▶ 3、你要面对很长一段时间的孤独,这段时间里学习过程中你的成功和失败都是独自面对的。
当你完成一个程序、一次Debug,却无人分享喜悦时;当你费了很大劲也找不到问题出在哪里,深感无助时,你会失落,会感到孤独。
错误做法:刚开始斗志激昂,慢慢不了了之。
分享某书中的观点,有三种奖励可以给你提供学习动力:
一是自我激励,也就是兴趣与目标;
二是物质奖励,也就是学好C语言能找到年薪百万的工作;
三是社交奖励,“Happiness is real when shared”。
如果你能依靠前两个奖励坚持下去,那么你就能适应这种孤独。如果独自坚持不下去,可以结伴学习,制定学习计划,相互监督。其实,编程从来都是社交活动。
以上,大概是自学C语言都会遇到的三个坑,搞清了原因才好对症下药。
二. 如何高效学好C语言?
看清了自学C语言的坑,下一步就是采取行动来避免它们。如何高效的自学C语言呢?以下有3个建议,希望对你有帮助!
▶ 1、C语言有着复杂的基础语法:变量、字符串、条件、循环、数组、函数、结构体等,以及指针、内存管理等C语言中至关重要的两大标准。所以,系统地学习很重要。
▶ 2、自学C语言就是一个坚持看、敲、写的过程。习题实战+答疑复盘,可以增加编程信心,防止心态崩溃。
能够动手实操,才能快速提升编程水平。
▶ 3、一本好书一个好的学习网站能够让你建立系统的知识体系,而一个好的学习导师与团队则是一次让你野蛮成长的机会。
当我们自学一门知识的时候,很容易存在缺乏系统性的问题。常常是东一榔头西一棒子,学到的东西非常散,也很难系统地运用起来。
在就业难的大环境下,企业需要的是你可以立即上岗,你的能力可以立刻帮助到企业的人才,而书本上网上的很多课程并不落地,也不够聚焦,你费时费力学到的知识并不能为企业带来直接利益。
也许你会感到,学C语言太难:C语言的抽象性,让每一个初学者学起来都感觉吃力。然而,学好C语言,再去学任何其他语言都是小case。
也许你会觉得,学C语言看重天赋:你能达到的上限,是由你的天赋决定的。但大多数时候还没有到拼天赋的份上,只要足够努力,自学C语言不是难事。
事实上,我也并不担心你有这些疑问,因为这里都会给你答案;
我只担心,你不愿意行动。返回搜狐,查看更多
责任编辑:
自学c语言难,自学C语言/C++到底难在哪里?相关推荐
- 计算机教育二级难吗,计算机二级考试到底难不难 好通过吗
计算机二级考试里同学们并不遥远,基本每一个学生在大学时都会选择报名计算机二级考试.对于绝大部分考生来说,计算机考试都是不难的,而且计算机考试的通过率相对来说也是比较高的. 计算机二级考试难吗 计算机二 ...
- 自学C语言/C++到底难在哪里?
一. 自学C语言,为什么又累又没效率? 自学C语言很久了,为什么还是感觉没多少进度?--很多人自学又累又没效率,是因为自学是非常不容易的事情. 首先,分享一个典型C程序所需要的知识图: 复杂.繁琐,是 ...
- 自学app难不难 有c语言,软件编程入门自学到底难不难 零基础自学软件编程的方法...
很多人想知道软件编程入门自学到底难不难,零基础怎么自学软件编程呢?下面小编为大家介绍一下! 软件编程入门自学到底难不难 对编程有一定了解的人一定知道--编程是简单劳动,好学与不好学在于你是否能吃得了这 ...
- 嵌入式Linux驱动难?到底难在哪?
驱动入门难在:如何通过自己的学习能力搭建起环境,并理解一个LED驱动. 深入驱动难在:对内核的理解,对特定协议的认识. 最近看到论坛和群里一些人在说驱动难,个别人提出提供的入门资料还是难以入门.作为嵌 ...
- c语言应如何自学,C语言如何自学
答案:C语言自学方法(2) (2) 分支结构 分支结构与顺序结构不同,其执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序.分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序 ...
- 自学php多久可以工作_PHP语言自学要多久才能工作
这里整理了PHP语言自学要多久才能工作,想要了解PHP语言自学要多久才能工作的同学,可以查看以下PHP语言自学要多久才能工作详细内容. 很多想要学习PHP语言的人经常咨询,PHP难不难学,PHP语言自 ...
- 湛江C语言培训,湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好...
湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好 首页 > C语言 > 湛江c语言编程学习 作者:镀金池 发布时间:2017-10-19 09:51 在Swi ...
- 自学golang【第一章:go语言基础知识】为什么要学习go语言?go语言与c语言的关系?go语言创始人?go语言的特性有哪些?go语言适合做什么?国内外有哪些企业或项目使用go语言?
事先声明:本文部分内容参考了尹成的笔记,如果侵权请联系删除. 我是一名自学go语言的初学者,从今天开始我将会坚持更新go语言的相关知识,从入门到精通,如果大家有什么需要可以加我QQ:239479969 ...
- c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...
双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池 发布时间:2017-12-07 05:48 一个C语 ...
- python语言的读法-Python语言的特点及自学建议
Python语言的特点 Python语言是一种被广泛使用的高级通用脚本编程语言,具有很多区别于其他语言的特点,这里仅列出如下一些重要特点. (1)语法简洁:实现相同功能,Python语言的代码行数仅相 ...
最新文章
- 无线通信界的3大天王,谁能驾驭百亿台IoT设备?
- Fragment详解之二——基本使用方法
- eclipse常用快捷键排行
- 二.编写第一个c#程序(注释,命名空间,类,Main方法,标识符,关键字,输入,输出语句,)...
- wordpress模板
- 对失恋男人的10条忠告
- centos7配置ntp服务器
- 企业微信电脑版显示连不上服务器,钉钉环境部分Anroid手机,微信、企业微信pc版,登录失败的解决办法...
- BetterZip 4.2.4 激活版下载安装– Mac上最快速的压缩工具
- 中国邮政国际挂号信网上查询
- 超详细TMS-EEG数据处理教程(下)
- Python中 os.sep 的作用
- 网络信息安全之信息系统安全保障
- 大前端学习笔记 -- 搭建自己的服务器端渲染 (SSR)
- epub解压的多个html制作单个html
- CF533A——题解
- 介绍一款Excel数据收集软件,简单好用
- 如何避免大数据简历一眼假,大数据简历硬伤详解
- java并发编程实战wwj----------------------第一阶段--------------16-17-18-19-20
- 【OpenCV】 人脸识别