Мир IT-технологий – это много практики и чуть теории, хотя бывает и наоборот. Но, в любом случае, без фундаментальных знаний — никуда. Поэтому всегда интересно, какие книги помогают нашим коллегам в профессиональном росте и в работе над проектами.
Сегодня заглянем на книжную полку Web Development Evangelist DBI Александра Кузнецова. Начнем с начала.
Бьёрн Страуструп
Пожалуй, это один из наиболее востребованных трудов в своей области, переведенный на 19 языков. В самой же книге, как и следует из ее названия, рассматривается один язык программирования — C++.
Написанная самим создателем языка, датчанином Бьёрном Страуструпом, она стала незаменимой для многих, кто работает на C++. Для одних «The C++ Programming Language» — это учебник, и таких меньшинство, все-таки, книга рассчитана не на новичков. Для других, более продвинутых программистов, — это отличный справочник.
Более тысячи страниц текста могут поначалу отпугнуть, но «воды» тут нет. Все по теме, и по существу, как и полагается классике.
После изучения книги Страуструпа лучше понимаешь возможности сложного, но очень эффективного C++. По этой книге я учился программированию ещё будучи студентом ВУЗа в далёких девяностых прошлого века. Она, без преувеличения, заложила незыблемый фундамент для всей моей последующей деятельности в качестве профессионального разработчика.
Джим Блэнди, Джейсон Орендорф
Эту книгу обычно рекомендуют тем, кому необходима альтернатива языку C++. Компилируемый Rust хорошо подходит для системного программирования. В нем есть преимущества С и C++, среди которых можно назвать высокую производительность и низкоуровневый контроль. Вместе с тем, у Rust имеются свои плюсы: безопасная работа с памятью и потоками. Как и C++, Rust — язык довольно сложный. Книга поможет понять его философию и внутреннюю логику, помимо того, что в ней содержатся сведения об основных конструкциях Rust — модули, структуры, образы, выражения, характеристики, универсальные типы.
После прочтения станут понятны основы этого интересного языка и принципы работы со стандартной библиотекой, что полезно для начинающих.
Для меня язык программирования Rust — это огромная возможность в развитии. Кроме того, сейчас Rust становится всё более популярным и специалисты, владеющие навыками разработки с применением Rust, всё более и более востребованы.
Джеффри Рихтер
Один из наиболее полных и масштабных источников по платформе .NET. Подходит для программистов, знающих основы и стремящихся к большему.
Концепции и принципы платформы, изложенные в книге Джеффри Рихтера, продолжают быть актуальными в современном .NET и изучить их — для разработчика дело совсем не лишнее.
Написано достаточно просто о сложном, а именно — о внутреннем устройстве и функционировании общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 4.5, о создании приложений любого вида, об использовании среды Visual Studio 2012 и компилятора C# 5.0.
Несмотря на то, что книга написана довольно давно, она и по сей день остаётся очень полезной. Для своей работы почерпнул из нее очень многое в плане понимания внутреннего устройства среды исполнения и внутренней реализации классов стандартной библиотеки, использования атрибутов, реализации обобщённых методов и классов, многопоточного и асинхронного программирования. Это одна из немногих книг, которая в обязательном порядке должна быть изучена теми, кто собирается профессионально разрабатывать программное обеспечение с использованием платформы .NET.
Из этих книг я почерпнул так много полезного, что они стали для меня настольными. Я продолжаю пополнять свою домашнюю библиотеку и жду рекомендаций от коллег!
Наш менеджер свяжется в течение 2х часов