Aноним
			- #1
 
Пиши код грамотно 2025 [Олег Дейнеко]
- Ссылка на картинку
 
Курс рассчитан на начинающих разработчиков, желающих изучить стандарты и практики написания «чистого» кода на 1С, а так же на разработчиков, которые уже продолжительное время работают в отрасли но недостаточно полно изучили стандарты разработки или не понимают зачем они нужны.
Курс основан на стандартах разработки фирмы 1С, связанных с читаемостью кода, а также на опыте автора и сообщества разработчиков 1С. В качестве источника знаний сообщества о применении общих практик программирования использованы диагностики из business specific language language server (BSL LS). В материалы курса вошли только стандарты и практики, связанные читаемостью и поддерживаемостью кода.
Курс содержит методические указания, видеозаписи с разбором стандартов и практик написания кода, а так же пример рефакторинга плохо написанного кода.
Программа курса:
						Курс основан на стандартах разработки фирмы 1С, связанных с читаемостью кода, а также на опыте автора и сообщества разработчиков 1С. В качестве источника знаний сообщества о применении общих практик программирования использованы диагностики из business specific language language server (BSL LS). В материалы курса вошли только стандарты и практики, связанные читаемостью и поддерживаемостью кода.
Курс содержит методические указания, видеозаписи с разбором стандартов и практик написания кода, а так же пример рефакторинга плохо написанного кода.
Программа курса:
- Введение. Зачем писать понятный код?
 - Модули
- В какой модуль поместить код?
 - Структура модуля
 - Общие требования к текстам модулей
 
 - Переменные
- Имена переменных
 - Глобальные переменные модулей
 
 - Процедуры и функции
- Имена процедур и функций
 - Параметры процедур и функций
 - Описание процедур и функций
 - Тело процедур и функций
- Общие рекомендации (стандарты вендора)
 - Объем метода
 - Принцип единственной ответственности
 - Когнитивная сложность
 - Цикломатическая сложность
 - Глубина вложенности управляющих конструкций
 - Работа с оператором Если … Тогда … ИначеЕсли
 - Магические даты и числа
 - Использование тернарного оператора ?()
 - Многократное использование одинаковых строковых литералов
 - Хранение информации в коде
 - Результат выполнения функции
 
 
 - Обработчики событий объектов
- ПередЗаписью
 - ПриЗаписи
 - ОбработкаПроверкиЗаполнения
 - ОбработкаЗаполнения
 - Работа с параметром Отказ в обработчиках событий
 
 - Формы
- Бизнес-логика в коде форм
 - Единообразие работы пользовательского и программного интерфейсов объекта
 - Открытие форм
 - Правила создания модулей форм
 - Обновление списков при интерактивных действиях пользователя
 - Команды по модификации объектов
 - Условное оформление в формах
 
 - Запросы
- Размещение текста запроса в модуле
 - Оформление текстов запросов
 - Псевдонимы источников данных
 - Использование *
 - Использование вложенных запросов
 
 - Расширения конфигурации
- Возможности применения
 - Выбор варианта использования при разных сценариях разработки
 - Изменение метаданных
 - Изменение кода модулей
 - Работа с формами
 
 - Информирование пользователей, журналирование операций
- Сообщение, предупреждение, исключение
 - Перехват исключений в коде
 - Вызов исключений в коде
 
 - Дополнительные рекомендации
- Использование комментариев в коде
 - Дублирование кода и использование библиотек
 - Директивы компиляции и инструкции препроцессора
 - Модули web- и http-сервисов
 - Правила использования транзакций
 - Выполнить() и Вычислить()
 - Особенности сортировки в таблице значений
 - Использование объектов типа Структура
 
 
								Показать больше
					
			
			
											
												
													Зарегистрируйтесь
												
											, чтобы посмотреть скрытый контент.