Attention : coder en php, tu pourras le faire, quel que soit ton OS. Php n'est jamais qu'un langage à destination du web, et qui ne demande donc qu'un serveur du genre apache pour être développé en local. Et apache, fantastique serveur open-source, est disponible pour toutes les plateformes.
Par contre, pour un langage de programmation de logiciel, tel que C++ (je m'y connais moins sur ce point, ça demande confirmation - mon domaine reste le web), tu dois avoir des outils pour coder, et là, faut voir s'ils existent pour ton OS.
C, C++ et pitêt même C#, y a p'têt moyen de trouver un environnement de développement pour mac. Par contre, si lors de tes études tu étudies .NET, de Microsoft, je doute que tu trouve un environnement de travail pour mac.
MAIS je peux me tromper sur ce point, je voulais juste soulever la correction pour php.
Et donc, pour résumer ce point, si tu veux coder pour du web, si tu utilises des langages statiques, qui ne requièrent pas l'utilisation d'un serveur (typiquement (x)html, css, javascript (sauf pour ajax), xml), alors tu peux coder sans même avoir besoin d'un environnement précis, un bon éditeur de texte suffit (sur mac, smultron est une référence en gratuit).
Par contre, pour les langages qui sont éxécuté sur un serveur, tels que le php qui est le plus répandu, ou mysql pour les bases de données, tu as besoin d'installer un serveur local sur ta machine, typiquement apache qui est gratuit et trèèèèès performant.
Euh... voilà. J'crois que j'ai p'têt plus embrouillé les choses qu'avant, en fait, non ?