Стать веб-разработчиком на Ruby без страданий
Мне нравится веб-разработка. Меня привлекает именно веб, написание интернет-приложений, сервисов, собственных проектов для сети. Около года назад я попробовал PHP, познакомился с MySQL и немного пробовал на вкус JavaScript. В результате у меня получился один самописный сайт-сервис, простейший по функционалу, но достаточно востребованный, благодаря чему ежедневная посещаемость уже на протяжении полугода составляет 500-700 посетителей.
Мне нравится PHP из-за его простоты, несмотря на то, что я не считаю себя сколь-нибудь умелым программистом. У этого языка, пожалуй, самый низкий порог вхождения, он простой, встраиваемый в HTML и идеально подходит для начала. Но сейчас я смотрю на него и понимаю, что мне не очень нравится синтаксис этого языка. Поэтому около месяца назад я решил попробовать Ruby.
Это красивый объектно-ориентированный высокоуровневый язык программирования. На нем можно писать приложения как для веба, так и для десктопа, хотя меня интересует именно первое. Кроме того, Ruby привлек меня тем, что на нем написан, пожалуй, лучший веб-фреймворк в мире - Ruby on Rails. Так же интерес немало был подогрет и тем, что этот фреймворк создали авторы нескольких великолепных книг: Getting Real, REWORK и REMOTE. Я читал первые две и нашел их очень вдохновляющими, таким образом, изучение Ruby и Rails стало лишь вопросом времени.
Итак, с минимальным опытом в Ruby и мизерным - в Rails, я приступаю к изучению этих технологий, а так же прочих наиболее связанных с ними.
Goal Accomplishment Criteria
Написано по меньшей мере одно рабочее приложение средней сложности, имеющее постоянных пользователей.
- 
                    
                    
Настроить сервер и задеплоить Rails-приложение
Capistrano - инструмент, при помощи которого можно легко и непринужденно отправить приложение из репозитория на Github на живой сервер, там развернуть и запустить. Очень полезный навык.
- 
                                                                        
Создание сервера
 - 
                                                                        
Установка RVM
 - 
                                                                        
Установка Ruby и Rails
 - 
                                                                        
Установка Passenger или Unicorn
 - 
                                                                        
Установка Nginx
 - 
                                                                        
Настройка Nginx
 - 
                                                                        
Установка Postgres
 - 
                                                                        
Сервер работает и отдает главную страницу Rails в Production.
 
 - 
                                                                        
 - 
                    
                    
Прочитать книгу Ruby Александра Круглова
Исчерпывающее руководство по языку Ruby
- 
                                                                        
Глава 1: Основные понятия
 - 
                                                                        
Глава 2: Встроенные типы данных
 - 
                                                                        
Глава 3: Переменные и константы
 - 
                                                                        
Глава 4: Выражения
 - 
                                                                        
Глава 5: Реализация ООП
 - 
                                                                        
Глава 6: Числа
 - 
                                                                        
Глава 7: Текст
 - 
                                                                        
Глава 8: Составные объекты
 - 
                                                                        
Глава 9: Объекты
 - 
                                                                        
Глава 10: Подпрограммы
 - 
                                                                        
Глава 11: Псевдослучайные числа (Random)
 - 
                                                                        
Глава 12: Даты и время
 - 
                                                                        
Глава 13: Типы данных
 - 
                                                                        
Глава 14: Выполнение программы
 - 
                                                                        
Глава 15: Чтение и запись данных
 - 
                                                                        
Глава 16: Обработка аргументов
 - 
                                                                        
Глава 17: Библиотеки кода
 - 
                                                                        
Глава 18: Исключения
 - 
                                                                        
Глава 19: тестирование и отладка
 - 
                                                                        
Глава 20: Конкуренция и параллелизм
 - 
                                                                        
Глава 21: Безопасность
 - 
                                                                        
Приложения A-I
 - 
                                                                        
Заключение
 
 - 
                                                                        
 - 
                    
                    
Изучить учебник http://railstutorial.ru/ по Ruby on Rails
- 
                                                                        
Глава 1 От нуля к развертыванию
 - 
                                                                        
Глава 2 demo app
 - 
                                                                        
Глава 3 В основном статические страницы
 - 
                                                                        
Глава 4 Rails-приправленный Ruby
 - 
                                                                        
Глава 5 Заполнение шаблона
 - 
                                                                        
Глава 6 Моделирование пользователей
 - 
                                                                        
Chapter 7 Регистрация
 - 
                                                                        
Глава 8 Войти, выйти
 - 
                                                                        
Глава 9 Обновление, демонстрация и удаление пользователей
 - 
                                                                        
Глава 10 Микросообщения пользователей
 - 
                                                                        
Глава 11 Слежение за сообщениями пользователей
 
 - 
                                                                        
 - 
                    
                    
Coursera: Web Application Architectures
- 
                                                                        
Week Two – Module 2: Ruby on Rails
 - 
                                                                        
Week Three – Module 3: Database Interactions
 - 
                                                                        
Week Four – Module 4: The Ruby Programming Language
 - 
                                                                        
Week Five – Module 5: Middleware
 - 
                                                                        
Week One – Module 1: Introduction and Background
 - 
                                                                        
Week Six – Module 6: Presentation/User Interface
 
 - 
                                                                        
 - 
                    
                    
Книга Learning Device for Rails
- 
                                                                        
Devise - Authentication solution for Ruby on Rails
 - 
                                                                        
Authenticationg your application with Devise
 - 
                                                                        
Privileges
 - 
                                                                        
Remote authentication with Devise and OmniAuth
 - 
                                                                        
Testing Devise
 
 - 
                                                                        
 - 
                    
                    
Основы настройки и работы с PostgreSQL
Одна из наиболее часто используемых при работе с Ruby СУБД. Что знать: настройка, запросы, деплой на сервер.
 - 
                    
                    
Книга Rails 4. Гибкая разработка веб-приложений.
- 
                                                                        
Установка Rails
 - 
                                                                        
Немедленное использование
 - 
                                                                        
Архитектура Rails-приложений
 - 
                                                                        
Введение в Ruby
 - 
                                                                        
Интернет-магазин
 - 
                                                                        
Задача А: создание приложения
 - 
                                                                        
Задача Б: проверка приемлемости данных и блочное тестирование
 - 
                                                                        
Задача В: отображение каталога товаров
 - 
                                                                        
Задача Г: создание корзины покупателя
 - 
                                                                        
Задача Д: усовершенствованная корзина
 - 
                                                                        
Задача Е: добавление AJAX
 - 
                                                                        
Задача Ж: оформление покупки
 - 
                                                                        
Задача З: отправка электронной почты
 - 
                                                                        
Задача И: вход в административную область
 - 
                                                                        
Задача К: локализация
 - 
                                                                        
Задача Л: развертывание и эксплуатация
 - 
                                                                        
Ретроспектива Depot
 - 
                                                                        
Ориентация в мире Rails
 - 
                                                                        
Active Record
 - 
                                                                        
Action Dispatch и Action Controller
 - 
                                                                        
Action View
 - 
                                                                        
Миграции
 - 
                                                                        
Приложения, не использующие браузер
 - 
                                                                        
Зависимости Rails
 - 
                                                                        
Дополнительные модули Rails
 - 
                                                                        
Куда двигаться дальше
 
 - 
                                                                        
 - 
                    
                    
Прочитать книгу Ruby on Rails
- 
                                                                        
Архитектура веб-приложения
 - 
                                                                        
Инструменты, которые вам нужны, чтобы начать работу
 - 
                                                                        
Преждем чем начать: знания, которые вам понадобятся
 - 
                                                                        
Создание Rails-приложения
 - 
                                                                        
Модели, ActiveRecord и взаимодействие с БД
 - 
                                                                        
Контроллеры и ресурсы
 - 
                                                                        
Views, хэлперы и ассеты
 - 
                                                                        
Тестирование (моделей и контроллеров) и зачем это нужно
 - 
                                                                        
Руби-гемы, Bundler и Github
 - 
                                                                        
Настройка сервера и деплой приложения
 - 
                                                                        
Что дальше: как разбираться в проблемах и кому задавать вопросы?
 
 - 
                                                                        
 - 
                    
                    
Перенос сайта с PHP на Rails
- 
                                                                        
Генерация имени
 - 
                                                                        
Получение случайного имени по клику на кнопке
 - 
                                                                        
Создание ресурсов игр
 - 
                                                                        
Импорт данных в SQLite
 - 
                                                                        
Базовый дизайн
 - 
                                                                        
Верстка дизайна
 - 
                                                                        
Создание статистики
 - 
                                                                        
Безопасность
 - 
                                                                        
Уточнения по дизайну
 - 
                                                                        
Перенос базы с sqlite на postgres
 - 
                                                                        
Публикация приложения на сервер
 
 - 
                                                                        
 - 
                    
                    
Основы NGINX
Один из наиболее-популярных HTTP-серверов, знание основ его настройки позволит без проблем разворачивать приложение на тестовом и рабочем сервере.
     - 
                    
                    
Ruby: Design Patterns in Ruby
Книга рекомендована к прочтению для лучшего понимания принципов программирования на Ruby.
 - 
                    
                    
Основы Unicorn
HTTP-сервер, быстрый и легкий. Полезно знать в контексте работы с Ruby и Rails.
     - 
                    
                    
https://smartprogress.do/goal/42508/
 - 
                    
                    
Книга Programming Ruby
- 
                                                                        
Раздел первый: Грани Ruby
 - 
                                                                        
Раздел второй: Ruby в оправе
 - 
                                                                        
Раздел третий: Кристаллизованный Ruby
 - 
                                                                        
Часть четвертая: Справка по библиотекам Ruby
 
 - 
                                                                        
 - 
                    
                    
Книга The Rails 4 Way
 - 
                    
                    
Книга Debugging Ruby
 
- 8375
 - 11 February 2014, 01:11
 
Don't miss new posts!
Subscribe for the Goal and follow through to its completion