Не только венчур: как MOST планирует развивать альтернативные инвестиции в Казахстане. Интервью с Павлом Коктышевым
В условиях глобального роста интереса к альтернативным инвестициям, Павел Коктышев и его команда создали MOST Investors Club,...
В сфере IT много специализаций, и найти ту, что подойдет вам, не всегда бывает просто. Одни определяются с этим вопросом еще в школе или университете, другие покупают дорогие курсы, чтобы понять, где хотят развиваться, третьи учатся самостоятельно. Однако какую бы специальность в IT вы ни выбрали, всегда нужна профильная литература, которая облегчит обучение и повысит навыки. Мы попросили экспертов из Rocket Firm рассказать, какие книги и полезные ресурсы для айтишников они знают и могли бы порекомендовать. В обзоре делимся подборками для разработчиков, дизайнеров, QA-инженеров и тестировщиков.
Разработчики — специалисты, которые пишут код для сайтов, приложений, профессионального программного обеспечения и всего того, чем мы пользуемся каждый день. Литературы и ресурсов по программированию много, и ориентироваться в этом огромном потоке информации непросто.
«Теоретический минимум по Computer Science. Все что нужно программисту и разработчику», Владстон Феррейра Фило
Книга, которую необходимо прочесть всем разработчикам-новичкам. Содержание понятно из названия. Книга даёт фундаментальные знания о программировании и написана понятным любому новичку языком.
«Release it! Проектирование и дизайн ПО для тех, кому не всё равно», Майкл Нейгард
Книга о том, как работает современное и не очень современное IT. Внутри много шаблонов проектирования программного обеспечения, примеров рабочих ситуаций и антипримеров подходов к разработке. Книга поможет вам избежать критических ошибок в разработке и дизайне программного обеспечения.
«После выбора своего стека и языка программирования необходимо сосредоточиться на чтении документации. Если средства позволяют, приобретайте курсы на Udemy. Если нет, почти всё можно найти в интернете бесплатно. По мере роста вашего опыта книги будут сами находить вас. Главное — постоянно практикуйтесь», — рассказывает Александр.
«Грокаем алгоритмы», Адитья Бхаргава
Иллюстрированная книга с пошаговыми алгоритмами решения задач, которые регулярно встречаются в практике разработчика. Легко читается и подойдёт как новичкам, так и продолжающим.
«Чистый код», Роберт Мартин
Книга акцентирует внимание на значимости чистоты и качества кода для разработчиков программного обеспечения. Автор предоставляет принципы и практики, которые помогут программистам писать код, который будет понятным, легким для чтения и поддержки. Книга также затрагивает проблемы, связанные с разработкой командного кода и обменом кода с другими разработчиками.
«Чистая архитектура», Роберт Мартин
Ещё одна книга Роберта Мартина, которая разъясняет принципы и практики создания модульных, гибких и масштабируемых архитектур программного обеспечения. Книга сосредоточена на высокоуровневом проектировании архитектуры и ее взаимосвязи с бизнес-логикой приложения. Она знакомит читателя с различными архитектурными шаблонами и принципами единственной ответственности (SRP), инверсии зависимостей (DI) и принцип открытости/закрытости (OCP).
Современный онлайн-учебник JavaScript
С помощью этого учебника вы можете изучить JavaScript с нуля. Кроме базовой информации учебник также поможет вам понять концепцию объектно-ориентированного программирования. Он разделён на главы по возрастанию сложности тем, обучает читателя шаг за шагом. Почти по каждой теме есть практические задачи.
Гарвардский курс лекций CS50 «Знакомство с программированием»
Видеокурс от профессоров Гарвардского университета. Лекторы объясняют базовые темы программирования доступным языком. В рамках курса рассказывают о массивах, алгоритмах, структурах данных, языках программирования и базах данных. Лекции в открытом доступе на YouTube, все видео на английском.
В IT есть три основных направления дизайна: веб-дизайн, UX-дизайн и UI-дизайн. Веб-дизайнеры занимаются сайтами, соцсетями и рекламой, что больше про маркетинг. UI-дизайнеры создают интерфейсы на сайтах и в приложениях. Их задача — разработать интерфейс, который будет приятен пользователям. UX-дизайнеры проектируют структуру сайтов и сервисов, упрощают пользовательский опыт на всех этапах пути клиента: от навигации до коммуникации.
«Как стать дизайнером», Евгений Арутюнов
В статье из блога Евгения Арутюнова рассказывается обо всём, что нужно знать начинающему дизайнеру. Автор познакомит вас с профессией, даст ссылки на полезные блоги и список из девяти книг для начинающих дизайнеров. Обязательно к прочтению всем, кто только задумывается начать свой путь в дизайне.
«Дизайн привычных вещей», Дон Норман
Книга научит вас замечать плохой и хороший дизайн в привычных вещах. С ее помощью вы поймете, как поработали заботливые дизайнеры, чтобы сделать нашу жизнь лучше и проще.
«Психбольница в руках пациентов», Алан Купер
Книга меняет взгляд и отношение к процессу разработки дизайна. Она рассказывает о важности целеполагания и разработке дизайна под целевую аудиторию, проработке пользовательских сценариев взаимодействия с продуктом, учит делать дизайн для людей.
«Пиши, сокращай», Максим Ильяхов
Книга помогает писать информативные тексты, что является важным навыком для UX-дизайнера. Повествование построено следующим образом: сначала автор показывает пример плохого текста, указывает на его ошибки, а потом исправляет их.
«Этой кнопке нужен текст», Кирилл Егерев
Автор на многочисленных примерах объясняет, какие навыки необходимы UX-писателю, и делится советами о том, как писать хорошие тексты для интерфейса.
«Прости, мама, я дизайнер», Алексей Курлаев
Автор рассказывает про свой опыт в дизайне. Эта книга не объясняет, как отличить плохой дизайн от хорошего, не даёт информации об основополагающих принципах дизайна и не учит, как надо работать. Книга о сомнениях, взлётах и падениях на пути Алексея, через которые проходит большая часть дизайнеров.
За контролем качества IT-продуктов следят тестировщики и QA-инженеры. Это близкие по профилю, но всё же разные специалисты. Тестировщики занимаются тестированием готовых продуктов. QA-инженеры обеспечивают качество продукта на всех этапах его разработки: от написания технической документации до тестирования готового продукта. И те, и другие бывают ручными и автоматизаторами: ручные тестируют ПО руками, а автоматизаторы применяют в своей работе код.
The Self-Taught Software Tester, Чхави Радж Досадж
Главная книга начинающего тестировщика. Даёт представление о том, что вообще такое тестирование ПО и какие задачи стоят перед QA-инженером. Внутри много примеров реальных задач и практических заданий.
Introducing to Software Testing, Пол Амманн и Джефф Оффатт
Книга для продолжающих тестировщиков программного обеспечения. Даёт представление об автоматизации, тест-дизайнах и управлении процессом тестирования. Она полна технических аспектов, но все они объясняются доступным языком.
Канал «Серьёзный тестировщик»
Telegram-канал о QA. Много информации для новичков и опытных специалистов. Авторы делятся ссылками на полезные статьи, вебинары, а иногда и присылают мемы.
Канал automation remarks
Telegram-канал об автоматизации тестирования. В нём вы найдёте множество чек-листов, гайдов, анонсов и записей профильных вебинаров.
Получай актуальные подборки новостей, узнавай о самом интересном в Steppe (без спама, обещаем 😉)
(без спама, обещаем 😉)