编程有时候会很让人沮丧,尤其是当你多次接触一个概念但并没有真正理解它的功能,或者当你的代码出现错误而你找不到出错的地方时。所有这些挑战都源于你对所写代码中的概念理解不够深入。为了避免出错并让编程变得有趣(CodingMadeCool),我接下来将分享以下六种技巧,这些技巧是我用来确保我对编程中复杂概念有深入理解的一些诀窍:
把编程概念写在纸上似乎有些过时了,但这确实是一个行之有效的方法。我主要写下的是我自己理解的概念。每当我发现笔记中有不理解的地方,我就会回到学习的网站或书籍中,尝试找出我不理解的部分。如果纸张对你不起作用,一个好的编码笔记工具就是 Notion。
延伸阅读:什么是 Notion?
Notion 是一个功能强大的笔记和知识管理应用程序,可以让你在一个地方创建、组织和分享笔记、任务列表、文档、日程安排和数据库等内容。它可以帮助你更好地管理你的工作、学习和生活,使你的工作效率更高、更轻松。同时,Notion 可以与许多其他应用程序和服务集成,如 Google 日历、Slack、Trello 等,以满足你的更多需求。
在学习诸如流程控制这样的概念时,我发现使用一些图表来理解程序的执行流程更加有趣。这有助于我形象化地理解程序的工作方式,使我更容易地深入理解概念。
有时候在学习新的编程语言的概念时,很难弄清楚为什么这些概念很重要。这就是需要把握全局视角的地方。为了理解我正在学习的概念,我会尽可能地了解这个概念在哪些方面有用,以及可以在哪些场景中应用。我通过创建只包含所学概念的小型工作程序来了解全局视角,并模拟真实使用场景的情况。
项目学习技巧对于许多程序员来说并不陌生。我认识到这种技巧不仅可以帮助我们学习复杂的编程概念,也可以帮助我们学习一门新的编程语言。这种技巧包括选择一个项目,然后在构建项目的过程中学习相关概念。这种技巧帮助我在几个月内学习了更多的编程概念。在我们生活的数字化时代,很容易找到在线项目。像YouTube、FrontendMentor等网站都是我找项目的好去处。
延伸阅读:FrontendMentor介绍
FrontendMentor 是一个网站,提供了一系列由业界专业人士设计的前端开发项目,旨在帮助学习前端开发的人们提高技能。这些项目的难度各不相同,涵盖了从 HTML、CSS 到 JavaScript 等各种技术。在 FrontendMentor 上,您可以在实践中学习编程,并通过挑战来提高您的技能水平。网站还提供了解答和讨论区,方便用户交流和分享学习经验。
最好的方式是记录学习的过程,可以通过各种方式进行记录,但社交媒体是一个不错的开始。像 Twitter 这样的社交媒体平台是记录学习进展的好地方。我通常通过博客文章来记录自己的进展,我在文章中以易懂的方式解释自己理解的概念。这有助于加深我的理解水平。
注:国内我们可以发发朋友圈、微博、博客之类的进行记录
此外,我在 Twitter 上发现了一个有趣的话题标签,名为“100 天编程挑战”(#100daysofcodingchallenge),这是一个记录自己 100 天编程过程的好地方。
最后,我要提到的最重要的技巧是加入社区(专业的技术群或者网站)。加入社区不仅有助于理解编程概念,而且贡献更是至关重要。贡献是记录学习过程的一种方式,通过在您选择的语言论坛上贡献,您可以与其他程序员互动,他们可能对困扰您的概念有更好的理解。此外,作为新的或进阶的程序员,在您卡住的概念上寻求帮助是非常重要的。
在学习编程的过程中,我们需要采用多种不同的学习技巧和方法。今天分享的这6个小技巧都可以帮助我们更加深入地理解和掌握编程概念和技能,如果你有更好的方法,欢迎在评论区补充。
最重要的是,不要害怕犯错误或者遇到挫折。编程是一门需要不断实践和尝试的技能,只有通过不断地尝试和反思,我们才能不断进步和提高自己的技能水平。
最后,我们应该鼓励所有正在学习编程或者打算学习编程的人坚持下去,并且勇敢尝试新的方法和技巧,相信都会取得很好的成果!
今天的分享就到这里,感谢你的阅读,希望能够帮助到你,文章创作不易,如果你喜欢我的分享,别忘了点赞转发,让更多有需要的人看到,最后别忘记关注「前端达人」,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。
原文:
https://python.plainenglish.io/5-techniques-i-use-to-understand-complex-programming-concepts-e16bf5b59114作者:RicOnTech
非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正