欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

C/C++从零基础到精通,究竟是如何快速完成的?其实只需要这6步

时间:2022-10-09 17:31:34 | 浏览:838

有一天,我的一个在学编程的朋友问我:“我想快速学习编程,你有什么好的推荐吗?我曾在上大学的时候自学过编程,这么多年过去了,我意识到我或许是在用最困难的方式去学习和了解编程。本来我完全可以用更快的速度学习。因此,在回顾了过去之后,我写下了这些

有一天,我的一个在学编程的朋友问我:“我想快速学习编程,你有什么好的推荐吗?我曾在上大学的时候自学过编程,这么多年过去了,我意识到我或许是在用最困难的方式去学习和了解编程。本来我完全可以用更快的速度学习。因此,在回顾了过去之后,我写下了这些年来我渐渐掌握到的关于如何学习编程的一些事情。对于“如何快速学习编程”这个问题,其实我真的不知道何谓“快速”。我觉得,通过遵循以下建议,你将很快地学习编程(至少你的成长/进步会快)。但你真的不应该眼中只有“快速”。

只追求速度反而会拖你的后腿,让你自食其果。“快速”学习的唯一可持续方法或许是采用浸泡式教学法。找到一种方法让自己沉浸在编程中很长一段时间(几个月?)。为了让它奏效,你需要不断推动自己去学习新的东西,并迅速抽身离开。这是编码训练营的一个优点。当你出来时,尽管你还不是专家,但你会学得更快。这也可以通过专门的导师教导或与专门的初学者一起学习来实现。

1. 读>写代码>读>写代码(日复一日)

关于如何高效学习编程我要给出的第一条建议是在阅读代码和编写代码之间循环往复。阅读代码(书籍,博客文章,开源代码)将帮助你查看解决方案,了解最佳做法,并大致了解语言或系统。

但是在你这样做之后,你需要自己实际去写代码。可以是任何东西。可以是小的编码练习或业余项目,但确保你能将之付诸于实践,并用某种方式使用你学到的东西。如果你不这样做,那么你会发现自己面对编辑器会无所适从无从下手。

这方面的诀窍是让自己感到不舒服。这是相当痛苦的,但就应该这样。编码遵循80/20规则。花80%的时间在20%的代码或20%你所学的东西上。习惯于这种不舒服的感觉并克服它是关键。

这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期。知识等待使用的时间越久,知识这把斧头就越钝。等待学习新知识的时间越长,你就越难以将其融入到代码中。

2. 不要陷入僵局,请求帮忙

我最大的错误是在学习编程陷入僵局的时候用了太长时间。在被卡住时,我会花很多时间在一些愚蠢的东西或一些我根本上不明白的东西上。

有时候我需要花费好几天时间才能完成这些工作,而原本我可以用这些时间做更多的事情和学习更多的东西,如果我能找到更好的解决方法的话。卡在一个东西上面超过一个小时基本上就是在浪费时间了。

我推荐三件事情以避免僵局。第一是试着总是阅读更多关于你使用的技术,并总体掌握正在发生什么。通常,当你陷入困境时,意味着你对需要澄清的事情做出了不正确的假设。

第二是咨询互联网。这一点很显然,但依然值得一提。在网上查找并询问有过这个问题的人是一个非常重要的技能。Stackoverflow可以说是互联网上最好的网站。不要害怕在那里问自己的问题。通常,只要尽力正确地阐述你的问题就OK了。我真的希望以前我能多问些问题,但总是因为害怕会显得愚蠢而止步。

我的第三个建议是向你认识的人请求帮助。通常,你或许已经理解了技术,而且有了问题,但是你可能需要更高层次的上下文才能真正解开谜团。不要胆怯,大着胆子上前去问吧。

例如,当学习Docker时,我花费了大量的时间从头开始重新构建图像。我从根本上不明白docker缓存,并用20分钟时间来等待单个更改到Dockerfile通过。我可能花了8个小时就用在等待构建上。

如果我读过更多关于Docker或问一个知道的人,那么可能我早就搞明白了,还可以在更短的时间内学到更多。

3. 为项目而工作

在我的经验中,没有什么可以与工作于自己的项目以学习编程更有用的了。除了一些例外,我所知道的所有真正优秀的程序员都有一个习惯就是工作于业余项目(这也可能发生在工作中!)。有了一个点子并试图实现这个点子是非常具有挑战性的。它需要很强的自律心。

但是,通过尝试实际做一件事情,你可以学到如何分解问题并应用技术。你面对的各种问题,以及你如何解决它们才真正是所谓的编程。知道编程语言的每一个古怪细节的确是有帮助的,但它只会让你越来越落伍。

此外,想要完成项目的驱动力是继续学习的动力。从业余项目获得的满足感远远超过你在抽象中学习东西的满足感。

我对于选择业余项目的建议是,选择你感兴趣同时你也有想法如何实现的东西。能够在开始之前表达实现总是有助于保持我的动力。在此旅途之中你一定会学到很多!

4. 认识到深入钻研和搬运工之间的区别,相应地选择

有两种类型的程序员:完美主义者和搬运工。有些人希望一切都是正确的,他们希望完美,他们希望遵循所有的最佳实践,并写出漂亮的优雅代码。他们想要理解每一行代码。

有别于那些不管三七二十一,只要自己的代码能工作即可,即使对代码库有损害的人。平衡这两种技能是非常重要的。有时你应该深入钻研一个问题或项目,看看发生了什么。有时你应该让它工作即可,即使你不知道发生了什么。

每当你花费太多时间在某个东西上时,那就问问自己:我应该采取哪种方法?在大多数情况下,你会想取中间值。你想提供一个好的、坚实的解决方案,同时你可以自信地理解和修改,但没有耗费荒谬的时间。

随着你作为开发人员的成长,你会更好地明白什么时候就此离开就可以,以及什么时候需要以某些方式完成。

就个人而言,我喜欢我的项目80%完美。如果你的项目是绝对100%完美,没有一行代码让你觉得尴尬,那么很有可能你已经花了太多的时间。

5. 与其他程序员交谈

学习编程的一个很好的方法就是和其他的程序员交谈。不必谈论任何特定的内容。可以是你正在学习的东西,可以是你认为很酷的东西,可以是你正在工作的东西,皆可。

你会发现很多程序员并不喜欢只是聊编程。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你将了解到其他人是如何看待编程的。你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。

如果你没有什么可谈的,那就回到编辑器战争或tab vs space的话题。

6. 尝试一切,如果搞不懂的话,那就等6个月

最后,我要说的是,一直以来在我身上发生着这样的事,我尝试过很多东西,但我就是不理解。在用30分钟尝试新的东西后,我会停下来。我想这在起步时是很正常的。

但是,我记得很多次,在6个月后(或3个月或9个月),我会回到同样的问题或技术上,弄清楚如何使用它。这是因为我又掌握了一些我以前不具备的知识,或者因为它只是另一种方式的框架。等待一段时间,然后回去,总是一种最有用的方法。

这方面的一个例子是学习如何使用终端。我记得很长一段时间我都害怕碰到终端,因为我不知道如何使用。我花了一段时间并按照步骤定期地使用它和理解它。当然,如果我认识可以向我解答的人,或者找到一个好的资源来学习,这样的事情就不会发生!

结论

这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继续,不要放弃,不要放弃,不要放弃。当然,说说容易,因为学习编程有时可能会令人非常沮丧!不要担心。这是正常的。每个人都经历过这样的心情。

话说回来,C/C++就是一个既可以强化思维能力,又可以打好编程基础的编程语言,你想要做软件开发,成为核心程序员的话,学习C/C++是比较好的选择,笔者有一个C/C++的编程千人湫羣(Q艘索:C语言编程学习聚集地(无言建立))你如果感觉自学C/C++语言有困难的话,有兴趣学习或者了解一下C/C++编程的小伙伴就可以进来交流。下面给大家分享一下C/C++的学习路线图:


相关资讯

嘉兴快速路项目又有新进展!市域快速路射线首个承台浇筑完毕

来源:【嘉兴日报-嘉兴在线】9月18日晚,在市区城东路和纵一路交叉口,嘉善(城东路)射线首个承台启动浇筑,这也是市域快速路射线工程首个浇筑完成的承台。城东路射线起点位于中环北路和城东路交叉口处,设置中环北路枢纽互通与中环快速路相连,止于湘家

临汾构建快速交通体系打造“核心内环”规划“快速中环”

2月23日上午,临汾市第四届人民代表大会第八次会议隆重开幕,临汾市市长李云峰向大会作工作报告。2021年,临汾市经济社会发展的主要目标是:全市地区生产总值增长8.5%,全社会固定资产投资增长10%,社会消费品零售总额增长10%,一般公共预算

不会CAD快速制图方法?掌握这几个CAD技巧,新手小白也能快速入门

看到CAD大神出神入化的操作,快而准地设计出一张张图纸,总是忍不住顶礼膜拜一番,尽管大家还只是刚接触CAD的新手,看完下面这些CAD技巧,你也能快速入门,终有一日成为另一个大神哦。一、快捷操作1、绘图命令掌握CAD绘图的快捷命令键是必备的,

10天学会CAD?小白如何快速自学?快速掌握CAD制图?

10天学会CAD?小白如何快速自学掌握CAD制图?CAD是一个比较普遍,应用面极为广泛的制图软件,全屋定制离不开cad软件,室内装修施工图离不开cad软件,建筑工程制图更离不开cad软件。知道CAD的人很多,懂点皮毛的也不少,但是如果要能独

莉眼看淄博|完成60%!淄博快速路建设取得阶段性成果

在对抗疫情的战役中,建设者始终不曾却步。他们奋斗在建设一线,与时间赛跑,奋勇逆行,筑起了这座城市的钢筋铁骨。他们拼搏在工程现场,与疫情搏斗,为打赢这场特殊的“攻坚战”无私奉献。他们,是普通建设者,也是时代英雄。在“五一国际劳动节”来临之时,

C/C++从零基础到精通,究竟是如何快速完成的?其实只需要这6步

有一天,我的一个在学编程的朋友问我:“我想快速学习编程,你有什么好的推荐吗?我曾在上大学的时候自学过编程,这么多年过去了,我意识到我或许是在用最困难的方式去学习和了解编程。本来我完全可以用更快的速度学习。因此,在回顾了过去之后,我写下了这些

不会使用PS,如何才能快速完成一次P图?

图片社交是当代青年较为热衷的社交方式,有朋友喜欢在旅行时拍张照片发个朋友圈,也有朋友喜欢在社交平台聊天时发一连串表情包进入斗图模式,而对于媒体或设计等相关从业者来说,又无时无刻都在和图片打交道。所以,一个好用的图片处理工具不仅能提升生活幸福

黄石市2022年城建投资已完成75.21亿,累计完成额居全省第5位

荆楚网(湖北日报网)讯(记者吕鉴蕾 通讯员李玉)8月17日,记者从新闻发布会上获悉,截至7月底,黄石市2022年城建投资已完成75.21亿元,累计完成额居全省第5位。新闻发布会现场。阮琼 摄“今年是我们住建系统奋力在提升城市品质上勇开新局的

瓯海区公安分局经济开发区派出所快速找回被盗电动车

“没想到我的车这么快就找回来,谢谢警官!”近日,家住瓯海经济开发区辖区的李先生出门发现自己停在家门口的电动车不见了。接到报警后,区公安分局经济开发区派出所迅速启动“四联三防”“一呼百应”快反体系,不到半小时就将正在销赃的犯罪嫌疑人陈某某当场

浙江德清:“无感亮码”快速智能防疫

在疫情防控紧张时期,德清县公安局康乾派出所让大数据平台成为社会治理“智库”,创新推出无感亮码系统,让群众进出站点只刷身份证,就实现“二码二库”查验整个过程,一证通行,大大提升了高铁站通行效率。在德清高铁站出站口,旅客们拿着身份证,先后经过出

神马搜索告诉你:如何快速把握用户心理

在中国移动搜索市场,主流厂商有神马搜索、百度搜索、搜狗搜索等。其中,神马搜索在继续完善产品体验、进行产品创新的同时,更着力提高用户使用感受。据广大用户反应,神马搜索使用起来不仅方便快捷,更是在用户体验上别有用心,获得了用户的一致好评。神马搜

网站SEO优化新手快速入门基础指南

入门常识SEO(搜索引擎优化):通过已知的搜索引擎算法对网站内部优化及站外优化,使网站满足搜索引擎收录排名需求,在搜索引擎中提高关键词排名,从而把精准用户带到网站,获得免费流量,产生直接销售或品牌推广。优势:性价比高、转换率高、长期有效、可

SEO优化_网站快速收录方法

网站的收录1.定义:网页被蜘蛛抓取并保存索引,能被我们检索到就算网页被收录了。2.沙盒效应2.1、沙盒期:搜索引擎会对新的网站或新的页面进行一个类型资格评价的阶段2.2、新站的沙盒期:1-2个月的沙盒期2.3、页面的沙盒期:高权重网站会直接

快速了解五种常见商标类型的区别

商标注册申请是商标使用的基础,在商标注册申请过程中,灵活地运用商标注册策略,对保护商标及商标权,开拓国内外市场有着非常重要作用。商标分为5种常见的类型,分别是:商品商标、集体商标、服务商标、驰名商标、证明商标。这些类型彼此有哪些区别呢?商品

总投资338.9亿!宁波这条全长39公里的快速路将适时启动

#头条创作挑战赛##宁波头条#​随着时代的不断发展,城市之间的竞争已经开始走向了都市圈的竞争。伴随着宁波都市圈的设立,长期游离在宁波城区范围外的余慈地区,第一次迎来了与宁波城区协同发展的机会。余慈地区作为占据宁波人口和经济半壁江山的存在,一

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈夏普电视评测网运动健身资讯网音响品牌网飞盘运动俱乐部家政保姆网索尼电视评测网崀山景区资讯网桂圆龙眼网冯氏宝宝取名网雅安新闻头条网古驰奢侈品今日马鞍山数字能量研究中心江诗丹顿收藏网汕头新闻资讯网
c语言中文官网-零基础c++从入门到精通pdf、c语言编译器、C/C++开发工具、c语言入门自学零基础、c++入门自学、c/c++软件下载、c语言编程软件、c语言自学免费网站、c语言零基础自学视频教程、c++手机编程软件、c语言入门程序设计、初级编程视频教程、c语言在线编程平台、C语言线上作业网站。
c语言中文官网 chuxinxin.cn ©2022-2028版权所有