Я бы порекомендовал следующее:
Создайте свой дом в среде Ubuntu на виртуальной машине, о которой вы упоминали
Практически все технологии, о которых вы упомянули, начинались в Unixна основе систем, и, хотя игровое поле выравнивается, по-прежнему существуют значительные преимущества для разработки с использованием этих технологий в ОС на основе Unix (например, в упомянутой вами установке Ubuntu).
Кроме того, Ubuntu оченьхорошо документированы в Интернете, имеют активные форумы и имеют очень хорошие системы установки (apt-get, aptitude.)
Learn Nano
Вы можете использовать другие IDE или текстовые редакторыНо Nano действительно очень прост в использовании, поэтому вы можете сосредоточиться на изучении технологий, которые вам интересны, а не на сложном текстовом редакторе, таком как vim или emacs (которые оба фантастичны, но изучают сами по себе).
Получите себе дешевый облачный сервер, чтобы заработать на
Многие компании предлагают отличные облачные серверы.Приятно то, что вы можете играть со всеми аспектами среды, включая сетевые возможности, такие как запуск брандмауэра и т. Д.
Например, облачные серверы Rackspace отлично работают и страницы Wikiпроведем вас через огромное количество установок и конфигураций (я только что указал вам на Ubuntu docs, потому что это то, что вы упомянули, уже работает):
Rackspace Cloud Server Wiki
Создайте свой веб-сервер с нуля (и ведите журнал шагов сборки, поэтому, если что-то пойдет не так, вы сможете быстро переделать).
Начните строить (и ломать) свой следующийотличное приложение
Начните создавать классное приложение, используя выбранную технологию.Если вы хотите сосредоточиться на Ruby дальше, запустить приложение ROR или даже копать и использовать RACK, чтобы настроить свой собственный детский каркас для обработки веб-запросов:
Rack: веб-сервер RubyИнтерфейс
Или, если ваш следующий учебный проект - python, попробуйте Django или даже перепрыгните на CherryPy для реализации низкоуровневого веб-сервера, который поможет вам увидеть все движущиеся части:
CherryPy
Подпишитесь на списки рассылки технологий, которые вас больше всего интересуют
Списки рассылки позволяют лучше понять сильные и слабые сторонытехнологий.Просто присоединение к списку для прослушивания ежедневного подшучивания может существенно помочь вам в понимании технологии и проблем, с которыми вы, вероятно, столкнетесь в будущем.
Это все, что я делал (разные языковые фокусы, но те же приемы), и они мне очень помогли.Надеюсь, они вам тоже помогут :) Удачного кодирования!