需要计算机基础知识,数学基础知识,英语基础知识,只要你是高中及以上学历应该都是没什么大问题的。
如果题主是想学习java的话,可以先考虑学C语言,很多程序员编程入门都是从C语言学起的,所以题主也可以试试先学C语言。
学习编程的方式有两种,一种是自学,一种是去专业的学校学。
自学的话,就是通过看相关的编程书籍和教学视频来进行学习,然后自己慢慢摸索、掌握。但是自学需要的时间是比较长的,如果题主没有较为宽裕的时间,那么也可以考虑去专业的学校进行学习。