新人学习入门求助帖#java#Lisp#clojure

这是一个求助帖(:3 っ)来自一个没啥编程经验的医学生(笔记本是mac 用终端实现过几个linux的小项目,学校讲过一点visual basic,水平嘛仅是对编程有大概了解)

因为兴趣也为辅助日后科研,想开始系统学习lisp家族语言(因为我确定以后不会进入互联网公司,所以觉得不必迎合社会的主流语言,学习中可以更注重功能)

查阅文献后仔细考虑,决定从Scheme入门然后主攻clojure,但是方向定下来了不知道该看什么学什么(毕竟隔行如隔山 在医学领域遇到问题看指南查文献能解决一大部分)
所以特来发帖:D旨在请教大佬指点

主要问题有几个:
1、打算以学习Scheme来入门,那么在建立lisp'元编程'思维模式的阶段看什么书或者教程比较好呢。。。毕竟我的基础不是一般的差,看见开源的lisp代码我都不知道最上面的ns是啥意思π_π
2、打算主修clojure是因为java已经大量应用的环境;方便借鉴、能够交流的特点,但是不可避免要学习一些java都知识,那么我对java的这种作为基础知识的非应用为目标的学习应该看什么呢,要学到什么程度呢
3、clojure从入门到精通(能够独立编程)要看什么学呢,我在csdn的帖子里教程没有找到很全面,教到最后应用阶段的教程

主攻Java,提几个学习建议:
1.学习一门陌生的新知识,可以先搜索相关的视频介绍,因为一般视频都会有讲解。不建议直接看书,书籍偏理论,而且像编码过程即使在书上也不好实现,对初学者很容易造成一种看起来懂了,但是实际操作就总是遇到问题的情况。
2.现在可以找到学习资料的网站不少,你可以自己搜索一下,比如B站、慕课网、腾讯课堂、网易云课堂,类似的这种线上培训的网站,一般都会有免费的视频提供学习,还会有学习路线供参考。
3.找一个组织,在QQ上就行,直接搜索关键字,有人指导比自己摸索会节省很多时间,毕竟时间非常宝贵。
4.对于Java的学习,建议学完基础即可,实际工作用到的框架可以看以后的需求再确定是否学习,推荐B站搜索刘意Java,通俗易懂了。

如果只是想简单了解一些编程,或者不准备深入,那么我建议你学Python,简单易懂,容易上手,并且支持的库很多,很多东西不需要自己造轮子直接可以用,教程也多。但是缺点就是不能够真正的理解编程和其中的思想逻辑,可以说只是入门。python想要精深怎么也绕不过CPython的,这语言的底层就是C语言。
如果有准备以后走编程的路子的话,就一定要学C,比较难,但是这可以说是编程的基础,然后由C转到C++,由面向过程转到面向对象,C++能学到一定程度的话,转到其他语言都不是问题,只是个语法问题而已。如果C++学到精通,不是简历上面写的那种精通C/C++的精通,世界各国IT行业相关的大公司都抢着要。