Айтилект
Войти Мой кабинет
+7 (727) 3-909-200
+7 (7172) 57-40-77
Заказать звонок
Компания
  • О компании
  • Айтилект
  • Миссия
  • Реквизиты
  • Вакансии
  • Вопрос ответ
Обучение
  • Каталог
    • Цифровая трансформация
    • ИТ-Менеджмент
      • ITIL
      • COBIT
      • Управление ИТ
      • TOGAF
      • СМК ISO 9001:2015
      • DevOps
    • Управление проектами
      • Управление проектами
      • AGILE подход
      • УП на основе ANSI PMI PMBOK
      • УП на основе IPMA
      • УП в среде MS Project
    • Информационная безопасность
      • Управление Информационной Безопасностью
      • Программно-технические способы и средства обеспечения ИБ
    • Архитектура, Аналитика и Бизнес-процессы
      • Бизнес анализ
      • Архитектура
      • Моделирование бизнес-процессов
      • Системный анализ и управление требованиями
    • BIG DATA и Анализ данных
      • Что такое Big Data?
      • Инструменты Анализа Данных
    • Виртуализация
    • Программирование
      • Python
      • Java
      • C#
      • C++
      • Swift
      • R
    • Web-разработка
    • СКС и ВОЛС
    • Cisco
      • Подготовка к CCNA
      • Подготовка к CCNP Enterprise
      • Подготовка к CCNP Security
      • Подготовка к CCNP Data Center
    • Видеонаблюдение
    • Linux
      • Linux
      • Red Hat Enterprise Linux
    • PostgreSQL
      • Курсы для администраторов PostgreSQL
      • Курсы для разработчиков приложений PostgreSQL
    • Oracle
      • Базовые курсы
      • Администрирование БД
      • MySQL
      • Разработка приложений на Java для Oracle
    • Microsoft
      • OC Windows
      • System Center
      • Windows Server
      • SQL Server
      • Exchange Server
      • SharePoint
      • Visual Studio
      • Windows PowerShell
      • Big Data
      • Microsoft 365
      • Microsoft Project
      • Лицензирование Microsoft
    • IBM
      • Системное администрирование Lotus Domino
      • Разработка приложений Lotus Domino
      • Пользовательские курсы Lotus
      • IBM DB2
    • Управление персоналом
    • Dale Carnegie Training
    • Soft Skills
      • Презентация
      • Продажи
      • Обслуживание клиентов
      • Развитие межличностных навыков
      • Команда
    • Курсы для пользователей
      • Word и Excel
      • Другие приложения MS Office
  • Расписание курсов
    • 2023
  • Условия обучения
Новости
Профориентация
  • Зачем нужна профориентация?
  • Как помочь ребенку с выбором будущей профессии
  • Как определить наклонности своего ребенка
  • Как выбрать профессию: тесты для школьников
Контакты
  • Филиалы
Ещё
    Айтилект
    Компания
    • О компании
    • Айтилект
    • Миссия
    • Реквизиты
    • Вакансии
    • Вопрос ответ
    Обучение
    • Каталог
      • Цифровая трансформация
      • ИТ-Менеджмент
        • ITIL
        • COBIT
        • Управление ИТ
        • TOGAF
        • СМК ISO 9001:2015
        • DevOps
      • Управление проектами
        • Управление проектами
        • AGILE подход
        • УП на основе ANSI PMI PMBOK
        • УП на основе IPMA
        • УП в среде MS Project
      • Информационная безопасность
        • Управление Информационной Безопасностью
        • Программно-технические способы и средства обеспечения ИБ
      • Архитектура, Аналитика и Бизнес-процессы
        • Бизнес анализ
        • Архитектура
        • Моделирование бизнес-процессов
        • Системный анализ и управление требованиями
      • BIG DATA и Анализ данных
        • Что такое Big Data?
        • Инструменты Анализа Данных
      • Виртуализация
      • Программирование
        • Python
        • Java
        • C#
        • C++
        • Swift
        • R
      • Web-разработка
      • СКС и ВОЛС
      • Cisco
        • Подготовка к CCNA
        • Подготовка к CCNP Enterprise
        • Подготовка к CCNP Security
        • Подготовка к CCNP Data Center
      • Видеонаблюдение
      • Linux
        • Linux
        • Red Hat Enterprise Linux
      • PostgreSQL
        • Курсы для администраторов PostgreSQL
        • Курсы для разработчиков приложений PostgreSQL
      • Oracle
        • Базовые курсы
        • Администрирование БД
        • MySQL
        • Разработка приложений на Java для Oracle
      • Microsoft
        • OC Windows
        • System Center
        • Windows Server
        • SQL Server
        • Exchange Server
        • SharePoint
        • Visual Studio
        • Windows PowerShell
        • Big Data
        • Microsoft 365
        • Microsoft Project
        • Лицензирование Microsoft
      • IBM
        • Системное администрирование Lotus Domino
        • Разработка приложений Lotus Domino
        • Пользовательские курсы Lotus
        • IBM DB2
      • Управление персоналом
      • Dale Carnegie Training
      • Soft Skills
        • Презентация
        • Продажи
        • Обслуживание клиентов
        • Развитие межличностных навыков
        • Команда
      • Курсы для пользователей
        • Word и Excel
        • Другие приложения MS Office
    • Расписание курсов
      • 2023
    • Условия обучения
    Новости
    Профориентация
    • Зачем нужна профориентация?
    • Как помочь ребенку с выбором будущей профессии
    • Как определить наклонности своего ребенка
    • Как выбрать профессию: тесты для школьников
    Контакты
    • Филиалы
    Ещё
      Айтилект
      • Компания
        • Назад
        • Компания
        • О компании
        • Айтилект
        • Миссия
        • Реквизиты
        • Вакансии
        • Вопрос ответ
      • Обучение
        • Назад
        • Обучение
        • Каталог
          • Назад
          • Каталог
          • Цифровая трансформация
          • ИТ-Менеджмент
            • Назад
            • ИТ-Менеджмент
            • ITIL
            • COBIT
            • Управление ИТ
            • TOGAF
            • СМК ISO 9001:2015
            • DevOps
          • Управление проектами
            • Назад
            • Управление проектами
            • Управление проектами
            • AGILE подход
            • УП на основе ANSI PMI PMBOK
            • УП на основе IPMA
            • УП в среде MS Project
          • Информационная безопасность
            • Назад
            • Информационная безопасность
            • Управление Информационной Безопасностью
            • Программно-технические способы и средства обеспечения ИБ
          • Архитектура, Аналитика и Бизнес-процессы
            • Назад
            • Архитектура, Аналитика и Бизнес-процессы
            • Бизнес анализ
            • Архитектура
            • Моделирование бизнес-процессов
            • Системный анализ и управление требованиями
          • BIG DATA и Анализ данных
            • Назад
            • BIG DATA и Анализ данных
            • Что такое Big Data?
            • Инструменты Анализа Данных
          • Виртуализация
          • Программирование
            • Назад
            • Программирование
            • Python
            • Java
            • C#
            • C++
            • Swift
            • R
          • Web-разработка
          • СКС и ВОЛС
          • Cisco
            • Назад
            • Cisco
            • Подготовка к CCNA
            • Подготовка к CCNP Enterprise
            • Подготовка к CCNP Security
            • Подготовка к CCNP Data Center
          • Видеонаблюдение
          • Linux
            • Назад
            • Linux
            • Linux
            • Red Hat Enterprise Linux
          • PostgreSQL
            • Назад
            • PostgreSQL
            • Курсы для администраторов PostgreSQL
            • Курсы для разработчиков приложений PostgreSQL
          • Oracle
            • Назад
            • Oracle
            • Базовые курсы
            • Администрирование БД
            • MySQL
            • Разработка приложений на Java для Oracle
          • Microsoft
            • Назад
            • Microsoft
            • OC Windows
            • System Center
            • Windows Server
            • SQL Server
            • Exchange Server
            • SharePoint
            • Visual Studio
            • Windows PowerShell
            • Big Data
            • Microsoft 365
            • Microsoft Project
            • Лицензирование Microsoft
          • IBM
            • Назад
            • IBM
            • Системное администрирование Lotus Domino
            • Разработка приложений Lotus Domino
            • Пользовательские курсы Lotus
            • IBM DB2
          • Управление персоналом
          • Dale Carnegie Training
          • Soft Skills
            • Назад
            • Soft Skills
            • Презентация
            • Продажи
            • Обслуживание клиентов
            • Развитие межличностных навыков
            • Команда
          • Курсы для пользователей
            • Назад
            • Курсы для пользователей
            • Word и Excel
            • Другие приложения MS Office
        • Расписание курсов
          • Назад
          • Расписание курсов
          • 2023
        • Условия обучения
      • Новости
      • Профориентация
        • Назад
        • Профориентация
        • Зачем нужна профориентация?
        • Как помочь ребенку с выбором будущей профессии
        • Как определить наклонности своего ребенка
        • Как выбрать профессию: тесты для школьников
      • Контакты
        • Назад
        • Контакты
        • Филиалы
      • Личный кабинет
      • +7 (727) 3-909-200
        • Назад
        • Обратная связь
        • +7 (727) 3-909-200
        • +7 (7172) 57-40-77
        • Заказать звонок
      Будьте на связи
      050040, г.Алматы,
      бульвар Бухар Жырау 33,
      БЦ Jenis, 5 этаж, офис 30

      Астана, ул. Кунаева, 12/1
      БЦ "На Водно-Зеленом Бульваре"
      4 этаж, офис 411
      info@itlect.kz

      Основы алгоритмизации и программирования

      • Главная
      • Обучение
      • Каталог
      • Программирование
      • C++
      • Цифровая трансформация
      • ИТ-Менеджмент
      • Управление проектами
      • Информационная безопасность
      • Архитектура, Аналитика и Бизнес-процессы
      • BIG DATA и Анализ данных
      • Виртуализация
      • Программирование
      • Web-разработка
      • СКС и ВОЛС
      • Cisco
      • Видеонаблюдение
      • Linux
      • PostgreSQL
      • Oracle
      • Microsoft
      • IBM
      • Управление персоналом
      • Dale Carnegie Training
      • Soft Skills
      • Курсы для пользователей
      Наши специалисты ответят на любой интересующий вопрос по услуге
      Задать вопрос
      Цель нашей компании —
      предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания.

      Ближайшие курсы

      • СУИБ: ИСО 27001 + Аудит информационной безопасности
         Алматы с 06.02.2023 по 10.02.2023
      • Система управления информационной безопасностью. ИСО/МЭК 27001
         Алматы с 06.02.2023 по 10.03.2023
      • C# для профессионалов
         On-line с 13.02.2023 по 17.02.2023
      • Поддержка и устранение неисправностей Windows 10
         Алматы с 13.02.2023 по 17.02.2023
      • Управление ИТ Активами
         On-line с 14.02.2023 по 16.02.2023
      Расписание курсов
      Код  CPP-01
      Записаться на курс
      Задать вопрос
      • Описание
      • Продолжительность
      Описание

      Аннотация
      Данный курс является первым в линейке курсов по разработке программного обеспечения.
      Языки программирования С и С++, изучаемые в предлагаемом курсе, являются инструментами, сочетающим гибкость/мощь «низкоуровневых» возможностей, присущих языкам ассемблера, с удобством и возможностью «абстрактного» программирования, предоставляемыми современными проблемно-ориентированными языками. 

      Требования предварительной подготовки:
         · Элементарные понятия архитектуры персонального компьютера.
         · Базовые знания о архитектуре операционных систем, системного и прикладного программного обеспечения.
         · Знакомство с двоичной, восьмеричной и шестнадцатеричной системами счисления.
         · Умение формализовать решаемую задачу (наличие алгоритмического мышления).
         · Знание английского языка ускоряет получение контекстной справочной информации.

      Программа
      1. Вводная часть
          • Программное и аппаратное обеспечение.
          • Языки программирования: уровень и тип языка программирования, характеристики.
          • Краткий обзор парадигм программирования: процедурные языки, объектно-ориентированные языки.
          • Этапы разработки программного обеспечения.
          • Жизненный цикл программного продукта.
          • Характеристики разрабатываемой программы.
          • Основные принципы обработки команд программы исполнителем (компьютером).
          • Организация ЭВМ.
          • Принципы построения ЭВМ, машина Фон Неймана.
      2. Понятие Данные
          • Понятие данные, информация.
          • Свойства информации.
          • Представление данных разного типа в компьютере: целочисленные данные и числа с плавающей точкой, строки фиксированной и переменной длины, символы, логические значения, даты.
          • Различные варианты кодировки символов.
          • Сравнение данных разных типов.
          • Системы счисления. Общие понятия и конкретные системы: десятичная, двоичная, шестнадцатеричная, восьмеричная.
          • Правила перевода числа из одной системы в другую.
          • Устройство памяти.
          • Адресация.
          • Понятие переменная.
          • Объявление (декларация) и инициализация переменных.
          • Правила именования.
      3. Понятие Программа
          • Понятие программа, алгоритм, исполнитель.
          • Типы программного обеспечения: системное, прикладное, инструментальное (средства разработчика).
          • Трехуровневая модель программного продукта.
          • Свойства алгоритмов.
          • Формы представления алгоритмов: естественный язык, блок-схема, формальный язык. Составление блок-схем алгоритмов.
          • Иерархическая организация программы, модульность.
          • Область видимости и время жизни.
          • Секции программного модуля.
          • Понятия транслятор, компилятор, интерпретатор.
          • Статическая и динамическая компиляция.
      4. Понятие Интерфейс
          • Варианты интерфейсов: UI, GUI и др.
          • Важность правильной разработки интерфейса.
          • Различные методы построения диалога с пользователем.
      5. Язык программирования. Переменные
          • Состав и структура языка программирования.
          • Понятия алфавита, синтаксиса и семантики.
          • Комментарии.
          • Переменные. Определение имени переменной. Объявление переменной.
          • Инициализация переменной по умолчанию и из кода.
          • Область видимости и время жизни переменных.
          • Затенение имен.
          • Оператор присваивания.
          • Типы переменных. Преобразование типов явное и неявное.
          • Стандартные операции с переменными.
          • Константы.
          • Указатель или ссылка на переменную.
      6. Язык программирования. Операторы.
          • Понятие оператора. Запись операторов.
          • Многострочные операторы, понятие блока.
          • Оператор условия. Составления условия: сравнение числовых значений, дат, строковых и логических значения.
          • Составление сложных условий: использование логических операций OR, AND, XOR, NOT.
          • Приоритет операций. Вложенные операторы.
          • Оптимизация условий.
          • Оператор выбора. Оптимизация оператора выбора.
          • Оператор цикла: циклы с предусловием, с постусловием, с параметром.
          • Цикл для обхода элементов группы.
          • Понятия: тело цикла, условие цикла, счетчик, итерация.
          • Использование счетчика цикла.
          • Оператор досрочного выхода из цикла.
      7. Процедуры и функции.
          • Декомпозиция задачи на подзадачи.
          • Программирование сверху вниз и снизу-вверх.
          • Парадигма черного ящика.
          • Входные и выходные данные подпрограммы.
          • Понятия подпрограмма, процедура, функция.
          • Процедуры стандартные, пользовательские, обработки событий.
          • Описание, объявление, вызов процедуры.
          • Библиотеки функций. Вызов процедуры и функции.
          • Аргументы формальные и фактические.
          • Тип аргумента. Передача аргументов по значению и по ссылке.
          • Значение, возвращаемой функцией.
          • Способы взаимодействия различных фрагментов программы.
          • Структурная декомпозиция.
      8. Способы организации данных.
          • Роль организации данных в программе.
          • Понятие массива. Массивы одномерные и многомерные.
          • Понятие индекса и элемента массива.
          • Подсчет объема памяти занимаемой массивом.
          • Типовые задачи с массивами: доступ к элементу, обход элементов, инициализация элементов.
          • Представление текстовой информации.
          • Понятие строка. Различные способы организации строковых данных.
          • Работа с отдельными символами.
          • Наиболее употребительные функции для работы со строками.
          • Пользовательский тип данных (структура). Объявление и использование пользовательского типа.
          • Совместное использование пользовательских типов, данных и массивов.
          • Применение списков и файлов.
          • Однонаправленный, двунаправленный, кольцевой списки.
          • Организация стеков различных типов.
      9. Решение общих алгоритмических задач.
          • Поиск элемента в массиве: линейный, двоичный и интерполяционные алгоритмы.
          • Поиск наибольшего и наименьшего элемента в массиве.
          • Различные способы сортировки элементов массива: метод прямого выбора, метод вставки, пузырьковая сортировка.
          • Оценка сложности алгоритма и сравнение алгоритмов.
          • Алгоритмы работы со строками.
          • Разбиение и объединение строк, поиск и извлечение подстроки, удаление подстроки, синтаксический анализ текста.
          • Рекурсивные и итерационные алгоритмы.
          • Рекурсивные математические функции на примере вычисления факториала.
      10. Объектно-ориентированное программирование.
          • Преимущества применения объектно-ориентированного подхода в программировании. Понятия класс, объект, свойство, метод, событие.
          • Основные характерные черты объектно-ориентированного подхода (обзорно): инкапсуляция, наследование, полиморфизм.

      Практические работы
      1. Знакомство со средой программирования.
          • Знакомство со средой программирования MS Visual Studio.
          • Основные типы файлов.
          • Понятие решения, проекта, модуля.
          • Создание нового проекта, присвоение имен.
          • Основные операции в проекте, навигация.
          • Основные необходимые понятия для начала работы с объектами и классами.
          • Проектирование пользовательского графического интерфейса.
          • Работа в Form Designer.
          • Написание кода.
          • Создание обработчиков событий, реагирование на действия пользователя.
          • Решение простейших алгоритмических задач:
             - ввод, вывод данных,
             - использование подпрограмм,
             - проверка правильности ввода, реагирование на ошибки,
             - обмен значений двух переменных,
             - определение четности числа.
          • Компиляция проекта. Подготовка и запуск исполняемого файла.
          • Работа со справочной системой.
      2. Работа с массивом
          • Создание проекта, добавление, удаление, переименование модулей.
          • Проектирование приложения, двухуровневая модель.
          • Реализация независимости пользовательского интерфефса от логики.
          • Реализация подпрограмм для работы с массивом: добавление элемента, удаление, очистка массива, выбор элемента, сортировка элементов.
          • Контроль входных данных.
          • Разработка пользовательской формы.
          • Проектирование интерфейса.
          • Организация ввода и вывода данных, реакция на ошибки.
      3. Работа со строками
          • Решение следующих задач:
             - переворот строки,
             - отображение кодов символов,
             - получение случайного слова,
             - подсчет и вывод отдельных слов в строке.
          • Реализация рекурсивного алгоритма
          • Реализация рекурсивного алгоритма на примере факториала.

      Продолжительность
      Продолжительность 5 дней / 40 академ часов

      Поделиться
      Назад к списку
      Компания
      О компании
      Айтилект
      Миссия
      Реквизиты
      Вакансии
      Вопрос ответ
      Обучение
      Каталог
      Расписание курсов
      Условия обучения
      Новости
      За все время
      2022
      2021
      2020
      2019
      2018
      2017
      Профориентация
      Зачем нужна профориентация?
      Как помочь ребенку с выбором будущей профессии
      Как определить наклонности своего ребенка
      Как выбрать профессию: тесты для школьников
      Наши контакты


      +7 (727) 3-909-200 +7 (7172) 57-40-77
      info@itlect.kz
      050040, г.Алматы,
      бульвар Бухар Жырау 33,
      БЦ Jenis, 5 этаж, офис 30

      Астана, ул. Кунаева, 12/1
      БЦ "На Водно-Зеленом Бульваре"
      4 этаж, офис 411
      © 2002 - 2023 Itlect. Все права защищены.

      Разработка сайта Style.KZ & Ready.KZ