Программирование на Ruby с нуля
О чём курс
Курс «Basic Software: Программирование на Ruby с нуля» — это фундаментальная образовательная программа, разработанная для тех, кто делает свои первые шаги в IT и хочет получить системное представление о профессии программиста. Основная цель курса заключается в том, чтобы дать студентам глубокое понимание того, как устроена разработка программного обеспечения, какие инструменты используют профессионалы и как мыслить алгоритмически. В процессе обучения вы не просто освоите синтаксис языка Ruby, но и разберетесь в базовых концепциях, которые являются общими для всех языков программирования, что позволит вам в дальнейшем легко адаптироваться к любым технологиям и стекам.
Курс идеально подходит для новичков, которые хотят заложить прочный фундамент в программировании. Вы узнаете, как работает память компьютера, как создаются алгоритмы, как устроены структуры данных и почему важно писать «хороший код». Программа обучения построена таким образом, чтобы последовательно провести вас от понимания простейших выражений и ветвлений до сложных концепций объектно-ориентированного программирования (ООП) и паттернов проектирования. Вы научитесь работать с отладчиком и профилировщиком, что является критически важным навыком для любого разработчика, стремящегося к качественному результату.
На выходе вы получите не только теоретические знания, но и практические навыки написания программ на Ruby, которые не требуют взаимодействия с пользователем, что позволяет сфокусироваться на логике и архитектуре кода. Вы научитесь пользоваться основными инструментами программиста, понимать принципы работы с переменными, функциями, замыканиями и исключениями. Особое внимание уделяется объектно-ориентированному подходу: вы освоите инкапсуляцию, наследование, полиморфизм и перегрузку, что позволит вам проектировать масштабируемые и поддерживаемые системы. Кроме того, вы изучите ключевые структуры данных, такие как массивы, списки, стеки, очереди и деревья, а также познакомитесь с наиболее популярными паттернами проектирования, которые помогут вам решать типичные задачи разработки наиболее эффективным способом.
Почему стоит выбрать этот курс? Во-первых, он дает четкое представление о деятельности программиста, помогая понять, как устроен рабочий день и какие особенности присущи этой профессии. Во-вторых, курс формирует правильное мышление, необходимое для решения сложных задач. Вы ознакомитесь с профессиональной терминологией, без которой невозможно полноценное развитие в IT-сфере. В-третьих, после завершения обучения вы будете обладать базой, достаточной для того, чтобы самостоятельно освоить любой другой язык программирования, так как основы алгоритмизации и понимание принципов работы ПО станут вашей сильной стороной. Это инвестиция в ваше профессиональное будущее, которая позволит уверенно чувствовать себя в мире разработки программного обеспечения.
Программа обучения
1 Введение Структура занятий, обязанности и права участника/тренера Что из себя представляет работа программиста, какие программисты бывают Как устроен рабочий день, рабочее место программиста, особенности этой профессии 2 Программа/алгоритм Процесс создания программы, инструменты программиста Что понимается под словом программа/алгоритм Процесс создания программы, этапы Инструменты программиста и их назначение, метрики программы, что значит хороший код 3 Память. Переменные Память компьютера в разрезе мультизадачной ОС, резервирование и освобождение памяти программы Единицы измерения памяти, термины Понятие переменной, константы, операции с переменными Термин "сборка мусора" 4 Выражения Понятие алгебраического выражения, запись на языке программирования Префиксный и постфиксный способ записи, польская нотация 5 Ветвления Ветвление, примеры ветвлений и его назначение Разбор основных булевых операций и методики их упрощения Чтение разветвлений 6 Циклы Назначение циклов, где встречаются циклы Виды циклов, пошаговые анимации Чтение циклов 7 Функции Понятие термина "функция" и примеры из быта Когда нужны функции в программировании Объявление функции, понятие терминов "параметр" и "возвращаемое значение" Вызов функции Пошаговая анимация Чтение примеров кода с вызовами функций 8 Замыкания Что из себя представляет замыкание, примеры замыканий в жизни Виды замыканий в разрезе Ruby Пошаговая анимация Чтение кода с замыканиями 9 Введение в ООП Причина появления ООП Понятие класс, объект, свойства, метод, наследование 10 Инкапсуляция Понятие термина "инкапсуляция" Зоны видимости методов Примеры проектирования классов Проектирование классов с разбиением методов по зонам видимости 11 Наследование Понятие термина "наследование", практические примеры из жизни Виды наследования Проектирование классов с использованием механизма наследования Понятие модуля ruby и термина миксин 12 Полиморфизм Понятие термина "полиморфизм", примеры полиморфизма Случаи использования абстрактных классов и виртуальных методов Примеры проектирования 13 Перегрузка Понятие термина "перегрузка метода" Примеры перегрузки методов и практические случаи использования перегрузки 14 Исключения Понятие исключения Секции программного исключения и их назначение Корректное построение обработчика исключения Чтение кода, пошаговые анимации 15 Структуры данных 1: Массив. Связанный список Понятие термина "структура данных" Понятие массива, области применения Чтение кода с применением массивов Связанные списки, общий обзор 16 Структуры данных 2: Стек, очередь, буффер Термин стек, примеры из жизни Области применения стека Термин "очередь", примеры из жизни Области применения очередей 17 Структуры данных 3: Ассоциативный список Понятие термина "ассоциативный массив" Случаи использования ассоциативных массивов Чтение кода с использованием ассоциативных массивов 18 Структуры данных 4: Деревья Назначение структуры данных дерево Простой пример поиска значения с использованием дерева, анимация построения дерева Виды деревьев и принцип их действия в грубом приближении 19 Патерны проектирования 1: Singleton, Multiton, Object pool, Factory Понятие термина паттерн Виды паттернов Singleton Multiton Object pool Factory 20 Патерны проектирования 2: Adapter, Decorator, Fasade Adapter Decorator Fasade 21 Патерны проектирования 3: Iterator, Observer, Strategy Iterator Observer Strategy
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.