1. 10K is too high. <1K could do... usually not needed.

2. the capacitor is usually useless as you can do the debounce in software in most case.