写点什么

提高编程逻辑的 10 种最“疯狂”的方法

  • 2020-12-15
  • 本文字数:2558 字

    阅读完需:约 8 分钟

提高编程逻辑的 10 种最“疯狂”的方法

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

如今,大部分学生对编程表现出了兴趣。甚至每个人都想成为一名程序员。编程为程序员提供了许多工作机会。除了那些最新的编程语言之外,与老式的机器级语言相比,它是相当简单的。


这些语言是 Forton、COBOL 和许多其他底层的编程语言。最新的编程语言为程序员提供了一种简单的方法,让他们不必费时费力地来编写代码。但是,在程序设计中,逻辑仍然扮演着重要角色。


如果你不能很好地掌握逻辑的话,那么你就很难成为一名程序员。目前最先进的技术是机器学习,人工智能依靠编程的逻辑方面。如果你想开始你的编程之旅,或者想要成为一名优秀的程序员,你首先应该在编程逻辑上下功夫。


逻辑不仅仅能帮助你解决编程中的某些问题。但是,它也有助于缩短代码长度。一些有经验的开发人员尝试以最好的功能来减少代码长度。在编程中开发逻辑的方法有很多。在这篇文章中,我将与你分享帮助轻松提高编程逻辑的最先进、最有效的方法。让我们来谈谈这些方法。


在编写代码时,程序员经常会遇到很多问题。而且他们花了大量的时间考虑如何解决编程错误。你知道吗,它只需要 10% 的总时间代码就可以解决这个特定的问题,剩下的 90% 的时间用来思考?这就是为什么你必须思考,直到你得到代码中发生的错误的解决方案。对于初学者来说,要在一大堆代码行中找到错误是相当困难的。


因此,你应该把代码分割成小块,然后尝试解决较小的部分。这样做,不但可以节省时间,还可以节省精力。作为一个编程逻辑性较差的初学者,你应该试着把程序的代码写在纸上或 Word 文档上,以找出语法错误。编写程序代码的最佳方式是从伪代码开始。


程序员应该从伪代码开始,因为它就像它们的原型一样工作。要永远都是从小问题开始,然后再去解决复杂的问题。花费高质量的时间来建立程序设计的逻辑,从而解决问题中的错误。不断思考,直到你找到完美的解决问题的方法,几乎可以提高你的编程逻辑。


实践


如果你想提高你的编程逻辑,那么你应该多加练习。练习是唯一能帮助你掌握一切事物的方法。开始练习编程语言最好的方法就是理解算法并反复编写,直到掌握算法为止。


算法永远不会改变,因为它是解决预定义问题的集合。世界上有几十亿种算法,你可以从一些简单的算法开始。记住,你应该用最流行的算法来练习,这些算法可以在未来的程序中使用。在每种编程语言中都有一些用于搜索和排序的基本算法;你可以从这些算法开始。


了解数据结构


数据结构几乎是所有编程语言的灵魂。任何编程语言都不能缺少任何数据结构。因此,同学们必须掌握好编程语言的数据结构,理清编程逻辑。


我并不是要求你学习所有编程语言的数据结构。你首先要学习广泛使用的数据结构,然后在编程语言中实现数据结构。


玩游戏


玩游戏?大部分传统的人可能并不认同玩游戏可以帮助你提高编程逻辑。世界上有很多游戏可以帮助你开发编程语言。一些提高编程逻辑的最佳游戏是国际象棋和任何其他棋盘游戏。


除此之外,最新的动作游戏在培养编程逻辑方面也发挥着至关重要的作用。你应该尝试每天至少 1 小时的游戏来磨砺你的思维能力。越多的脑力练习,就越能培养编程逻辑。


学习编程范式


对某些程序员来说,这可能行不通。但是如果你是编程新手,那么它将对你很有用。世界上有很多编程语言。而这些编程语言也有各种类型的编程范式。最流行的编程范式是面向对象编程。


大多数高级编程语言都遵循这种范式。除此之外,对于程序员来说,使用面向对象的编程范式也是非常方便的。使用编程范例的次数就越多。就越能提高编程逻辑。


观摩别人的代码


世界上有数百万计的程序员。而每个程序员都有其独特的编码方式来解决编程问题。换句话说,每个程序员都试图实现自己独特的逻辑来解决编程问题。有些程序员可能会使用最优化的方式进行编码。


你应当加入编程语言社区,分享你的代码,并观摩别人的代码。这是一个超级简单的方法,可以找出你在编程中的薄弱点,并提高你的编程逻辑。Github 和 Stackoverflow 是最著名的程序员社区之一。


代码挑战


代码挑战赛对培养编程逻辑非常有帮助。每年,几乎所有的科技巨头都会为程序员组织代码挑战赛。即使是现在,初创公司也在世界不同国家组织代码挑战活动。代码挑战赛包括很多程序员在实际生活中可能会遇到或不会遇到的编码问题。


代码挑战背后的主要目的是考验程序员的逻辑大脑思维。如果你是一个编程初学者,你应该从一些编码网站的代码挑战开始。这些网站允许你随时进行代码挑战,甚至你还可以看看其他程序员提交的解决特定问题的工作。这样可以帮助你探索更多解决同一问题的方法。通过这种方式,你可以更有效地培养你在编程中的逻辑。


阅读并解决示例


有些人可能不同意这个建议:编程书籍可以提高你的编程逻辑。但你要知道,编程的基础知识一直都是不变的。可以通过库、包和模块来对编程语言进行扩展,但基础知识仍然是一样的。


我不想说你可以在书籍的帮助下学习极致水平的编码。是的,但是你可以通过编程书籍掌握很好的基础知识和编程逻辑。一些高端的编程书籍有最好的示例,你也可以尝试在你的代码中实现。最好你也试着用自己的逻辑去解决这些示例。


干净的代码


当你第一次编写代码时,你需要确保你的代码应该足够干净。这样可以帮助你轻松理解代码,并为你提供足够的时间来实现代码的逻辑。


如果你使用了复杂的代码,而又没有正确地构造它,那么在代码中添加逻辑就会浪费很多时间。代码越好,你就能更好地理解它,并在代码中轻松实现逻辑。


设计模式


正如我们上面所讨论的,代码是否足够干净?但是你有没有注意到,设计模式对于提高逻辑方面也起着至关重要的作用?如果你只处理几行代码,那么设计模式可能不会对你的编程逻辑产生很大影响。但是当你开发软件的时候,那么设计模式就会对你的编码产生巨大的影响。


设计模式是基于编程范式的。面向对象编程范式在设计模式中得到了广泛的应用。除此以外,在复杂软件的设计模式中工作得越多,在编程中培养逻辑的机会就越多。


总结


对于一些程序员来说,提高自己的编程逻辑是一件非常困难的事情。但是,提高编程逻辑并非不可能完成的任务。你也可以找到很多其他方法来提高编程逻辑。我们已经提到了一些提高逻辑的最佳方法。


那你还在等什么?开始运用这些技巧来提高你的编程逻辑。所有这些方法都经过了很好的测试,并且已经为世界各地的大多数程序员所使用。它可以帮助你提高你的编程逻辑。


原文链接:


https://techbiason.com/logic-in-programming/

公众号推荐:

AIGC 技术正以惊人的速度重塑着创新的边界,InfoQ 首期《大模型领航者AIGC实践案例集锦》电子书,深度对话 30 位国内顶尖大模型专家,洞悉大模型技术前沿与未来趋势,精选 10 余个行业一线实践案例,全面展示大模型在多个垂直行业的应用成果,同时,揭秘全球热门大模型效果,为创业者、开发者提供决策支持和选型参考。关注「AI前线」,回复「领航者」免费获取电子书。

2020-12-15 15:294167
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 505.2 次阅读, 收获喜欢 1970 次。

关注

评论

发布
暂无评论
发现更多内容

第八周作业

Geek_9527

架构师训练营第十二周总结

吴传禹

极客大学架构师训练营

Vim搜索神器fzf

Rayjun

vim fzf

架构训练营第八周

xiaomao

Architecture Phase1 Week12:Summarize

phylony-lu

极客大学架构师训练营

生产环境全链路压测建设历程之八 生产全链路压测和传统压测的差异点

数列科技杨德华

单词匹配算法,算法常见的模数1000000007 模数10 ^ 9 + 7,swift mock URLSession,John 易筋 ARTS 打卡 Week 30

John(易筋)

ARTS 打卡计划 单词匹配算法 swift mock数据 算法中的模数

第11周总结

睡觉表演者

极客时间架构师一期

架构师训练营第二期 第 8 周总结

月下独酌

极客大学架构师训练营

数据应用 课后练习

ABS

Architecture Phase1 Week12:HomeWork

phylony-lu

大数据概述

garlic

极客大学架构师训练营

第七周-学习总结

Mr_No爱学习

架构师训练营第三周”代码重构“总结

随秋

极客大学架构师训练营

架构训练营第八周总结

xiaomao

第 8 周 系统架构总结

心在那片海

架构师第三周作业

胡益

第七周作业

Geek_9527

第 8 周 系统架构作业

心在那片海

第8周作业

hunk

极客大学架构师训练营

Java内存模型

懒AI患者

常量池 Java内存模型 元数据区

架构师训练营第 1 期 -- 第十二周作业

发酵的死神

极客大学架构师训练营

Week 8 性能优化

evildracula

学习 架构

架构师训练营第2期 第8周命题作业

月下独酌

极客大学架构师训练营

架构师训练营第十二周命题作业

一马行千里

第3周作业提交

Binary

极客大学架构师训练营

架构师训练营第十二周作业

吴传禹

极客大学架构师训练营

第12周总结

睡觉表演者

极客时间架构师一期

第 8 周作业

Steven

极客大学架构师训练营

架构设计:企业总体架构要如何做?小白也能快速领悟的设计思想

互联网应用架构

架构设计

架构师训练营第 1 期 -- 第十二周学习总结

发酵的死神

极客大学架构师训练营

提高编程逻辑的 10 种最“疯狂”的方法_AI&大模型_ksdigital2020_InfoQ精选文章