本人大一,现学python。常常感觉自己写代码的速度要比别人慢,但是老师教过的知识点我都知道,但是一写题我就不知道如何开始如何写?有什么方法可以提高写代码的速度吗?或者有什么书籍关于提高编程逻辑的吗?


把之前写代码的一半的时间前置,用来做分析、设计,理清思路搞好设计,甚至写出伪代码。

这种方式无论是工程上还是刚开始学习写一个小功能小函数之类的,这种习惯我个人认为都是可行的,由于已经捋清步骤了,开始编码,就会很快了。至于语法上的问题,书本文档和搜索引擎都可以为你解答。


题主的问题主要是演算法思维还不成熟,作为过来人我的经验如下:

  1. 学好数据结构与演算法:了解基本的数据结构及其相应的应用,有助于解决复杂的演算法问题。像堆栈、链表等数据结构被写入教材成为计算机专业必学内容,说明这些数据结构是有其意义的。我记得以前刷演算法题的时候看到一些题目无从下手,看了答案发现用到了不认识的数据结构巧妙解决。比如leetcode上面有效的括弧这道题,虽然难度为简单,但是当时没有学过堆栈,我也是思考了一阵才写出来。后来发现运用堆栈的性质解这道题就非常简单。
  2. 题海战术:当你第一次学会编程然后去刷题,大多数人都是一杯咖啡一包烟,几行代码写一天。第一次学编程都这样,即便书上的东西都懂第一次运用起来的时候都特别别扭。我建议多刷题找感觉,不会就看答案然后理解答案的逻辑,然后不看答案把题做一遍。这个过程经常会写著写著又不会写了重新翻书看然后顿悟,而且让人感觉学得很慢,大多数人都是因为这样然后觉得自己没有学习编程的天赋而放弃。时间一久就能养成编程的惯性思维,看到一道题的时候不至于脑海中一片空白。(虽然惯性思维是个贬义词,但是惯性思维不是一无是处,它能帮助我们快速对问题做出反应,我们要扬长避短)
  3. 做笔记、集错题:当你题海战术成熟后,大部分的编程题目都有思路,开始觉得敲代码行云流水,想要进一步升级自己的技能,就可以考虑挑战一些难度高的题目,对于一些新颖的解法和不会的题目可以适当做笔记然后反思。推荐使用印象笔记来记笔记,因为现在印象笔记支持Markdown语法做笔记。Markdown规则简单,而且对于代码的记录有很好的支持。下面是我刷题的时候记的演算法笔记。遇到不会的题或者有意思的题或解法都会记录,然后思考。

演算法题的心得都系统地整理出来

Markdown对代码块的显示有很好的支持


对语言基础知识不熟悉,对常用方法或函数使用不熟悉,对项目不熟悉,速度快不起来。所以也没别的捷径,就是多写,对自己没掌握的库,项目做大量的刻意练习。


多逛逛gayhub,复制粘贴不香吗?


谢邀

大家好,我是熊猫胖达

你现在大一,刚开始学Python,写的题应该是一些简单的函数或者功能吧,不会涉及到工程。从这个方面来讲的话,需要注意两个方面:一个是注意解构函数,比如情人节做一个酷炫的表白页面,比如自己动手写一个强大的录屏工具,都要有一个步骤的,先清晰步骤。

就拿做录屏工具来说,能够录屏视频和音频是你的目的,然后怎么实现呢?可以先将声音和画面分别保存,最终进行组合。那么方案有了,怎么实现呢?可以去GitHub或者Google搜索去验证你的想法,看是否有对应的实现库,这样次数多了,就能做到心到手到,越来越快。当然,也可以去我的公众号看看,我觉得可以帮到你。

还有一个方面,就是现在刚开始学习Python,不要把过多精力放在关注这些细枝末节上。换句话说,你现在还在积累阶段,还没有到反思总结的时候,先量变积累到质变吧,加油!


推荐阅读:
相关文章