Стать веб-разработчиком на 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
- 7966
- 11 February 2014, 01:11
Don't miss new posts!
Subscribe for the Goal and follow through to its completion