能有这样积极的想法,是相当好的,大家就要有这种想法,以老修这些年的经验之谈,大部分网友是挂在黎明还没到来前,只是留在想的部分,想了就要去做。
从想做到做,从做到坚持,从坚持再到坚持,方法和坚持是最重要的,基础有最好,没有也没关系
不知道您是出于什么想法去学习一门语言,如果是冲着这是一个高工资的工作,那可能会让你失望,并不是从事了软件开发行业都是高薪资,看岗位,看能力,高薪资的那只是少部分人,大部分的薪资嘛!相对别的行业确实会高一点,但那付出的时间也是成正比的,加班是家常便饭般。
如果说有什么必要的基础,那就是英语和数学有点基础最好,因为语言只是用来处理一个问题的工具,如果从工作的发展来说,数学基础扎实当然是最好的,没有都可以慢慢的学,重在坚持和方式方法。
政有就是看你要选择哪个方向,如果是人工智能,那确实对数学的要求比较高,普通的开发,有初高中水平就可以了,主要是逻辑思维能力。
这里以老纪自学的经历来分享一下:
1、英语有基础当然是好的,方便看技术文档,能更快的掌握新的技术知识点,对计算机语言的变量名命名方法会比较容易一些;没有英文基础问题也不大,正如前面所说,重在方法,你可以用有道之类的工具去弥补,重在方法,重在坚持
2、数学基础好,那当然是最好的,如果这方面OK,日后软件方向的维度就很高了,因为开发做到最后就是算法,还有一个就是方法,你处理问题的逻辑方法,说的就是“面向对象”,掌握这个也就真正掌握了这门工具,语言只是处理问题的一门工具,什么工具适合你现在的工具,就选择哪一门工具,没有最好的语言,只有适合的语言工具。
综上所述,希望对你有帮助。