UniLecs #Books. Основы. Часть 1

UniLecs #Books. Основы. Часть 1

UniLecs

Многие ребята спрашивали моего совета по выбору книг по алгоритмам и программированию. По просьбам подписчиков мы запускаем новый цикл статей с подборками книг. Для вашего удобства мы разобьем их по темам, уровню подготовки и языкам программирования. 

Первая подборка - книги для начинающих и для тех, кто хочет улучшить свои навыки.

Обычно новички идут в магазин и скупают все книги по программированию, а потом не могут осилить ни одну из них. Как раз потому что не знают, с чего начать. 

Я постараюсь помочь не потеряться в этом литературном многообразии.

Итак, поехали :)

1.Совершенный код, Стив Макконнелл, 2017 (Code Complete: Second Edition, Steve McConnell)

https://www.ozon.ru/context/detail/id/138437220/

Совершенный код, Стив Макконнелл, 2017

Научились кодить! Вы еще не программист, но, возможно, им станете, если поймете принципы программирования, ктр даны в этой книге.

Это бестселлер от Стива Макконнелла, и я даже не помню точно, сколько раз он был переиздан. И до сих пор является главным букварем для любого начинающего программиста. 

Запомни, кодер, если ты уже читал эту книгу, но до сих пор именуешь переменные одним символом, не используешь функции и пишешь весь код в одном файле, то гореть тебе в аду, шучу :) Перечитай эту книгу еще раз от корки до корки!


2. Чистый код. Создание, анализ и рефакторинг, Роберт К. Мартин, 2018 (Clean code, Robert Cecil Martin)

https://www.ozon.ru/context/detail/id/142429922/

Чистый код. Создание, анализ и рефакторинг, Роберт К. Мартин

Идем дальше. Как только вы прочитали «Совершенный код» Макконнелла, переходите к «Чистому коду» Роберта К. Мартина. 

В чем смысл и почему нужно читать именно в этой последовательности? Если расправившись с первой книгой в нашей подборке, вы поймете, как самому писать чистый код, то прочитав "Чистый код", вы сможете читать чужой код и сразу понимать, хороший он или плохой, а также поймете, как преобразовать плохой код в хороший. Да-да, если вы уже пишете идеальный код, то не факт, что ваши коллеги тоже так делают, а это значит, вам придется читать и понимать любой код.


3. Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию, Г. Лакман Макдауэлл, 2012 (Cracking the Coding Interview, 5-th Edition: 150 Programming Interview Questions and Solution, Gayle Laakmann McDowell)

https://www.ozon.ru/context/detail/id/8387468/

Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию, Г. Лакман Макдауэлл

Так, с качеством кода вроде разобрались. А, так вы еще без работы?! Давайте попробуем устроиться в какую-нибудь крутую IT-компанию, но для этого придется снова подготовиться и почитать пару книжек. Начать предлагаю вот с этой. 

Снова бестселлер, снова для программистов, книжка, ктр просто необходимо прочитать перед тем, как проходить интервью. Из книги вы узнаете об основных этапах интервью, ктр проводят в самых крупных IT-компаниях, таких как Google, Microsoft, Amazon, Apple и т.д.

Ну а если вы знаете, как пройти собеседование в лучшие конторы в мире, то интервью в любых других компаниях вам также будет по плечу! Удачи!


Часть 2, читайте тут!


P.S. Подборки книг, как и любые другие подборки, всегда весьма субьективны, поэтому ... вы всегда можете предложить что-то еще, например, в нашем чате @unilecs_chat. Или просто напишите мне в лс: @albert_davletov. Буду рад услышать ваше мнение!