AIGC革命已来,如何在企业场景落地?如何选择模型、怎样应用RAG、需要哪些组织流程配套? 了解详情
写点什么

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

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

关注

评论

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

从三线城市公司跳槽美团关键,啃透了腾讯T8-3手写Java高级笔记

Java 程序员 后端

从筛选简历和面试流程讲起,再给培训班出身的程序员一些建议

Java 程序员 后端

作为Java面试官,我会问Java程序员一些什么问题?

Java 程序员 后端

什么才是Java的基础知识?

Java 程序员 后端

今年面试大厂屡屡失败,一波三折最终入职拼多多java岗,我经历啥?(1)

Java 程序员 后端

从SpringBoot源码看资源映射原理

Java 程序员 后端

从这五个方面看hashmap,新手一遍就能懂

Java 程序员 后端

作为一名程序员,你觉得最重要的能力是什么?

Java 程序员 后端

用EasyRecovery怎么恢复电脑中已删除的视频

淋雨

数据恢复

今年面试大厂屡屡失败,一波三折最终入职拼多多java岗,我经历啥?

Java 程序员 后端

JavaScript 进制问题

空城机

JavaScript 11月日更

传授一套月薪20k程序员的高薪秘籍

Java 程序员 后端

什么是分布式系统,如何学习分布式系统

Java 程序员 后端

今日话题:程序员,从培训班出来的都是垃圾?你们是怎么看待的

Java 程序员 后端

从单体式架构迁移到微服务架构

Java 程序员 后端

从头到尾说一次 Spring 事务管理(器),还不会你打我!

Java 程序员 后端

什么是事务数据库?

Java 程序员 后端

什么!有一定的学习门槛你就学不好?Java多线程,从基础到并发模型统统帮你搞定!

Java 程序员 后端

从一道 LRU 算法题说到缓存淘汰策略

Java 程序员 后端

从内存分析局部变量与成员变量的区别(Java)

Java 程序员 后端

融云与 HIFIVE 达成战略合作,共创「沉浸式」社交解决方案

融云 RongCloud

通信云 语聊房 语音社交

什么会导致Java应用程序的CPU使用率飙升?

Java 程序员 后端

从JVM锁到Redis分布式锁,对小白十分友好

Java 程序员 后端

手慢无!2021 OceanBase 数据库大赛专属键盘等你来拿!

OceanBase 数据库

数据库 开源 架构 大赛 11月日更

用明道云实现与物流信息交互

明道云

企业级的SaaS多租户微服务平台SpringBlade 项目,源码分享

Java 程序员 后端

Github霸榜月余~,原来是阿里大咖的千亿级并发系统设计手册上线了

Java 编程 程序员

什么?JDK16刚刚又发布了?赶紧尝尝鲜

Java 程序员 后端

从架构演进的角度聊聊Spring Cloud都做了些什么?

Java 程序员 后端

从美术生到程序员转型之路【我的故事】

Java 程序员 后端

以后面试再也不怕被问Java并发编程了,多亏了这本PDF电子书

Java 程序员 后端

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