Книги онлайн и без регистрации » Психология » Первые 20 часов. Как быстро научиться... чему угодно - Джош Кауфман

Первые 20 часов. Как быстро научиться... чему угодно - Джош Кауфман

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 26 27 28 29 30 31 32 33 34 ... 68
Перейти на страницу:

animal = "Wombat"

number = 1000000000

# Цикл вывода

number.times {puts "# {animal}"}

Комментарии также очень полезны для устранения ошибок: вы можете обозначить как комментарии несколько строк программы, чтобы устранить проблемы или ошибки. В сочетании с командами print или puts это позволяет следить за выполнением программы и убедиться, что она работает так, как и планировалось.

Потратив восемь часов на исследования и установку программ, я получил следующий результат: у меня на компьютере последняя версия Ruby, я имею возможность загрузить любую нужную мне библиотеку, и я понимаю, как работают программы, написанные на Ruby.

Теперь давайте разберем более сложные программы.

Тестируем с помощью IRB

Изучая Stack Overflow, я обнаружил онлайновое пособие по Ruby под названием «Сложный способ выучить Ruby» («Learn Ruby the Hard Way») [26], написанное Робом Соберсом и Зедом Шоу. Это пособие иллюстрирует работу Ruby на примерах простых программ, предлагая вам изменить их для получения тех или иных результатов. Если нужный результат не получается, вы должны продолжить эксперимент, пока не решите задачу.

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

Первые главы пособия посвящены настройке Ruby, установке текстового редактора и обучению работы с IRB — программой, которая запускает на вашем компьютере программы, написанные на Ruby.

Вот как это делается. Вы набираете программу в текстовом редакторе и сохраняете ее в файле. (Пусть имя файла будет program.rb.) Чтобы запустить ее, нужно набрать команду в окне программы Terminal:

$ irb program.rb

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

«Сложный способ выучить Ruby» начинается с назначения переменных, выполнения основных арифметических действий, манипулирования строками и составления стандартных условных циклов — аналогично примерам, которые приводились выше.

Первоначально я собирался прочесть «Красноречивый Ruby» и «Программирование на Ruby», выполнить упражнения из «Сложного способа выучить Ruby», а затем попытаться написать первую «настоящую» программу. Однако к десятому уроку я заметил кое-что важное: мне становится скучно, и я теряю интерес.

Причина проста: я копирую чужие программы и решаю задачи, поставленные другими людьми. Иногда эти программы довольно интересны, однако они не решают моих проблем. Программирование из полезного навыка начинает превращаться в научную дисциплину. Мне нужно заканчивать с исследованием и приступать к практике.

Мне не нужно читать все эти книги, инструкции, пособия и другие источники информации, чтобы приступить к программированию. Я должен писать реальные программы, а если возникнут трудности, обращаться к источникам информации.

Пора замарать руки…

Приложение № 1: статический сайт в среде Sinatra

Я уже придумал свою первую интернет-программу: приложение в среде Sinatra, которое служит основным HTML-сайтом. Вот мой целевой уровень мастерства для этого приложения.

1. Создать рабочее приложение в среде Sinatra, способное предоставить простой сайт пользователю (читателю).

2. Проверить приложение на своем компьютере и убедиться в его работоспособности.

3. Разместить это приложение на сервисе Heroku, сделав «живым», чтобы им могли пользоваться реальные читатели.

Вот и все. Никаких изысков. Простое приложение в среде Sinatra, запущенное на сервере общего пользования.

С чего я должен начинать? Обратимся к списку десяти основных принципов приобретения навыка.

1. Выберите привлекательный проект.

2. Сосредоточьтесь на каком-то одном навыке.

3. Определите целевой уровень мастерства.

4. Разбейте навык на элементы.

5. Приготовьте все необходимое для занятий.

6. Устраните препятствия для занятий.

7. Выделите специальное время для занятий.

8. Создайте быстрые петли обратной связи.

9. Занимайтесь по расписанию, короткими интенсивными интервалами.

10. Уделяйте внимание количеству и скорости.

У меня есть один четко описанный проект. Я разбил навык на составляющие и знаю, как будет выглядеть моя программа, когда я закончу работу. Теперь перейдем к необходимым инструментам: нужно ли мне что-то еще для успешного осуществления проекта?

Как выяснилось, нужно. У меня нет учетной записи на Heroku. Но это легко исправить: я захожу на сайт Heroku.com, щелкаю на кнопке Sign Up, ввожу адрес своей электронной почты и придумываю пароль.

Поскольку я уже установил на компьютере Heroku Toolbelt (программу, использовавшуюся для установки git), то библиотека Heroku загружена в мой компьютер, и с этим проблем не будет.

Судя по инструкции, мне нужно сделать еще одну вещь, чтобы связать мой компьютер с Heroku: сгенерировать «SSH key», специальный файл, который, по всей видимости, служит паролем. Получив этот ключ, я должен сообщить его Heroku, чтобы система могла распознать мой компьютер и открыть ему доступ.

К счастью, в Heroku есть указания на то, как это сделать [27]. Я ввожу команду для генерации ключа:

$ ssh-keygen — t rsa

…команду для входа в Heroku:

$ heroku login

…и команду, которая добавляет ключ к моей учетной записи в Heroku:

$ heroku keys: add

Отлично: я в системе. Как мне теперь приступить к написанию программы?

Создание простого приложения

Пришло время просмотреть документацию по сервису Heroku. Отлично: там есть два руководства, которые представляются мне полезными:

● «Ruby на Heroku для начинающих» («Getting Started with Ruby on Heroku») [28];

● «Развертывание приложений на основе Rack» («Deploying Rack-Based Apps») [29].

Судя по тому, что написано в этой документации, я должен сделать следующее.

1. Создать файлы с программами на своем компьютере.

2. Добавить их в «репозиторий git». (Понятия не имею, что это…)

1 ... 26 27 28 29 30 31 32 33 34 ... 68
Перейти на страницу:

Комментарии
Минимальная длина комментария - 20 знаков. В коментария нецензурная лексика и оскорбления ЗАПРЕЩЕНЫ! Уважайте себя и других!
Комментариев еще нет. Хотите быть первым?