软件开发的基础并不是特别的高,但仍然有一定的门槛。首先,你需要对编程语言有一定的了解,所以必须有一定的英文基础,毕竟编程语言和相关资料都是英文居多。其次,你必须具有一定的数学基础,尤其要一定的逻辑推理和推演方面的基础,只需要具有这两方面的基础,就可以学习软件开发了。
英语好的话可以占据很大的优势,在做开发的过程中有很多bug都是英语的方式来呈现,英语好的话可以极大的减少查询的时间,有更多的时间去进行思考。基础知识:扎实的算法知识。主要有:树或图搜索算法,A *算法,碰撞检测算法,BSP树,人工智能。如果没有的话也可以现学只要努力就行。