有一定的逻辑思维能力就行了,当然有兴趣最好了,学之前的话,了解一下要学什么内容,比如什么是类 ,什么是接口 ,语法的用法 for if ,应用方面I/O、swing 多线程 ,下本入门的电子书,看看目录就清楚了,个人感觉有耐心,肯花时间,一定能学好的。
什么都不需要 直接学就行
数据结构和操作系统是软件开发的基础。
如果你去专门的机构学就不需要什么基础,机构会交你的
兴趣是最好的老师!