Автор: Седат Капаноглу
Издательство: Питер
Год: 2023
Страниц: 320
Язык: русский
Формат: pdf, epub
Размер: 13.4 MB
Джунам и вчерашним выпускникам вузов катастрофически не хватает «уличного» опыта. Чтобы стать отличным разработчиком, понадобятся вполне конкретные навыки, позволяющие превратить теорию в практику, а также понимание того, в какие моменты можно нарушать казавшиеся незыблемыми правила. Эта книга — справочник по выживанию для начинающего разработчика.
«Кодер с улицы» научит вас справляться с реальными задачами. Седат Капаноглу честно делится советами, основанными на личном опыте, а не на абстрактной теории. Вы узнаете, как адаптировать знания, полученные из книг и курсов, к повседневным рабочим задачам. Пора узнать, как использовать антипаттерны и «плохие» методы программирования. Эта книга построена на конкретных задачах, с которыми вы столкнетесь на работе, — от чисто технических аспектов, таких как создание функции поиска, до законов выживания в проблемной команде с менеджером-параноиком. Все это превратит вас в настоящего уличного бойца, готового в любой момент приступить к созданию эффективного программного обеспечения.
Цель книги — привить читателю любознательность и практическое мышление и помочь понять, что создавать программный продукт — это не только гуглить и печатать код. Я также показываю, что рутинная работа может сэкономить больше времени, чем она сама требует. В целом книга призвана изменить точку зрения на процесс разработки.
Для кого эта книга:
Эта книга предназначена для разработчиков начального и среднего уровня, изучавших программирование и вышедших за пределы обычной учебной программы, но которым все еще не хватает широкого взгляда на парадигмы и лучшие практики разработки. Примеры написаны на C# и .NET, поэтому знакомство с этими языками поможет при чтении. Однако автор стремился, чтобы книга была, насколько это возможно, независима от конкретного языка и его структуры.
Структура книги:s
• Глава 1 разъясняет понятие «уличного кодера» — разработчика с профессиональным опытом — и описывает качества, которые помогут стать таким специалистом.
• В главе 2 обсуждается значение теории в практической разработке программных продуктов и почему стоит обращать внимание на структуры данных и алгоритмы.
• В главе 3 объясняется, как некоторые антишаблоны или плохие практики во многих случаях могут быть полезны или даже предпочтительны.
• В главе 4 рассматривается таинственный мир модульного тестирования и то, как оно поможет писать меньше кода и выполнять меньше работы, даже если на первый взгляд кажется, что дело обстоит с точностью до наоборот.
• В главе 5 обсуждаются приемы рефакторинга, как проводить его легко и безопасно и когда его стоит избегать.
• Глава 6 знакомит с основными концепциями и методами обеспечения безопасности и демонстрирует средства защиты от наиболее распространенных атак.
• В главе 7 разбираются некоторые методы жесткой оптимизации, рекомендуется использовать преждевременную оптимизацию и описывается методический подход к устранению проблем с производительностью.
• В главе 8 описываются методы повышения масштабируемости кода, рассматриваются механизмы распараллеливания и их влияние на производительность и скорость отклика.
• Глава 9 посвящена лучшим практикам обработки сбоев и ошибок. В частности, она рекомендует не обрабатывать ошибки и описывает методы написания отказоустойчивого кода.
Original Title: Street Coder: The rules to break and how to break them
Скачать Кодер с улицы. Правила нарушать рекомендуется