Загрузка страницы

Всегда проверяй свой код. Простое тестирование с assert

Любой программист на любом языке программирования обязан проверять свой код. "Пацан накодировал -пацан протестировал". Только тесты являются доказательством того, что ваш код работает, а вовсе не то, что вы на своей машине его запускали! В любой ситуации пиши тесты, в любой непонятной ситуации запускай тесты. Тесты это не только хороший тон, но еще и спокойный сон программиста и огромный плюс на собеседовании. ВНИМАНИЕ - не используйте ассерты в коде самого приложения! Только в тестах и вот таких проверках. Стандартный алгоритм действий: 1) внимательно читаем задачу, многие ломаются еще на этом этапе =) 2) пишем заготовку функции с аннотациями, реализацию не пишем 3) пишем наши проверки, тщательно продумываем крайние случаи, что может прийти на вход. Если есть примеры ввода-вывода в задаче то добавляем их в проверки 4) реализуем код, как угодно плохо, главная цель -тесты все должны работать. Кстати по мере опыта код с самого начала буде не таким и страшным 5) если в ходе реализации или проверок находим слабые места в тестах, то добавляем новые проверки 6) рефакторим код, делаем его короче, понятнее, читаемее 7) профит! Польза от тестов: 1) есть доказательство что код работает (пусть и на ограниченном наборе значений) 2) поэтапно в реальном времени видим прогресс (все больше тестов выполняется) 3) при готовом наборе имеем возможность безопасно рефакторить код 4) можем поизвращаться, применить разные хитрые уловки, главное все время запускать тесты Это все работает и для больших проектов, правда там уже не на простых ассертах это реализуется, но принцип все тот же - сеть безопасности! Присоединяйтесь к помощи каналу, будет интересно) ✔️Бусти https://boosty.to/python_russian/donate ✔️Юмани 410011506612886 Будь первым везде и всегда, включай уведомления о новых выпусках 🔔 Смотри там где удобно🤩 ✔️ https://vk.com/python_russian ✔️ https://boosty.to/python_russian ✔️ https://www.youtube.com/c/PythonRussian ✔️ https://t.me/python_russian ✔️ https://dzen.ru/python_russian ✔️ https://rutube.ru/channel/24346352/ #Python #PythonRussian #PyCharm

Видео Всегда проверяй свой код. Простое тестирование с assert автора Python Russian
Показать
Информация
4 ч. 29 мин. назад
00:26:29
Похожие видео
ТЕХНОЛОГИИ БУДУЩЕГО которые ИЗМЕНЯТ МИР и нашу ЖИЗНЬТЕХНОЛОГИИ БУДУЩЕГО которые ИЗМЕНЯТ МИР и нашу ЖИЗНЬКонсоль Python и с чем её едятКонсоль Python и с чем её едятMultiprocessing используем все ядраMultiprocessing используем все ядраЛогирование, оставь print позадиЛогирование, оставь print позадиPython 4 первые впечатленияPython 4 первые впечатленияПростая работа с импортами для новичков. Что такое относительный и абсолютный импортПростая работа с импортами для новичков. Что такое относительный и абсолютный импортОсновы многопоточности в PythonОсновы многопоточности в PythonКогда разработчик уходит на другой проект ТГ: codecafrontend #shorts #memes #фронтенд   #programmingКогда разработчик уходит на другой проект ТГ: codecafrontend #shorts #memes #фронтенд #programmingПаттерн Одиночка (Singleton)Паттерн Одиночка (Singleton)Список и кортежСписок и кортежСпор разработчика с проджект менеджером #shorts #frontend #мемыСпор разработчика с проджект менеджером #shorts #frontend #мемыСловарь и множество (dict, set)Словарь и множество (dict, set)Основы AsyncioОсновы AsyncioSmalltalk язык программированияSmalltalk язык программированияТГ: codecafrontend #фронтенд #coding #programmingТГ: codecafrontend #фронтенд #coding #programmingУчим HTML: списки ТГ: codecafrontend  #фронтенд #html #javascript  #coding #htmlcssУчим HTML: списки ТГ: codecafrontend #фронтенд #html #javascript #coding #htmlcssТиньков поясняет за фронтенд фреймворки #shorts #frontend #тиньковпоясняетТиньков поясняет за фронтенд фреймворки #shorts #frontend #тиньковпоясняетEnum перечиcления в PythonEnum перечиcления в PythonКогда фронтендера назвали верстальщиком #memes #shorts #фронтенд #программист #верстка #html #cssКогда фронтендера назвали верстальщиком #memes #shorts #фронтенд #программист #верстка #html #cssHTML и CSS для начинающих: заголовки, одиночные теги, комментарии #фронтенд #html #версткаHTML и CSS для начинающих: заголовки, одиночные теги, комментарии #фронтенд #html #верстка
Яндекс.Метрика