Содержание
- Харольд Абельсон, Джеральд Сассман «Структура и интерпретация компьютерных программ (SICP)»
- Брайан Керниган, Деннис Ритчи “Язык программирования С”
- Кэти Сьерра и Берт Бейтс “Изучаем Java”
- «Совершенный код. Мастер-класс», Стив Макконнелл
- Программирование для чайников. Как научиться программировать. 4-е издание.
Много книг, посвященных алгоритмам, отличается строгостью изложения материала, но страдает определенной неполнотой; другие книги охватывают огромный объем материала, но недостаточно строго излагают его. В книге “Алгоритмы. Построение и анализ” описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения. Эта книга, выходящая в четвертом издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирование общеязыковой исполняющей среды Microsoft .NET Framework версии 4.5.
- При этом существуют тысячи книг по программированию, и достаточно сложно самостоятельно выбрать из них что-либо подходящее.
- Которые получают зачастую до того, как впервые открыли ПДД.
- В мире постоянно кто-то сталкивается с такими же проблемами программирования, которые возникают и у вас.
- Основные идеи не изменились, но изменился язык Java, например появились лямбда-выражения.
Кроме того, узнаете самые распространенные ошибки, которые допускают веб-дизайнеры. Из всего этого великолепия к настоящему времени существует (и выдержал три переиздания) только текст о языке Си++, что составляет не более трети объёма планируемого четвёртого тома. Более подробно о планах будущее рассказывается на отдельной странице. Описано создание простых приложений и приложений со сложным интерфейсом, рассмотрены вопросы маршрутизации в приложениях и управление их состоянием.
Харольд Абельсон, Джеральд Сассман «Структура и интерпретация компьютерных программ (SICP)»
Онлайн-переводчики, беспилотные автомобили, рекомендации по выбору товаров именно для вас и виртуальные голосовые помощники — вот лишь несколько достижений, которые стали возможны, благодаря глубокому обучению. Пользовательские истории – это метод описания требований к разрабатываемому продукту. Автор доступно и интересно рассказывает, как правильно использовать данную технику, чтобы сфокусироваться на поставленной задаче и пожеланиях клиента, а не распыляться на реализации второстепенных функций. Описанный подход не только ускоряет и систематизирует разработку, но и улучшает взаимопонимание в команде. Живет в Брайтоне (Англия), работает в компании по веб-консалтингу Clearleft.
Появление огромного числа графических интерфейсов для всех платформ и поддержка IDE позволили внедрить Git в операционные системы семейства Windows. Второе издание книги было обновлено для Git-версии 2.0 и уделяет большое внимание GitHub. Второе издание мирового бестселлера адресовано специалистам-практикам – дизайнерам, программистам, вебмастерам, менеджерам, маркетологам. Сейчас трудно найти специалиста, имеющего отношение к созданию веб-сайтов и не читавшего эту книгу. Не меньшую пользу для себя и возглавляемых ими проектов извлекут из этого руководства и те, кто платят деньги.
«Пять строк кода» — это свежий взгляд на рефакторинг для разработчиков любого уровня. Вы узнаете, когда проводить рефакторинг, как использовать паттерны, а также научитесь определять признаки, которые говорят о том, что код необходимо удалить. В этой книге вы найдете не только технические, но и практические советы, которые приблизят вас к цели стать разработчиком профессионального уровня. Она станет вашим помощником в проектах и замотивирует к развитию в специальности. Эта книга для разработчиков о том, как создать гибкий, работающий код, как оставаться конкурентоспособным как добиваться самых высоких результатов при тестировании. Книга является своего рода объёмным выводом, ведь её автор в течение двадцати лет работал юзабилити-консультантом.
В интернете полно списков «Лучших книг по программированию за всё время» и многие из них советуют разные (не всегда хорошие) книги. Один программист решил узнать, какие книги рекомендуют чаще всего. Для этого он взял все эти списки, проанализировал их и выложил свою мета-подборку из 25 книг.
Брайан Керниган, Деннис Ритчи “Язык программирования С”
Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. “Чистую архитектуру” обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой. Благодаря всей этой винтажной технике, при чтении «Кода» вы испытаете некоторую ностальгию. И пусть «Код» весьма основательно объясняет устройство компьютера (не много найдется других книг, где описано, например, как именно работает процессор), стиль книги вполне развлекательный. Несмотря на глубину темы, автор устроит читателю комфортную прогулку по миру программирования.
Они полны дельных советов, написаны доступным языком и помогают улучшать качество кода на любом языке программирования. Книга Кормена и сотоварищей почти такая же всеобъемлющая, как труд Кнута — её можно применять как справочник по основным структурам данных и алгоритмам. Только здесь меньше математики и больше практических примеров. И «Алгоритмы» универсальнее, потому что знать конкретный язык программирования не обязательно — примеры написаны на псевдокоде.
Кэти Сьерра и Берт Бейтс “Изучаем Java”
Исключительный писательский талант, техническая эрудиция и язвительный ум Джоэла создали ему высочайшую профессиональную репутацию и принесли его сайту скандальную известность. Автор предлагает практические советы как программистам, так и тем, кто руководит их работой. Книга посвящена программированию микросервисов — небольших автономных компонентов, позволяющих добиться модульности и отказоустойчивости любой программы.
В этой книге из серии Head First знаменитого издательства O’Reilly, похоже, достигнут идеальный компромисс между сложностью объясняемых концепций и простотой подачи материала. Эксперты Skillbox, где обучают более чем 30 различным специальностям в программировании, подготовили книги по веб программированию подборку книг, за счет которых вы точно повысите свою ценность как профессионала. Считается, что программирование — это прикладная дисциплина, и в её изучении упор нужно делать на практику. Особенно в сравнении с другими digital-специальностями — дизайном или маркетингом.
«Совершенный код. Мастер-класс», Стив Макконнелл
В этой книге вы на конкретных примерах изучите основы Java, API, библиотеки классов, приемы и идиомы программирования. Особое внимание авторы уделяют построению реальных приложений. В книгах по программированию, которые мы собрали в этом рейтинге, речь как раз про такие ключевые навыки, которые не устаревают и не теряют актуальности. Из них вы узнаете больше о том, с чего начать работу, как писать хорошо структурированный код и постоянно совершенствоваться, а также о более фундаментальных вещах, без которых немыслимо программирование.
Программирование для чайников. Как научиться программировать. 4-е издание.
Из тысяч возможных задач и вопросов в книгу были отобраны 189 наиболее интересных и значимых. Эта книга – идеальное пособие для начинающих изучать Python. Руководство, написанное опытным разработчиком и преподавателем, научит фундаментальным принципам программирования на примере создания простых игр. Вы приобретете необходимые навыки для разработки приложений на Python и узнаете, как их применять в реальной практике. Вы также изучите стратегии автоматического тестирования и построения проектов. Кроме обсуждения передовых средств построения и тестирования проектов, а также серверов непрерывной интеграции, в последней части книги описаны лучшие методики организации работы на основе системы контроля версий Git.
Программист-прагматик
Как перейти от изучения отдельных возможностей к мышлению на Python на более глубоком уровне? Исчерпывающее руководство» отвечает на эти, а также на многие другие актуальные вопросы. Многие средства глубокого обучения используют Python, но именно библиотека PyTorch по-настоящему «питоническая». Легкая в освоении для тех, кто знаком с NumPy и scikit-learn, PyTorch упрощает работу с глубоким обучением, обладая в то же время богатым набором функций. PyTorch прекрасно подходит для быстрого создания моделей и без проблем масштабируется до корпоративного проекта. PyTorch используют такие компании как Apple и JPMorgan Chase.
Изящный, гибкий и понятный код, который легко модифицировать, который корректно работает и который не подкидывает своим создателям неприятных сюрпризов. Чтобы достичь цели, попробуйте тестировать программу еще до того, как она написана. Именно такая парадоксальная идея положена в основу методики TDD (Test-Driven-Development – разработка, основанная на тестировании).
Просто чтобы выделить такой объём рабочего времени, мне нужно временно (на период работы над книгой) перестать заниматься подработками, а жить на что-то всё-таки надо. Данный справочник содержит ключевую информацию о С# в удобной и наглядной форме. Структура справочника позволяет быстро и легко находить нужную информацию, получать примеры использования тех или иных элементов и конструкций С#. Легкая в освоении для тех, кто знаком с NumPy и scikit-learn, PyTorch упрощает работу с глубоким обучением, обладая в то же время богатым набором…
Иллюстрации и наглядные примеры помогут вам разобраться с самыми сложными вопросами и концепциями. Вы быстро приобретете навыки, необходимые для разработки приложений глубокого обучения. Многие разработчики используют не готовые CMS, например Word Press, Joomla, Drupal, 1С-Битрикс, а пишут собственные… Книга представляет собой полное описание фреймворка Laravel 9 для быстрой разработки сайтов на языке РНР. Дан краткий вводный курс для начинающих, в котором описывается разработка простого учебного сайта — электронной доски объявлений. Практические примеры позволят легко разобраться с самыми необходимыми математическими понятиями.
Эта книга является переводом очень популярного в своё время учебника, который преподносит программирование, начиная с азов, и заканчивая довольно непростыми темами. Прежде всего автор этого учебника направляет читателя на оттачивание навыков создания алгоритмов, поэтому книга не затрагивает конкретных приемов в конкретных языках программирования. Именно по этой причине для примеров в книге автор обратился к очень простому, но при этом мощному языку Scheme.
В ней вы найдете множество полезных советов о том, как создать дизайн веб-сайта по всем правилам. Но что еще важнее, большой опыт работы (включая работу с Apple и Lexus) позволил автору написать подсказки и советы, которые помогут вам избегать ошибок и находить подход к каждому клиенту. Оставшиеся три части из семи изначально планировавшихся предполагалось «сделать» из существующих текстов путём не слишком значительной переработки. С появлением в планах третьего и четвёртого томов концепция, естественно, изменилась.
Книга ориентирована на специалистов по С, Linux, системному программированию и на всех, кто желает освоить Rust и сразу приступить к работе с ним. Эта книга расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы,… Автор — легенда программирования и один из создателей манифеста agile. Программисты называют Роберта Мартина просто дядюшкой Бобом. Иногда легко забыть, что код нужен не сам по себе, а для единственной цели — решить задачу потребителя.
Гейл разбирает типичные ошибки и стратегии подготовки к собеседованию и даже рассказывает о закулисье некоторых компаний — например, сколько и каких этапов должен пройти кандидат. Спрол учит думать как программист, использовать свои сильные и слабые стороны, находить аналогии и обязательно составлять план — прежде, чем начинать что-то делать. Если отнестись к проектированию слишком легкомысленно, программа может оказаться никому не нужной. Автор подтверждает это множеством историй о провале маленьких фирм и крупных корпораций. Купера стоит читать хотя бы затем, чтобы не оказаться виновником очередной такой неудачи.
После чтения этой книги все советуют читать «Компьютерные сети» и «Современные операционные системы», чтобы до конца понимать, как будет работать код, который вы напишете. Надоело продираться через дебри малопонятных самоучителей по программированию? С этой книгой вы без груда усвоите азы Python и научитесь работать со структурами и функциями. В https://deveducation.com/ ходе обучения вы создадите свое собственное веб-приложение и узнаете, как управлять базами данных, обрабатывать исключения, пользоваться контекстными менеджерами, декораторами и генераторами. Все это и многое другое – во втором издании «Изучаем программирование на Python». Бен Форта — директор департамента разработки в компании Adobe Systems.