3 ms·
Well I think there are a number of things going on here... If the equivalent set of documents were created for programming you might have all sorts of concepts
by scottious 12y ago
Well I think there are a number of things going on here... If the equivalent set of documents were created for programming you might have all sorts of concepts ranging from methods, classes, pointers, monads, program structure, design, markup, protocols, API, ... and a whole bunch of other stuff. A newbie to programming would be completely overwhelmed and unable to put any of it into context.
I know for me, the stage at which I was doing the very simple HTML examples you listed was when I was 13. Back when you're that young, just playing around with that stuff was SO FUN for some reason. As a 29 year old guy if I were just starting out I'd be much more inclined to try to skip that step and make stuff more real-world.
The equivalent in music theory would be simply playing around with the white keys on the piano (C major). Making interesting melodies (but ultimately kinda boring melodies like mary had a little lamb). To your young ears, this would be very interesting and fun. You'd play around with this for weeks and weeks and make small observations. For example, you might notice B->C has a sense of resolution to end the melody, or internalizing what C->G feels like by just playing it a lot and singing it. You might notice that E->F feels smaller and has more of a "pull" to it than A->B (in the context of C major). It's this stage that's so crucial for later understanding music theory.
Adults want to skip the simple exploration and just dive right into Beethoven. We think we can use our strong analytical sense to just book-learn music theory. What I've learned is that it's much more fruitful to make observations first and then learn what music theory calls those observations.
When you're writing HTML at 13 years old, you don't really know the high level concept of a "mark-up language" and how it might be manifested, you just know that there are parts in angle brackets that don't show up on the page but control the content. Later in high school when you learn the concept of a mark-up language you make that connection to HTML with extreme ease because all those memories of changing background="green" to background="black" flood back to you.
- kev6168 12y agoI understand it's important to have plenty of intuition, but as an adult I do want to speed up the learning process. That's one of reasons I set out to learn the theories. My main goal is to be able write songs of quality at least slightly above total crap. Maybe I have not found the right learning materials or correct way, or maybe because I am the type of persons who need to have lots of hands-on exercises to be able to grasp new concepts. Sure, programmers also need to know all sorts of things you listed, but armed with only a few concepts, a newbie can start to write simple programs from the very beginning, in the forms of piecemeal topic-focused little exercises. The result of each exercise is a fully functioning program. I wish I can find a similarly structured music theory course that uses the same approach. Also, are there projects in music which are similar to ProjectEuler.net or the likes, where you can do focused practice on specific topic? I would be happy to pay for those services.
- scottious 12y ago> As an adult I do want to speed up the learning process I understand the desire but it's also very important to realize that these things take a LONG time to develop. You can't really expect yourself to grasp chord progressions until you have a firm understanding in scales and you can't just gloss over it and be familiar with it, you have to internalize it. You have to get scales under your fingers... you have to feel the pull of the leading tone to the tonic... you have to be able to sing them and know them inside and out or your knowledge of chord progressions will be built on a shaky foundation. The equivalent to project euler would be to just compose your own songs. Seriously, compose then analyze. Since music is subjective there's no way to say, "you're song is correct, move on to the next song". Also, there's no real correlation between song writing and theory knowledge that I know of. You can know about theory a lot but still not be good at writing songs. Also knowing theory doesn't make you a good musician by any stretch of the imagination. Music theory is descriptive, not prescriptive (i.e. it doesn't tell you HOW to write or what you should write, but rather is just a language to describe what you've written) You can know about programming like if you're good at math you probably have a sense of what programming is about but until you sit down and type out some code, you're likely to not be any good at programming. > My main goal is to be able write songs of quality at least slightly above total crap. You will write total crap. The best thing you can do is come to terms that you'll write crap probably for years and that's okay. Here's the first song I ever wrote way long ago: http://www.noteflight.com/scores/view/4dd02b77f3dc95b0de340ce9df58a20a1404029f http://www.noteflight.com/scores/view/4dd02b77f3dc95b0de340c... Bleh... not exactly something I'm super proud of other than the fact that I did indeed finish it and I was honest with myself about what level of song I could write at the time that I wrote it. I'm still not a super great musician, but I've at least improved every song since that one!
- kev6168 12y agoA very nice 'Lullaby', I enjoyed it, thanks. Also thank you for the tips. > Since music is subjective there's no way to say, "you're song is correct, move on to the next song". Are there some kind of music "compiler" or "linter" for educational purpose out there, which check for a song's obvious and blatant violations of fundamental composing principles? This might helps beginners to hone in on the basics. I know the rules are meant to be broken later, but at the beginning, the 'compiler/linter' is efficient and cost effective in guiding the student and checking their practice work.