QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

关注

评论

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

如何实现MongoDB副本集实例间的数据迁移

NineData

数据库 mongodb 复制 迁移 NineData

性能、安全和稳定,DataAPI 为企业 API 保驾护航

袋鼠云数栈

大数据 数据中台 API

奇点云对话顺丰科技、周大生:数据中台不是一次性项目

Geek_2d6073

舞台租赁LED显示屏技术

Dylan

技术 LED显示屏 led显示屏厂家

更多场景、更多选择,Milvus 新消息队列 NATS 了解一下

Zilliz

非结构化数据 Milvus Zilliz 向量数据库

如何选择美国多IP站群服务器?学习如何统筹管理多个站点

一只扑棱蛾子

站群服务器

苹果电脑电量显示软件 Magic Battery中文最新版

mac大玩家j

Mac 软件 电池管理工具 电池软件

Be Focused Pro for Mac(个人任务时间管理工具) 2.3.2中文激活版

mac

苹果mac Windows软件 Be Focused Pro 时间管理工具

你应该知道的几个国产化平台-行云管家

行云管家

信创 国产化 国产化平台

GLTF在线编辑器

3D建模设计

gltf/glb模型 GLTF gltf编辑器

阿里云PAI-灵骏大模型训练工具Pai-Megatron-Patch正式开源!

阿里云大数据AI技术

机器学习 阿里云

融云聊天室再放大招,服务更完整、集成更便捷

融云 RongCloud

产品 通信 服务 融云 属性

8个免费的AI和LLM游乐场

3D建模设计

人工智能 AI LLM

HarmonyOS Codelab 优秀样例——溪村小镇(ArkTS)

HarmonyOS开发者

HarmonyOS

从AIxCC大赛看下一代AI漏洞挖掘

云起无垠

软件测试/测试开发丨ChatGPT在测试计划中的应用策略

测试人

人工智能 软件测试 测试开发 ChatGPT

面向OpenHarmony终端的密码安全关键技术

OpenHarmony开发者

OpenHarmony

即时通讯技术文集(第20期):IM架构设计技术文章(Part3) [共14篇]

JackJiang

网络编程 即时通讯 IM

如何实现一个数据库的 UDF?图数据库 NebulaGraph UDF 功能背后的设计与思考

NebulaGraph

数据库 UDF

WavJourney:进入音频故事情节生成世界的旅程

3D建模设计

LLM 大语言模型

企业综合信息化,人力资源管理,培训考学管理,电子采购(源码系统)

金陵老街

java;

使用代理IP可以解决哪些网络问题?代理ip是怎么优化网络游戏玩家的游戏体验的?

巨量HTTP

代理IP

深入学习 FastAPI 鉴权:实现可扩展的身份认证机制

Apifox

程序员 后端 鉴权 FastApi ptyhon

Orca LLM:模拟 ChatGPT 的推理过程

3D建模设计

ChatGPT

Mac电脑最新2023 Xmind 激活中文版

胖墩儿不胖y

思维导图 Mac软件 mac思维导图 思维导图软件

软件测试丨探索基于大模型的人工智能应用与开发,开启智能化时代

测试人

人工智能 程序员 软件测试 公开课 ChatGPT

glTF和GLB有什么区别?

3D建模设计

GLTF glb

搭建无损网络的关键要素与技术

百度开发者中心

AIGC ChatGPT 千帆大模型平台

“源聚一堂”开源技术沙龙济南站顺利举办

inBuilder低代码平台

开源 低代码

41 个下载免费 3D 模型的最佳网站

3D建模设计

模型 3D

泄露个人信息的2300余名“内鬼”被抓?

极盾科技

数据安全

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