well...
het (heterozygous) means it's a carrier of a recessive trait, it's just masked by a dominant trait. for example you can have a normally colored calking, and breed it to say, an albino cal king, if you get some albino babies it was het for that trait.
homo (homzygous) it desplays the trait because it has both reccesive genes.
amel (amelinistic) means the snake cant produce melinin or black skin pigmints, it's albino
hypo (hypomelisitic) means while it still has the ability to produce melinin, it doesn't produce as much as a normal animal. they look washed out to me.
melinistic (really hypermelinism) means the snake produces more then the normal amount of melinin, these animals can be compleatly black.
as for books, i have a really old (1991) copy of "a color guide to cornsnakes" thats pretty much where i learned most of this, the rest was just paying attention in biology lol
hope that was some help ^__^
-----
1.1 cal kings
1.0 rat snake