Что почитать и послушать, чтобы разобраться в профессии и стать своим среди айтишников.
Книги
Книги — отличный способ для новичков и опытных программистов прокачать навыки, освоить базу и узнать что-то новое.
Втянуться в IT
Если только знакомитесь с программированием, важно получить крепкую базу и понять, как устроены компьютеры и технологии. Вот книги, которые помогут больше узнать о профессии.
- «Код. Тайный язык информатики»
Автор: Чарльз Петцольд.
Зачем читать: поймете, как появились компьютеры и программирование.
Автор простым языком рассказывает, как из телеграфа, азбуки Морзе, шрифта Брайля и логики появились современные компьютеры. Узнаете, как работают лампы, транзисторы и микросхемы. Эта книга больше 30 лет считается классикой для всех, кто хочет разобраться в основах информатики. Программист и блогер Джефф Этвуд назвал книгу «любовным письмом компьютеру».Источник: www.litres.ru
- «Программист-прагматик. Ваш путь к мастерству»
Авторы: Дэвид Томас, Эндрю Хант.
Зачем читать: поймете, чем на самом деле занимается программист.Автор рассказывает о том, как стать хорошим разработчиком: как брать на себя ответственность, искать баги, работать в команде и не зависеть от конкретного языка. Книга про подход к работе, а не про код. Многим книга нравится за легкий стиль, шутки и истории из жизни — читать интересно и полезно.Источник: www.ozon.ru
- «Грокаем алгоритмы»
Автор: Адитья Бхаргава.
Зачем читать: поймете, что алгоритмы — это несложно.«Грокнуть» — значит по-настоящему вникнуть. Автор объясняет алгоритмы просто и наглядно: с примерами, картинками и без скуки. Узнаете, как работает поиск, сортировка, структуры данных, рекурсия и даже рекомендательные системы, как у Netflix. Книгу легко читать, и многие жалуются, что нет продолжения в таком же стиле.
Источник: www.litres.ru
Если хотите, чтобы программирование было не просто увлечением, а любимой работой, пройдите курс «Веб-разработчик» в Skypro. За 15 месяцев освоите теорию и отработаете нужные навыки на практике. Вы будете учиться на реальных задачах и сможете найти работу еще до окончания курса.
Прокачать свой код
- «Чистый код: создание, анализ и рефакторинг»
Автор: Роберт Мартин.
Зачем читать: научитесь писать понятный и качественный код.Автор рассказывает, чем хороший код отличается от плохого, и учит, как превратить плохой код в хороший. После того как прочитаете книгу, вряд ли оставите непонятные имена переменных и забудете продумать структуру программы.В книге три части:
- Принципы и примеры чистого кода — всё на Java.
- Практические задачи — как улучшить сложный и запутанный код.
- Список типичных ошибок плохого кода.Полезно всем, кто хочет писать код, за который не стыдно.
Источник: www.ozon.ru
- «Head First. Паттерны проектирования»
Авторы: Эрик Фримен, Элизабет Робсон, Кэти Сьерра, Берт Бейтс.
Зачем читать: разберетесь, зачем нужны шаблоны проектирования и как их использовать.Авторы рассказывают, как правильно строить архитектуру программ и использовать шаблоны, как сделать код гибким, чтобы его можно было дополнить и при этом не сломать старый. Всё показано на примерах и через игровые задачи. Например, как написать программу для метеостанции или рассчитать стоимость кофе.Источник: www.ozon.ru
- «Рефакторинг. Улучшение проекта существующего кода»
Авторы: Мартин Фаулер, Кент Бек.
Зачем читать: поймете, когда и как правильно наводить порядок в коде.Рефакторинг — это когда специалист улучшает уже написанный код: делает его чище, понятнее и удобнее. Многие считают, что если код работает, то всё хорошо, ничего трогать не надо. Но со временем в проекте копится «технический долг»: запутанный код, старые ошибки и костыли. Рефакторинг помогает с этим справляться до того, как код сломается. Автор объясняет, как находить проблемы и пошагово исправлять их.Источник: www.ozon.ru
- «Алгоритмы. Построение и анализ»
Авторы: Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн.
Зачем читать: поймете, как работают алгоритмы.Эта книга — один из лучших учебников по алгоритмам и структурам данных. Здесь меньше сложной математики и больше практики. Произведение написано на псевдокоде, поэтому язык программирования знать необязательно. Это универсальный справочник, к которому можно возвращаться постоянно.Авторы регулярно обновляют и дополняют материал, поэтому ищите свежее издание.Источник: www.ozon.ru
- «Психбольница в руках пациентов»
Автор: Алан Купер.
Зачем читать: будете лучше понимать целевую аудиторию и перестанете спорить с дизайнерами.Код сам по себе никому не нужен, он просто помогает людям решать задачи. Можно написать идеальную архитектуру, но неудобный интерфейс всё испортит — пользователь просто закроет сайт или приложение. Алан Купер рассказывает истории провалов, когда компании забывали про пользователей и теряли клиентов. Автор объясняет, почему важно думать о людях, для которых делаете продукт. За интерфейсы обычно отвечают UX/UI-дизайнеры. Но программистам тоже полезно в этом разбираться, чтобы делать понятные, удобные и нужные вещи.
Источник: www.litres.ru
Продвинуться в карьере
Если хотите не просто писать код, а расти как специалист, строить карьеру и работать эффективнее, эти книги помогут. Авторы рассказывают, как пройти собеседование, общаться с командой, оценивать сроки и не выгорать. Полезно новичкам и тем, кто уже в профессии.
- «Идеальный программист. Как стать профессионалом разработки ПО»
Автор: Роберт Мартин.Зачем читать: поймете, что значит быть настоящим профессионалом в разработке.
Роберт Мартин, или дядюшка Боб, — один из самых уважаемых программистов и соавтор манифеста Agile. В книге автор не учит писать код, а просто говорит, как правильно работать. На примерах из жизни он рассказывает, как общаться с коллегами и начальством, справляться с дедлайнами, писать тесты и не бояться рефакторинга. Кажется, ничего нового, всё очевидно, но многие находят в книге полезные советы. Например, как спокойно объяснить менеджеру, почему на определенную задачу нужно больше времени.Источник: www.litres.ru
Уметь писать чистый код, делать запросы к базе данных и тестировать свой продукт полезно для любого разработчика. А еще важно уметь работать в команде и общаться с коллегами. Этому учат на курсе «Веб-разработчик». В блоке про командную работу студенты под руководством наставников делают большой проект, делят задачи, договариваются и отвечают за результат. Такой опыт помогает прокачать навыки и развить личные качества.
- «Карьера программиста»
Автор: Лакман Макдауэлл.
Зачем читать: успешно пройдете собеседование и получите работу в IT.Автор собрал 189 реальных вопросов с собеседований в Google, Microsoft, Amazon и других топовых компаниях и подробно объяснил, что отвечать. А еще в книге есть советы, как улучшить резюме, избежать типичных ошибок и правильно готовиться к собеседованиям. Полезно тем, кто ищет первую работу или хочет сменить компанию.Источник: www.labirint.ru
- «Мифический человеко-месяц, или Как создаются программные системы»
Автор: Фредерик Брукс.
Зачем читать: научитесь правильно оценивать сроки и не срывать дедлайны.
Книга помогает программистам и менеджерам лучше планировать работу. Автор рассказывает, почему проекты часто выходят из-под контроля: сроки сжатые, команда маленькая, задачи сложные. Книга хоть и старая, но ее идеи до сих пор актуальны. В последнем издании автор признался, что в чём-то изменил свое мнение, но основные выводы остались прежними. Читать всем, кто работает в IT.
Источник: www.litres.ru
Подкасты
Если читать книги и статьи нет времени, подкасты — отличный вариант, чтобы оставаться в курсе событий, прокачивать навыки и узнавать новое. Аудиоблог можно слушать по дороге на работу, во время прогулки или уборки.
Про технологии
Подкасты, где ведущие и гости делятся опытом, обсуждают тренды, влияние технологий на жизнь и рассказывают, куда всё это движется. Полезно, интересно и местами очень вдохновляюще.
- Sebrant Chatting
Продолжительность: 18–110 минут.
О чём: Андрей Себрант, директор по маркетингу в «Яндексе», рассказывает о технологиях и их влиянии на мир. Специалист говорит про IT, жизнь, общество и людей в целом. Подкасты бывают нечасто — например, два выпуска подряд, а потом перерыв на несколько месяцев. - «Запуск завтра»
Продолжительность: от 15 до 43 минут.
О чём: Самат, бывший технический директор «Медузы» и Pure, разговаривает с айтишниками: хакерами, разработчиками и другими. Специалисты обсуждают технологии и то, как они влияют на жизнь. Например, почему реклама преследует людей в интернете, как Россия побеждает на олимпиадах по программированию и как ИИ научился выигрывать в StarCraft.
Про жизнь и карьеру
ИТ — это не только код и технологии, но и люди, события, жизнь. Эти подкасты показывают изнанку индустрии: как люди приходят в профессию, с какими трудностями сталкиваются и как строят карьеру. Полезно тем, кто мечтает работать в IT и хочет понять, что его ждет.
- «Войти в IT»
Продолжительность: 18–110 минут.
О чём: сотрудники «Яндекса», которые раньше работали пиарщиками, биологами и другими специалистами, рассказывают, как сменили профессию и пришли в IT. Кто-то стал разработчиком, кто-то — дата-сайентистом, менеджером или дизайнером. - «АйТиБорода»
Продолжительность: 18–110 минут.
О чём: программист Лекс общается с людьми из мира IT. Специалисты обсуждают не только технологии, но и жизнь. Разговоры честные, без цензуры. Например, про NFT, кибербезопасность, языки программирования, интерфейсы, карьеру, гаджеты и многое другое. - «Фронтенд Юность»
Продолжительность: от 40 до 142 минут.
О чём: откровенно и с юмором про работу фронтенд-разработчиком. В одном выпуске обсуждают самые разные темы. Например, в чём смысл жизни или лучшие места в Петербурге, чтобы начать карьеру. - «Мамкин Айтишник»
Продолжительность: 70–90 минут.
О чём: ведущие Александр и Антон говорят о технологиях и жизни айтишника. Обсуждают, как сделать удаленку удобной, выучить английский, найти работу за границей и многое другое.
Разные сферы IT
Здесь собраны подкасты из разных сфер: веб-разработки, Python, Ruby и геймдева. Обзоры новостей, разговоры с экспертами, обсуждение технологий, подходов и инструментов. Отличный способ узнать, чем живут разработчики в разных специализациях.
- Podlodka Podcast
Продолжительность: от 37 до 191 минуты.
О чём: ведущие — Егор из JetBrains, Стас из «Туту.ру», Екатерина из Avito и Евгений из «Яндекс Еды» — обсуждают IT и похожие темы с приглашенными экспертами. - Frontend Weekend
Продолжительность: от 28 до 93 минут.
О чём: ведущие обсуждают с известными разработчиками карьеру и жизнь. Истории успеха, увлечения, советы начинающим.
Преподаватели на курсе «Веб-разработчик» — действующие специалисты. Они объяснят сложные темы простыми словами и поделятся профессиональными лайфхаками. Вы освоите необходимую базу, которой хватит, чтобы пройти собеседование и устроиться на работу. А карьерные консультанты помогут с этим.
- UnderJS Podcast
Продолжительность: от 37 до 191 минуты.
О чём: интервью с опытными фронтендерами — больше про техническую сторону. Авторы с юмором называют подкаст «самым неизвестным во всём фронтенде». - SDCast
Продолжительность: 15–189 минут.
О чём: российские айтишники — разработчики, тимлиды, основатели и руководители — рассказывают, чем занимаются и как устроена их работа. - «Суровый веб»
Продолжительность: от 41 до 182 минут.
О чём: подкаст из Челябинска, ведущие говорят про веб-разработку, UX, фронтенд, затрагивают дизайн, архитектуру и урбанистику. Больше про технологии, тренды и фишки — меньше про личное. - FrontoWeek
Продолжительность: от 3 до 5 минут.
О чём: последние новости фронтенда — коротко, только главное. - «Веб-стандарты»
Продолжительность: 37–110 минут.
О чём: обзор новостей фронтенда за неделю — без воды, строго по делу. - Moscow Python
Продолжительность: 26–60 минут.
О чём: подкаст про Python от команды Learn Python и сообщества Moscow Python. Новички узнают основы языка и о том, где его применяют. Опытные разработчики — полезные приемы и новые фишки. Каждый раз ведущие заранее объясняют, для кого будет полезен выпуск. - «Пятиминутка PHP»
Продолжительность: 5–60 минут.
О чём: подкаст про PHP, базы данных, архитектуру и DevOps. Ведущие обсуждают, что нового в веб-разработке, как работать с инфраструктурой и настраивать Linux. Часто сравнивают PHP с другими языками, например Go, Rust или Erlang. - RWpod
Продолжительность: от 21 до 96 минут.
О чём: подкаст для тех, кто пишет на Ruby. Специалисты обсуждают, как делать качественный код, разбирают инструменты и нововведения в языке. - Mobile People Talks
Продолжительность: 38–68 минут.
О чём: подкаст про мобильную разработку — для новичков и профессионалов. Ведущие обсуждают новости, тренды, общаются с разработчиками и дизайнерами из крупных компаний, например «Т-Бизнес» и Kaspersky. - «Как делают игры»
Продолжительность: 79–147 минут.
О чём: авторы подкаста просто и понятно рассказывают, как создают игры. Подойдет тем, кто уже работает в геймдеве или только начинает. Среди гостей — сотрудники Wargaming, Valve, CD Projekt, PlayStation и Nival.
На английском
Если знаете английский, послушайте подкасты, где специалисты рассказывают, как устроен мир технологий за пределами локального рынка. Подойдет новичкам и тем, кто уже давно в IT.
- WIRED
Продолжительность: от 1 до 4 минут.
О чём: журналисты Wired рассказывают про новые технологии и про то, как они меняют бизнес, развлечения, общение, науку, политику и общество. Кратко и понятно. - «TEDTalks Технологии»
Продолжительность: 5–50 минут.
О чём: TED — известная конференция про новые идеи. В подкастах рассказывают, как искусственный интеллект помогает искать лекарства и как игры позволяют справляться с одиночеством. - Soft Skills Engineering
Продолжительность: от 21 до 92 минут.
О чём: про навыки, которые важны не в коде, а в общении и работе с людьми. Авторы отвечают на вопросы о том, как ладить с коллегами, решать конфликты, учиться и не переживать из-за ошибок. - Programming Throwdown
Продолжительность: 48–113 минут.
О чём: каждый выпуск посвящен отдельному языку программирования. Будет полезно тем, кому тесно в рамках своей специализации и кому хочется узнать что-то новое.
Главное о книгах и подкастах для начинающих программистов
- 🟩 Познакомиться с IT: «Код. Тайный язык информатики», «Программист-прагматик. Ваш путь к мастерству»,«Грокаем алгоритмы».
- 🟩 Улучшить код: «Чистый код: создание, анализ и рефакторинг», «Head First. Паттерны проектирования», «Рефакторинг. Улучшение проекта существующего кода», «Алгоритмы. Построение и анализ», «Психбольница в руках пациентов».
- 🟩 Продвинуться в карьере: «Идеальный программист. Как стать профессионалом разработки ПО», «Карьера программиста», «Мифический человеко-месяц, или Как создаются программные системы».
- 🟩 Про технологии: Sebrant Chatting, «Запуск завтра».
- 🟩 Про жизнь и карьеру: «Войти в IT», «АйТиБорода», «Фронтенд Юность», «Мамкин Айтишник».
- 🟩 Разные сферы IT: Podlodka Podcast, Frontend Weekend, UnderJS Podcast, SDCast, «Суровый веб», FrontoWeek, «Веб-стандарты», Moscow Python, «Пятиминутка PHP», RWpod, Mobile People Talks, «Как делают игры».
- 🟩 На английском: WIRED, «TEDTalks Технологии», Soft Skills Engineering, Programming Throwdown.
Добавить комментарий