logo-textmainwebinarforumstudyingcoursestestsGBwebicons-08cartmessageslogoutloginlikegobacknoticearrow-downarrow-uparrow-leftarrow-rightlike-smallblogsettingshelpviewscommentstagsmoremenuinstagramvkvkontaktefacebookgooglegoogle_oauth2g_plus-icn-01link_icn-01mailto_icn-01ok_icn-01#double-arrow-leftavatarprobationcog-smallcheckmore-iconcritical-noticecareercheckx-icnedit-icnemergency-helpicon-callbackicon-callback-hideicon-phonesmile-icnunsmile-icnlike-miniviews-minicomments-minigroup-minipricecalendargroup-ocertificateclassroomrecruitrecruit-hoverplaygithublinkedinbitbuckethometwitterprojecttrashmarkrecruitwriterefuserefreshmark-filledicon-pulsestarsearchproject-rocketyoutubetelegramsendmore-horizontalcalendar-2listbookslaptopcaseprice-badge-cornerpassword-hidepassword-showgive_me_my_moneymoney_sendquestion_smallquestionnairelocklesson-bellmenu_hmbrgrinfo-icnlinkpresentpdfdoneblankwinkspecial offertimerandroidmailrugmailyandexramblerbook-openbook-open-with-arrowcert-filledcert-emptyplay-2collapse-panelupload_arrowhomework-donereflected-eyearchivedownloadtimeronline-webinararrowvideounknown_asset_typeimagegwc-likegwc-viewgwc-commentgwc-playguruflag-ruflag-gbcart-preloadercart-errorcart-successfire-in-the-holeon-airvery-likeicon-web-faculty-quartericon-android-faculty-quartericon-cursor-pointericon-quotes
Бесплатная помощь в подборе профессииБесплатная помощь в подборе курса
Бесплатная помощь в подборе профессии
Бесплатная помощь в подборе курса
Бесплатная помощь
в подборе профессии
Бесплатная помощь
в подборе курса

Профессия

Программист Ruby

Программируй на 40% быстрее!

Востребованность

Сложность

6 месяцев

Время освоения

111 000 ₽

Средняя зарплата

Head
Коротко о профессии
1
Язык стартапов
На Ruby написаны LookAtMe, Twitter, Kickstarter и ещё 657 сайтов из ТОП 10 000 (builtwith.com). GeekBrains тоже выбрал этот язык для своей платформы, потому что он гибкий, мощный и имеет огромное количество библиотек и расширений.
2
Востребована ли профессия?
Программисты Ruby нужны во всём мире и являются авангардом веб-разработки. За 5 лет востребованность Ruby выросла на 86 процентов, а зарплаты поднялись более чем на 40%.
3
После обучения
Трудоустраиваются чаще всего те, кто обладает навыками командной разработки и несколькими кейсами в портфолио. Всё это есть в программе гарантированной стажировки, поэтому начать карьеру с позиции “Junoir Ruby Developer” несложно.
Средняя зарплата по Москве и МО
для «Программист Ruby» 111 000 ₽/мес
Diagram
Как стать Программистом Ruby
Path
Во время урока

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

1
После урока

Студенты отправляют домашние задания на проверку.
Для тех, кто не смог присутствовать на уроке, каждое занятие записывается.

2
Общение и обратная связь

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

3
Тестирование

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

5
Поддержка сообщества

Обсуждать связанные с обучением темы можно на нашем форуме.
Советы опытных программистов помогут решить любой вопрос.

7
Сертификат

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

6
Программа

Никакой скучной теории: 5 практических курсов и гарантированная стажировка в IT-компании

Htmlcss
HTML/CSS
Основы создания сайтов
1 месяц
8 Уроков
Подробнее
Урок 1. Основные понятия в веб-разработке
Что представляет собой веб-страница; виды сайтов; процесс разработки сайта; что такое гипертекст, теги и атрибуты; подготовка рабочего места; структура HTML-документа; основные теги оформления текста; простой пример HTML странички; пример сложной веб-страницы; горячие клавиши для перемещения по документам.
Урок 2. Основы языка разметки документов HTML
Спецсимволы; комментарии в HTML; гиперссылки; типы изображений для web; загрузка изображений на страницу; списки, формы и их элементы.
Урок 3. Основы языка оформления стилей документа CSS
Что такое CSS; синтаксис CSS; способы объявления CSS; селекторы (id, class, tag); селекторы атрибутов.; основные свойства стилей; вложенность; наследование и группирование свойств; проверка подключения файла стилей.
Урок 4. Псевдоклассы и псевдоэлементы, табличная вёрстка
Приоритеты применения стилей; псевдоклассы и псевдоэлементы; создание таблиц; объединение ячеек; вложенные таблицы; стилевое оформление таблиц.
Урок 5. Формирование блочной модели; блочная вёрстка
Основные теги для верстки (div и span); отступы элементов (margin и padding); обтекаемые элементы; позиционирование блоков.
Урок 6. Работа с макетом дизайна в формате PSD
Основные функции и знакомство с программой Photoshop; выделение основных частей макета; нарезка макета; вёрстка макета сайта при помощи блоков; вставка частей макета в вёрстку; установка плагина PerfectPixel.
Урок 7. Разметка сайта и знакомство с Bootstrap
Создание основной разметки сайт; применение overflow и clear в реальной вёрстке; заполнение разметки частями нарезанного макета; приёмы позиционирования элементов; знакомство и применение Bootstrap.
Урок 8. Стандарты web и вспомогательные инструменты
Загрузка проектов на сервер; проблема «кроссбраузерности»; стандарты HTML/CSS; будущее за стандартами HTML5 и CSS3; грамотная, универсальная вёрстка; знакомство с препроцессорами на примере LESS.
Вы научитесь
HTML, в том числе HTML5;
CSS, в том числе CSS3;
Верстать статические сайты;
Валидной, кроссбраузерной вёрстке;
Блочной вёрстке;
Выполнять базовые операции в Photoshop и GIMP;
Использовать препроцессоры LESS;
Использовать Bootstrap.
Свернуть

Javascript
JavaScript. Уровень 1
Интерактивные веб-приложения
1 месяц
8 Уроков
Подробнее
Урок 1. Основы языка Javascript
Синтаксис. Структура кода. Внешние скрипты и порядок их исполнения. Переменные и типы данных. Hello world. Современные стандарты
Урок 2. Основные операторы Javascript
Операторы и операнды. Приоритет операций. Операции сравнения. Побитовые операции. Операции взаимодействия с пользователем (alert, prompt, confirm).
Урок 3. Условные операторы. Циклы
Условный оператор. Тернарный оператор. Оператор множественного выбора. Логические операторы. Короткий цикл вычисления операторов «И» и «ИЛИ». Преобразование типов для примитивов.
Урок 4. Функции
Области видимости. Замыкания. Функциональные выражения. Именованные функциональные выражения. Рекурсия.
Урок 5. Структуры данных
Введение в методы и свойства. Числа, строки, объекты и массивы. Перебор свойств и передача по ссылке. Объект Math. Объект Date. Массив arguments.
Урок 6. Объекты. Контекст вызова
Методы объектов. Ключевое слово this. Преобразование объектов, создание объектов. Статические методы. Явное указание this (call, apply, bind). Декораторы.
Урок 7. DOM. Документ и объекты страницы
Дерево DOM. Работа с DOM из консоли. Навигация по DOM. Свойства узлов, атрибуты, стили, размеры, координаты и прочее. Добавление/удаление узлов.
Урок 8. DOM. События
Введение в браузерные события, порядок их обработки. Объект события. Всплытие и перехват. Делегирование событий. Генерация событий. Действия браузера по умолчанию.
Вы научитесь
Разбираться в языке Javascript и писать код, соответствующий стандартам;
Использовать IDE, полезные приемы и средства автопроверки кода;
Использовать инструменты разработки и отладку в браузере;
Использовать контекст вызова;
Делегировать события и управлять структурой DOM;
Узнаете внутреннее устройство интерпретатора JS.
Свернуть

%d0%91%d0%b0%d0%b7%d1%8b %d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85
Видео-курс: основы баз данных
Язык SQL
20 Уроков
Подробнее
Урок 1. Реляционные базы данных
Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.
Урок 2. Установка СУБД
Установка СУБД MySql и графического приложения Mysql Workbench.
Урок 3. Проектирование базы данных, нормальные формы
Проектирование данных в Excel; нормальные формы; первичный ключ.
Урок 4. SQL-команда CREATE
Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.
Урок 5. SQL-команда INSERT
Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.
Урок 6. SQL-команды SELECT и WHERE
Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.
Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT
Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.
Урок 8. SQL-команды DELETE и UPDATE
Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.
Урок 9. Согласованность данных
Понятие согласованности или консистентности данных.
Урок 10. Внешний ключ
Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.
Урок 11. Создание таблиц с отношением “многие ко многим”
Добавление корзины в базу данных интернет-магазина.
Урок 12. Составной первичный ключ
Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.
Урок 13. Объединение данных из нескольких таблиц
Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.
Урок 14. Оператор INNER JOIN
Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.
Урок 15. Операторы LEFT JOIN, RIGHT JOIN
Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.
Урок 16. Оператор UNION
Объединение результатов нескольких SQL-запросов с помощью оператора UNION.
Урок 17. Агрегирующие функции
Агрегирующие функции COUNT, SUM, MIN, MAX.
Урок 18. Оператор GROUP BY
Группировка выбранного набора строк с использованием оператора GROUP BY.
Урок 19. Индексы
Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.
Урок 20. Транзакции
Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.
Вы научитесь
Проектировать базы данных;
Писать SQL-запросы;
Устанавливать и работать с СУБД MySql;
Использовать MySql Workbench.
Свернуть

Ruby
Ruby / Rails
Основы языка и разработки веб-приложений
2 месяца
10 Уроков
Подробнее
Урок 1. Обзор экосистемы Ruby и Rails, ядро языка, типы данных
Что представляет собой экосистема Ruby и Rails; основные веб-ресурсы; обзор исходного кода Ruby; лексическая и синтаксическая структура языка; ядро Ruby; типы данных и операции с ними; интерактивная консоль irb; операции сравнения; булева алгебра; пример иерархии классов для представления чисел; практика: работа с целыми и вещественными числами, строками, массивами, символами, хэшами, диапазонами, условными выражениями.
Урок 2. Управляющие конструкции, циклы и итераторы, применение ООП в Ruby
Условный оператор; оператор выбора; циклы.; итераторы; назначение и создание методов; область видимости и аргументы метода; ООП: модель вычисления на основе объектов; иерархия классов.; наследование; Toplevel; определение класса и создание его объектов (экземпляров); конструктор объекта; переменные и методы объекта (экземпляра); практика: определение собственного класса и работа с его объектами (моделирование объектов реального мира).
Урок 3. Этапы проектирования классов, контекст исполнения программы, структура проекта и рефакторинг приложения
Контекст исполнения программы; наследование и вызов методов родителей; этапы проектирования классов; публичные и закрытые методы (API и реализация класса); структура проекта; принцип единой обязанности (Single responsibility principle); рефакторинг проекта; разделение кода на несколько классов и модулей; модули и их назначение; методы класса и модуля; практика: создание и рефакторинг приложения для управления лифтом жилого здания.
Урок 4. Объектная модель Ruby, блоки, обработка исключений
Объекты класса Class; объекты класса Module; создание блоков кода, их вызов и передача в качестве аргументов методов; назначение исключений; классы исключений; обработка исключений; вызов собственных исключений; практика: пример обработки исключений при вычислении площади (периметра) квадрата.
Урок 5. Стандартная библиотека Ruby, создание собственной библиотеки (RubyGems)
Обработка формата JSON; обработка формата YAML; сетевой вызов и обработка полученных данных; модель конечного автомата с использованием сторонней библиотеки; спецификация RubyGems; структура каталогов gem-а; сборка и установка; деплой для использования сторонними разработчиками; полезные веб-ресурсы; практика: gem для вывода информации о беговых дорожках.
Урок 6. Gem для поиска похожих пользователей, Rake-задачи
Переменные экземпляра класса; глобальные переменные; Rakefile; создание rake-задач; запуск rake-задач; пространства имён; передача аргументов командной строки; зависимые задачи; Rake-задачи типа file; практика: простое кэширование; Gem для поиска похожих пользователей на основе их оценок музыкальных жанров; Rake-задачи.
Урок 7. Rack приложения, управление зависимостями библиотек с помощью Bundler
Динамические и статические веб-странички; спецификация Rack; структура rack-приложения; архитектура Model-View-Controller; запуск rack-приложения; управление зависимостями с Bundler; деплой rack-приложения; практика: Rack-приложение списка музыкальных композиций.
Урок 8. Rails: структура каталогов фреймворка, модели данных
Создание приложения; структура каталогов; основные веб-ресурсы; основные компоненты и принципы работы фреймворка; этапы загрузки приложения; конфигурация приложения; модели данных; использование ActiveRecord; практика: создание модели данных пользователя; аутентификация и регистрация пользователя.
Урок 9. Rails: маршрутизация запросов, контроллеры
Архитектура RESTful; конфигурация маршрутов приложения; иерархия классов-контроллеров; действия контроллеров; фильтры действий контроллеров; объект запроса; сессии и куки; флеш-сообщения; практика: контроллер для обработки запросов создания пользователей; контроллер для аутентификации пользователей.
Урок 10. Rails: генерация динамических HTML-страничек, шаблонизаторы и представления
Структура представлений; главный шаблон приложения; контекст запроса; связь контроллера и представления; передача данных из контроллера в представление; разделение представления на фрагменты; практика: создание представлений для регистрации и аутентификации пользователей.
Вы научитесь
Основным концепциям языка Ruby и фреймворка Ruby on Rails, таким как ООП, MVC, REST;
Базовым API стандартных библиотек классов;
Решать множество конкретных задач;
Создавать и настраивать рабочую среду для Ruby-разработки;
Применять заложенные в конструкции языка парадигмы программирования (ООП, процедурная, функциональная, императивная);
Использовать методики, технологии тестирования и обеспечения качества программ, создаваемых на Ruby;
Пользоваться стандартной библиотекой Ruby и создавать собственную библиотеку (RubyGems);
Создавать приложения на Ruby on Rails.
Свернуть

%d0%90%d0%bd%d0%b3%d0%bb%d0%b8%d0%b8%cc%86%d1%81%d0%ba%d0%b8%d0%b8%cc%86 %d0%b4%d0%bb%d1%8f it
Английский для IT-специалистов
Видео-курс
10 Уроков
Подробнее
Урок 1. IT resume sample
Составляем резюме на английском.
Урок 2. Job interview: questions and answers
Проходим собеседование на английском.
Урок 3. Effective Teams
Говорим о командной работе и процессах на английском.
Урок 4. Workplace communication
Английский для общения по телефону и Skype.
Урок 5. Business e-mails
Ведём переписку на английском.
Урок 6. Requirement Specifications (SRS)
Читаем и составляем техническое задание на английском.
Урок 7. Stand-Up meetings
Становимся идеальным спикером.
Урок 8. Deadline
Выполняем работу в срок и по-английски.
Урок 9. Challenge
Описываем и решаем проблемы по-английски.
Урок 10. Start up
Рассказываем о своём проекте и представляем команду на английском.
Вы научитесь
Проходить собеседования и писать CV;
Обсуждать проекты и проводить переговоры;
Переписываться в чате, составлять тех. задания и писать деловые письма;
Понимать носителей языка и читать зарубежные блоги.
Свернуть

Гарантированная стажировка
2 месяца командной разработки под руководством наставника
Geekbrains

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

Стажировка в IT-компаниях
Работа с возможностью трудоустройства
Company

Компании-партнёры GeekBrains рассматривают наших выпускников, закончивших обучение по профессиям, в качестве стажёров с возможностью дальнейшего трудоустройства. Каждая компания предлагает различные условия: оплачиваемая стажировка, стажировка в офисе компании, удалённая работа и пр. Успешно выполнив тестовое задание и пройдя собеседование, любой выпускник GeekBrains может начать карьеру в IT сразу после обучения.

Участие в реальных проектах
Совершенствование навыков программирования в настоящих IT-стартапах
Incubator

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

Подведём итоги
Ваше резюме после обучения и стажировки
Resume corner
Resume anonymous
Юкихиро Мацумото
Программист Ruby
Желаемая зарплата
111 000 ₽/мес
Опыт работы
Менее 1 года
Html
HTML
Css
CSS
Mysql
MySQL
Ruby
Ruby
Rails
Rails
Ruby gems
RubyGems
Bootstrap
Bootstrap
Git
GIT
Jquery
jQuery
Sass
SASS
Coffee script
CoffeeScript
Валидная кроссбраузерная и блочная вёрстка сайтов;
Использование препроцессоров SASS;
Разработка с использованием Twitter Bootstrap;
Умение создавать интерактивные страницы на JavaScript;
Разработка приложений для Windows, Linux, Mac OS и Android, iOS;
Знания базового синтаксиса MySQL, объединение таблиц;
Умение разбираться в чужом коде;
Опыт создания собственной библиотеки (RubyGems);
Умение оптимизировать и тестировать код;
Знание и понимание принципов REST;
Умение решать сложные задачи простыми способами;
Ruby 2, Rails 3.2+;
Хорошее знание и понимание протокола HTTP;
Широкий кругозор в области веб-технологий.
1
Пунктуальность
Планирование реальных сроков разработки и их соблюдение
2
Культура кода
Написание понятного кода, который легко развивать и поддерживать
3
Работа в команде
Опыт эффективного взаимодействия с командой разработчиков
4
Личная эффективность
Умение быстро решать поставленные задачи как в работе, так и в личной жизни
Вы получаете
6 месяцев практического обучения и опыта взаимодействия с командой разработчиков

Основы создания сайтов HTML&CSS - 1 месяц;

Интерактивные веб-приложения JavaScript (Уровень 1) - 1 месяц;

Видео-курс: основы баз данных. Язык SQL - 20 уроков;

Основы языка и разработки веб-приложений Ruby / Rails - 1 месяц;

Гарантированная стажировка - 2 месяца.

Стажировки от IT-компаний с возможностью трудоустройства - 2 месяца.
Видеозаписи всех занятий, все презентации и обучающие пособия
Домашние задания для закрепления каждого урока
Сертификаты о прохождении обучения
Начало обучения
28 февраля
6 марта
Занятия проходят по
Вт, Пт в 20:00 (GMT+03:00) Москва
 
Срок обучения
6 месяцев
 

Возможна банковская рассрочка без первоначального взноса и переплат

4 990 ₽/мес
Cвободно 6 мест
Бесплатный звонок по России +7 800 234-05-46

Отправляя заявку, Вы принимаете условия договора-оферты.