Будь то книги O’Reilly, или некоторые из классиков компьютерных наук, многие Программирование книги может помочь вам выровнять в вашем карьера как разработчик Отказ
Это может быть особенно важно, когда вы Начало работы В разработке программного обеспечения или в Язык программирования как питон.
Эти последние месяцы были довольно тяжелыми и стрессовыми для многих из нас, что с апокалипсисом происходит и все это.
Так почему бы не воспользоваться ситуацией и использовать наше Newfound свободное время, чтобы удвоить на наших исследованиях и прочитать некоторые книги по программированию?
Это может быть время, чтобы быть в два раза в качестве продуктивности. Как Пол Грэм сказал:
” Если можно сделать себя великим хакером, способ сделать это, возможно, сделать следующее дело с собой: вам никогда не придется работать над скучными проектами (…), а взамен вы никогда не позволяете себе сделать пол полузависимую работу ».
Без дальнейшего ADO давайте посмотрим на книгу № 1.
Автоматизировать скучные вещи с Python
Если вы новичок в программировании, есть этот самый ранний этап, когда вы все еще понимаете Огромное потенциальное программное обеспечение может иметь Особенно применительно к Автоматизация Отказ
Существует большая разница между выполнением простой задачи вручную и делать это в тысячу раз быстрее с помощью скрипта.
Также есть дело, чтобы быть сделанным этим Python – лучший язык, чтобы начать С разработкой программного обеспечения, поскольку его синтаксис и среды могут быть менее пугающими, чем C или Java. Таким образом, вы можете потратить меньше времени, делая этот вид «настроить» вещи, освобождая вас, чтобы сосредоточиться на том, что важно: решение реальных проблем.
Я думаю Автоматизировать скучные вещи Действительно отличается от других книг по программированию в этой области: показывая вас от Get-Go, какие типичные повседневные проблемы, которые вы можете решить с помощью сценариев Python, или с кодом, действительно.
От базового потока программы и логики для более продвинутых задач, таких как Web Scraping, эта книга прогуляется с вами весь путь от новичка до опыта , не держа свою руку слишком много.
Мой любимый проект из этой книги находится в главе Обрабатывать контент буфера обмена , который учит вам, как копировать и вставлять текст программно, в конечном итоге создавая Супер буфер обмена который хранит более одного текста.
У меня есть личная привязанность к этой книге, так как я использовал его, чтобы учиться Python, когда я все еще был в средней школе, решив ли изучать компьютерную науку или нет.
Если вы работаете в офисе, и вы думаете о Повернуть в программировании , Эта книга для тебя.
Вот ссылка на Автоматизировать скучные вещи в амазонке.
Введение в алгоритмы (Кормен)
Каждому студенту компьютерной науки Введение Cormen et al. Введение в алгоритмы наша Библия.
Эта книга была сидя на моей полке в течение многих лет .
Это помогло мне Подготовьтесь для многих экзаменов или всякий раз, когда мне нужно Щрастройте на структуры данных до интервью.
Особенно, если вы планируете попасть в разработку программного обеспечения, не получив степень колледжа, эта книга является определенным необходимо прочитать.
Эта книга по информатике является наиболее полным изучением основных Структуры данных и алгоритмы ты найдешь.
Это покрывает:
- Алгоритмическая сложность (С наилучшим объяснением обозначения Big-O я видел до сих пор).
- Сортировка алгоритмов ( Многие Алгоритмы сортировки).
- Графики и алгоритмы, связанные с графом (особенно двоичные деревья).
- Хэш Столы и хеширование алгоритмов.
- Динамическое программирование Жадные алгоритмы, Разделить и-побеждать Алгоритмы.
Эти темы и многие другие объясняются по понятным условиям, но с Математическая строгость и правильность Отказ Не только это, но они часто приходят как в Повседняя работа и в Проблемы собеседования Отказ
Имейте в виду, что это книга Университета Университета, упакованная полностью с официальными доказательствами и математическими нотами.
Даже так, я думаю, что большинство разработчиков согласны на это как правило, развлекает для чтения ( Если вы не найдете развлечения структур данных, убедитесь, что вы выбираете правильную карьеру! ), и объясняет большинство концепций действительно явно и кратко.
Если вам нужно узнать, как работает хэш-таблицы, или хотите иметь возможность построить двоичное дерево поиска с нуля, или просто нужна быстрая щетка на алгоритмах сортировки до собеседования, это книга для вас.
Как и прежде, вот ссылка на Введение Cormen et al. Введение в алгоритмы в амазонке.
И Говоря о интервью …
Взломать кодовое интервью
Хорошо, услыши меня здесь. Если вы начинаете с нуля, я думаю Автоматизировать скучные вещи является самым практичным способом начать изучать Python и программирование.
И если вы хотите нырять глубже и узнать более продвинутые или теоретические концепции информатики, такие как алгоритмы и структуры данных, то Введение Кормена к алгоритмам Является ли бесспорная книга.
Однако, когда все сказано и сделано, есть мастерство, которое вы можете узнать только, делая, и практикуете.
Как однажды сказал Чарльз Дарвин:
” Я всегда поддерживал, что, исключая дураков, мужчины не сильно отличались в интеллекте, только в рвении и тяжелой работе ».
Если это сцена, в которой вы чувствуете, что вы находитесь, то лучшее, что вы можете сделать, это практиковать много , с много разных проблем Отказ
Это именно то, что Взломать кодовое интервью (CTCI, для друзей) должен предложить.
Конечно, первая глава больше справляется с «мягкими» аспектами интервью программного обеспечения (который, опять же, если вы планируете подать заявку на работу SWE в конце концов, вы должны освоить их тоже!).
Но остальная часть книги? Глава после главы весело, сложные проблемы Взятые прямо из процессов собеседования Google, Microsoft или Facebook. И они разделены на категории, чтобы вы могли практиковать один предмет за раз.
Чувствую, что вам нужно польскивать ваши Битовое манипуляция навыки и умения? CTCI имеет к вам главу.
Хотите попрактиковаться на ноги и решить, какие Структуры данных Подходит каждый вид настройки проблемы? CTCI тоже охватил.
Я чувствовал, что мой Навыки программного обеспечения интервью Улучшен после прочтения CTCI и проходя через все его упражнения. Однако это определенно не самая важная часть. Самое ценное, что я получил от CTCI, это практика: практика практики, решение многих различных проблем через код.
Чтобы начать, обязательно проверьте Взломать кодовое интервью на Amazon.
Вывод
Пока что я сделал рекомендации для:
- Очень ориентированная на языковой книге программирования для ваших первых шагов в качестве разработчика.
- Более академическая или более широкая книга для более теоретически ориентированных читателей.
- Последняя, очень практичная книга с большим количеством упражнений для всех, старых и новых для кодирования.
Каждая из этих книг по программированию помогла мне многому научиться. Некоторые спасли мою кожу более одного раза экзамену! -.
Когда я готовлюсь к интервью или жесткому экзамену, нет других книг, которые я бы предпочел бы иметь (Хотя, если вы прочитаете это далеко и думаете, «эй, он не упомянул!» Это ваше время, чтобы сиять! Ударь меня в комментарии, и я обязательно добавлю его в мой список чтения) .
Я надеюсь, что хотя бы некоторые из этих книг будут столь полезными для вас или ваших друзей программистов тоже!
Вы уже прочитали любую из этих книг? Вы читаете кого-нибудь из них? Дайте мне знать, что вы думаете о них в комментариях!
Я хотел бы знать ваше мнение, оба, если вам понравились или нет. Особенно, если вы можете предложить рекомендацию для того, что вы думаете, является лучшей альтернативой!
Если вы хотите попасть в данные науки или машины, ознакомьтесь с моим старшим постом Машинные учебные книги навыки как ученые данных Отказ
Мы также можем обсудить эти книги на Twitter , Средний dev.to. если тебе интересно. Я хочу услышать ваше мнение!
(Небольшой отказ от ответственности: все эти ссылки являются партнерскими ссылками Amazon . Это означает, что я получаю небольшую комиссию, если вы их купите. Тем не менее, я только проверю книги, которые я на самом деле прочитал, и искренне рекомендую людям в реальной жизни)
Пост 3 программирования книг для начинающих для чтения во время блокировки появился первым на Вещих данных Отказ
Оригинал: “https://dev.to/strikingloo/3-programming-books-for-beginners-to-read-during-lockdown-1fln”