Well, that's what SDKs are made for. Compare the honorable approach of starting developing without hardware with this sentence (I have sadly read many times): "I'm very interested in this platform but I can't afford a device, so if you help me getting one then I will be more encouraged to............"