Что читать начинающему программисту

Перед вами под­бор­ка из пяти книг, кото­рые хоро­шо бы про­чи­тать каж­до­му про­грам­ми­сту. Если вы толь­ко начи­на­е­те, мож­но идти свер­ху вниз — мы спе­ци­аль­но рас­по­ло­жи­ли кни­ги в поряд­ке воз­рас­та­ния слож­но­сти.

👉 Если вы не нашли в под­бор­ке свою люби­мую кни­гу по про­грам­ми­ро­ва­нию — напи­ши­те о ней в ком­мен­та­ри­ях. А если ещё рас­ска­же­те, чем она будет полез­на для начи­на­ю­щих, будет вооб­ще отлич­но.

1. Код. Тайный язык информатики

Чарльз Петцольд — Код. Тайный язык информатики

Автор: Чарльз Пет­цольд

Посмот­реть в мага­зине

Автор объ­яс­ня­ет слож­ные вещи, свя­зан­ные с про­грам­ми­ро­ва­ни­ем и рабо­той ком­пью­те­ра. Объ­яс­не­ние того, как рабо­та­ет про­цес­сор внут­ри ком­пью­те­ра, мы счи­та­ем одним из луч­ших сре­ди книг на подоб­ные темы.

Если вы толь­ко начи­на­е­те раз­би­рать­ся в про­грам­ми­ро­ва­нии, ком­пью­те­рах и том, как это рабо­та­ет, читай­те «Код».

2. Карьера программиста

Автор: Г. Лак­ман Мак­дау­элл

Посмот­реть в мага­зине

Кни­га помо­жет под­го­то­вить­ся к собе­се­до­ва­нию почти в любой IT-компании. Автор на при­ме­рах пока­зы­ва­ет, какие вопро­сы могут задать, в чём их осо­бен­ность и как на них луч­ше отве­чать. Осо­бен­но инте­рес­но почи­тать, чем отли­ча­ет­ся под­ход в малень­ких и круп­ных ком­па­ни­ях и на что смот­рят в каж­дой из них.

Если у вас ско­ро собе­се­до­ва­ние, а кни­гу про­чи­тать вы не успе­ва­е­те, про­чи­тай­те нашу ста­тью про собе­се­до­ва­ния. Она не такая боль­шая, но тоже полез­ная.

3. Идеальный программист. Как стать профессионалом разработки ПО

Роберт Мартин — Идеальный программист. Как стать профессионалом разработки ПО

Автор: Роберт Мар­тин

Роберт Мар­тин — это один из тех, кто при­ду­мал agile и гиб­кую раз­ра­бот­ку в прин­ци­пе. Если вы не чита­ли про скрам — почи­тай­те, по этой систе­ме рабо­та­ют боль­шин­ство про­грам­ми­стов в мире. 

В кни­ге «Иде­аль­ный про­грам­мист» Роберт рас­ска­зы­ва­ет, как про­грам­ми­сту при­ме­нять свои зна­ния, как раз­ви­вать навы­ки и к чему стре­мить­ся, что­бы стать про­фес­си­о­на­лом. Почти на каж­дое заяв­ле­ние автор при­во­дит при­мер из сво­ей рабо­чей прак­ти­ки, ино­гда неожи­дан­ный.

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

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

Автор: Роберт Мар­тин

Посмот­реть в мага­зине

Кни­га о том, как сра­зу писать чистый, кра­си­вый и пра­виль­ный код и чему для это­го нуж­но научить­ся. В отли­чие от преды­ду­щей кни­ги, в этом пол­но при­ме­ров кода — и пло­хо­го, и хоро­ше­го, и как пре­вра­тить один в дру­гой.

Един­ствен­ное, что нуж­но учесть, — все при­ме­ры автор при­во­дит на Java. Но если вы уме­е­те про­грам­ми­ро­вать на любом язы­ке высо­ко­го уров­ня, вы смо­же­те быст­ро понять, про что гово­рит автор и что дела­ет сам код.

5. Искусство программирования

Дональд Кнут — Искусство программирования

Автор: Дональд Кнут

Посмот­реть в мага­зине

Пер­вая вер­сия этой кни­ги вышла в 1968 году, а сей­час пуб­ли­ку­ет­ся уже тре­тье изда­ние, в кото­рое добав­ле­но мно­го новых рабо­чих алго­рит­мов. Осо­бен­ность кни­ги в том, что все при­ме­ры при­во­дят­ся на язы­ке ассем­бле­ра, а это пуга­ет мно­гих совре­мен­ных про­грам­ми­стов. Сам Кнут утвер­ждал, что толь­ко так про­грам­мист смо­жет по-настоящему понять, как рабо­та­ют про­грам­мы внут­ри ком­пью­те­ра и что сто­ит за кодом на самом деле.

Билл Гейтс гово­рил об этой кни­ге так: «Если вы про­чи­та­ли все тома „Искус­ства про­грам­ми­ро­ва­ния“, вам точ­но сле­ду­ет отпра­вить мне своё резю­ме».

Текст:
Миша Поля­нин

Редак­тор:
Мак­сим Илья­хов

Кор­рек­тор:
Ира Михе­е­ва

Иллю­стра­тор:
Даня Бер­ков­ский

Вёрст­ка:
Маша Дро­но­ва

Достав­ка:
Олег Веш­кур­цев