讨论/职场与内推/想问问大家学习编程的经验/
想问问大家学习编程的经验

C、Python

本人是非计算机专业的学生,大一时学过 C 语言,但是仅仅是入了门,之后没有深入学习,然后自学了python语言,但只是会调一些机器学习的库,大二时学过数据结构,掌握的一般,而且我这门数据结构学习的是原理,没有写过代码,算法方面之前做数学建模看的是智能算法的书,还看了一个基础的算法图解。刚参加完数学建模国赛,深感自己的编程能力不足,基础不扎实,只会在现有的代码的基础上根据问题做修改。做了几道题,中等难度感觉比较吃力,基本要看别人的代码做,简单难度的部分题目也做不出来,我是用 C、Python编程,想提高自己的编程能力,请问各位大佬有什么学习经验可以分享吗?多谢各位。

共 4 个回复

说实话,我前 200 题大部分都是看答案的。
做到现在,我的一个感觉是算法主要还是靠经验的累计。当我们经验达到一定程度的时候,就可以从新题中找到旧题的影子,进一步联想到过去所使用的解法,并加以转换,从而解决新的问题。
刷题的初期,推荐按分类进行,每道题目最多想 15 分钟,想不出来就看答案。看答案的过程需要能够理解这个算法的思想,而不是算法的具体过程,并自己加以总结,最后独立写出这道题目的解法。

29

别急嘛,不要泄气,
你的情况,就是多刷题,不会的,首先多花点时间自己想,想不出看了别人的思路,只要你能把别人的思路再讲给另一个人听,那你就是学会了,也是学习。
在学校就是你多练基本功的时候。练习累了也可以再多看看基本经典的书,我就不列了,你去网上查,看过一定要记得。还是那句话要能讲给别人听。
工作了,还要学习与人沟通需求、积累架构经验(不接触实践不容易深入学习)、有针对性的学习具体的数据库和操作系统。

10

怎么说呢,小白阶段需要接触的是特定公司的编码逻辑,前期肯定是以业务代码为主。算法接触会比较少,当然如果公司有比较深的技术背景,可以多看看,问问技术大佬。前期一定要虚心求教,大部分人还是比较喜欢谦虚的问问题,都是会帮助解答的。新人容易犯得一个错误就是:眼高手低,感觉自己很厉害。虽然很厉害,前期也要表现的自己还差很多。这样"讨喜"。职务晋升也会比较快,不要怕不会,就怕不问不学习。
心态放平,保持每天进步。如果你的城市有比较多的线下社区活动可以去参加。这行,眼见很重要,还可以认识志同道合朋友,没准以后创业哈哈,合作一把。养成喜欢分享的习惯,写写博客啥的。
总结、保持平常心、每天进步,记得锻炼身体。

4

不太建议用c刷力扣,调试什么的太吃力了,当然大佬除外。学算法数据结构的话我建议你有空余时间的话找本带源码的数据结构(或者程序设计竞赛)书看一下。然后一定要将书上的例子完整的复现出来。有句话说的好,当你不知道哪里不会时,照着课本学习,当你知道哪里不会时,从互联网上搜索学习。书和力扣可以结合着来刷吧。至于怎么科学的刷力扣,知乎上有一堆答案,按照你喜欢的姿势刷就完事了。

3