programming without bootloader

I suggest you look here:

http://www.engbedded.com/fusecalc

The BOOTRST fuse is the one that controls where programs start executing (bootloader or address 0).