刷题没有思路,如何提升编码能力?

职场   2025-02-04 09:30   浙江  

前言

今天是我的编程千人社群 —— 【英雄算法联盟】创办的第 1014 天,目前人数 5716 人,星球目前主营业务为 零基础答疑、C、C++、Python 三个语言的编程教学、数据结构和算法的集训、游戏开发、面试求职、简历辅导、职场答疑、大厂内推、人脉触达、认知提升。

星友提问:刷题没有思路,如何提升编码能力?

提问链接:https://t.zsxq.com/pNNf6这里其实要拆分成两个部分:
  1、能够想到,但是代码写不出来。
  2、想都想不到,更不要说代码了。
  第1种情况比较简单,就是代码写的不够多,多刷题,熟能生巧,一开始不要刷难题,容易被劝退,就从简单的开始循序渐进的刷,可以看这两个:https://t.zsxq.com/19gi7Uvi4(基础数据结构) 和 https://t.zsxq.com/19BV7iyjr (算法零基础) ,主要训练敲代码的熟练度。然后有几种方法可以快速排错和帮助理解:
  1.1 画图。尤其是链表相关的问题,画图能够解决大部分问题。
  1.2 print大法。就是在代码执行的过程中,在分支的地方,不断打印,从而分析哪个点出了问题。
  1.3 调试。利用 IDE 的调试功能(后续星球会给大家发一个C++调试的教程,先欠着hhh)。
  第2种情况比较棘手,和自身情况有一点关系,这个没有很好的办法,有部分内容是可以通过 "见多识广" 解决,但是有部分题目,我当时遇到也是头大,就是那种就算你学了再多知识,你都无法转化成你自己的知识,如果实在有这样的情况,可以尝试把这些题目收集起来,放到一个收藏夹中,或许未来的哪一天,等学知识足够多以后,会成为相对简单的内容。

有关星球的提问的要点

  其实我更喜欢大家问我一些通识性的问题,起码我能很快回答出来,不会头秃hhh,就算是非常基础的 C/C++ 语法、算法问题,我也很乐意回答,星球里面 1v1 的每个提问,我都会仔细去思考它的答案。如果你觉得不好意思,可以【匿名提问】,最怕就是有问题但是不提出来,自己藏在心里。
  大家问我最多的问题,就是刷题到底有什么用?我工作都找不到了,到底还要不要刷题?
  谈谈我对刷题的想法,我暂且称之为刷题观,因为我是 2011 届的毕业生,2010年的时候拿到了ACM区域赛的金牌,也是这块金牌让我们学校第一次获得了进入世界总决赛的机会。我喜欢刷水题,并不是为了训练,单纯享受的那种刷题通过的快感!(过啦!)这是一次很强的正反馈。
  但是刷着刷着会迷茫,刷题的意义在于哪里?遇到难题往往要想一天,想出来了又怎样?现在已经没有比赛了,为什么还要刷题?后来一次偶然的机会,我遇到了一位高人,他的一句话令我茅塞顿开,有时候我们并不用去追求结果,如果一件事情可以给你带来正反馈,并且你可以一直靠着这股激情去持续坚持做这件事情,在做的过程中,收获了愉悦,本身就是一种情绪价值,远比刷短视频来得更有意义。
  然后刷题这件事情,我坚持了十年,去年,我打算把它作为我的终身事业,星球就好比是一个鉴证我逐渐完善我算法课程的工厂,我会把我这十几年的经验完全沉淀在里面,如果你愿意也需要学习这门技术,那么可以加入我们,学习一年,你的技术以及认知会有突飞猛进的增长。
  当然,这期间,遇到的任何问题,都可以通过星球app向我提问,或者在星球找到我的联系方式,有关星球更多的服务内容,可以参考下面的 阅读原文。
  星球详情介绍 && 本月优惠券领取:《英雄算法联盟》内容汇总。更多服务内容可以点击下方 阅读原文


夜深人静写算法
2021CSDN博客之星TOP1,2022年度新人UP主,ACM 亚洲赛金牌,世界总决赛简单去了一趟。
 最新文章