Седат Капаноглу - Кодер с улицы. Правила нарушать рекомендуется
Название: | Кодер с улицы. Правила нарушать рекомендуется | |
Автор: | Седат Капаноглу | |
Жанр: | Другие языки и системы программирования | |
Изадано в серии: | Библиотека программиста | |
Издательство: | Питер | |
Год издания: | 2023 | |
ISBN: | 978-5-4461-2268-4 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Кодер с улицы. Правила нарушать рекомендуется"
Джунам и вчерашним выпускникам вузов катастрофически не хватает «уличного» опыта. Чтобы стать отличным разработчиком, понадобятся вполне конкретные навыки, позволяющие превратить теорию в практику, а также понимание того, в какие моменты можно нарушать казавшиеся незыблемыми правила. Эта книга — справочник по выживанию для начинающего разработчика.
«Кодер с улицы» научит вас справляться с реальными задачами. Седат Капаноглу честно делится советами, основанными на личном опыте, а не на абстрактной теории. Вы узнаете, как адаптировать знания, полученные из книг и курсов, к повседневным рабочим задачам.
Пора узнать, как использовать антипаттерны и «плохие» методы программирования. Эта книга построена на конкретных задачах, с которыми вы столкнетесь на работе, — от чисто технических аспектов, таких как создание функции поиска, до законов выживания в проблемной команде с менеджером-параноиком.
Все это превратит вас в настоящего уличного бойца, готового в любой момент приступить к созданию эффективного программного обеспечения.
Читаем онлайн "Кодер с улицы. Правила нарушать рекомендуется". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (128) »
3.7.1. Enum — это ням!......................................................................................... 117
3.7.2. Структуры рулят!....................................................................................... 119
3.8. Пишите плохой код............................................................................................... 125
3.8.1. Не используйте If/Else............................................................................. 125
3.8.2. Используйте goto....................................................................................... 127
3.9. Не пишите комментарии к коду....................................................................... 131
Оглавление 9
3.9.1. Подбирайте длинные имена................................................................... 133
3.9.2. Эффективно используйте функции.................................................... 134
Итоги.................................................................................................................................. 136
Глава 4. Распробуйте тестирование ...................................................... 138
4.1. Типы тестов.............................................................................................................. 139
4.1.1. Ручное тестирование................................................................................. 139
4.1.2. Автоматизированное тестирование..................................................... 139
4.1.3. Опасная жизнь: тестирование в рабочей среде................................ 141
4.1.4. Выбор правильной методологии тестирования.............................. 142
4.2. Как перестать беспокоиться и полюбить тесты........................................... 144
4.3. Не используйте TDD и другие сокращения................................................. 152
4.4. Пишите тесты для своего же блага.................................................................. 153
4.5. Как понять, что именно тестировать............................................................... 154
4.5.1. Уважайте границы..................................................................................... 155
4.5.2. Покрытие кода............................................................................................ 157
4.6. Не пишите тесты.................................................................................................... 160
4.6.1. Не пишите код............................................................................................. 160
4.6.2. Ограничьтесь выборочными тестами.................................................. 160
4.7. Пусть тестированием займется компилятор................................................ 161
4.7.1. Как исключить проверки на null........................................................... 161
4.7.2. Как исключить проверки диапазона................................................... 165
4.7.3. Как исключить проверки допустимых значений............................ 167
4.8. Именование тестов................................................................................................ 170
Итоги.................................................................................................................................. 171
Глава 5. Вознаграждение за рефакторинг............................................ 172
5.1. Зачем нужен рефакторинг?................................................................................ 173
5.2. Изменения архитектуры...................................................................................... 174
5.2.1. Выделение компонентов.......................................................................... 177
5.2.2. Оценка объема работы и риска............................................................. 178
10 Оглавление
5.2.3. Престиж......................................................................................................... 179
5.2.4. Рефакторинг, чтобы упростить рефакторинг................................... 181
5.2.5. Финальное усилие..................................................................................... 188
5.3. Надежный рефакторинг....................................................................................... 189
5.4. Когда рефакторинг не нужен............................................................................. 191
Итоги.................................................................................................................................. 192
Глава 6. Все внимание безопасности..................................................... 193
6.1. Что еще, кроме хакеров........................................................................................ 194
6.2. Моделирование угроз........................................................................................... 196
6.2.1. Модели угроз карманного формата..................................................... 198
6.3. Написание безопасных веб-приложений...................................................... 200
6.3.1. Проектирование с учетом требований безопасности ................... 201
6.3.2. Повышение безопасности через неясность....................................... 202
6.3.3. Не используйте собственные механизмы безопасности.............. 203
6.3.4. Атаки путем внедрения SQL-кода....................................................... 204
6.3.5. Межсайтовый скриптинг........................................................................ 211
6.3.6. Межсайтовая подделка запроса (CSRF)........................................... 217
6.4. Флуд .......................................................................................................................... 219
6.4.1. Не используйте капчу............................................................................... 219
6.4.2. Альтернативы капче.................................................................................. 220
6.4.3. Не применяйте кэш................................................................................... 221
6.5. Хранение секретов................................................................................................. 222
6.5.1. Хранение секретов в исходном коде.................................................... --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (128) »
Книги схожие с «Кодер с улицы. Правила нарушать рекомендуется» по жанру, серии, автору или названию:
Дональд Бокс - Сущность технологии СОМ. Библиотека программиста Жанр: Другие языки и системы программирования Год издания: 2001 Серия: Библиотека программиста |
Владстон Феррейра Фило - Теоретический минимум по Computer Science Жанр: Другие языки и системы программирования Год издания: 2018 Серия: Библиотека программиста |
Эндрю Парк - Python за 7 дней. Краткий курс для начинающих Жанр: Другие языки и системы программирования Год издания: 2023 Серия: Библиотека программиста |
Норман Мэтлофф - Искусство программирования на R. Погружение в большие данные Жанр: Другие языки и системы программирования Год издания: 2019 Серия: Библиотека программиста |
Другие книги из серии «Библиотека программиста»:
Мартин Форд - Архитекторы интеллекта Жанр: Современные российские издания Год издания: 2019 Серия: Библиотека программиста |
Кирупа Чиннатамби - JavaScript с нуля Жанр: Java, Java Script Год издания: 2021 Серия: Библиотека программиста |
Кайл Симпсон - Область видимости и замыкания Жанр: Учебники и самоучители по компьютеру Год издания: 2022 Серия: Библиотека программиста |
Кайл Симпсон - Познакомьтесь, JavaScript Жанр: Java, Java Script Год издания: 2022 Серия: Библиотека программиста |