首先,没有基础可以学习 Java 语言,但是没有其他方面基础的话,你 Java 会学习的很慢,同样,遇到一些 Java 语言方面的知识点时,由于你没有其他方面的基础知识点做铺垫,你可能就不能理解你所遇到的难题。
所以学习 Java 语言之前,可以将数据结构、计算机网络、操作系统等可以先了解一下,这样也能便于你未来学习 Java 语言。
数据结构说实话是计算类技术的基础,几乎很多计算机技术底层都会涉及到数据结构的基础知识,比如在 Java 语言中,集合类底层主要就是数据结构中的数组以及链表,同样,还有树。对集合元素排序时,要用到排序算法,这些在数据结构中都有,计算机专业在开课时,一般也会先开数据结构相关的课程。所以学习 Java,建议你先学习数据结构。
Java 本质是一门编程语言,你在学习 Java 语言时,先从最基本的 Java 语法开始学起。我现在还记得我当初最开始学习 Java 的场景,刚开始连 Java 的 hello world 代码都没有看懂,但是随后我在网上找到大量的 Java 语言视频,跟着视频里面的讲师进行学习,边看边实践,我发现这种学习方法对于新手而言,还是比较好的,所以后面我学习 Hadoop 的时候,也是采用这种方式学习。
学习完 Java 语言之后呢,其实就是选择自己未来的具体发展方面,比如 Java 后端开发方向、安卓开发方向、以及大数据方向等,你可以问问自己到底对那个岗位感兴趣,然后再去学习细分岗位领域的技术知识,多写代码动手实践,做项目等等,长时间训练之后,你对于 Java 语言的掌握也会更加熟练,这样你也算入门 Java 开发领域了。
不要担心你不是计算机专业的,就不能学习 Java ,我见过我周围同学原来不是计算机专业的,但最终毕业时都找了计算机行业的工作,比如有土木转人工智能的,我觉得进入计算机领域,最主要的还是要有自学能力,你能保证自己能够跟上互联网发展的速度,不被淘汰。提升自己的能力,才是王道。
零基础java自学教程
其实编程语言的学习,尤其对于有过编程经验的人来说,要抓语言的主要元素,比如,每个语言几乎都有变量、函数、集合(如数组、字典、类、结构体等)、流程控制(if-else、break、continue等)、循环结构(for、while等),然后再就是语言自有的新语法。这样可以帮助你快速入门。
对于初学者来说对于上面这些没有什么概念,此时其实不需要太过纠结这些概念的文字定义,而是应该随着学习的书或者电子文档或者视频一同练习编写,尝试自己解决编写时的错误,加深自己对这些的认知和感觉。
书籍有很多,例如:
网上也有很多学习站点,如廖雪峰的官方网站:
廖雪峰的站点有两个优点就是,每章都会有一些小练习,是可以直接在页面上编写尝试的,且每章最后都有评论区可以和博主或者一起学习的人留言交流。
如果楼主学习时还遇到其他问题自己难以解决的,也可以搜索一些java学习的QQ群,群里也会有很多的学习资料,同时还可以随时将自己的问题抛出与群友交流。