Статьи

От Ничего до Руби

Изображение из Shutterstock

Я не уверен, что есть что-то более пугающее, чем встать перед экспертами и сказать свое. Особенно, когда ты так мало знаешь. Здесь, на 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, и пока это фантастика. Я узнаю немного больше об этом каждый день. Если вы используете или рекомендуете что-то еще, я бы хотел услышать об этом.

Если вам есть что добавить, просто дайте мне знать в комментариях. Было бы здорово узнать, что помогло обучению других людей, и что они нашли забавным.

Вот некоторые ресурсы, которые я либо использовал, либо добавил в закладки на потом и не упомянул выше.