Книги и курсы для новичка
Книги и курсы для новичка
В прошлом совете я рассказал, как учился кодить. Моё обучение проходило в боевых условиях, в спешке и суматохе, сразу на реальных рабочих задачах. В таких условиях не было времени на чтение книг, все знания брались в экспресс‑формате из поисковиков, форумов и Ютуба.
Будучи новичком, я всё же прочёл одну книгу непосредственно по разработке — неплохой справочник CSS: The Missing Manual
Поэтому сегодня из книг посоветую то, что читал уже на более поздних этапах карьеры. Эти книги я считаю важными для любого разработчика, в основном они не про конкретные технологии, а про более широкий спектр навыков. В реальной работе эти навыки гораздо важнее и полезнее, чем знание всех селекторов ЦСС или доскональное понимание типов данных.
Будучи новичком, я всё же прочёл одну книгу непосредственно по разработке — неплохой справочник CSS: The Missing Manual
Книги для начинающего разработчика
Майк Монтейро. Дизайн — это работа. Манн. 2013
«Дизайн — это работа» — важная книга об отношении к работе. Автор пишет о веб‑дизайне, но его идеи актуальны для любых студий, творческих коллективов и команд.
Майк Монтейро. Дизайн — это работа. Манн. 2013
Джим Кемп. Сначала скажите «Нет». Добрая книга. 2021
«Сначала скажите „Нет“» — классическая книга о переговорах. Люди часто думают, что переговоры — это что‑то для начальников и серьёзных дядек в небоскрёбах. На самом деле, переговоры — это всё наше общение с другими людьми: обсуждение задач с клиентом, зарплаты с боссом и даже списка покупок с женой. Поэтому хорошие переговорные навыки крайне полезны не только в работе, но и в повседневной жизни. Книга Кемпа поможет начать обращать внимание на ваши ежедневные переговоры и повышать их эффективность для всех участников.
Джим Кемп. Сначала скажите «Нет». Добрая книга. 2021
37 signals:
Getting Real — книга о разработке и поддержке веб‑приложений и других программных продуктов. Книга особенно актуальна для небольших команд и расскажет, как относиться к задачам, наладить процессы, не тратить время на ерунду и сосредоточиться на важном. Авторы — создатели Бейскемпа, у них же можно почитать «Не сходите с ума на работе», про организацию своей работы в целом.
37 signals:
Генрих Альтшуллер. Найти идею. Альпина Паблишер. 2021
«Найти идею» — знакомство с теорией решения изобретательских задач. Эта штука здорово переворачивает мозг и учит смотреть на возникающие в жизни задачи с интересных сторон. Разработчику может помочь как при проектировании больших систем, так и при решении несложных рутинных задач.
Генрих Альтшуллер. Найти идею. Альпина Паблишер. 2021
«Современный учебник Яваскрипта» — уже ставший классическим веб‑учебник, от основ языка до продвинутых штук. Новичку полезно читать прямо с первой главы, а так же использовать как справочник.
Clean Code. Javascript — сборник рекомендаций по оформлению кода: как писать код надёжнее, проще и понятнее для других. Рекомендации описаны для Яваскрипта, но актуальны для любых других языков программирования. Программисты пишут код не столько для компьютера, сколько для других программистов, поэтому важно учиться кодить чисто и понятно.
Scott Chacon, Ben Straub. Pro Git. Apress. 2014
Pro Git. Система контроля версий Гит сегодня повсеместно используется для упрощения разработки. Знание Гита пригодится даже для несложных тренировочных проектов, а уж при устройстве на любую серьёзную работу понимание Гита будет обязательным.
Scott Chacon, Ben Straub. Pro Git. Apress. 2014
Книги бюро
Конечно, не могу не посоветовать книги бюро. Они хорошо подходят для новичка, потому что одна книга бюро, благодаря подаче и формату, может заменить сразу несколько более объёмных книг по теме. Чтобы эти рекомендации не выглядели совсем уж рекламой, приведу и альтернативные книги.
Николай Товеровский. Управление проектами, людьми и собой. Издательство бюро Горбунова. 2017
Марк Форстер. Сделай это завтра. Издательская студия поле. 2018
Дэвид Аллен. Как привести дела в порядок. МИФ. 2016
Максим Дорофеев. Джедайские техники. МИФ. 2017
«Управление проектами, людьми и собой» Николая Товеровского учит организовывать свою работу и работу команды, запускать проекты и решать задачи в срок, не жертвуя качеством и личным временем. На мой взгляд, абсолютный «маст‑рид» вообще для всех, кто в жизни хоть что‑то делает, потому что на любую деятельность можно смотреть как на проект.
Николай Товеровский. Управление проектами, людьми и собой. Издательство бюро Горбунова. 2017
Марк Форстер. Сделай это завтра. Издательская студия поле. 2018
Дэвид Аллен. Как привести дела в порядок. МИФ. 2016
Максим Дорофеев. Джедайские техники. МИФ. 2017
Альтернативные книги: «Сделай это завтра» Марка Форстера, «Как привести дела в порядок» Дэвида Аллена и более близкие отечественному читателю «Джедайские техники» Максима Дорофеева.
Илья Бирман. Пользовательский интерфейс. Издательство бюро Горбунова. 2017
Джеф Раскин. Интерфейс. Новые направления в проектировании компьютерных систем. Символ‑Плюс. 2010
Алан Купер. Психбольница в руках пациентов. Питер. 2018
«Пользовательский интерфейс» Ильи Бирмана. Большинство разработчиков так или иначе проектируют интерфейсы, через которые люди общаются с компьютером. Книга Ильи собрала в себе все самые важные принципы создания эффективного и удобного интерфейса, который будет помогать людям решать их задачи. Как только разработчик осваивает приёмы из этой книги, улучшение внешнего вида и устройства его программ становится видно невооружённым глазом.
Илья Бирман. Пользовательский интерфейс. Издательство бюро Горбунова. 2017
Джеф Раскин. Интерфейс. Новые направления в проектировании компьютерных систем. Символ‑Плюс. 2010
Алан Купер. Психбольница в руках пациентов. Питер. 2018
Альтернативные книги: «Интерфейс» Джефа Раскина и «Психбольница в руках пациентов» Алана Купера.
Максим Ильяхов. Информационный стиль. Издательство бюро Горбунова. 2016
Максим Ильяхов и Людмила Сарычева:
«Информационный стиль» Максима Ильяхова учит писать ёмкий и понятный текст без мусора. Пригодится во всех случаях, когда нужно донести мысль письменно: от повседневной переписки с коллегами и клиентами до написания поздравлений родственникам. Если не подходит формат книг бюро, у Максима Ильяхова есть печатные книги по теме: «Пиши, сокращай» и «Новые правила деловой переписки».
Максим Ильяхов. Информационный стиль. Издательство бюро Горбунова. 2016
Максим Ильяхов и Людмила Сарычева:
Нора Галь. Слово живое и мёртвое. Азбука. 2022
Уильям Зинсер. Как писать хорошо: классическое руководство по созданию нехудожественных текстов. Альпина Паблишер. 2020
Альтернативы Ильяхову: «Слово живое и мёртвое» Норы Галь и «Как писать хорошо» Уильяма Зинсера. Обратите внимание, что эти альтернативы заметно более объёмные и больше подойдут людям, чья деятельность целиком связана с текстом и редактурой.
Нора Галь. Слово живое и мёртвое. Азбука. 2022
Уильям Зинсер. Как писать хорошо: классическое руководство по созданию нехудожественных текстов. Альпина Паблишер. 2020
Курсы для начинающего разработчика
Поскольку сам я никаких курсов будучи новичком не проходил, не возьмусь ничего порекомендовать. Коллеги посоветовали новичкам ХТМЛ‑академию и Яндекс‑практикум. Это крупные и известные организаторы курсов, о которых многие отзываются хорошо.
Сегодня можно найти в интернете очень много курсов, среди них много шарлатанства. При выборе курса, постарайтесь связаться и поговорить как с преподавателями, так и с выпускниками курса. Узнайте у выпускников, как проходило обучение, как они работали с преподавателями и — главное — что им дал курс по итогу? Помог ли найти работу, увеличить доход или получить другую измеримую пользу?
Как и с книгами, не могу не посоветовать курсы бюро. Их я проходил сам и уверен в их качестве. Разработчику будут полезны курсы по интерфейсу, управлению проектами и особенно по переговорам. Самое ценное в курсах бюро — общение с преподавателем и закрепление теории практикой под его присмотром. На страницах курсов много отзывов, из которых можно понять, кому и какую пользу может дать курс.
Традиционно приглашаю уважаемых советчиков посоветовать в комментариях книги и курсы, которые будут полезны начинающему программисту.
P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.