Основы программирования онлайн

Курс сайт события http://suhorukov.com/courses/kurs-osnovy-programmirovaniya-online

Добавить в календарь:
Поделиться:

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

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

Более подробную информации о курсе можно посмотреть здесь.

12 занятий по 2.5 часа.

Занятие 1. Введение.
История и современное состояние вычислительной техники. Основы архитектуры ЭВМ. Принципы архитектуры фон Неймана. Компьютерная программа. Языки программирования низкого уровня. История языков программирования высокого уровня. 
Практика: Понятие среды разработки. Системы контроля версий. Настройка среды и репозитория для работы в рамках курса. Написание простейшей программы и обмен через репозиторий.

Занятие 2. Целочисленная арифметика.
Понятие данных и типов данных. Целый тип данных. Представление данных в памяти компьютера. Системы счисления. Преобразования между двоичной и десятичной системами счисления. Арифметические операции. Особенности деления с остатком. Арифметические выражения. Переменные. Операторы. Оператор присваивания. Понятие алгоритма. Последовательное выполнение операторов. Блок-схемы алгоритмов.

Занятие 3. Арифметика с плавающей точкой.
Типы данных с плавающей точкой. Особенности представления в памяти компьютера. Диапазоны значений, точность вычислений. Экспоненциальная форма записи. Математические функции. Вычисление выражений по формулам. Преобразования типов, округления. Случайные числа.

Занятие 4. Логика
Логический тип данных. Логические операции. Булева алгебра. Логические выражения. Условный оператор. Условный оператор с двумя ветвями. Вложенные условные операторы. Каскадные условные операторы. Оператор выбора. Логика алгоритмов на блок-схемах.

Занятие 5. Циклы
Принципы повторяющихся действий в алгоритмах. Циклы с предусловием. Циклы с постусловием. Циклы с параметром. Типовые циклические алгоритмы. Опасность бесконечных циклов. Циклы на блок-схемах.

Занятие 6. Массивы
Контейнерные типы данных. Понятие размера массива и типа элементов. Применение циклов для обработки массивов. Поиск в массиве. Двоичный поиск. Многомерные массивы.

Занятие 7. Алгоритмы сортировки.
Понятие сортировки. Простые алгоритмы сортировки – сортировка выбором, сортировка включением, сортировка пузырьком. Сравнение алгоритмов по эффективности. Быстрые алгоритмы сортировки. Вызов библиотечного метода сортировки.

Занятие 8. Символьные типы данных.
Символы. Кодировки символов. Кодировка Unicode. Строки. Методы работы со строками. Форматирование строк. Анализ строк.

Занятие 9. Подпрограммы
Функциональная декомпозиция. Повторное использование кода. Передача параметров и возвращение результатов. Рекурсия.

Занятие 10. Структуры данных.
Сложные типы данных – записи, структуры, классы. Рекурсивные структуры данных. Списки и деревья.

Занятие 11. Ввод и вывод данных.
Ввод данных с клавиатуры и вывод на экран в консольном режиме. Чтение и запись файлов. Основы графического интерфейса пользователя.

Занятие 12. Заключение.
Обзор категорий ПО, инструментальных средств разработки ПО. Цикл разработки ПО. Что изучать дальше.

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

Преподаватель: 

Колесников Олег Владимирович-  более пяти лет работает в области разработки ПО, программирует на языках C++/C#. Имеет большой опыт в разработке больших высоконагруженных проектов в области платежных систем. Опыт преподавательской деятельности с 2012 года.

Сырбачев Александр Владимирович. Работает в области разработки ПО с 1992 года, программирует на Java с момента появления технологии в 1995 году. 9-летний опыт преподавания в Красноярском государственном университете. Участие во многих крупных международных проектах на позициях от разработчика до руководителя проектов. Дополнительное увлечение -- логическое программирование.

Комментарии (0):

Оставлять комментарии могут только зарегистрированные пользователи

Для получения embed кода необходимо кликнуть правой
кнопкой мыши на видео и выбрать пункт меню
'Сгенерировать HTML код'

Забыли пароль? Регистрация