Курсы High Tech

Программирование

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


Продолжительность: 10 ч    

Описание курса

Обычно под термином «программирование» большинство обычных пользователей понимают процесс написания программы, на каком-либо из языков программирования. На самом деле программирование охватывает достаточно большую область человеческой деятельности и состоит из нескольких этапов, таких как рассмотрение возможности решения поставленной задачи, определение методов решения задачи, разработка алгоритма, реализация на языке программирования, тестирование готовой программы. Этап выбора метода решения и разработки алгоритма является одним из важнейших среди вышеперечисленных этапов. От качества алгоритма зависит успешное выполнение поставленной задачи.
Целью данного курса является изучение основ программирования, т.е. основы построения алгоритмов. Данный курс является первым шагом к профессиональному программированию.
Какой именно язык программирования используется в данном курсе, значения не имеет, поскольку слушатели обучаются составлять алгоритмы и кодировать их в любой предложенной системе кодов.
После изучения «Основ программирования» слушатель может идти на курсы по программированию на любом из современных промышленных (используемых для производства софтверной продукции) языков: Delphi, С/С++/C#, Visual Basic или Java.

Входные требования: Базовая компьютерная подготовка

Программа курса

Основные понятия
• Введение понятий: программист, программа, исполнитель, команда, алгоритм, код.
• Разница между программой и алгоритмом.
• Программирование «нисходящее» и «восходящее». Модульный принцип.
• Составление неформализованного алгоритма решения задачи кипячения чайника для исполнителя-«робота».
• О тестерах и тестировании: чёрный ящик, стеклянный ящик, эффектные тесты, проблема 80/20, законы Мерфи и многое другое.
Сценарий
• Постановка цели.
• Написание технического задания.
• Разработка сценария.
• Отличия сценария и алгоритма.
• Составление сценария.
Блок-схема
• Элементы блок-схем.
• Область применения блок-схем. Недостатки блок-схем.
• Составление блок-схемы для простых задач.
Псевдокод
• Понятие псевдокода.
• Написание псевдокода для простых задач.
Языки программирования
• Причины существования множества языков.
• Низкоуровневые и высокоуровневые языки.
• Системное и прикладное программирование.
• Трансляция кода. Интерпретаторы и компиляторы. Отличия.
• Процедурные и объектно-ориентированные языки. Концепция ООП.
• Обзор существующих языков, их категоризация, отличия, целесообразность применения.
Информация
• Понятие информации.
• Сообщение.
• Информационная значимость сообщения.
• Отличие исполняемого кода и данных.
• Кодирование информации. Алфавит.
• Выбор алфавита (системы кодирования) согласно техническим требованиям среды хранения, распространения информации, среды исполнения кода.
• Единицы измерения информации: бит, байт, (производные единицы: Кбайт, Мбайт, Гбайт, Тбайт, Эбайт).
• Машинное слово. Двойное и четверное слово, логический байт.
Системы счисления
• Системы счисления – исторический ракурс.
• Системы счисления, применяющиеся в компьютерных технологиях: десятичная, двоичная, восьмеричная, шестнадцатеричная.
• Конвертация между различными системами.
Программирование
• Понятие о визуальном и невизуальном программировании. Режим дизайна и кодирования.
• Знакомство с различными средами программирования: Visual Basic/Delphi (визуальная среда, компилятор), Java Script/VBScript (текстовый редактор, интерпретатор), опционально другие среды.
• Окна сообщений.
• Переменные. Константы. Присвоение значений.
• Типы данных. Объявление переменных.
• Арифметические операции. Инкремент. Декремент.
• Операции сравнения и логические операции.
• Битовые операции.
• Операторы условий.
• Оператор множественного выбора.
• Циклы. Цикл с параметрами. Цикл с предусловием. Цикл с постусловием.
• Списки. Массивы. Коллекции.
• Подпрограммы.
• Функции.
• Создание обработчиков событий клавиатуры и мыши.
• Работа с графикой.
Разработка простого проекта