В догонку к "урокам программирования"
Ребятки, тут видите, какое дело. Невозможно научиться программировать по урокам. Херово решать типовые задачи, возникающие перед программистом - да, можно. Но вот именно программировать...
Поэтому, я сделаю асимметричный ответ: приведу список книг, которые могут из любого человека сделать программиста:)
Ален Голуб. Правила программирования на С/С++
Не пугайтесь, в ней только один из трех разделов касается непосредственно кодирования. Соответственно, первые два раздела стоит прочитать. Я из этой книжки почерпнул свое главное правило:
Стив МакКоннелл. Совершенный код
Это будет настоящим испытанием для незамутненного сознания. Зато после прочтения этой книги вы будете совершенно точно знать, в чем главная концептуальная проблема PHP, как языка программирования:)
Очень многие после прочтения этой книги выкидывали все свои наработки и начинали с чистого листа.
Мартин Фаулер. Рефакторинг
Рефакторинг - это процесс постепенного улучшения уже написанного кода. Под улучшением в современной разработке почти всегда подразумевается улучшение читаемости и облегчение сопровождения. В общем, все выкинувшим свои наработки после прочтения МакКоннелла я рекомендую эту книгу.
Банда Четырех (да, именно так и гуглить). Паттерны проектирования
Фамилии авторов сложны для запоминания, поэтому они вошли в историю как Банда Четырех. Четыре крутых программера собрались и написали книжку, в которой описали типовые шаблоны проектирования, использующиеся в большинстве современных приложений. Продраться сквозь изложение - сложная задача, литературный талант у авторов отсутствует как класс. Впрочем, это единственный минус этой книги.
Голоса в моей голове требуют дописать еще вот этот эпохальный труд:
Дональд Кнут. Искусство программирования
Это многосерийная забористая штука) Большая часть томов посвящена разбору всевозможных алгоритмов. Некоторые из них неизбежно устарели, но тем не менее, если вы программируете что-то сложнее чем personal homepage - это must have.
P.S. Все книги не предназначены для совсем начинающих. Перед прочтением уже надо иметь какой-никакой опыт написания программ. Иначе вам будет совсем непонятно, зачем все эти сложности.
P.P.S. Тем самым совсем начинающим - начинайте с Python. Он простой, его можно использовать в серьезных приложениях любого рода. И да, он клевый, он вас научит соединять разные парадигмы.
Поэтому, я сделаю асимметричный ответ: приведу список книг, которые могут из любого человека сделать программиста:)
Ален Голуб. Правила программирования на С/С++
Не пугайтесь, в ней только один из трех разделов касается непосредственно кодирования. Соответственно, первые два раздела стоит прочитать. Я из этой книжки почерпнул свое главное правило:
"Не можешь решить проблему - позвони другу и все ему расскажи. Решение придет в процессе рассказа."
Стив МакКоннелл. Совершенный код
Это будет настоящим испытанием для незамутненного сознания. Зато после прочтения этой книги вы будете совершенно точно знать, в чем главная концептуальная проблема PHP, как языка программирования:)
Очень многие после прочтения этой книги выкидывали все свои наработки и начинали с чистого листа.
Мартин Фаулер. Рефакторинг
Рефакторинг - это процесс постепенного улучшения уже написанного кода. Под улучшением в современной разработке почти всегда подразумевается улучшение читаемости и облегчение сопровождения. В общем, все выкинувшим свои наработки после прочтения МакКоннелла я рекомендую эту книгу.
Банда Четырех (да, именно так и гуглить). Паттерны проектирования
Фамилии авторов сложны для запоминания, поэтому они вошли в историю как Банда Четырех. Четыре крутых программера собрались и написали книжку, в которой описали типовые шаблоны проектирования, использующиеся в большинстве современных приложений. Продраться сквозь изложение - сложная задача, литературный талант у авторов отсутствует как класс. Впрочем, это единственный минус этой книги.
Голоса в моей голове требуют дописать еще вот этот эпохальный труд:
Дональд Кнут. Искусство программирования
Это многосерийная забористая штука) Большая часть томов посвящена разбору всевозможных алгоритмов. Некоторые из них неизбежно устарели, но тем не менее, если вы программируете что-то сложнее чем personal homepage - это must have.
P.S. Все книги не предназначены для совсем начинающих. Перед прочтением уже надо иметь какой-никакой опыт написания программ. Иначе вам будет совсем непонятно, зачем все эти сложности.
P.P.S. Тем самым совсем начинающим - начинайте с Python. Он простой, его можно использовать в серьезных приложениях любого рода. И да, он клевый, он вас научит соединять разные парадигмы.