Программирование с нуля 2

О чём курс

Данный обучающий курс представляет собой комплексную программу для начинающих, охватывающую основы программирования через изучение четырех языков: Basic, Pascal, Delphi и C++. Курс спроектирован таким образом, чтобы плавно провести студента от понимания того, как компьютер «думает» и исполняет команды, до написания собственных функциональных программ. Обучение построено по принципу «от простого к сложному», что позволяет избежать типичных ошибок новичков и не бросить обучение на полпути из-за излишней сложности материала.

В процессе обучения вы узнаете, что такое алгоритмы, как работают переменные, циклы, условия и массивы. Курс уделяет большое внимание практической составляющей: вы научитесь создавать исполняемые exe-файлы, работать с вводом данных, генерировать случайные числа и оформлять текстовый вывод. Особое внимание уделяется среде разработки (IDE), правилам написания чистого кода, использованию комментариев и работе со справочной документацией, что является критически важным навыком для любого профессионального программиста.

Формат курса — это серия видеоуроков, которые сопровождаются практическими заданиями. Такой подход позволяет не только теоретически освоить синтаксис языков, но и закрепить навыки на практике, создавая калькуляторы, программы с ветвлением логики и другие прикладные инструменты. Вы поймете разницу между языками Basic и Pascal, научитесь переносить логику алгоритмов из одной среды в другую и получите фундаментальные знания, которые станут базой для дальнейшего изучения более сложных языков, таких как C++.

Курс идеально подходит для тех, кто делает первые шаги в IT и хочет получить системное представление о программировании без «воды». Вы не просто учите команды, вы учитесь мыслить как программист, разбивать задачи на подзадачи и эффективно использовать инструменты разработки. По завершении обучения вы будете обладать уверенным пониманием того, как создаются программы, как работают компиляторы и как самостоятельно развиваться в выбранном направлении программирования.

Программа обучения

Глава 1. Учебный модуль №1. Как создаются программы. Знакомство с автором курса Что такое программа Из чего состоят программы: Что такое язык программирования Из чего состоят программы: Что такое машинный код На каком языке говорит компьютер Рекомендации по изучению видеокурса: Почему важно пересматривать видео Рекомендации по изучению видеокурса: Когда следует выполнять задания Рекомендации по изучению видеокурса: Не стоит торопиться Как придумать собственные задания Учебный модуль №2. Алгоритмы - основа любой программы. С чего начинается идея программы Что такое алгоритм: Какие свойства есть у алгоритмов Что такое алгоритм: Что такое «хороший» алгоритм Алгоритмы в реальной жизни Создание первого прототипа программы Будьте внимательны при описании алгоритмов: Принципы создания алгоритмов Будьте внимательны при описании алгоритмов: Частые ошибки при создании алгоритмов Учебный модуль №3. Как создаются программы. Программы для создания программ Что такое среда разработки (IDE) Какие бывают среды разработки: Среды разработок и их языки программирования Какие бывают среды разработки: Бесплатные и платные версии сред разработки Установка среды разработки FreeBasic Почему 80% начинающих бросают программирование: Почему не стоит начинать со сложных языков Почему 80% начинающих бросают программирование: Переход от простого к сложному Задание Д/З Учебный модуль №4. Создание первой программы. Запуск среды разработки FreeBasiс Написание первых команд: Вывод текста на экран Написание первых команд: Команды print и sleep Написание первых команд: Эксперименты с выводом текста Запуск первой программы Создание своего примера программы Учебный модуль №5. Подробности о среде разработки FreeBasic. Что такое компиляция: Что происходит в процессе компиляции программы Что такое компиляция: Что такое компилятор Что такое исполняемый exe-файл Как скомпилировать свою программу Как сохранить свою программу Повтор и отмена действий Учебный модуль №6. Переменные. Что такое переменные Зачем нужны переменные Переменные в Windows Что такое тип переменных Объявление собственных переменных: Как указать тип переменной Объявление собственных переменных: Как указать имя переменной Объявление собственных переменных: Как нельзя называть переменные Возможные действия с переменными: Присваивание значений Возможные действия с переменными: Математические операции с переменными Экспериментируйте с переменными Создание переменных разных типов: Строковые переменные Создание переменных разных типов: Числовые переменные Создание переменных разных типов: Сложение строковых переменных Создание переменных разных типов: Разница между переменными Учебный модуль №7. Ввод данных в переменные с клавиатуры. Как ввести данные в переменные Простой пример ввода данных пользователем Что такое оператор, функция, и процедура Оператор input Общение программы и пользователя: Как попросить пользователя вести данные с клавиатуры Общение программы и пользователя: Какие бывают ошибки ввода данных Делаем простой калькулятор Задание Д/З Учебный модуль №8. Создание exe-файла. Как создать exe-файл Место, где создается exe-файл Учебный модуль №9. Условия и условные операторы. Зачем нужны условия Как заставить программу реагировать по-разному Пример «ветвистой» программы Истинные и ложные результаты условий: Что такое булевы выражения Истинные и ложные результаты условий: Какие булевы выражения бывают Истинные и ложные результаты условий: Правила создания булевых выражений Условный оператор if (если) Конструкция if-then-else: Зачем нужны операторы then и else Конструкция if-then-else: Когда нужно применять данную конструкцию Учебный модуль №10. Практическая работа: Калькулятор. Какие переменные нужны калькулятору: Использование правильных числовых типов Какие переменные нужны калькулятору: Почему не следует присваивать целым числам дробные значения Рекомендации при создании калькулятора Добавление знаков операций: Сложение Добавление знаков операций: Вычитание Добавление знаков операций: Умножение Добавление знаков операций: Деление Соединение компонентов калькулятора Тестирование калькулятора Учебный модуль №11. Комментарии в программировании. Зачем нужны комментарии в программировании Правила хорошего тона в написании комментариев Как внести комментарии в программу: Как внести малый комментарий Как внести комментарии в программу: Как внести большой комментарий Как комментарии влияют на выполнении программы Рекомендации по внесению комментариев: Комментируйте всё! Рекомендации по внесению комментариев: Оставляйте примечания Рекомендации по внесению комментариев: Не ленитесь писать комментарии Учебный модуль №12. Работа с текстом в программе. Какие есть способы работы с текстом Операторы необходимые для работы с текстом Как изменить цвет текста Как закрасить фон для текста Ограничения цветов в консольных приложениях Учебный модуль №13. Более сложные математические операции. Какие еще математические операции можно реализовать Операторы, используемые при сложных математических операциях Способы сокращений математических операций при работе с квадратным корнем Учебный модуль №14. Переадресация вызовов участков программы. Зачем нужна переадресация вызовов в программе Понятие цикла в программировании: Что такое цикл и как он работает Понятие цикла в программировании: Где следует использовать циклы Оператор цикла goto Рекомендации по использованию оператора goto Оператор прерывания цикла end: Понятие прерывания цикла Оператор прерывания цикла end: Где следует использовать операторы прерывания цикла Оператор прерывания цикла end: Прерывание цикла goto Способы написания «ветвистой» программы с помощью операторов цикла Учебный модуль №15. Генерация случайных чисел. Зачем нужны случайные числа в программе Операторы, используемые для генерации случайных чисел: Оператор randomize Операторы, используемые для генерации случайных чисел: Оператор rnd Как работает генератор случайных чисел Определение диапазона случайных чисел Вывод на экран случайных чисел Рекомендации по использованию генератора случайных чисел Учебный модуль №16. Оформление текстового вывода. Какие есть способы корректировки вывода текста Определение местоположения вывода текста: Использование оператора locate Определение местоположения вывода текста: Определение координат вывода текста Некоторые способы оформления программы: Рисование текстовых узоров Некоторые способы оформления программы: Рисование текстовых рамок Важность форматирования текстового вывода Учебный модуль №17. Дополнительные операторы условий. Какие есть дополнительные операторы условий Как сочетать множество условий в программе: Определение нужного оператора для выбора условий Как сочетать множество условий в программе: Применение оператора goto для выбора условия Как работают алгоритмы с множеством условий Выбор разных действий при помощи оператора select case: Зачем нужен оператор select case Выбор разных действий при помощи оператора select case: Как проверять значение переменной с помощью оператора select case Выбор разных действий при помощи оператора select case: Где следует использовать оператор select case в программах Рекомендации по написанию программ с выбором условий Учебный модуль №18. Обработка нажатия кнопок на клавиатуре. Какие есть способы обработки нажатия клавиш Оператор inkey: Как использовать оператор inkey для перехвата нажатия клавиш Оператор inkey: Примеры использования оператора inkey в программе Использование оператора goto для обработки нажатий клавиш Применение циклов и условий в обработке нажатия клавиш Учебный модуль №19. Работа со справкой среды программирования. Где искать документацию по языку программирования: Поиск в интернете Где искать документацию по языку программирования: Поиск в среде программирования Как вызвать справку в любой среде программирования Какую информацию можно найти в справке по языку программирования Способы перевода справки на русский язык Рекомендации по работе со справкой Учебный модуль №20. Введение в циклы. Что такое циклы Область применения циклов Применение цикла в программах вывода текста Тело цикла и его использование Цикл do while: Алгоритм работы цикла do while Цикл do while: Как прервать (выйти) цикл do while Цикл do while: Определение количества итераций (повторений) в цикле Бесконечные циклы: Причина появления бесконечных циклов Бесконечные циклы: Способы отладки при возникновении бесконечных циклов Задание Д/З Учебный модуль №21. Циклы со счетчиком. Что делает счетчик Как следует определять счетчики Область применения циклов со счетчиком Цикл for: Алгоритм работы цикла for Цикл for: Где нужно применять цикл for Цикл for: Оператор next Цикл for: Оператор step Как сделать отрицательный шаг в цикле Задание Д/З Учебный модуль №22. Массивы. Что такое массивы Область применения массивов Переменные и массивы Присваивание значений элементу массива: Понятие инициализации массивов Присваивание значений элементу массива: Что такое идентификатор в массиве Присваивание значений элементу массива: Как присвоить значение элементу массива Размерность и типизация в массивах: Что такое тип массива Размерность и типизация в массивах: Указание размера массива Массивы и циклы: Как используют циклы с массивами Массивы и циклы: Цикл for для вывода элементов массива Частые ошибки при инициализации массивов Размерность массива: Одномерные массивы Размерность массива: Многомерные массивы Работа с двухмерными массивами: Как объявить двухмерный массив Работа с двухмерными массивами: Как присваивать значения элементам массива в двухмерном массиве Двухмерные массивы и вложенные циклы: Понятие вложенного цикла Двухмерные массивы и вложенные циклы: Как применить вложенный цикл для перебора элементов двухмерного массива Учебный модуль №23. Практическая работа по материалам первой главы. Как должен учиться хороший программист Придумайте свою программу: Используйте все, чему научились Придумайте свою программу: Разбивайте программу на участки Придумайте свою программу: Придумайте практическое применение программе Как применить материалы главы в своей программе Какие программы можно написать на языке Basic Профессиональные языки программирования Учебный модуль №24. Логические операции в программировании. Что такое логические операции Какие бывают логические операции Операторы, используемые в логических операциях Таблица истинности: Как взаимодействуют логические операции Таблица истинности: Как работать с таблицей истинности Логические выражения: Что такое логическое выражение Логические выражения: Область применения логических выражений Логические выражения: Как сочетаются несколько логических выражений Логические выражения: Что такое булева алгебра и где она используется Логическое отрицание при помощи оператора not Логические операции в разных языках программирования Глава 2. Учебный модуль №1. Введение в язык программирования Pascal. Среды разработки для языка Pascal Новые возможности с языком Pascal Установка среды разработки PascalABC: Процесс установки PascalABC Установка среды разработки PascalABC: Решение возможных проблем с установкой Интерфейс среды PascalABC: Как писать программу в новой среде Интерфейс среды PascalABC: Как откомпилировать и запустить программу Сравнение языка Pascal с языком Basic: Аналоги простых операторов в языке Pascal Сравнение языка Pascal с языком Basic: Важные отличия от языка Basic Учебный модуль №2. Переменные в языке Pascal. Как объявить переменную в языке Pascal Типы переменных в языке Pascal Присваивание значений переменным: Синтаксис операции присваивания в языке Pascal Присваивание значений переменным: Отличия операции присваивания от языка Basic Вывод переменных на экран: Как вывести значение переменной на экран в языке Pascal Вывод переменных на экран: Работа с окном вывода среды PascalABC Новые типы переменных в языке Pascal: Новые возможности переменных Вывод переменных на экран: Рекомендации по выбору используемых переменных Учебный модуль №3. Обработка ввода данных в языке Pascal. Операторы языка Pascal для считывания клавиатурного ввода: Оператор readln Операторы языка Pascal для считывания клавиатурного ввода: Оператор writeln Операторы языка Pascal для считывания клавиатурного ввода: Вывод введенных данных на экран Способы вывода введенных данных: Вывод данных в окно вывода среды PascalABC Способы вывода введенных данных: Вывод в окно Windows Создание простой программы для вывода данных Обработка введенных данных Рекомендации по обработке клавиатурного ввода Учебный модуль №4. Условия в языке Pascal. Отличия в создании условий на языке Pascal Оператор условия if в языке Pascal Сравнение значений переменных в языке Pascal: Проверка на равенство Сравнение значений переменных в языке Pascal: Проверка на разницу Составление булевых выражений в языке Pascal Конструкция if-then-else в языке Pascal Создание программы «Введите пароль»: Организация запроса на ввод пароля Создание программы «Введите пароль»: Как проверить введенные данные Создание программы «Введите пароль»: Определение разной реакции программы на введенные данные Учебный модуль №5. Обработка соблюдения нескольких условий в программе. Зачем проверять сразу несколько условий Организация безопасности с помощью проверки нескольких условий Общие сведения об организации безопасности программы Создание более сложных условных (булевых) выражений: Использование оператора or Создание более сложных условных (булевых) выражений: Использование оператора xor Создание более сложных условных (булевых) выражений: Важные отличия операторов условий Рекомендации по использованию булевых выражений в программе Учебный модуль №6. Цикл for в языке Pascal. Общие сведения о циклах в языке Pascal Что такое итератор цикла Тело цикла: Что такое тело цикла Тело цикла: Определение тела цикла в языке Pascal Частые ошибки в организации циклов Цикл for в языке Pascal: Синтаксис цикла for Цикл for в языке Pascal: Вложенные циклы for Создание программы «Таблица умножения»: Организация циклического вывода Создание программы «Таблица умножения»: Применение вложенных циклов Задание Д/З Учебный модуль №7. Цикл while в языке Pascal. Область применения цикла while Синтаксис цикла while Частые ошибки использования цикла while Использование условий с циклом while Учебный модуль №8. Цикл repeat в языке Pascal. Общие сведения о цикле repeat Алгоритм работы цикла repeat Область применения цикла repeat Отличия цикла repeat от цикла while Синтаксис цикла repeat: Определения тела цикла Синтаксис цикла repeat: Оператор условия until Учебный модуль №9. Генерация случайных чисел на языке Pascal. Включение генерации случайных чисел Оператор randomize и его использование Использование функции random: Синтаксис функции random Использование функции random: Определение диапазона значений случайных чисел Способы использования генератора случайных чисел Циклическая генерация случайных чисел

Складчина создана 27 ноября 2018 г. · описание обновлено 25 апреля 2026 г.

Теги курса

Профессии
Инструменты

Другие материалы автора 1

АК Артем Кашеваров Все материалы
3 053 ₽ 9 990 ₽