龙空技术网

经验分享:3 条掏心掏肺的建议,新手学习编程必备,快上车

C语言编程 112

前言:

目前同学们对“c语言经验”可能比较注重,咱们都想要学习一些“c语言经验”的相关知识。那么小编在网络上汇集了一些关于“c语言经验””的相关知识,希望你们能喜欢,同学们一起来了解一下吧!

穷学编程!

父亲曾说过一句让我刻骨铭心的话:“我的历史使命就是让你从农村回到城市。”如今他做到了,我在城市扎了根······

我之所以能够逆袭成功,因素有很多,但我想以下这三点非常重要:

父母的支持

自己的努力

选择了编程

作者:沉默王二

关注我的读者当中,大多数都是学编程的,那么如何才能把编程学好呢,如何才能让它成为我们安身立命的根本呢?

一开始,不管是学习哪一门编程语言,C语言也好,Java 语言也好,一定要能让电脑屏幕打印出“hello world”。

如果10 分钟内不能完成,就说明你的学习方法是有问题的。

学习的最好方法就是逐步扩大战果,先从最小的胜利开始,让自己感受到学习的快乐,尽快地进入到一种正反馈的状态当中。

如果一门编程语言需要你研究很多预备知识,才能完成“hello world”的打印,那么它就不太适合初学者。

学习编程的过程,大致如下:

1)入门

看视频、看教程、看书

模仿视频、教程、书上的代码,进行复现

思考学习别人的思路,脱离视频、教程和书本,自己独自实现一些小 Demo

2)进阶

学会调用 API,学会使用框架

在 API 和框架的帮助下,实现业务代码

阅读 API 和框架的源码,理解背后的实现原理

攻克技术难点

3)成神

做架构

做业务模块拆分

带着别人做开发

出视频、出教程、出书

以下是这十多年我个人总结出的编程心得,毫不保留地分享给大家,希望能给大家一点点启发和帮助。

1)让编程成为习惯

如果哪天我没有敲上一行代码,我总感觉缺了点啥。其实说白了,就是编程已经深入我的工作和生活,成了密不可分的一部分。

养成习惯的一个好办法就是拒绝“拖延症”,尤其是在新手阶段,千万不要因为一些客观因素或者主观因素,感到厌烦或者抗拒。

我大一刚开始学习 Java 的时候,其实就蛮抗拒的。因为要配置环境变量,配置完成后要在命令行里敲代码。这样学编程的坏处很多。

第一,我家里比较穷,所以大一上半学期没有买电脑,学习编程只能到机房去,而机房的电脑只要重启,配置好的环境变量就会丢失,还得重新配置一遍,不厌其烦。

第二,命令行编程对新手实在是太不友好了,我经常拼错关键字,比如说 main 拼成 mian,就导致出现一些莫名其妙的错误,而命令行的错误提示一点也不直接,这就导致找一些简单的错误要花很久的时间,自己的心情也会变得比较糟糕。

所以,千万不要信一些大牛的话,说什么命令行编程、记事本编程容易锻炼新人的编程思维——帽子戴得也太大了点。

如果你是初学,直接上VS2013就可以了,环境变量不用配,直接就可以上手敲“hello world”,单词拼错了,还有提醒。

你就会感觉学编程是一件很简单的事儿,信心就上来了。

大学阶段,记得每天至少敲一行代码。如果觉得一行代码没意义,可以到 LeetCode 上刷一道算法题,哪怕是自己没有解题思路,也可以看看别人的嘛,找最简单的开始做,做不出来就先抄别人的,不要不好意思,不要觉得自己笨,新人,最重要的是脸皮要厚,保持对编程的热情。

2)阅读别人的代码

在我看来,提升编程水平的最佳途径就是多看、多写。

优秀的开源项目的源码经过了几千人的上万次修改,非常经典。就像 JDK 的源码一样,经历了二十多年的考验,可以说是经典中的经典。

我一开始读代码也很慢,有很多看不懂,后来代码写多了以后,再读别人的代码就会明显地感觉到速度变快了。

慢不是因为缺少编程天赋,而是因为对常用的 API 不熟,再加上没有多少编程经验造成的。

看的多了,写的多了,很多代码扫一眼就明白了,思路就不会被不懂的语法或者编程技巧打断,注意力就会一直停留在程序的逻辑上,读代码就轻松多了。

说 4 一起阅读源码的技巧吧。

自顶向下:从需求开始,然后再到实现细节。比如说看一个方法,可以把 debug 模式打开,一步步地跳进去,然后再跳出来。

提纲挈领:先看一个类、一个方法的 doc 文档,如果英语功底不好的话,可以在 Intellij IDEA 中装一个translation 的翻译插件,先大致过一下这个类、这个方法是干嘛的。

广度优先:一开始,可以把重心放在整体上而不是局部细节上,一些一时半会理解不了的就暂时跳过去,没关系的。后面经验足了,可以回头再读。

选择合适的版本,不要追求最新。如果你要阅读 JDK 的源码,比如说 String 类、HashMap 类似这些经典的类库,一定要选择 JDK 8,里面的语法没有太多炫技的,比较扎实;如果选择 JDK 11 或者以上的版本,你会发现里面有一些细节真的是看得头大,因为穿插了很多对新手不那么友好的技巧。

记住一点,不要漫无目的地去阅读源码,尤其是那些超出个人能力之外的源码。比如说,你初学编程,就去看 Linux 的源码,就会撑着。

什么时候开始读源码呢?

当你没有自己的实现思路,需要借鉴别人的代码的时候。

当你 debug 的时候,可能你是为了找出问题,或者是解决问题。

如果你想要给一个项目添加 feature 或者提交 PR 的时候。

3)记笔记写技术文章

对于代码,通过敲代码、大量的练习加强理解;对于理论知识,通过记笔记、写技术文章加深记忆。

新手在一开始学习编程的时候,容易进入两种误区,一种是认为自己学不会,好难;一种是认为自己学会了,盲目自信。

检验自己到底有没有学会,可以通过记笔记或者写技术文章的形式来检验。

如果记笔记的时候脑子一片空白,就证明自己压根没有记住或者理解。

如果写了技术博客,别人看不懂,或者被别人检出了问题,就说明还有待提高,提高的方面很可能不是写作技巧方面,而是自己掌握的不够扎实。

罗马不是一天建成的,保持耐心。

在这个过程中,你可能会经历高潮和低谷,可以通过笔记和文章的形式把这个过程记录下来,等你空闲下来的时候,再去回顾当初的学习方法或者心得体会,就会有一种“复前行,豁然开朗”的感觉。

衣食住行,是生活的基本条件,而计算机,已经渗透到衣食住行的方方面面了,可以说是“无孔不入”。因此,计算机专业的学生完全不用担心就业问题,因为每年的需求量都很大,关键是薪资还高。

在我看来,计算机专业至少还能热门 10 年左右。而编程,是计算机专业中非常重要的一项技能。

有个很流行的说法叫:穷学编程,富学金融,超级有钱学哲学,还是非常有道理的。

对于我们家境一般、农村走出来的孩子来说,学习编程可能是最好的出路。

为了帮助大家,轻松,高效学习C语言/C++,给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!大家也要把握住大学的时光,抓住成长的每一次机会哦~

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

标签: #c语言经验