初学电脑先学什么(经验分享:3 条掏心掏肺的建议,新手学习编程必备,快上车)
更新时间:2022-10-31 13:00:03穷学编程!
父亲曾说过一句让我刻骨铭心的话:“我的历史使命就是让你从农村回到城市。”如今他做到了,我在城市扎了根······
我之所以能够逆袭成功,因素有很多,但我想以下这三点非常重要:
父母的支持
自己的努力
选择了编程
作者:沉默王二
关注我的读者当中,大多数都是学编程的,那么如何才能把编程学好呢,如何才能让它成为我们安身立命的根本呢?
一开始,不管是学习哪一门编程语言,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 的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!
相关推荐
-
乒乓球长球和短球区别(初学乒乓球业余球友如何接好发球,判断来球长短和旋转其实很简单)
查看详情
-
初学台球应该怎样系统训练(如何从一名台球小白,两个月时间吊打十年球龄业余爱好者)
查看详情
-
单板滑雪鞋刚好还是大一点(初学者单板滑雪指导手册(1))
查看详情
-
初学者网球拍平衡点(为什么说“平衡点”才是网球拍的灵魂?)
查看详情
-
网球线哪种好啊初学哦(网球新手必读:网球拍的极简选购指南)
查看详情
-
初学者该如何正确的学习羽毛球(羽毛球专家把脉:羽毛球入门怎么练?练哪些?要注意什么?)
查看详情
-
打篮球怎么打(初学打篮球的技巧——拍球+三步上篮)
查看详情
-
儿童初学足球穿什么鞋(娃的球鞋选哪个好?足球鞋选得不对反倒伤膝盖、伤脚踝)
查看详情
- 最新资讯
-
- 2023-05-15 test
- 2022-11-15 2夺欧洲杯4获世界杯(俱乐部的成就引领国家队的辉煌——世界杯巡礼之西班牙篇)
- 2022-11-15 谁能介绍韩国国国家足球队(韩国足球,在欧洲是什么水平?)
- 2022-11-15 篮球世界杯中国最多几强(支持杜峰下课,但是中国男篮从世界第八沦为亚洲第八这个锅不该背)
- 2022-11-15 奥运会分为田径和什么(数说奥运:少年强则国强)
- 2022-11-15 中国男足VS沙特男足动漫图片(这部足球动画让日本队踢进了世界杯)
- 2022-11-15 世界杯进球最多的赛事(历届世界杯决赛里面11大进球最多的比赛)
- 2022-11-15 nba2k20手游在哪个平台(《NBA 2K20》试玩版报告:更加平衡的篮球体验)
- 2022-11-15 萨拉赫升至第三位(萨拉赫离封王就差一个冠军了,创下4大里程碑纪录 梅罗之后第三人)
- 2022-11-15 世界杯阿根廷队服(世界杯开赛前9天,阿根廷做出重要决定!恭喜梅西,封神希望大增)
- 推荐攻略
-
-
乌克兰总统身亡(乌总统泽连斯基解除乌总检察长及国家安全局局长职务)
-
足球比赛每个半场多少分钟(足球比赛每半场几分钟)
-
2021中超今天哪里转播(今晚!中超2场对决,CCTV5 直播申花PK武汉,腾讯体育亚泰vs天津)
-
2022梅西坠机身亡事件结果(足坛变天!巴萨无缘榜首的2年:梅西告别,老马去世,2-8惨案)
-
2021全运会篮球直播赛程辽宁(4月22日央视直播:CBA总决赛;赵心童vs马奎尔,塞尔比vs颜丙涛)
-
中国最强导弹(世界洲际导弹前10排名,中国东风导弹领先美国,第一名堪称导弹王)
-
2021篮球比赛在哪里看(CCTV5直播NBA 辽篮争夺CBA总决赛冠军点 颜丙涛出战斯诺克世锦赛)
-
东航结果不敢公布了(民航局再次回应东航MU5735事故调查!查明原因有多难,多久公布?)
-