This is an old thread, but I wanted to add my 2 cents in case someone stumbles upon this in a Google search.
The developers I work with are pretty helpful and are open to lending a hand. We all have strengths in difference places, so we're all pretty much open to helping each other. If you can learn something that the other people on your team don't know but could be of use to them, it might loosen them up and make them more willing to give and take. If you're in an entry-level position, I would suck it up and not let it phase you. When you leave this position, the next one will be with a clean slate. So, I would hang around and learn as much as you can and get as much experience under your belt as possible so that in your next gig, you'll be more experienced and have better footing.
I don't really believe in filing complaints with management over your repertoire with coworkers. Management is going to look at you like a tattle-tale who can't get along with the others. Your supervisors aren't baby-sitters, so if there's that big of a cultural problem with your environment, you don't want to be a part of it. You can't expect management to come in with a magic bullet answer to force your coworkers to respect you. I've been in a few positions where I didn't really feel I felt in with the team. I just pack up and move on. Whatever their cultural limitations are that won't allow me to be treated like I'm equal... that's their problem. Who am I to come in and try to change them to fit me? Your situation sounds like an exception to the norm, so I wouldn't assume that it'll be like that everywhere.
My experience is that most programmers are EXTREMELY pretentious. Even if you absolutely know what you're doing, if you don't do it their way they'll get all in your face and act like you're a stupid idiot who doesn't know what you're doing. Most of the answers you see on message boards are indicative of that. For every helpful answer you see to a development problem on a message board, you'll see 10 pretentious answers by snotty individuals who want to poke fun and say whatever they can to boost their own floundering ego. In fact, I'm convinced that 3/4 of every reply to a question on a message board either criticizes the formation of the question, whines that the question isn't posted in the right place, complains that the question was already asked a long time ago and therefore should never be asked again, or it's a link to another message board where the question is answered with some kind of comment like "Learn how to use Google, STUPID!!!" I don't ask questions on forums unless it is absolutely necessary. Forums are a great place to find answers, but it's a horrible place to ask questions (if that makes sense). Forums have these ridiculous rules and guidelines they want you to follow if you ask questions... they basically expect you to be the caliber of user who trolls that message board ALL the time and is used to their formatting and content restrictions. I've had perfectly normal questions straight DELETED... even from Stack Exchange... all because it "wasn't formatted correctly."
Bad programming is the result of 1 of 2 things: Either you don't understand the concepts or your don't know the syntax. I'm not convinced that anybody can't learn both of these principles. Programming isn't a natural talent that you have to be born with. It's a learned practice. I'm not even sure it really takes that much intelligence. You just have to be patient and committed to learning. If people understand WHY a certain programming practice is a problem, I think they'll take the necessary steps to correct themselves. They don't need a freaking review board of snotty assholes berating them.
IMO, you can't really learn how to be a top-notch developer before you ever get to develop. As with anything, practice makes perfect... and most seasoned developers seem to forget that.