看到了题主的问题,我就没有把题主说的那么多一大串全都看完,我就从题主的标题来分析一下吧!我也是数学不好,我甚至不明白函数的原理,也不知道函数是什么,所以我一听到函数就会头疼。在经历上,我的计算机基础知识完完全全自学成才,我对计算机的软件,硬件,网络都有着极大的兴趣,我也和题主一样,我无法放弃我的爱好,因为我这辈子唯一的兴趣就是这个了,但是我到现在为止还只是个半吊子,我也是刚刚开始零基础入门Python,在学习过程中我也会遇到一些问题,但我并没有想到放弃。
我看了一下题主,题主开始学计算机语言的时候,对计算机是零基础,但是题主对计算机也有着无法放弃的兴趣爱好,所以说,就凭这个就可以成为你学习下去的动力了!
我记得,我接触的第一条计算机命令是dir,当时我根本不知道dir对应英文的全称是什么,我就只知道dir是列出目录,所以说,题主你能够悟出什么嘛?你知道你为什么会遇到种种麻烦,你为什么会觉得你失败了?
首先,我想告诉楼主的是,当我一开始接触计算机的时候,我只有兴趣,没有目的,这是学习一样东西最初的初心和动力,不要去考虑结果怎么样,只要用心去学,你就会发现,很多不懂的概念突然你就能莫名其妙的理解了。你为什么会放弃,你为什么会遇到种种障碍,是因为你把兴趣爱好当成了一种目的性去实现,一旦有了目的性,你遇到每一个阻碍的时候,你心里最大的恐惧就是害怕失败,你越害怕失败,你就越无法理解你不懂的东西。
回到最初我不懂的函数,我数学也不好,不过我现在算是明白了函数的意思了,很多人学数学,编程都不理解函数,现在在我的理解就是,函数就是直接享用别人的劳动成果,比如π这个东西,如果没有人告诉你π就是圆周率,也没有人告诉你π的值是3.1415926,那么这个字符在你的理解中就是一个没有用的字符,但是伟大的前科学家算出了圆周率,并把3.1415926这个值赋值给了π,从此你就知道了,π是个函数,圆周率的。那么,编程里的函数同理,就是你可以直接使用别人已经写好并封装好的函数,你也可以封装你自己写的代码成为你自己的函数。
学习的动力除了兴趣,另一个就是要善于思考,我们学习的计算机语言和学外语基本一样,比如,我们汉语有6个元音,日语、英语、韩语都是5个元音,然后接着就是词汇量,和语法,从最简单的问好、打招呼开始学习。计算机语言其实也差不多,只是你可以这么理解,计算机是你喜欢的一个妹子,既然你喜欢她,你就不能要求她来学习你的语言,但是你也不可能学会她的语言,因为她的语言只有0和1,那么你就要学习一门你和她都能看懂的语言才可以和她交流,计算机语言也是有词汇的定义和语法的,只是其中增加了很多计算和逻辑性的思维。
既然你没有办法放弃,那就不要放弃,在你学习的过程中,你不要去想会不会失败,你只要想我就是要把这个问题搞定,只有这样,你才能有动力去学习处理这个问题所需要的其他知识点。
不放弃是好事儿,但是不放弃和没办法放弃是两码事儿,我觉得题主可以不要放弃。
但是我觉得题主可以暂时把编程这个东西放一放,花1-2个月的时间把计算机的结构,操作系统的结构,文件系统,热键,还有一些日常使用的命令都熟练掌握一下,再继续学编程会更好一些。。。
最后补充一下,题主的心态我是知道的,心中仍然存有一丝幻想和希望能够改变世界,对吧?题主希望能通过自己的努力和劳动,至少能完成一个简简单单的App对吧?那么题主,Python只是你的入门语言,当你Python完全入门了以后,你有两条路可以走,一条是Java,另一条是Object-C或Swift,我知道楼主学编程不是为了找一份工作,只是为了证明自己的存在感,不愿意承认自己比别人差,但是天赋这个东西还是真的存在的,为什么两个人里,其中有一个人无论怎么努力,无论怎么刻苦,都没办法超越另一个人,那就是天赋,天赋决定着你对一门技术的理解度,如果你没有这方面的天赋,你只需要自己去学就可以了,没有必要去和别人证明什么,也不要去想,你真的学会了,你就能改变世界了。。。