You don't need a Microchip programmer to develop firmware for most of our PIC microcontroller-based projects. You can use Microchip's free development tools and upload code with the bootloader.
Microchip's tools are all Windows-only, but there are beta version available for Linux and Mac.