Jesli juz programowałeś to pewnie wiesz już na jaka platformę bedziesz pisał i w czym.
Od strony przygotowania polecę ci książkę
http://helion.pl/ksiazki/czysty-kod-podrecznik-dobrego-programisty-robert-c-martin,czykod.htm
Za mało danych w parametrze podałeś aby odpowiedzieć ci wyczerpująco