Сложные задачи. Подходы к решению. с 5 февраля по 30 апреля 2022 года

Публикация № 1548765 09.12.21

Приемы и методы разработки - Инструментарий разработчика - Прочие инструменты разработчика

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

Умение решать сложные задачи - один из ключевых навыков в работе программиста. Но что делать, если ты пока еще обладаешь только базовыми навыками программирования или только прошёл курсы по программированию? В рамках этого практического курса расскажу Вам как, имея только базовые навыки, решать сложные задачи. Вместе пройдём полный жизненный цикл задачи на конкретном примере.

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

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

А понимание полного жизненного цикла задачи - один из способов добиться качества. Ведь пропустив, или халатно выполнив всего лишь один этап жизненного цикла, можно провалить всю задачу!

Если у Вас встречались описанные сложности, и пока непонятно, что с ними делать - этот практический курс для вас. Минимум теории и максимум практики! 

Мы вместе, качественно, решим довольно сложную задачу, но решим так, что станет понятно, насколько она элементарная!

 
 Условие задачи

 

Цель курса

 

Основная цель - показать, что можно, имея базовые навыки программирования, решать довольно сложные задачи.

У Вас есть понимание, что задача простая, но не знаете с чего начать? В курсе будет рассмотрена вся последовательность действий, которую необходимо пройти для достижения результата.

Вам кажется, что задача большая и вы не понимаете, как выглядит готовое решение? Цель курса дать понять, что важно понимать лишь 1, 2 следующих шага, и это уже позволит Вам дойти до конца. Ведь если не начать, то финишировать невозможно! Расскажу, как правильно разбить задачу на мелкие кусочки, каждый из которых решается элементарно.

Есть трудности с отладкой? Считаете, что напишете код, который невозможно отладить? И эту "проблему" устраним в процессе решения задачи.

 

Аудитория курса

 

Курс будет полезен для совсем начинающих разработчиков, а также для для разработчиков с опытом до 3 лет. Наличие сложностей в решении повседневных задач является показанием, чтоб пройти курс. Разработчик с опытом 18 лет расскажет все секреты, фишечки, лайфхаки.

 

Автор и ведущий

 

 

Павел Филатов - Архитектор, разработчик, аналитик. Опыт работы 18 лет, начиная с платформы 7.7. Специализируется на ЗУП. На проектах решает задачи любой сложности и объема. Имеет 5 сертификатов специалиста: 7.7 - Бухгалтерия, Торговля и Склад; 8.х - Платформа, Бухгалтерия, Зарплата. Индивидуально обучает программированию 5 лет. Сложные задачи и растерянные клиенты после недобросовестных разработчиков — это его профиль.

В портфеле разработки для компаний Роснефть, Русбурмаш, Ступинская металлургическая компания, сеть магазинов одежды LPP, Газпром ПХГ…

Автор статей на Инфостарте "Кто такой архитектор", "Как читать чужой код".

Спикер на конференции "Желтая субмарина" г. Нижний Новгород.

 

 

 

Особенности курса

 

  1. Курс построен на решении в прямом эфире сложной практической задачи. Вам не надо успевать повторять сделанное за лектором - ваша задача смотреть и слушать, как разработчик с большим опытом решает задачу, какими инструментами он пользуется. Повторить сделанное нужно будет после занятия в спокойной обстановке, в удобное время. Факультативно можно потренироваться в решении подзадач 
  2. Все занятия будут проходить в первой половине дня в выходной день. Благодаря этому ВСЯ Сибирь и Дальний Восток могут участвовать в обучении несмотря на разницу во времени. Для Вас занятия будут вечером в выходной.

 

В результате изучения вы сможете:

 

  1. Читать. Как бы это странно не звучало.
  2. Перестанете думать, что программирование и конфигуратор - это страшные слова.
  3. Разбивать большие задачи на маленькие и понятные шаги.
  4. Пользоваться простыми конструкциями языка 1С и универсальными коллекциями значений.
  5. Решать задачи универсально, т.е. когда на входе много неизвестных параметров.
  6. Писать запросы, не используя конструктор запроса.
  7. Записывать данные в Excel с использованием обычных макетов.
  8. Разбираться в типах данных и их настройках.
  9. Читать файл Excel через COM объект.
  10. Знать особенности поиска ссылок в разных объектах метаданных.
  11. Пользоваться всеми инструментами отладки.
  12. Вести разработку в режиме отладчика.

 

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

 

Программа рассчитана на 12 занятий:

 
 Программа

 

Как проходит курс

 

Курс состоит из 12 вебинаров. 1 вебинар в неделю.

Длительность одного вебинара от 2 до 3 часов (иногда). 

Занятия проходят по субботам с 12.00 до 14.00 (иногда до 15.00) МСК.

Ознакомительный, вводный вебинар состоится 5 февраля в 12:00 МСК.

Даты занятий: 12, 19, 26 февраля, 5, 12, 19, 26 марта, 2, 9, 16, 23, 30 апреля.

Видеозаписи занятий будут доступны во время курса и 90 дней после его окончания.

Данный практический курс имеет одно важное отличие: слушатели курса на вебинаре - только зрители! Не нужно успевать делать за преподавателем слабо понятные действия. 

Задача слушателя - внимательно слушать, запоминать, конспектировать ключевые подходы.

Задача преподавателя - показать слушателям курса весь процесс решения нетривиальной задачи. Показать, как размышляет опытный разработчик, как и почему именно так он решает подобные задачи. 

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

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

 

Системные требования для прохождения курса

 

Для работы с заданиями курса потребуется доступ к полноценной (не учебной) платформе 1С:Предприятие. Конфигурация любая.


 

Разделы курса

Welcome-вебинар. 5 февраля 12:00 мск

Открытый, ознакомительный вебинар по курсу. Проводится бесплатно.

1-й вебинар. 12 февраля 12:00 мск

Ключевые вопросы:
1. Учимся читать.
2. Начинаем оформлять обработку.
3. Обсудим стандарты разработки фирмы 1С.

2-й вебинар. 19 февраля 12:00 мск

Ключевые вопросы:
1. Описываем структуру макета в Word.
2. Рассматриваем и описываем особенности поиска ссылок.

3-й вебинар. 26 февраля 12:00 мск

Ключевые вопросы:
1. Формирование структуры описания документа (по шапке).

4-й вебинар. 5 марта 12:00 мск

Ключевые вопросы:
1. Формирование структуры описания документа (по табличным частям).
2. Начало получения структуры результатов запросов.

5-й вебинар. 12 марта 12:00 мск

Ключевые вопросы:
1. Получаем структуру результатов запросов.
2. Добавляем в запрос соединения для ссылочных типов.

6-й вебинар. 19 марта 12:00 мск

Ключевые вопросы:
1. Добавляем в запрос получение полей для поиска ссылок.
2. Добавление в запрос данных по владельцам.

7-й вебинар. 26 марта 12:00 мск

Ключевые вопросы:
1. Начало вывода данных шапки в макет.
2. Внесение изменений в описание типов. Добавляем составной тип данных.

8-й вебинар. 02 апреля 12:00 мск

Ключевые вопросы:
1. Завершаем вывод шапки в макет.
2. Вывод табличных частей в макет.
3. Подготовка к выводу строки макета.

9-й вебинар. 09 апреля 12:00 мск

Ключевые вопросы:
1. Обсуждение подхода к загрузке данных.
2. Пояснение работы с Excel.
3. Получение вида документа из Excel.

10-й вебинар. 16 апреля 12:00 мск

Ключевые вопросы:
1. Чтение данных из Excel.
2. Подготовка таблиц.
3. Преобразование примитивных типов.

11-й вебинар. 23 апреля 12:00 мск

Ключевые вопросы:
1. Преобразование ссылочных типов данных (документы, ПВР, перечисления).
2. Исправление ошибки с типом кода (заложена специально в образовательных целях).

12-й вебинар. 30 апреля 12:00 мск

Ключевые вопросы:
1. Преобразование ссылочных типов данных (справочники, ПВХ).
2. Исправление ошибки с владельцами (заложена специально в образовательных целях).
3. Исправление ошибки с порядком перечисления (заложена специально в образовательных целях).

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. den_vladimir 105 18.12.21 05:58 Сейчас в теме
На кой черт я буду выгружать док в эксель, если это неудобно?И зачем поставлять такую задачу? А если я буду выгружать док, работая на линуксе или у меня нет на компьютере экселя - кто мне его купит? Меня заставят работать в на винде или ограничат выбором операционки? Я понимаю, что можно и в ТбаДок выгрузить, а потом сохранить с раширением экселя, но считаю такой способ вообще нерациональным. Пусть это для знания как это делать, но именно это знание лишнее.
Я прочитал только задачу. Дальше просто не стал читать, ибо не вижу смысла решать задачу через выгрузку/загрузку экселем! ИМХО
2. Техподдержка 18.12.21 12:20
(1) Давайте по порядку обсудим:
1. Про Excel. Задача решается через Табличный документ. Как Вы и написали. Excel не требуется, ограничений на операционку нет.
2. Про формат. По сути не имеет значения какой выбрать формат для данной задачи. Здесь самое важное будет - работа с метаданными и универсальность кода. Если кому-то нравится другой формат - можно выбрать хоть текст, хоть даже XML. Выбор был сделан в сторону понятного формата. Всё таки таблицу мы можем просмотреть и понять, что правильно выгрузилось, что неправильно. С остальными форматами это сложнее.
3. Эффективно или нет зависит от объёма сохраняемых данных. В этой задаче объём маленький и цели совсем другие.
4. Зачем такую задачу. По итогам решения задачи будет написано 1500 строк кода. Для начинающих разработчиков написать столько кода, да ещё и соблюдая стандарты разработки - это довольно сложная цель! Задача содержит в себе работу со многими простыми конструкциями языка. За один заход можно многое рассказать и показать на практике.
5. В продолжение того же вопроса скажу, что задача несколько раз была решена с учениками при индивидуальных занятиях. Именно положительная реакция учеников на такое практическое занятие и навела на мысль сделать обучение более массовым через курс. Один из учеников перестал звать программиста по несложным задачам, сам всё делает, хотя работает не разработчиком!
6. Конечно для Вашего опыта задача бесполезная и элементарная, но курс для начинающих!
7. Лишнее или нет. Здесь главное - научиться работать с метаданными, универсально решать задачи, пользоваться универсальными коллекциями, работать с отладчиком и т.д. Excel в данной задаче как побочный эффект от обучения, а не цель!

Благодарю за вопросы.
dklimchuk; +1 Ответить
3. Dentaky 18.12.21 15:37 Сейчас в теме
Нет оплаты за СМ, прошу добавить.
4. dklimchuk 17 20.12.21 11:31 Сейчас в теме
(3)Добрый день!
на авторских курсах оплата за СМ не применяется. Вы можете конвертировать СМ на бирже и оплатить курс с личного счета.
5. user1222686 1 22.12.21 09:14 Сейчас в теме
Добрый день, частичная оплата возможна? Курс идет 3 месяца, можно хотя бы половину сначала оплатить?
6. dklimchuk 17 22.12.21 09:17 Сейчас в теме
(5)До начала курса можно частями. к дате старта курс должен быть оплачен полностью
7. user705393_den 14.01.22 08:47 Сейчас в теме
Добрый день. Видео записанные уже есть или надо ждать февраль? Этот курс помогает также решать задачи связанные с бизнес процессами в любой конфигурации? И почему для прохождения курса нужна будет не учебная платформа? Если есть только учебная, это помешает как-то в обучении?
8. Техподдержка 14.01.22 10:51
(7) Добрый день. Видео нет. Курс будет проходить в онлайн формате.

Метаданные одинаковы для всех конфигураций. Только для бухгалтерии и ЕРП есть план счетов + регистр бухгалтерии, а в ЗУП план видов расчета + регистр расчета.

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

См. также

DevOps для 1С. Онлайн-интенсив проходит с 22 ноября по 21 декабря 2021 года. Промо

Прочие инструменты разработчика v8 1cv8.cf Платные (руб)

Данный онлайн-интенсив предусматривает изучение процессов, инструментов и методик DevOps, их применение при разработке на платформе 1С.

20.08.2021    15378    0    Infostart    62    

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 15 марта по 14 апреля 2022 г.

Прочие инструменты разработчика v8 1cv8.cf Платные (руб)

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

7500 руб.

09.09.2021    5330    11    4    

DevOps для 1С. Онлайн-интенсив проходит с 16 июля по 17 августа 2021 года.

Прочие инструменты разработчика v8 1cv8.cf Платные (руб)

Данный онлайн-интенсив предусматривает изучение процессов, инструментов и методик DevOps, их применение при разработке на платформе 1С.

01.06.2021    15186    0    Infostart    44    

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 24 августа по 16 сентября 2021 г.

Прочие инструменты разработчика v8 1cv8.cf Платные (руб)

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

29.04.2021    12622    0    Infostart    13    

1C:Предприятие для программистов: Оперативные задачи. Онлайн-интенсив. 05 - 21 октября 2021 г.

Прочие инструменты разработчика v8 Платные (руб)

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для решения задач оперативного учета. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Управление торговлей” и прочих прикладных решений, в которых реализованы соответствующие механизмы для автоматизации оперативных задач.

28.04.2021    8036    0    Infostart    1    

Видеокурс "1C:Предприятие для программистов: Расчетные задачи (зарплата)"

Прочие инструменты разработчика v8 1cv8.cf Россия Платные (руб)

Данный видеокурс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

3500 руб.

16.02.2021    6390    4    1    

Базовый курс для начинающих 1С-программистов. Онлайн-курс с 10 марта по 26 мая 2021 года.

Прочие инструменты разработчика v8 Платные (руб)

Первый курс траектории развития разработчика на платформе 1С:Предприятие 8

01.12.2020    13413    0    Infostart    2    

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 04 по 27 мая 2021 года

Прочие инструменты разработчика v8 1cv8.cf Платные (руб)

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

12.10.2020    49769    0    Infostart    28    

1С:Предприятие для программистов: Библиотека стандартных подсистем и расширения конфигурации. Онлайн-интенсив с 7 по 24 декабря 2020 г.

Адаптация типовых решений БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 1cv8.cf Платные (руб)

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих работу с расширениями конфигураций, а также изучение инструментария разработчика “1С:Библиотека стандартных подсистем” (БСП), представляющего собой набор универсальных подсистем и технологий для разработки прикладных решений на платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” и работает с типовыми конфигурациями.

8000 руб.

10.08.2020    21444    38    4    

Практикум "DevOps. Запуск тестирования для решений 1С" 19-22 мая в 14:00 МСК

Прочие инструменты разработчика v8 Платные (руб)

Практикум по запуску тестирования для решений 1С, на котором участники на собственных рабочих местах с нуля научатся запускать тестирование для 1С-проектов.

30.04.2020    10698    0    Infostart    1