Я не уверен, что есть что-то более пугающее, чем встать перед экспертами и сказать свое. Особенно, когда ты так мало знаешь. Здесь, на RubySource, у нас есть категории .NET для Ruby и PHP для Ruby. Но что, если вы просто не программист? С чего начать?
Маленькая история / Почему я пишу это
Я не программист. В последний раз я изучал что-то подобное в 2002 году, изучал VB или, возможно, 2004 год, изучал XML для создания веб-сайтов для телефонов.
Я не учился в университете, хотя я не жалею об этом. Я вижу, как это могло быть выгодно.
За последние несколько лет было много попыток учиться, но без особого успеха. Я нашел некоторые быстрые победы с помощью HTML и CSS — я нашел их чрезвычайно забавными, так что не трудно было делать это все больше и больше.
И конечно, у меня никогда не было работы программиста / разработчика.
Я всегда хотел по-настоящему научиться это делать. Я провел последние несколько лет работы в окружении их, так что это было неизбежно. Это также было фантастической помощью, имея много людей, которых я могу задавать вопросы.
Так что, если это звучит примерно так, как вы, надеюсь, мое путешествие до сих пор заиграет.
Почему Руби?
Я люблю изучать это. Изучение HTML / CSS было забавным, но для меня это действительно шаг выше. Я получаю много удовольствия от создания чего-то и решения проблем. Конечно, есть куча проблем, в первую очередь вызванных тем, что я просто начинающий.
Ресурсы, которые я использовал
Изучите Python трудный путь
Да, Питон. По рекомендации друга и давнего программиста я более или менее начал здесь. Мне сказали, что это было одно из лучших мест для начала, по многим причинам. Цель состояла не в том, чтобы изучить Python, хотя вы это сделаете, а в том, чтобы получить основы программирования, которым учит книга.
Сейчас есть версии этого для Ruby, а также C, Regex, SQL и ускоренный курс CLI, посвященные изучению кода, и все они стоят времени.
RubyKoans
RubyKoans был для меня одним из главных изменений, я многому научился. Это также тест-драйв, который, как я слышал, довольно большой в мире Ruby, поэтому это важно. Нет ничего более удовлетворительного, чем получить кучу прав в тесте, а затем иметь возможность прочитать код и понять, почему он работает. Или даже если вы ошиблись, то вернетесь к коду на секунду и тест пройден. Чувство вознаграждения выводит меня за рамки.
Кроме того, это был отличный способ выяснить, как наилучшим образом решить проблемы, с которыми я столкнулся, и что я не понимаю. Хотя это определенно не было бы возможно без помощи …
Кирка / Программирование на Ruby 1.9
Я слышал, что это было, более или менее, полное руководство по Ruby. Однако несколько месяцев назад, когда я впервые купил его, я не продвинулся далеко. Это очень, очень тяжелое чтение.
Тем не менее, он оказался абсолютно бесценным в качестве ссылки при прохождении через RubyKoans. Я бы не сделал это так далеко, как без книги.
Просто сделай это
Существует ряд платформ для Ruby. Наиболее часто я слышу о Rails и Sinatra. Just Do It — серия из четырех частей по созданию списка дел в Синатре с помощью нашего собственного Daz . Это классное введение в Sinatra, сфокусированное, в частности, на создании обработчиков, но вы также работаете с Slim , который, как мне показалось, был довольно аккуратным.
В нем также есть базовый Sass, с которым я осмелюсь предположить, что на каком-то этапе вы будете работать с ним. В Heroku есть даже что-то, что, я бы сказал, вы найдете в Ruby.
Учебник Майкла Хартла по Rails
Я все еще прохожу через это, но это было замечательно до сих пор. Это займет у вас с самого начала: установка Rails, создание новых приложений, динамических страниц, контроль версий с помощью Git , развертывание и многое другое. Есть много грязных вещей, в которые я не могу дождаться, чтобы застрять.
Онлайн-книга бесплатна, но есть платный PDF, а также скринкасты.
Разверните ВСЕ Вещи
Получите учетную запись в Heroku , установите Heroku Toolbelt , прочитайте документацию , она обширна и детальна и помогает вам приступить к развертыванию. Вещи не всегда работают просто при развертывании, так что вы получите опыт, чтобы разобраться в этих вещах. Heroku предлагает минимально возможный уровень бесплатно.
Спросите ВСЕХ людей
Учитесь у других программистов, потому что каждый когда-то был новичком и всегда будет новичком в чем-то. Кроме того, я бы сказал, что они не хотят, чтобы еще один человек писал там код.
Завершение Начало работы
Там так много всего, что это немного ошеломляет. Я постоянно наблюдаю за вещами в Твиттере и Reddit и регулярно получаю больше открытых вкладок, чем разумно может потреблять один человек.
Кроме того, получите текстовый редактор, который вас радует. Я лично использую Sublime Text 2 . Я перенес это из HTML / CSS, и пока это фантастика. Я узнаю немного больше об этом каждый день. Если вы используете или рекомендуете что-то еще, я бы хотел услышать об этом.
Если вам есть что добавить, просто дайте мне знать в комментариях. Было бы здорово узнать, что помогло обучению других людей, и что они нашли забавным.
Вот некоторые ресурсы, которые я либо использовал, либо добавил в закладки на потом и не упомянул выше.
- Почему острый путеводитель по Ruby
- Попробуйте Ruby — интерактивная интерактивная консоль Ruby с обучающей программой
- Руби Реддит
- Rails Reddit
- Railscasts
- Rails for Zombies — есть вторая версия, а также Rails Testing for Zombies.
- Schnitzelpress — Рубиновый движок Barebones
- Синатра Книга
- Рубин за 20 минут
- Начало работы с Rails
- Ruby-Doc — Отличная документация.
- Octopress — движок для блогов, основанный на Jekyll.