FULL ACK bzg. kevin's Antwort,
allerdings möchte ich der Vollständigkeithalber ein wenig weiter ausholen:
Nutze den Editor/die IDE, mit welcher du am besten klarkommst und mit welchem du den effektivsten Workflow hast.
Es bringt nicht so viel, wenn du dich lange in eine IDE oder sonst etwas einarbeitest, das lenkt nur vom eigentlichen Entwickeln ab. Nimm das, wodrin du dich wohlfühlst (solange es nicht Word oder so ist
) und benutz es. Wenn es Netbeans ist, ok. Wenn es vim ist, ok. Wenn es Notepad sein sollte - ok.
Oder du investierst halt Zeit in einen Editor oder einer IDE und lernst, damit umzugehen.
Bezüglich des Betriebssystems...du kannst im Prinzip (fast) alles nutzen, allerdings ist es auf manchen Systemen weitaus schwerer, eine Umgebung ans Laufen zu bekommen (z.B. unter Windows) und auch der Support der Community beschränkt sich meistens auf Linux - denn das nutzen die meisten. Dort hast du nämlich so gut wie alles schon von Haus aus, der Rest lässt sich dort via Paketmanager einfach beziehen. Die meisten Anleitungen und Tutorals gehen ebenfalls von Linux aus.
Aber es steht dir frei ein anderes System zu nehmen - solange du damit klarkommst.