2 向阳而生yu 1小时前 75次点击
时隔多日,我又从缝隙中钻出。今天回答一些问题,算是编程的第一课吧!
编程难不难?
编程难不难这个不好说,因为对于“难”的定义,每个人都不一样。不过语法、逻辑和编程思路,确实还是有一定难度的。
不过说这些之前,我想让大家先自测一下。看完下面几条,自认为能通过的同学,可以在评论区留言。就算没通过,但你真心想学,也可以继续看下去。但如果看完完全没兴趣,那也可以不用勉强啦。
1. 能够接受大部分时间都在啃代码、改bug。
2. 会基础的计算机操作,比如打字、上网搜索等。
3. 有好奇心,遇到问题不是直接放弃,而是愿意去思考。
4. 能自己制定长期和短期目标,并尝试朝着目标去学习。
5. 不是一遇到问题就到处问别人,习惯先自己琢磨。
通过测试的同学,应该对自己挺有信心吧!那接下来我对大家关心的问题一一解答。
英语不好能不能学?
可以。现在大部分主流编程语言,都可以用中文写变量、函数、类名。剩下像循环、判断这些关键字,记一记就差不多。报错信息前期用翻译软件翻一下也能看懂,看多了自然就记住了,无非也就十几种常见报错。
那还要学英语吗?
看你的目标。想长远发展、以后要看官方文档的同学,还是要学一点的,毕竟机器翻译多少会有不准确的地方。如果你只是写点小脚本、小玩具,那就随意了。
数学不好能学吗?
可以。有初中左右的数学水平,就足够日常写着玩了。当然,数学越好,后续发展空间越大。
那什么是最难的?
我认为最难的还是编程思路。语法不记得了可以查,但没有思路,你把语法背得滚瓜烂熟也没用。
什么是编程思路?
计算机其实很“笨”,它只会执行你发给它的指令。编程思路,就是你要把一个大问题提出来,然后拆解。
对人来说,很多问题靠常识就能快速解决,但对计算机而言,你的自然语言只是一串没有意义的字符。有点像我做英语题看不懂的感觉。
你要把大问题拆成一个个小问题,然后用你掌握的代码知识解决这一堆小问题,最后拼起来,就达成了你想要的目标。
具体可以按下面的步骤来做:
1. 把需求搞清楚。你要做什么?输入什么?输出什么?什么情况能运行?什么情况不能运行?可能有哪些出错场景?
2. 做拆分。把完整需求拆成一个个能开发的小模块,拆到你能写出来为止。不要拆太碎不好管理,也不要太大写不出来,自己觉得舒服的程度就好。
3. 梳理清楚执行逻辑。把模块的执行顺序、分支判断和循环结构理明白。
4. 选择合适的数据存储方式。
5. 模块化封装代码。一段代码只负责一件事,把握好度,不要太细也不要太杂,做到高内聚、低耦合。
6. 写一点测一点,不要等到最后一起测,不然会出现很恐怖的事情。
7. 预判可能出现的问题,做好异常处理机制。
那要如何练习呢?
1. 多实操。不要只看不写。
2. 看一看别人的代码,尝试理解别人的思路,好的地方就学过来。不过有个比较头疼的问题就是英语,这点我也有点手足无措。咳咳,我自己也很少看别人代码,但一旦看懂了就会特别开心。
3. 日常生活闲暇时,可以想一些日常小问题,在脑子里做拆分,在纸上或电脑上写伪代码。
遇到问题怎么办?
先问自己这三个问题:
1. 你想要做什么?
2. 你尝试了哪些方式?
3. 结果怎么样?
答案尽量详细一点。
一般想清楚这三个问题,大部分问题都能解决。
实在不行,把报错信息复制到网上搜索,这能解决99%的问题。
还解决不了,再把这三个问题的答案、完整代码片段和运行环境发给别人,让别人帮你看看。
切记,一定要按上面流程走一遍,不要一遇到问题就当伸手党,很浪费时间,而且真的很讨嫌。
好了,今天就说这么多,下次我们讲Python语法。
本文纯属个人观点,可能存在错误,非常欢迎大家批评指正。
不太清楚这个语言的体系。我也不好下定义。但是你可以去尝试学习一下其他的语言,自行观察一下。
功能是不会有什么问题的。编辑器的话无障碍,基本上能用。头疼的问题,就是这个UI界面的构建吧,对我这个全盲来说,其实挺费劲的。
你好,那请问编程的环境应该怎样去创建或者是寻找?