Магистр ДонНТУ Горбань А.С.

Горбань Антон Сергеевич

Факультет компьютерных наук и технологий

Кафедра компьютерной инженерии

Специальность «Системное программирование»

Исследование, реализация и оценка эффективности
алгоритма формирования расписания занятий студентов

Научный руководитель: к.т.н., доцент Цололо Сергей Алексеевич

Перевод видео с портала codeschool.com на русский язык

Code School — это крупный проект от компании Envy Labs, в рамках которого реализовано уже более 30 онлайн-курсов для обучения различным языкам программирования и IT технологиям.

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

В своё время я достаточно сильно увлёкся изучением фреймворка для создания Web-приложений Ruby on Rails. Одним из лучших вариантов для начала обучения мне посоветовали проект Rails for Zombies от codeschool.

Уроки ведёт очень известный специалист Грег Поллак, который обладает таким обаянием, что вы сразу вникаете в материал. Весь материал я впитал как губка — мне очень понравился этот проект. Этот курс даёт очень неплохую базу, а если продолжить и пройти все курсы по Ruby на codeschool то вы получите достаточно серьёзную базу знаний. Также в то время я активно изучал английский язык, поэтому решил перевести эти видео на русский язык для того, чтобы эти видеоуроки могли посмотреть и те, кто не знает этого языка.

Урок 1. Погружение в CRUD

Первый урок расскажет нам о CRUD (анг. Create Read Update Delete). То есть о работе с некоторыми маленькими базами данных в Rails.

После просмотра видео обязательно пройдите упражнения, которые помогут вам в усвоении материала на railsforzombies.org

Урок 2. Модели как курица

MVC (англ. Model-View-Controller) - это архитектура программного приложения. Концепция MVC позволяет разделить данные, представление и обработку действий на три отдельных части, изменение одного из которых практически не оказывает влияние на другие. Модель - это аналог "класса" в объектном программировании, она предоставляет данные и методы работы с данными, реагирует на них, изменяет своё состояние. Во втором уроке речь пойдёт именно о моделях.


Урок 3. Отображение не всегда бывает красивым

В этом уроке речь пойдёт о втором компоненте MVC архитектуры - отображении (представлении) или view. Эта часть архитектуры отвечает за визуализацию и внешний вид продукта.


Урок 4. Контроллеры (мозги) должны быть съедены

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


Урок 5. Маршрут через темноту.

В последнем и заключительном уроке этого курса речь идёт о маршрутизации – то есть о том как будет структурироваться наше приложение.

Пройдя начальный курс вы уже получаете неплохую базу знаний по этому замечательному фреймворку.

Закончив этот курс вы можете продолжить обучение – проект codeschool предоставляет вам еще 8 различных проектов для изучения фреймворка Ruby on Rails и языка программирования Ruby.

Так же вы можете начать учить язык гипертекстовой разметки html, CSS, библиотеку jQuery и многое другое в проекте codeschool.org