UniLecs | Программирование
17.2K subscribers
1.01K photos
7 videos
3 files
1.27K links
🤘🏻Задачи, головоломки, книги и другие радости программиста.

Оглавление канала: telegra.ph/UniLecs-FAQ-09-30

Чат: @unilecs_chat
Бот: @unilecsBot
VK: vk.com/unilecs

Админ, сотрудничество: @dashalvv
Редактор: @amdavletov
Download Telegram
👨🏻‍💻 Передача требований

Как происходит передача требований от заказчика к исполнителю и какие проблемы тут могут возникнуть?!

Читать главу полностью (10 мин)

#gif_book #глава_7 #идеальный_программист
👨🏻‍💻 Приемочные тесты

Собственно, что такое приемочные тесты, для чего они нужны и кто их создает?!

Читать главу полностью (10 мин)

#gif_book #глава_7 #идеальный_программист
👨🏻‍💻 Приемочные и модульные тесты

Чем принципиально отличаются приёмочные и модульные тесты, а также в чём их предназначение?! Краткую выжимку вы можете посмотреть на наших слайдах, или прочитать подробнее в 7-й главе книги "Идеальный программист"!

Читать 7ю главу (8 мин)

#gif_book #глава_7 #идеальный_программист
👨🏻‍💻 Графические интерфейсы и другие сложности

Если еще более кратко, то старайтесь абстрагироваться от графического интерфейса при его тестировании. То есть тестируйте бизнес логику и вызовы API, которые скрываются за графическим интерфейсом.

Если вы фронтенд-разработчик и, например, пишите тесты для React компонентов, то тестируйте его главную логику, а не визуальную часть.

Читать 7ю главу (8 мин)

#gif_book #глава_7 #идеальный_программист
👨🏻‍💻 Непрерывная интеграция

В 7й главе Робин Мартин затронул преимущества непрерывной интеграции (Continuous Integration).

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

Читать 7ю главу (8 мин)

#gif_book #глава_7 #идеальный_программист
Идеальный программист. Автор: Роберт Мартин

Глава 1. Профессионализм
- Ответственность и трудовая этика
- Обучение и навыки
- Минимальный список тем, в которых должен разбираться каждый разработчик

Глава 2.
- Как сказать "нет"

Глава 3.
- Как сказать «да»: Язык обещаний

Глава 4. Написание кода
- Как писать код
- Ночное программирование
- Программировать в плохом настроении
- Написание кода и музыка
- Написание кода и помехи
- Написание кода и творческий кризис
- Написание кода и темп работы
- Отставание от графика
- Написание кода и помощь

Глава 5. Разработка через тестирование
- 3 закона TDD
- Преимущества TDD

Глава 6. Тренировка
- Тренировка программирования

Глава 7. Приемочное тестирование
- Передача требований
- Приемочные тесты
- Приемочные и модульные тесты
- Графические интерфейсы и другие сложности
- Непрерывная интеграция

Глава 8.
- Стратегии тестирования

Глава 9. Планирование
- Что такое планирование
- Элементы гибкой методологии Agile
- Концентрация
- Таймеры и распределение времени
- Уклонение от работы

Глава 10. Оценки
- Что такое оценка?!
- Оценка времени выполнения

Глава 11. Под давлением
- Давление
- Как ввести себя в кризисной ситуации

Глава 12.
- Сотрудничество

Глава 13.
- Группы и проекты

Глава 14.
- Наставники, ученики и мастерство

#gif_book #идеальный_программист
👍5🔥2