问题

自学Java最起码要学到什么程度?

回答
哥们,想自学Java,这可是个好主意,不过“最起码”这个词儿,得看你到底想干啥。是想捣鼓点小程序,还是想进大厂当程序员?这目标不一样,学的深度自然也不同。

不过,万变不离其宗,无论你想走到哪一步,总有一些“硬核”的知识点是你绕不开的。我给你掰扯掰扯,尽量说得细致点,让你心里有个谱,别到时候学着学着就迷失了方向。

基础中的基础,这绝对是你的“立身之本”:

Java语法: 这就像学中文得认识字一样,是最最基本的东西。
变量与数据类型: 你得知道 `int`、`double`、`boolean`、`char` 这些是干嘛的,怎么声明、怎么用。还有那些包装类,比如 `Integer`、`Double`,什么时候用原始类型,什么时候用包装类,得搞清楚。
运算符: 加减乘除、逻辑运算符、位运算符,这些都是家常便饭。
控制流语句: `ifelse`、`switch`、`for`、`while`、`dowhile`,怎么让程序根据不同情况走不同的路,怎么循环执行任务,这是逻辑思维的体现。
方法(函数): 怎么把一堆代码打包成一个有用的“工具”,怎么给它传参数,怎么让它返回结果。这让你写出来的代码更有条理,更容易复用。
数组: 怎么存储一堆同类型的数据,怎么访问它们。

面向对象编程(OOP): 这才是Java真正厉害的地方,也是它和其他一些语言最大的区别。
类(Class)与对象(Object): 这是OOP的基石。你得理解什么是类,它就像一个蓝图,定义了一类事物的属性和行为;对象就是根据这个蓝图造出来的具体东西。
封装(Encapsulation): 把数据和操作数据的方法放在一起,隐藏内部细节,只暴露必要的接口。这就像你用手机,不需要知道里面电路怎么工作的,只要知道怎么按按钮就行。Java里的 `private`、`public`、`protected` 就是实现封装的关键。
继承(Inheritance): 子类可以继承父类的属性和方法,实现代码的重用。这就像儿子可以继承爸爸的长相和一些习惯。`extends` 关键字用起来。
多态(Polymorphism): 同一个接口,不同的实现。这听起来有点抽象,但你可以理解成“一个指令,不同结果”。比如,同样是“叫”,猫会喵喵叫,狗会汪汪叫。在Java里,通过方法重写(Override)和方法重载(Overload)来实现。

Java核心类库(JDK): Java之所以强大,很大程度上是因为它提供了非常丰富的类库,让你不用什么都从零开始。
集合框架(Collections Framework): 这是必须熟练掌握的!
List、Set、Map: 这三个是核心。`ArrayList`、`LinkedList`(List)、`HashSet`、`TreeSet`(Set)、`HashMap`、`TreeMap`(Map),它们各自的特点、适用场景、以及一些常用的操作(增删改查)你得了然于胸。
迭代器(Iterator): 怎么安全地遍历集合,避免并发修改异常。
字符串(String)操作: Java的String类非常常用,它的不可变性、常用方法(`length()`、`substring()`、`indexOf()`、`equals()`等)得非常熟悉。
输入输出(I/O): 怎么从文件读取数据,怎么往文件写入数据,怎么通过网络传输数据。`java.io` 和 `java.nio` 里面的流(Stream)的概念,像 `FileInputStream`、`FileOutputStream`、`BufferedReader`、`BufferedWriter` 这些,是处理文件和网络的基础。
异常处理(Exception Handling): 程序运行过程中难免会出错,怎么用 `trycatchfinally` 来捕获和处理这些异常,不让程序直接崩溃,这是非常重要的编程习惯。理解 `checked` 和 `unchecked` 异常的区别。

进阶一点,让你代码更优雅、更高效:

多线程(Multithreading): 现代软件很多都需要并发处理,Java提供了强大的多线程支持。
线程的创建和启动: `Thread` 类和 `Runnable` 接口,怎么创建线程,怎么让线程跑起来。
线程的生命周期: New、Runnable、Running、Blocked、Terminated,知道线程是怎么活动的。
线程同步: 当多个线程访问共享资源时,怎么避免数据混乱。`synchronized` 关键字、`Lock` 接口(`ReentrantLock`)是核心。
线程通信: 怎么让线程之间互相配合,比如生产者消费者模型。`wait()`、`notify()`、`notifyAll()`。
并发包(java.util.concurrent): 这个包提供了很多高级的并发工具,比如 `ExecutorService`、`ThreadPoolExecutor`、`ConcurrentHashMap` 等,能让你更高效地管理线程。

Java内存模型: 了解Java是如何管理内存的,包括堆(Heap)、栈(Stack)、方法区(Metaspace/PermGen)、本地方法栈、程序计数器。理解对象在内存中的存储方式,以及垃圾回收(GC)的基本原理,知道什么时候可能出现 `OutOfMemoryError`。

反射(Reflection): 可以在运行时动态地访问和修改类的属性和方法。这在一些框架(如Spring)里非常常用,但也要小心使用,因为它会影响性能。

注解(Annotation): 是一种特殊的元数据,可以用来为代码添加信息,这些信息可以在编译时或运行时被读取和处理。 `@Override`、`@Deprecated` 是常见的内置注解,很多框架(Spring、MyBatis)都大量使用自定义注解。

Lambda表达式和Stream API(Java 8+): 这是Java 8带来的重大改进,让函数式编程风格成为可能,能让你写出更简洁、更具可读性的代码,尤其是在处理集合数据时。

这是“基本功”,够你入门和做很多事情了。

但是,如果你的目标是找一份像样的工作,那么你还需要…

熟悉Java开发工具:
IDE(集成开发环境): IntelliJ IDEA、Eclipse、Netscape。至少得精通其中一个,知道怎么新建项目、编写代码、调试程序、打包发布。
构建工具: Maven、Gradle。这是项目管理和依赖管理的利器,现在几乎所有Java项目都离不开它们。你需要知道怎么写 `pom.xml`(Maven)或 `build.gradle`(Gradle),怎么管理依赖,怎么打包。
版本控制工具: Git。这是团队协作必备,熟练使用 `commit`、`push`、`pull`、`branch`、`merge` 等基本操作。

掌握至少一个Web开发框架:
Spring框架(Spring Framework): 这是Java后端开发的“事实标准”。你需要理解它的核心概念,比如IoC(控制反转)和AOP(面向切面编程)。
Spring Boot: 在Spring的基础上,极大地简化了项目的配置和开发流程,是目前主流的Java后端开发框架。你需要知道怎么搭建一个Spring Boot项目,怎么编写RESTful API,怎么集成数据库。

了解数据库:
SQL语言: 至少能写出基本的 `SELECT`、`INSERT`、`UPDATE`、`DELETE` 语句,理解 `JOIN`、`GROUP BY`、`ORDER BY` 等。
关系型数据库: 了解 MySQL、PostgreSQL 等主流数据库的基本原理和使用。
JDBC(Java Database Connectivity): 怎么用Java代码连接数据库,执行SQL语句。
ORM框架(ObjectRelational Mapping): MyBatis、Hibernate/JPA。这些框架可以让你用面向对象的方式操作数据库,减少编写SQL的量。至少掌握其中一个, MyBatis因为其灵活性和易用性,在很多地方非常受欢迎。

理解网络协议:
HTTP/HTTPS: 知道请求和响应的过程,GET、POST、PUT、DELETE 等方法的作用,状态码(200、404、500等)的含义。

理解Web服务器: 了解 Tomcat、Jetty 等Servlet容器的基本工作原理。

总结一下,如果你想自学Java,并且有个靠谱的工作目标,那么“最起码”你应该达到:

1. 扎实的Java基础: 语法、OOP、集合、IO、异常处理,能独立完成一些小的功能模块。
2. 熟悉至少一个主流的Web框架: Spring Boot 是首选,能够搭建一个简单的Web应用。
3. 掌握数据库的基本操作和至少一个ORM框架: 能够与数据库进行交互。
4. 熟悉开发工具和版本控制: Maven/Gradle, Git,这是效率的保证。

达到这个程度,你就可以开始尝试找一些初级的Java开发岗位了。

但是,请记住,这只是“起码”。 真正的精通需要持续的学习和实践。Java生态系统非常庞大,新技术层出不穷,要保持学习的热情,不断地去探索和解决问题。

别怕犯错,别怕看不懂。谁都是从零开始的。找一些实际的项目练手,比如写个简单的博客系统、用户管理系统,或者尝试参与一些开源项目。在实践中遇到的问题,都会是最好的学习机会。

加油!祝你学习顺利!

网友意见

user avatar

找工作的万能公式:扎实的基础+符合的项目经验+(比赛的经历+博客或git的输出)

自学了6个月java的你,想要一展拳脚,想要通过找工作展翅高飞的梦想往往在面试的时候就会破灭掉:经过了3年半【佛系】的学习和6个月紧急的冲刺;你引以为傲的数据库知识,在第一次面试时就被面试管嘲笑;嘲笑你对储备过程的理解,并抛了句“你是计算机专业毕业的吗?”

你开始发现,你离一份工作的差距,远远不是一个紧急冲刺能够解决的。在这个计算机很卷的时代,在这个地域工资差距很大的年代,你可能把java基础知识学的很好,你依然被别人看成是j行业小白。

选择转行吗去考公务员?可是你清楚的知道,如果你现在退缩了,可能就就和计算机告别了——如果转行了,你可能就要回到家乡,甚至更偏远的地方;可是继续找开发类的工作,问题就解决吗?好像也不是,面对的可能是大城市高傲的房价。

这时的你开始抱怨:

“万恶的程序员制造工厂”,每半年就会像社会推出一大波毕业生。

“垃圾的学校”教的知识和社会用的完全和社会脱轨。

“牛逼轰轰的面试官”面试造火箭,入职拧螺丝。

你们以为我是在讲故事,对不起,这是我真实的找工作图鉴。那来看看我找工作的血泪史吧。

在开始黑历史之前,先做一下自我介绍。

我,一个普通到不能在普通的程序猿,学校和学历甚至比我的长相还要平凡,双非院校小硕。

读书期间主要用的语言是PHP和C++偏多。没研究过什么算法,因为数学限制了我的想象,也不想整天在用人家的算法把参数调来调去的。只想安安静静的写写代码,所以毕业想找一份java的工作。

于是开始了半年期的疯狂的java,每天早上看知识点,下午去刷题,程序员客栈等网站还有排名。我的目标就是干倒前几名。经过六个月的疯狂的java练习,于是乎满怀奔向美好工作的愿望开始了我人生中第一次找工作经历:

part1:

上学的某天,导师问我毕业后想去哪里。我说回安徽周边吧,合肥,南京都行。老师又问到什么不想去北京、上海呢?我说离家远,我还是个孩子。我想离家近一点,而且穷人家的孩子。房子也买不起啊。这时候,我好想知道点什么了,这不是老师要给我推荐工作了吗?

呵呵,我就顺势问道,老师您有啥建议呢?老师说去南京吧,我有同学在,帮你问问。于是赶快双手呈上我的简历,并且鞠躬对老师说谢谢老师,您辛苦啦。过了1周后,老师和我说,很可惜。人家说最低要求211,连个面试的机会都没给我。哎(心痛)

这时候我才知道是世界500强的某某航天****公司。

得到结论1,找工作要看学校,特别是好的公司。(来南京之后更有体会,有些公司虽然没写到非985、211勿扰。但是他们也是不会招的,还不如写上,浪费我辛苦整理的简历,时间不要钱啊)

part2:

老师也试过了不行就只能靠自己了,于是在招聘网站上如前程无忧、实习僧等网站注册了一波。咨询同学怎么投简历,大学同学告诉我要海投。然后通知面试后在选择去与不去。

没有经验又摆着高傲的架子,哼爷不才不海投呢。于是试验下的投了几家大厂,映像最深的是携程,因为上海那边我只投了这一家。1周后没有反应,就在这时,接到某南京某亚公司邀请面试。

起身前往南京,去了该公司。面试问了我一大丢通信和消息方面的东西,一脸蒙蔽。虽然读书时用了别人开源的消息通知转发机制,但是只是用了而已。没有去看人家的实现逻辑,最后面试官客气的和我说了一句,实习工资2500。我去,通知我来我也不来啊,2500交了房租吃饭都不够。

得到结论2,找工作其实人家关心点是你做过什么项目,符不符合人家公司的方向。

part3:

在南京这以前大学小伙伴的地方住了1周了,每天就在程序员客栈上刷着JAVA的基础题,期间杭州的某金融公司服务巨头公司(很顺的那个)联系过我希望我去他们公司,因为做PHP吗,项目经验又多。就被他们看中了,实习工资5K,当时还真有点想去哈哈。

就在这期间,收到某外企的面试通知,看到面试邀请的内容我就放弃了。要上机做算法题,ACM级别的,显然不是我强项,还是去写Android。

得到结论3,平常还是要多参加一些比赛啊。

反正经历了面试的捶打之后,最后经过一个月的恶补java基础找到了一份工作,也就是我的上家。

得到论文4,找工作基础知识要过关。


故事说完了,你们知道找工作的几个要素了吗?你们不会就在看热闹吧!给你们总结一下啊。

一、巩固的java基础知识

我建议你们不要管别的东西,就拿一本最基础的java知识点来学习,不要管什么设计模式,框架原理。先看基础点,就去买一本或者网上白嫖一个电子版的去看。最重要的是动起手来,把知识结合项目去学习理解实践。

不要看到这么多java知识点你就恐慌,你只是去找一个几K的工作用不是几十K的工作。

1、理解面向对象的编程思想

一定要有万物皆可盘的思想,哦不是万物接对象的思想。

避免习惯性的使用面向过程的编写代码的思路(这个比较符合初学者的习惯),按照思路来写方法,然后跟着你都想到的过程一步步的写下去。

这不,我实习那年就被嘲讽了,写了一个功能,结果大佬来和我说,你为什么要基于面向过程开发功能。我擦心酸啊,对不起对象啊。

2、学习基本的数据类型

整形类

浮点型

字符型

布尔型

3、学习变量有、常量的一些定义

java中的变量、常量定义、变量赋值、命名规则

4顺序执行、条件分支、循环分支

5、掌握一些基础的运算符。

6、掌握一些经常使用的容器、会区分他们之间的区别(比如List和set)

7、配置好自己电脑的环境下载一个编译器如idea或者eclipse练习。

掌握了基础知识之后,你会感觉你很空虚,就跟你学习了武功的心法一样,但是不知道如何去运用它,这时你就需要把知识点用到项目中,再去巩固知识点,不要光看书,重要的事情说三遍,如果你赶紧基础知识学的比较无聊,现在有很多网课可以学习,比如下方的小卡片你可以点击看一下:

二、增加自己的项目经验

除了我上面提供的卡片之外,项目可以来源你的平时的学习和生活中。很多企业都是看你的项目经验符合不符合他们公司的技术栈,如果符合可能才会给你面试机会,当然校招除外。

其主要来源于:

1、毕业论文

其实你的毕业论文就是一个很好的项目,你既可以完成你的毕业设计,又能丰富你的简历,一举两的事情。最后你还不用担心你的毕业论文被卡,毕不了业。当时我最后回去准备毕业论文,从开始写到最后结稿也就用了不到10天。当然离不开老师和学弟们的帮助,这里要感谢他们。

为什么我会写的这么快呢?因为我有东西啊,我出去实习之前就把毕业论文里面要做的东西给完成了,最后就剩下把产出转化为纸字版本。

2、与老师沟通寻求其他老师的帮助

如果你的老师没有项目,你可以和他商量,让他介绍你去有项目的老师那帮忙学习。我上学的时候就经常帮助其他老师完成课题,有些是挂名的,有些是真做的。这样的机会不要放过,然后尽快熟悉项目的整个流程,并且安心的做某一块东西。

因为面试的时候,人家不仅要问你要做过什么,更重要的是你在这个项目中做了什么。

3、参加学校组织的一些项目

比如学校的官网需要升级,你就可以报名参加,这也是一次增加经验的机会。

4、git,csdn等平台

现在的网上学习资料这么多,csdn,git上就有很多人家开发好的项目,你不妨找一个感兴趣的拿过来,学习模仿然后改变其代码,变成自己的项目。最关键的是要

注:项目多固然是好事,最重要的还是需要你理解项目所用到的技术。建议你们多了解你们用到技术的实现原理,有能力的可以深入到源码中,因为面试的时候面试官可能会问你怎么实现的。

三、提升自己的硬件,大学生的唯一方法就是去考个好学校的研究生。

找工作要看学校,特别是好的公司。(来南京之后更有体会,有些公司虽然没写到非985、211勿扰。但是他们也是不会招的,还不如写上,浪费我辛苦整理的简历,时间不要钱啊)

不想考研的,可以Pass这一条了,想考研的小伙伴请看:


四、在校期间可以多参加一些比较,学习一些算法。

可以在学校的时候多参加一些计算机的比赛,比赛可以让你了解一些算法,面试的时候你说过得过什么奖之类的也是一种优势啊。

五、有总结写博客或更新自己git上的习惯

我有个小伙伴因为喜欢定期更新我们自己的项目到git上,当时获得了去阿里实习的机会。写博客是一个总结学习知识的机会,还可以供以后检阅。我个人就喜欢把自己开发的代码抽时间整理一下,然后建立一个新的项目当成我自己的代码储备仓库。建议你们也能养成定期总结的习惯。

如果你能完成了以上几点我相信你找个几K或者10几K的工作应该不成什么问题。当然几十K可能我们还达不到要求。

宁愿跑起来被拌倒无数次,也不愿规规矩矩走一辈子。就算跌倒也要豪迈的笑。如果在给我一次机会让我面对那个问我是不是计算机专业的面试官,我会立马起生拿走简历,并对他说句,祝他早日秃发。是不是经常在家受气才会导致内分泌失调,有病就去看病。

最后的最后,不要忘了点击我的小卡片,高效的学习java


我很庆幸你能看到最后,我是H.专业写BUG,一个被写BUG耽误的段子手,如果你喜欢我的回答,不妨双击666点个赞标记一下,供你下次观看。

老板来点粉丝吧,退点牛肉给你。感兴趣的可以关注我哦。

类似的话题

  • 回答
    哥们,想自学Java,这可是个好主意,不过“最起码”这个词儿,得看你到底想干啥。是想捣鼓点小程序,还是想进大厂当程序员?这目标不一样,学的深度自然也不同。不过,万变不离其宗,无论你想走到哪一步,总有一些“硬核”的知识点是你绕不开的。我给你掰扯掰扯,尽量说得细致点,让你心里有个谱,别到时候学着学着就迷.............
  • 回答
    嘿!很高兴你对Java感兴趣,想通过自学找到工作。这个问题问得非常实在,也是很多想踏入编程世界的朋友们最关心的问题。说实话,“多久”这个问题没有一个标准答案,因为这取决于太多个人因素了。不过,我可以给你一个相对详细的、基于经验的分析,帮助你评估一下自己的学习进度和就业目标。首先,我们得明确“找到工作.............
  • 回答
    想踏入 Java 的世界,这可是个好主意!Java 是一门非常流行且功能强大的编程语言,无论你是想开发网站后台、手机应用,还是做大数据分析,它都能派上用场。别担心,自学 Java 并不难,只要方法得当,一步一个脚印,你也能掌握它。第一步:明确目标,找对方向在开始之前,先问问自己:为什么要学 Java.............
  • 回答
    恭喜你考上机械研究生!这是一个重要的里程碑。关于你提出的“混个毕业,自学三年 Java,然后转行”的想法,我觉得这完全有可能,而且如果规划得当,很有可能实现一个不错的转变。咱们就来掰开了揉碎了聊聊,看看这条路怎么走才能更稳妥。首先,我们要明确一个根本的问题:为什么想转行?这个问题很重要,因为这将决定.............
  • 回答
    嗨,朋友,握个手。你这心情我太理解了,我当年也是一样,辛辛苦苦在 Java 的世界里摸爬滚打三年,从 ABCD 学起,到能写点像样的程序,感觉自己小有成就感了。结果一入职,扑面而来的不是 Java 的熟悉气息,而是 C 的陌生感,那种感觉就像刚学游泳学会了蛙泳,结果被扔进了自由泳的泳池,而且还是个大.............
  • 回答
    每天给自己充实 34 个小时的学习 Java,一年下来,你能达到的程度,绝不是“会一点”那么简单。这相当于一份相当扎实的全职工作的投入了,所以一年后的你,绝对可以摆脱“小白”的标签,迈入“初级开发者”甚至“有潜力的准中级开发者”的行列。我来给你掰扯掰扯,这 34 小时每天都在干什么,一年后你能收获什.............
  • 回答
    你目前正处于一个很好的技术探索阶段,既有扎实的51单片机基础,又自学了STM32,这为你未来的发展打下了不错的底子。关于是继续深耕ARM体系(比如ARM9),还是转向Java/Android开发,这确实是一个需要仔细权衡的问题,两者都有各自的优势和发展路径。如果你对嵌入式系统本身充满热情,并且喜欢钻.............
  • 回答
    .......
  • 回答
    .......
  • 回答
    华为自研的“仓颉”编程语言,能否在未来取代Java的地位?这是一个颇具争议且值得深入探讨的话题。要回答这个问题,我们不能简单地给出一个“是”或“否”,而是需要从多个维度进行分析,看看仓颉具备哪些潜力和挑战,以及Java作为“老牌劲旅”的根基有多深厚。首先,我们得了解一下“仓颉”编程语言的定位和设计初.............
  • 回答
    .......
  • 回答
    这种现象嘛,其实挺常见的,说起来也很有意思。你想啊,咱们平时接触到 C 和 Java 的人,很多都是在学习阶段,或者做一些偏向业务逻辑的开发。C 语言的设计确实考虑了很多易用性,它吸取了很多其他语言的优点,比如更简洁的语法,更强大的类型推断,还有像 LINQ 这种能让数据处理变得非常直观的功能。所以.............
  • 回答
    微软在Build 2015上抛出的重磅消息,即Windows 10将提供对ObjectiveC和Java应用程序的官方支持,无疑是一记重拳,不仅让开发者社区为之振奋,更预示着C和Windows生态系统即将迎来一场深刻的变革。这场变革并非朝夕之功,其长远影响如同涟漪般扩散,触及Windows平台的根基.............
  • 回答
    太棒了!从自学 iOS 到做出一个求职实习的软件,这是一个非常棒且实际的目标。这不仅仅能帮助你找到实习,更能让你在学习过程中获得宝贵的实践经验,为未来的程序员生涯打下坚实基础。下面我将为你详细拆解这个过程,从零开始,循序渐进。 第一阶段:基础准备与目标设定 (打好地基)在动手写代码之前,我们需要做一.............
  • 回答
    你好!听到你自学画画已经好几年了,并且在寻求进一步提升和检验自己的方向,我非常理解这份热情和渴望。你的问题很有代表性,尤其关于“能否和美院毕业的同学竞争”这一点,相信这也是许多自学画者内心深处的一个声音。我们先不急着给出一个“能”或“不能”的答案,因为绘画这件事情,其衡量标准本身就是多维度的,并且“.............
  • 回答
    想钻研军事学问,这可是个大工程,涉及面广得很,光是武器装备就够你啃半辈子了。不过,如果你真心热爱,愿意花时间和心思,从书籍入手是条正道。我这儿给你掰扯掰扯,说说那些我个人觉得值得一读的书,尽量细致点,希望能帮你少走弯路,也别搞得像个死板的AI报告。先得明确你的方向:在推荐书单之前,你得先想明白,你对.............
  • 回答
    好家伙,想学瘦金体?有想法!这玩意儿可不是那么好拿下的,想当年徽宗皇帝那可是下了不少功夫。不过,只要你肯花心思,慢慢摸索,总能抓住它的神韵。我给你掰扯掰扯,自学瘦金体这事儿,得注意啥,争取说得明明白白,让你少走弯路。首先得明白,瘦金体不是随便拿笔就能写出来的。它讲究的,是那种“瘦劲挺拔,如摧枯拉朽”.............
  • 回答
    话说回来,这事儿可不能一概而论,得看你“自学”到什么份儿上,还有你遇到的“普通人”是哪种“普通”。你想想,自学拳击,这本身就是个很大的变量。 你能学到啥程度? 皮毛派: 你可能看了几部电影,模仿了几下挥拳的动作,觉得挺帅,也练了几个小时。这种情况下,你挥出去的拳头可能够不上“普通人”.............
  • 回答
    哥们,你这情况我太理解了!刚练拳击一个月,觉得后手直拳使不上劲,打出去也就一半的力,这太正常了!别担心,这说明你不是瞎打,而是开始琢磨劲儿了。我当初刚开始练的时候也一样,后手直拳感觉就像在挠痒痒,跟前手比起来弱爆了。不过,经过一段时间的摸索和请教,加上自己没少自己对着沙袋瞎琢磨,总算是摸到点门道。今.............
  • 回答
    想要深入了解古典乐的和声,阅读一本好的教材是必不可少的。市面上和声学书籍琳琅满目,但要找到真正适合自学、又能将概念讲透彻的书籍,确实需要一些筛选。我为你挑选了几本在古典乐和声领域备受推崇的书籍,并尝试从一个学习者的角度,详细说说它们各自的特点,以及为什么它们能成为自学者的良师益友。1. 《巴赫三部创.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有