写点什么

提高编程逻辑的 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:294429
用户头像
刘燕 InfoQ高级技术编辑

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

关注

评论

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

用tidb来帮助企业节省成本。我们做一次aws上的数据库成本分析

TiDB 社区干货传送门

7.x 实践

Permute 3 for mac(全能媒体格式转换器)v3.11.4中文版下载

iMac小白

来早点使用tidb的新功能 s3 存算分离帮你节省90%的费用

TiDB 社区干货传送门

7.x 实践

软件测试开发/全日制丨Python 常用第三方库 yaml 学习笔记

测试人

Python 软件测试 yaml 测试开发

Shell脚本实现Mysql持续kill功能

百度搜索:蓝易云

MySQL Linux Shell 云服务器 kill

如何处理预防XSS漏洞攻击问题

德迅云安全杨德俊

CDN xss攻击 网站安全

DR-AUTO-SYNC架构集群搭建及主备切换手册

TiDB 社区干货传送门

实践案例

Ubuntu的USB相关操作教程。

百度搜索:蓝易云

云计算 Linux ubuntu 云服务器 usb

合理利用tidb能帮你省去90%的费用

TiDB 社区干货传送门

7.x 实践

TiDB忘记了root密码?教你一招搞定

TiDB 社区干货传送门

7.x 实践

Python语言中while循环的应用举例

百度搜索:蓝易云

Python Linux 运维 云服务器 while

解读 $mash 通证 “Fair Launch” 规则(Staking 玩法解读篇)

大瞿科技

Curve Code Camp·金秋篇顺利结营

OpenCurve

开源 网易 分布式文件存储 开源社区 开发者福利

【第七在线】智能商品计划可以帮助鞋服企业做什么?

第七在线

ExactScan Pro for Mac(万能扫描仪整合工具)v23.12中文激活版下载

iMac小白

YT Saver for Mac(视频下载和转换器) v7.4.0激活版下载

iMac小白

iOS文件管理工具:Aiseesoft Mac FoneTrans 激活中文版

mac大玩家j

Mac软件 iOS文件管理 iOS文件传输

澜起科技推出支持7200 MT/s速率的DDR5第四子代RCD芯片

财见

如何为 TiDB 文档提交第一个 PR

TiDB 社区干货传送门

实践案例

每日一题:LeetCode-227. 基本计算器 II

Geek_4z9ami

Go 面试 算法 LeetCode

TiDB多集群监控部署方案实战

TiDB 社区干货传送门

实践案例

一文读懂 $mash 通证 “Fair Launch” 规则(幸运池玩法解读篇)

大瞿科技

揭秘程序员如何轻松接私活,赚取高额外包收入!

EquatorCoco

程序员 开发 接私活

企业数字化转型:1个核心、2种力量、3个关键点、4大转型、5大平台

天津汇柏科技有限公司

数字化转型

云上成本贵,用tidb

TiDB 社区干货传送门

7.x 实践

PDF优化压缩软件 Recompress中文激活版

胖墩儿不胖y

Mac软件推荐 PDF压缩软件 好用的PDF处理工具

Path Finder for Mac(强大的文件管理工具) v2165中文激活版下载

iMac小白

论文《TiDB:A Raft-based HTAP Database》阅读感悟

TiDB 社区干货传送门

TiKV 底层架构

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