都看,学习不能一根筋,集思广益,追求效率。就我个人的经验(我是PCB工程师半路出家搞android的)。书与视屏最好同步看。
书的特点:建议先看书,毕竟书上很详细,你记不住的,书上记着,你没发现的问题,书上也有。你要相信,能写好书的人,一定是杰出的程序员,他的经验自然值得借鉴,名师出高徒嘛。
视屏的特点:好的老师讲课总是升入浅出,言简意赅。如果你基本知识遇到了瓶颈,老师就是那个点化你的人。而且,视屏讲解一般是老师边敲代码边讲解,你能学到很多开发工具的使用技巧,代码的组织要领,以及能看到很多异常出现的原因和解决办法(老师也是会错的)。这里推荐一本书《java语言程序设计》,有基础篇和进阶篇。当你有一定编码经验后可以看看《java编程思想》,如果毫无代码量的积累,这些思想你可能会感觉是凭空冒出来的。
还有一点,如果您也是半路出家,最好报个培训班,这会加快你的学习进度,结交一些圈内朋友,培训老师会给你指明学习的方向和要点。最重要的一点:靠自己!。多数培训机构是很坑的,比如培训我的老师,10个问题9个答不上,我几乎是自学过来的,但是我们班的学员成绩是历届最好的,逼出来的,自学的。
如果你是刚开始自学java的话,你可以去腾讯课堂上看看任小龙老师的视频教程。
任小龙老师的视频教程在腾讯课堂上的评价是很高的,而且很适合新手去学习,因为教程中的代码格式是非常规范的,所以非常适合零基础的人员去培养代码格式规范。
如果你喜欢的话可以去看看。