Для начала нужно понять что включает в себя понятие "Интернет Магазин".
Ведь это не просто сайт, а большое, комплексное решение по продаже услуг\товаров.
Вот несколько вопросов на которые Вы должны дать себе ответ перед созданием магазина:
Где брать товар
Как его доставлять
Как я назову свой магазин
Чем мой магазин будет лучше других аналогичных (какая у него будет фишка)
Как я буду рекламировать его
Как я буду привлекать клиентов
Как я буду принимать оплату
Как я буду обрабатывать гарантийные случаи
Сам процесс подготовки очень Важен, т.к. имея магазин но не представляя как он должен работать Вы, скорее всего, ничего не добьетесь.
После того как Вы знаете чего хотите есть несколько вариантов:
а) Нанять фирму которая сделает Вам все что захотите
б) Купить готовое решение
в) Установить бесплатную CMS
г) Написать интернет магазин самостоятельно
а. Очень дорого. Разброс цен грандиозен. Все зависит от Ваших хотелок.
б. Есть готовые решения которые на 90-100% покроют Ваши потребности. Несколько вариантов: Owox, 1C Битрикс, NetCat
в. Так же покроют практически все Ваши потребности, но любые решения которых нет в "базовой комплектации" стоят отдельных денег. Цены приемлемы. Что Вы должны знать для настройки такого магазина:
Как купить домен, как купить и настроить хостинг, как прикрепить домен к своему хостингу, как пользоваться FTP, как настроить базу данных.
Бесплатные CMS интернет магазинов: OpenCart, Joomla + VirtueMart (Их больше, но я пользовался только этими). К ним еще стоит добавить стоимость дизайна (шаблона), хотя бывают и бесплатные.
г. Только сам, только хардкор. Минимальный набор знаний: PHP\Ruby\Python\.Net HTML+CSS+JS Unix\Linux Apache\Nginx MySql\etc
Если Вы хотите "попробовать" то стоит воспользоваться вариантом "В", т.к. капиталовложений минимум, а если "выстрелит" то можно заказать что-то дороже.
Если есть хороший бюджет и уверенность в своем деле, "А", или "Б".
Это что касается самого создания магазина. А еще есть SEO, Маркетинг, Реклама... Но это уже совсем другая тема.
Зачем перечислять "Ruby\Python\.Net" когда уже перечислен PHP ?