Программа обучения прикладного программиста

Основы установки и администрирования

Теория:

  • Архитектура системы. Серверы и клиент. Состав каталогов и файлов на сервере и клиенте.
  • Работа в режиме ТБ.Студии.
  • Проект и информационная база. Создание нового проекта. Создание новой информационной базы. Резервное копирование и восстановление резервной копии.
  • Система защиты и лицензирования. Демо-режим.
  • Мультиинстансная инсталляция

Практика:

  • Создание новой информационной базы.
  • Разворачивание нового инстанса.
  • Перенос информационной базы с инстанса на инстанс с помощью резервного копирования.

ТБ.Студия и язык ТБ.Скрипт - основы

Теория:

  • Простые типы данных. Описание переменных. Оператор присваивания. Описание констант и указание значений по умолчанию.
  • Тип данных Variant.
  • Операторы IS и AS.
  • Массивы. Операции над массивами. Оператор IN.
  • Процедуры и функции. Возврат значения из функции - переменная Result и оператор return. Локальные переменные методов.
  • Передача параметров по значению и по ссылке (квалификтор var). Передача константных параметров (квалификатор const). Параметры со значениями по умолчанию.
  • Условный оператор.
  • Операторы целочисленного цикла и цикла с предусловием. Оператор Break.

Практика:

  • Реализация алгоритма пузырьковой сортировки
  • Реализация алгоритма бинарного поиска

Модель классов - основы

Теория:

  • Методы классов и объектов.
  • Публичные и приватные методы.

Практика:

  • Реализация класса «Стек» и примера работы с ним
  • Реализация класса «Ассоциативный массив» и примера работы с ним

Модель классов - продвинутый уровень

Теория:

  • Наследование и полиморфизм. Присвоение переменным родительского типа значений типов-наследников. Особенности работы операторов IS и AS для классов.
  • Автоматическая сборка мусора. Проблема утечек памяти при двунаправленных ссылках.
  • Статическая и динамическая диспетчеризация вызовов.

Практика:

  • Реализация системы классов «Геометрические объекты»:
    • Класс «Фигура» (свойство «Наименование фигуры», метод «Площадь фигуры»)
    • Класс «Круг» (свойство «Диаметр»)
    • Класс «Овал» (свойство «Второй диаметр»)
    • Класс «Квадрат» (свойство «Длина стороны»)
    • Класс «Прямоугольник» (свойство «Ширина стороны»)
  • Реализация массива разнородных геометрических фигур и печать отчета по нему, в котором выводятся имена фигур, их площади и длины периметра.

Язык ТБ.Скрипт - продвинутый уровень

Теория:

  • Перечислимые типы данных.
  • Тип данных «Ссылка на класс». Абстрактные алгоритмы работы с классами.
  • Области видимости. Импорт пакетов и классов. Оператор with. Переменная Self.
  • Блоки защиты ресурсов и блоки обработки исключений. Генерация исключений процедурой SetError и Abort.
  • Оператор Assert.

Практика:

  • Написание вложенных процедур с блоками защиты ресурсов и обработки исключений. Генерация исключений различными способами. Трассировка.

Классы записей

Теория:

  • Группировка классов записей. Описание класса записи.
  • Типы данных. Описание полей.
  • Иерархические классы записей.
  • Структуры.
  • Подтаблицы и периодические поля.
  • Особенности разыменования ссылочных полей.

Практика:

  • Создание нового проекта «МиниСклад»
  • Разработка структуры справочника товаров (наименование, код, цена, ставка НДС)
  • Разработка структуры справочника контрагентов (наименование, код, ИНН)
  • Разработка структуры приходно-расходного документа
    • дата, контрагент, содержание операции (признак «Приход» или «Расход»), общая сумма.
    • в каждой строке - ссылка на товар, количество, цена, сумма.

Картотеки

Теория:

  • Основные настройки картотеки
  • События картотеки
  • Виды столбцов. События столбцов
  • Подтаблицы.

Практика:

  • Реализация картотеки справочника товаров с контролем правильности ввода.
  • Реализация картотеки справочника контрагентов с контролем правильности ввода.
  • Реализация картотеки приходно-расходных документов.

Бланки

Теория:

  • Фреймы и секции
  • Виды полей
  • Разыменования в ссылочных полях. Ручной ввод в ссылочных полях
  • Повторяющиеся секции
  • Программный интерфейс к объектам шаблона

Практика:

  • Реализация бланка-редактора справочника товаров с контролем правильности ввода
  • Реализация бланка-редактора справочника контрагентов с контролем правильности ввода
  • Реализация бланка-редактора приходно-расходных документов

Работа с записями из языка ТБ.Скрипт

Теория:

  • Класс «Record» - назначение и основные свойства. Состояния записи (свойство State). Особенности механизма создания редактирования записей в многопользовательской системе
  • Класс «Query» - назначение и основные свойства
  • Язык фильтров. Фильтрация с использованием кванторов на подтаблицу
  • Транзакции. Необходимость пакетирования транзакций
  • Изоляции

Практика:

  • Реализация алгоритма, перебирающего все записи справочника товаров и печатающего его содержимое
  • Реализация абстрактного алгоритма, печатающего поля «Код» и «Наименование» для всех записей любого переданного в него класса
  • Реализация бланка «Отчет по контрагентам». В нем должна быть сформирована таблица, в которой строка соответствует контрагенту, и в каждой строке выводится общая сумма товара, принятая от него за период, и общая сумма товара, за этот же период ему отгруженная.

Сервер расчетов - базовый уровень

Теория:

  • Понятие счета, аналитического параметра, дебета и кредита, полупроводки и проводки
  • Описание типа счета. Описание аналитических справочников
  • Планы счетов и области учета
  • Типовая операция
  • Журнал операций. Связывание и компиляция

Практика:

  • Реализовать аналитические справочники товаров и контрагентов
  • Разработать тип счета по учету движения товара по складу. Описать план счетов
  • Реализовать типовую операцию по движению товара по складу
  • Реализовать журнал приходно-расходных документов. Добиться отображения проводок по документам в представлении журнала.

Внутренние отчеты

Теория:

  • Понятие отчета. Виды отчетов. Локальные и общие отчеты
  • Использование генератора отчетов для создания отчетов
  • Основные настройки генератора отчетов
  • Программный интерфейс к отчету по оборотам

Практика:

  • Настройка отчета «Список проводок»
  • Настройка отчета «Список документов»
  • Настройка отчета «Обороты по контрагентам»
  • Настройка отчета «Обороты по товарам»
  • Настройка отчета «Обороты по товарам, отгружавшимся контрагентам»
  • Настройка отчета «Обороты по товарам помесячно» (в каждой строке - товар и несколько колонок для каждого месяца, в которой отображается оборот товара за этот месяц)
  • Реализация бланка «Обороты по контрагентам». Внутри этого бланка должен программно быть построен отчет «Обороты по контрагентам», а потом с помощью обращения к свойствам и методам его программного интерфейса сформирован бланк.

Сервер расчетов - продвинутый уровень

Теория:

  • Индексация параметров счетов
  • Аккумуляторы
  • Статические и динамические операции

Практика:

  • Реализация динамической типовой операции, которая не позволяет отгружать контрагенту больше товара, чем получено от него.

Замечания по ведению курса

Программа составлена таким образом, чтобы с первых дней дать соискателю минимальный набор знаний и затем с его помощью проверить его алгоритмическую подготовку и понимание объектно-ориентированного программирования. Только после этого рассматриваются нюансы и более сложные понятия системы.

 
educ/applied_programmer.txt · Последние изменения: 2016/04/15 15:26 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki