给编程新手的一些建议
原帖:
https://web.archive.org/web/20210308175439/https://www.lgulife.com/bbs/post/384https://web.archive.org/web/20210308175508/https://www.lgulife.com/bbs/post/384/?sort_option=&page=2
Body:
只是一个编程比较久、自以为有些心得的nobody而已,希望这些建议对新手有帮助
报错时先看报错信息,调试几次,观察变量和堆栈思考一会儿
新手推荐jetbrains全家桶,用IDE不丢人
别把google和stackoverflow当神,不要一报错马上copy and paste from Stack Overflow,先自己想一想可能错在哪里
看书、看文档、看框架什么的,先从容易的看起,明知道自己缺少前备知识情况下硬刚基本就是送
可以犯错误,可以天天犯错误,但是不能老是犯同样的低级错误
不能忍,帮一个校外的同学python debug他来来回回累计7次出错,都是多打逗号被python当成元组看待
(写代码不需要视力,嗯)
emmmmm我自己也经常犯,感觉这种错误只能减少很难避免,并且越难debug出来的错误往往越弱智,玄学.jpg
对于某些肉眼debug党,能用debugger为什么不用呢?
见过一个codeforces 2100+不会用gdb的,我能够联想到他经历的悠悠岁月,沧桑.jpg
(大人,时代变了)
“一学就会”、“一跑就通”、“编译器吓得不敢报错”是三种都市传说
多读书(文档也一样),多思考,多交流
(写代码时矜持点,别吓着人家)
“Talk is cheap. Show me the code.” 我个人觉得听听就好,talk的能力非常重要,某些部分自己也解释不清楚,那么这部分代码一般也写不好
一般来说,大牛不talk不是因为他不会,而是因为他懒得和咱们多bb,
Threads:
艹,我还以为为什么不能显示加粗,辣鸡stylish!
有一段引用加的有问题,不想改了,凑合看吧
写的都挺中肯的
不过我觉得有挺多点对我校学生还不太现实,别说stackoverflow查资料、gdb debug了,有很大数量的人天天指着CSDN、博客园、简书这老三样过活着哈哈哈哈哈。所以我觉得先加一条最重要的:学会科学上网。
请问想入门的话,推荐用什么呢
你号没了
建议用新手友好的语言,比如C++,汇编,Lisp这些
CSDN、博客园+简书,感觉膝盖中了一箭
所以这篇为什么不发到代码块(疑问
你凭啥给建议呢?你以为你是谁?学了几年代码就了不起了?
其实这三样有的时候也没有大家想得那么差劲,老实说在很久之前我就是看着CSDN、博客园的东西敲的代码,现在想黑感觉有点过意不去
科学上网的确挺重要的,我在这里推一个浏览器插件好了,看一两篇需要fq的完全够用,更多的我也没有研究了https://web.archive.org/web/20220316062157/https://chrome.google.com/webstore/detail/setupvpn-lifetime-free-vp/oofgbpoabipfcfjapgnbbjjaenockbdp/related
你这样搞,怕是劝退的节奏呀
其实我觉得C语言入门没什么问题,现在大家喜欢python3也可以;
(C++或者汇编什么的,兄弟你的良心不会痛吗?)
我没有尝试过lisp入门,其实效果我猜想可能还不错!
(scheme lisp拿来打基础+学sicp -> racket lisp走入现实领域 -> 人生赢家的正确打开方式)
(Haskell同理,其实让他们早一点接触到这些挺好的,现在《Real world Haskell》中文版已经有了,给个网址
《Real world Haskell》中文版 )
艹,刚刚链接没发对,重发一次
setupvpn下载地址
emmmm熟人多,我这点三脚猫功夫被别人一眼就看穿了
先回答你的第一个问题
我可能的确没法给很好的建议,因为我本身也没有很强的技术栈,但是作为新手的参考,我觉得我这样做可以让他们很快开始进入知识的原始积累阶段,我也走过很多弯路,我觉得走过很多弯路的人指路还是比较有说服力的
再回答你的第二个问题
拿黑魂3做个比方,我认为我不是一个“传火”者,但是我可以是“洋葱骑士”或者“巨人尤姆”这样的角色,这种角色最幸福的一件事就是,如果我做了什么不对的事情,我可以有好友为我介错
再回答你的第三个问题
不,就连“了不起”的边都沾不上一丝半毫!甚至这么说,不论我写再久的代码,甚至我可能一生都会与“了不起”无缘,但是我至少看过了很多精彩的东西,欣赏过很多奇妙的构造与设计,这些东西使我感觉到我没有妄度生命,就像启人可能再也回不了数码宝贝世界了,他一生可能也就只能子承父业当一个面包师傅,但是基尔兽的记忆会永存心中
我个人强烈推荐《算法竞赛入门经典-第二版》(这是一套书,还包括《算法竞赛入门经典训练指南-第二版》)
这套书可以说是“从菜鸟到大师”的一本通
你自己google下pdf版本吧,没有的话jiumodiary\libgen.is\淘宝找书都ok的,顺便一提可以用IDM或者aria2进行下载加速哦~
楼主很强哈哈哈,想必是某位出现在代码块过的FP大佬
(话说你们程序员都这么晚睡觉的吗(我好像睡得也挺晚(原来我也是程序员啊,那没事了
emmmm刚发现有代码块这个区域,所以很遗憾不是的(感觉tmd一个个身怀绝技,总之都比我强)
我对fp的理解仅限于map/reduce和一些haskell里的一些高阶函数
日常晚睡,随缘调整吧
代码块没在首页,得点全部板块才能看到
感谢楼主
1024?
Link: https://web.archive.org/web/20220315155555/http://cnhaskell.com/
Link: https://web.archive.org/web/20220316062157/https://chrome.google.com/webstore/detail/setupvpn-lifetime-free-vp/oofgbpoabipfcfjapgnbbjjaenockbdp/related
大部分 简单 程序的bug直接print大法完美解决