Заключение и следующие шаги

Вы прошли курс до конца, и теперь можете быть довольны своими знаниями и скиллом, когда речь заходит о Rails. Это совсем не значит, что вы уже знаете все, однако вы уже способны написать Rails приложение, решающее проблемы реального мира. Возможно его оформление будет не столь впечатляющим, но вы сможете значительно улучшить его, когда пройдете следующие несколько курсов.

Это еще не последний курс в нашей учебной программе, вам предстоит еще многое освоить, прежде чем вы станете настоящим full-stack разработчиком, тем не менее, в изучении Rails вы продвинулись чертовски далеко! Несмотря на это, вам необходимо продолжать практиковаться, задавать вопросы, углублять свои знания Rails, а также изучать лучшие практики разработки в целом.

В данный момент вы уже заложили крепкий фундамент в своих знаниях по Rails, но вам всегда нужно продолжать учиться новому. За первые полгода работы Rails-разработчиком вам нужно будет усвоить как минимум еще такой же объем информации. Цель данного курса - дать вам отправную точку, начиная с которой вы уже сможете начать планировать получение своей первой работы.

Следующие шаги

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

Изучение Rails - очень обширная тема... многое происходит "за кадром", поэтому, чтобы понять, как же все на самом деле работает, и научиться это использовать, требуется время. Лучший способ разобраться - пройти стажирововку в компании, использующей Rails, и узнавать новое, получая за это деньги. Если по каким-то причинам данный вариант вам не подходит, то самостоятельное написание приложений и чтение книг может стать хорошей альтернативой. Также множество полезной информации можно подчерпнуть из блогов, подкастов и постов на StackOverflow.

Хорошим первым шагом станет вдумчивое повторное прочтение гайдов по Rails. Там есть темы, которые мы не рассматривали, и несколько разделов, которые мы пропустили (в особенности стоит обратить внимание на раздел "digging deeper"). В частности, следующие разделы могут быть интересны:

Безопасность

Если вы начали работу над более-менее публичным приложением, то безопасность становится одним приоритетов. Чтобы подробнее разобраться в вопросе, изучите гайд по безопасности в Rails.

Задачи Rake

Задачи Rake - это один из способов запустить скрипт, который может использовать ваше приложение. Вам уже знакома конструкция $ rake db:migrate, но вы также можете создать и свою. Кстати, этот сайт использует Rake-задачу, чтобы пополнять учебный материал с репозитория на Github. Более подробную информацию вы можете найти в данном руководстве по Rake-задачам и работе в командной строке.

Кэширование

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

Книги

Несколько книг, которые помогут углубить ваши знания:

Другие материалы

  • Скринкасты по Rails (railscasts.com) определенно заслуживают вашего внимания. Этот материал позволит посмотреть на реализацию различных гемов и практик.
  • GoRails - альтернатива RailsCasts.
  • RailsApps Project - ресурс, на котором можно найти множество отличных туториалов, которые ознакомят вас с решениями реальных задач, будь то интеграция вашего приложения с Devise и CanCan или написание бэк-энда для системы платежей.
  • RubyFlow.com - блог, на котором время от времени встречается весьма стоящий материал.
  • RubyFlow.ru - блог по Rails на русском

Внесите свой вклад

Вы знаете больше, чем вы думаете. Помните, мы говорили, что вам просто нужно продолжать практиковаться? Этот веб-сайт имеет открытый исходный код, и чтобы сделать его лучше, нам понадобится ваша помощь. У нас есть отдельная группа бывших и нынешних наших студентов, которые помогают добавлять на сайт новый функционал и корректировать учебную программу. Все это бесплатно и полностью публично, так что вы можете наблюдать или участвовать любым удобным для вас образом.

Это отличный способ начать изучение гибких методологий разработки и начать разрабатывать нечто значительное, работая в дружественном окружении. Посетите страницу нашего cообщества на google groups и onrails club, чтобы ознакомиться с нашей деятельностью. Будем рады видеть вас в наших рядах!

Заключение

Хотелось бы подчеркнуть, что хотя становление разработчика и предполагает постоянное изучение нового, вы прошли большой путь. Пройдите еще несколько курсов и вы получите отличную базу и самостоятельно напишете еще много интересного. В курсе по HTML/CSS вы научитесь делать Rails-приложения, которые будут выглядеть как прекрасный веб-сайт, а не как стена текста. В курсе по JavaScript вы узнаете, как сделать ваше приложение намного быстрее и динамичнее в браузере.

Так что, хотя еще многое предстоит сделать, вы делаете успехи. Так держать!

Дополнительные ресурсы

В этом разделе Вы можете найти полезные ссылки на дополнительные материалы. Это не обязательно, так что расценивайте их как нечто полезное, если вы хотите поглубже погрузиться в тему

Поделиться уроком: