9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

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

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

    阅读完需:约 8 分钟

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

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


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


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


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


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


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


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


实践


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


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


了解数据结构


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


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


玩游戏


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


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


学习编程范式


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


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


观摩别人的代码


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


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


代码挑战


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


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


阅读并解决示例


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


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


干净的代码


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


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


设计模式


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


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


总结


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


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


原文链接:


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

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

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

关注

评论

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

软件定义汽车时代,1 亿行代码的安全保障,极狐GitLab 这么做!

极狐GitLab

gitlab 安全 DevSecOps 汽车 安全左移

GLTF编辑器的另一个作用:格式转换

3D建模设计

格式转换 GLTF glb

成功入选 2023 谷歌出海创业加速器,Tapdata 乘势远航

tapdata

数据采集 数据集成 Tapdata

企业微信针对百万级组织架构的客户端性能优化实践

JackJiang

网络编程 即时通讯 IM

人工智能在云计算中能发挥什么作用?

Finovy Cloud

基于Java开发的neo4j知识图谱、elasticsearch全文检索的数字知识库

金陵老街

GLTF编辑器:在线模型材质编辑工具

3D建模设计

纹理处理 GLTF 材质修改

什么是模型混合模式?

3D建模设计

3D模型 gltf编辑器

GitHub上标星23K+的Redis进阶笔记(应用+原理+集群+拓展+源码)

小小怪下士

Java redis 程序员 java面试

HarmonyOS创作激励计划启动:助力技术创作突破边界

HarmonyOS开发者

HarmonyOS

ELT in ByteHouse 实践与展望

字节跳动数据平台

数据库 大数据 云原生 数仓 企业号9月PK榜

美国2009年开始入侵华为总部服务器;马斯克脑机公司将进行首次人体试验;全球首个5G卫星电话拨通丨RTE开发者日报 Vol.54

声网

百度APP iOS端包体积50M优化实践(六)无用方法清理

百度Geek说

ios 百度app 企业号9月PK榜

如何在不同服务器之间来进行安全又极速的大量数据同步?

镭速

CocoaPods 在iOS开发中养活了这么多项目,它到底是个啥? | 京东云技术团队

京东科技开发者

ios CocoaPods 移动开发 企业号9月PK榜

新生产力范式,重塑工作效率

百度开发者中心

人工智能 ChatGPT 生成式AI

慢SQL原因分析之索引失效 | 京东物流技术团队

京东科技开发者

MySQL 数据库 sql 索引失效 企业号9月PK榜

PWA建快应用,小程序建超级App?

没有用户名丶

Mac电脑版MarkDown写作推荐 iA Writer 激活中文最新版

胖墩儿不胖y

markdown Mac软件 Markdown 编辑器 写作软件

传媒软件的未来变革与发展趋势

百度开发者中心

传媒 生成式AI 千帆大模型平台

数据驱动创新,应用场景广泛

百度开发者中心

人工智能 数据分析 生成式AI 千帆大模型平台

AITO问界全系迎规模最大范围OTA升级,重新定义“智能天花板”

极客天地

百度智能云千帆大模型平台 2.0 产品技术解析

Baidu AICLOUD

异构计算 百度百舸 千帆大模型平台

FTP加速小技巧 | 这个工具居然能百倍加速FTP?

镭速

ftp ftp传输 ftp加速

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