|
Мартин, Р.
Идеальный программист : переводное издание / Р. Мартин ; пер. Е. Матвеев. – Санкт–Петербург [и др.] : Питер, 2019. – 224 с. – ISBN 978–5–4461–1067–4. – URL: https://ibooks.ru/reading.php?productid=361845 (дата обращения: 03.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Всех программистов, которые добиваются успеха в мире разработки ПО, отличает один общий признак: они больше всего заботятся о качестве создаваемого программного обеспечения. Это – основа для них. Потому что они являются профессионалами своего дела. В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: оки проекта и написания кода до рефакторинга и тестирования. Эта книга – больше, чем описание методов, она о профессиональном подходе к процессу разработки.
|
|
Сонмез, Д.
Путь программиста. Человек эпохи IT / Д. Сонмез ; пер. с англ. Е. Зазноба. – СПб. : Питер, 2016. – 448 с. : ил. – ISBN 978–5–496–01915–6. – URL: https://ibooks.ru/reading.php?productid=350784 (дата обращения: 03.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Любой программист – прежде всего, человек со своими достоинствами и недостатками. Но в то же время программист – это интеллектуал, человек, постоянно занятый решением задач, анализом требований, исправлением ошибок, взаимодействием с коллегами и заказчиками. Наконец, программист – это человек, регулярно испытывающий серьезный стресс, вынужденный укладываться в жесткие сроки и просто обязанный постоянно самосовершенствоваться. Эта книга содержит исчерпывающую информацию о том, что требуется для выстраивания успешной карьеры программиста, помогает IT–специалистам лучше понять свою профессию и коллег, всегда оставаться востребованным на рынке труда, целенаправленно и результативно развиваться, а также получать от любимой работы настоящую самоотдачу и подлинное удовольствие.
|
|
Фаулер, Ч.
Программист–фанатик : пер. с англ. / Ч. Фаулер. – М. [и др.] : Питер, 2015. – 208 с. : ил. – ISBN 978–5–496–01062–7. – URL: https://ibooks.ru/reading.php?productid=342856 (дата обращения: 03.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования – ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами – ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы.
|
|
Мартин, Р.
Чистая архитектура. Искусство разработки программного обеспечения / Р. Мартин. – Санкт–Петербург [и др.] : Питер, 2019. – 352 с. – ISBN 978–5–4461–0772–8. – URL: https://ibooks.ru/reading.php?productid=361841 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
«Идеальный программист» и «Чистый код» – легендарные бестселлеры Роберта Мартина – рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха. Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. «Чистую архитектуру» обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой.
|
|
Пассиг, К.
Программирование без дураков / К. Пассиг, Й. Яндер ; пер. с нем. Е. Зазноба [и др.]. – СПб. [и др.] : Питер, 2017. – 416 с. – ISBN 978–5–496–02023–7. – URL: https://ibooks.ru/reading.php?productid=354020 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Хотите научиться программировать 'less wrong'? Тогда эта книга – для вас. Ведь программирование – это во многом коммуникация. Стиль программирования, именование, комментирование, работа с чужим кодом – зачастую соглашения складываются именно там, где строгая регламентация на уровне языка программирования отсутствует. Познакомьтесь с разнообразными традициями, существующими в различных языках программирования, узнайте, как практически не спотыкаясь передвигаться по этой пересеченной местности. Со знанием дела и юмором авторы погружаются в обсуждение ложных путей, неверных суждений и ошибок, тем самым значительно облегчая жизнь любому начинающему и бывалому программисту.
|
|
Бек, К.
Экстремальное программирование. Разработка через тестирование / К. Бек; [перевел с английского П. Анджан]. – Санкт–Петербург [и др.] : Питер, 2017. – 224 с. – ISBN 978–5–496–02570–6. – URL: https://ibooks.ru/reading.php?productid=355246 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Возвращение знаменитого бестселлера. Изящный, гибкий и понятный код, который легко модифицировать, который корректно работает и который не подкидывает своим создателям неприятных сюрпризов. Неужели подобное возможно? Чтобы достичь цели, попробуйте тестировать программу еще до того, как она написана. Именно такая парадоксальная идея положена в основу методики TDD (Test–Driven–Development – разработка, основанная на тестировании). Бессмыслица? Не спешите делать скороспелые выводы. Рассматривая применение TDD на примере разработки реального программного кода, автор демонстрирует простоту и мощь этой методики. В книге приведены два программных проекта, целиком и полностью реализованных с использованием TDD. За рассмотрением примеров следует обширный каталог приемов работы в стиле TDD, а также паттернов и рефакторингов, имеющих отношение к TDD. Книга будет полезна для любого программиста, желающего повысить производительность своей работы и получить удовольствие от программирования.
|
|
Стивенс, У. Р.
UNIX. Профессиональное программирование : пер. с англ. / У. Р. Стивенс, С. А. Раго. – 3–е изд. – Санкт–Петербург : Питер, 2018. – 944 с. – ISBN 978–5–4461–0649–3. – URL: https://ibooks.ru/reading.php?productid=356950 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Эта книга заслуженно пользуется популярностью у серьезных программистов во всем мире, поскольку содержит самую важную и практическую информацию об управлении ядрами UNIX и Linux. Без этих знаний невозможно написать эффективный и надежный код. От основ – файлы, каталоги и процессы – вы постепенно перейдете к более сложным вопросам, таким как обработка сигналов и терминальный ввод/вывод, многопоточная модель выполнения и межпроцессное взаимодействие с применением сокетов. В общей сложности в этой книге охвачены более 70 интерфейсов, включая функции POSIX асинхронного ввода/вывода, циклические блокировки, барьеры и семафоры POSIX.
|
|
Дэвидсон–Пайлон, К.
Вероятностное программирование на Python : байесовский вывод и алгоритмы / К. Дэвидсон–Пайлон; [перевели с английского И. Пальти, К. Русецкий]. – Санкт–Петербург [и др.] : Питер, 2019. – 256 с. : ил. – ISBN 978–5–4461–1058–2. – URL: https://ibooks.ru/reading.php?productid=365297 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Байесовские методы пугают формулами многих айтишников, но без анализа статистики и вероятностей сейчас не обойтись. Кэмерон Дэвидсон–Пайлон рассказывает о байесовском методе с точки зрения программиста–практика, работающего с многофункциональным языком PyMC и библиотеками NumPy, SciPy и Matplotlib. Раскрывая роль байесовских выводов при А/В–тестировании, выявлении мошенничества и в других насущных задачах, вы не только легко разберетесь в этой нетривиальной теме, но и начнете применять полученные знания для достижения своих целей.
|
|
Комлев, Н. Ю.
Полезное программирование / Н. Ю. Комлев. – Москва : СОЛОН–Пресс, 2019. – 256 c. – ISBN 978–5–91359–340–5. – URL: http://www.iprbookshop.ru/90336.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Уникальное руководство к действию, опыт и практика, сконцентрированные на двух сотнях страниц. Книга для тех, кто умеет программировать и уже готов этим зарабатывать. Курс молодого, но профессионального программиста. Практические советы. Что пригодится вам из пройденного и сданного. Что вы будете программировать сначала, а что позже, когда наберётесь опыта. К чему ещё можно применить ваш программистский талант, чтобы руководство одобрило и поощрило. Кратко, доступно, убедительно.
|
|
Интерфейс. Основы проектирования взаимодействия / Алан Купер, Роберт Рейман, Дэвид Кронин, Кристофер Носсел; [перевел с английского Е. Матвеев]. – 4–е изд. – ISBN 978–5–4461–0877–0. – URL: https://ibooks.ru/reading.php?productid=364140 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Алан Купер начал работу над первым изданием этой книги 20 лет назад. Он убеждал программистов в том, что пришла пора шагнуть навстречу пользователям и начать писать программы, которые будут им нравиться. В наши дни сложилась совершенно иная ситуация – оцифровка всех видов информации заставила пользователей с головой окунуться в новые технологии. Четвертое издание книги учитывает все изменения в отрасли, произошедшие за последние семь лет, с сохранением всех идей из предыдущих изданий, не потерявших актуальности. Проектирование взаимодействия – это ориентированный на человека подход проектирования интерактивных цифровых продуктов, сред, систем и сервисов. Много внимания уделено проектированию поведения – аспекту, которым традиционные дисциплины проектирования нередко пренебрегают. В этой книге во главу угла ставится целеориентированный подход, при котором основное внимание проектировщиков концентрируется на целях пользователей (то есть на причинах, по которым те используют данный продукт), на их ожиданиях, мировоззрении и склонностях. Именно он позволяет создавать мощные решения, с которыми приятно работать.
|
|
Купер, А.
Психбольница в руках пациентов. Алан Купер об интерфейсах / А. Купер; [перевела с английского Е. Самородских]. – Санкт–Петербург [и др.] : Питер, 2018. – 203 с. – ISBN 978–5–4461–0674–5. – URL: https://ibooks.ru/reading.php?productid=365058 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Все мы – безумцы, живущие в технологическом сумасшедшем доме, и создали этот безумный мир мы сами. Своими руками сотворили этот кошмар: интерфейсы, которые нас раздражают и утомляют глаза, устройства, которые приводят к болям в спине и в запястьях. Эта книга стала манифестом и до сих пор не потеряла актуальность. Дверь на свободу распахнута. Почему же мы не замечаем выхода? Об этом и рассказывает Алан Купер, объясняя разницу между интерфейсом и взаимодействием. Эй, ребята, у вас тут полно обозленных клиентов. Вам есть что им ответить?
|
|
Кун, Р.
Реактивные шаблоны проектирования / Р. Кун, при участии Б. Ханафи и Дж. Аллена; [перевел с английского С. Черников]. – Санкт–Петербург [и др.] : Питер, 2018. – 416 с. – ISBN 978–5–4461–0474–1. – URL: https://ibooks.ru/reading.php?productid=356944 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Реактивное программирование – совершенно новая и многообещающая парадигма, позволяющая эффективно решать задачи, связанные с созданием распределенных систем и программированием для JVM. Эта книга расскажет, как организовать поток задач, наладить обмен сообщениями между элементами программы, обеспечить параллельную и конкурентную обработку и создавать надежные, отказоустойчивые и гибкие приложения. Перед вами – основополагающая работа по шаблонам проектирования (design patterns) этой парадигмы. Книга проиллюстрирована многочисленными примерами и ориентирована на опытных Java– и Scala–разработчиков.
|
|
Мейер, Б.
Объектно–ориентированное программирование и программная инженерия / Б. Мейер. – 3–е изд. – Москва : Интернет–Университет Информационных Технологий (ИНТУИТ), Ай Пи Эр Медиа, 2019. – 285 c. – ISBN 978–5–4486–0513–0.– URL: http://www.iprbookshop.ru/79706.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
В этом курсе переместимся на передний край современной технологии программирования и посмотрим, какие преимущества можно получить, если использовать всю мощь ОО–идей. Первые лекции описывают многие механизмы наследования, включая полиморфизм, динамическое связывание, множественное наследование, понятие ограниченной универсальности. Затем исследуются новые средства, которые добавляют существенную выразительную силу объектному каркасу. В Eiffel они называются агентами (терминология не устоялась, в других языках их называют делегатами, замыканиями). Рассмотрение агентов сопровождается знакомством с основами лямбда–исчисления. Последующие лекции представляют проектирование, управляемое событиями, – гибкую архитектуру программных проектов, дополняющую наши прежние структуры управления. В 2–х последних лекциях рассматриваются требования, необходимые для перехода на новый уровень, перехода от простого программирования к профессиональной разработке ПО промышленного качества. Этот уровень называется программной инженерией.
|
|
Гамма, Э.
Приемы объектно–ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес. – Санкт–Петербург : Питер, 2020. – 368 с. – ISBN 978–5–4461–1213–5. – URL: https://ibooks.ru/reading.php?productid=361851 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
В предлагаемой книге описываются простые и изящные решения типичных задач, возникающих в объектно–ориентированном проектировании. Паттерны появились, потому что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены в краткой и легко применимой на практике форме. Авторы излагают принципы использования паттернов проектирования и приводят их каталог. Таким образом книга одновременно решает две задачи. Во–первых, здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во–вторых, применяя содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные приложения. Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих объектно–ориентированное проектирование.
|
|
Фленов, М.Е.
Библия C#. / М.Е. Фленов. – 4–е изд., перераб. и доп. – Санкт–Петербург : БХВ–Петербург, 2019. – 512 с. – ISBN 978–5–9775–4041–4. – URL: https://ibooks.ru/reading.php?productid=366634 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Книга посвящена программированию на языке C# для платформы Microsoft.NET, начиная с основ языка и разработки программ для работы в режиме командной строки и заканчивая созданием современных приложений различной сложности (баз данных, графических программ и др.). Материал сопровождается большим количеством практических примеров. Подробно описывается логика выполнения каждого участка программы. Уделено внимание вопросам повторного использования кода. В четвертом издании уделено особое внимание универсальным приложениям Windows и платформе .NET Core, позволяющей писать код, который может выполняться на Windows, macOS и Linux.
|
|
Макаров, А. В.
Common Intermediate Language и системное программирование в Microsoft.NET : учебное пособие / А. В. Макаров, С. Ю. Скоробогатов, А. М. Чеповский. – 3–е изд. – Москва, Саратов : Интернет–Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. – 397 c. – ISBN 978–5–4497–0293–7. – URL: http://www.iprbookshop.ru/89403.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Учебное пособие посвящено системному программированию в .NET. В нем описана архитектура платформы .NET и промежуточный язык этой платформы – Common Intermediate Language (сокращенно CIL). Подробно рассмотрен прием программирования, называемый динамической генерацией кода. Дано введение в многозадачность и описаны подходы к разработке параллельных приложений на базе платформы .NET.
|
|
Двойнишников, С. В.
Системное программирование. Язык С : учебное пособие для СПО / С. В. Двойнишников, К. Ф. Лысаков. – Саратов, Москва: Профобразование, Ай Пи Ар Медиа, 2020. – 156 c. – ISBN 978–5–4488–0790–9, 978–5–4497–0451–1. – URL: http://www.iprbookshop.ru/96027.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Учебное пособие посвящено основам практического программирования с использованием языка С. Подробно рассмотрены базовые конструкции языка С и его алгоритмы, работа с динамической памятью и с файлами, структурное программирование.
|
|
Кузнецов, А. С.
Системное программирование : учебное пособие / А. С. Кузнецов, И. А. Якимов, П. В. Пересунько. – Красноярск: Сибирский федеральный университет, 2018. – 170 c. – ISBN 978–5–7638–3885–5. – URL: http://www.iprbookshop.ru/84121.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Приведены сведения о системном и промежуточном программном обеспечении, даны основные понятия и определения системного программирования, изложены вопросы разработки программ, использующих функции, реализующие системные вызовы ядром операционных систем семейства Linux. Особое внимание уделено средствам автоматической сборки программного обеспечения из исходных текстов, а также снижению количества ошибок в системных программах за счет использования инструментов статического и динамического анализа программного кода.
|
|
Клеппман, М.
Высоконагруженные приложения. Программирование, масштабирование, поддержка / М. Клеппман. – Санкт–Петербург [и др.] : Питер, 2018. – 640 с. – ISBN 978–5–4461–0512–0. – URL: https://ibooks.ru/reading.php?productid=357916 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
В этой книге вы найдете ключевые принципы, алгоритмы и компромиссы, без которых не обойтись при разработке высоконагруженных систем для работы с данными. Материал рассматривается на примере внутреннего устройства популярных программных пакетов и фреймворков. В книге три основные части, посвященные, прежде всего, теоретическим аспектам работы с распределенными системами и базами данных. От читателя требуются базовые знания SQL и принципов работы баз данных.
|
|
Блох, Д.
Java. Эффективное программирование / Д. Блох ; перевод В. Стрельцов ; под редакцией Р. Усманов. – 2–е изд. – Саратов : Профобразование, 2019. – 310 c. – ISBN 978–5–4488–0127–3 – URL: http://www.iprbookshop.ru/89870.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Это издание рассматривает общепринятые и эффективные приемы работы с языком Java. Оно содержит 57 ценных правил, предлагает решение задач программирования, с которыми большинство разработчиков сталкиваются каждый день. Всесторонне описывая приемы, которыми пользуются эксперты, создававшие платформу Java, автор показывает, что следует делать, а чего делать не следует для получения понятного, надежного и эффективного программного кода. Каждое правило, представленное в виде короткого законченного эссе, содержит описание проблемы, примеры программного кода, а также случаи из практики автора. В эссе включены специальные советы, обсуждение тонкостей языка Java, для иллюстрации выбраны превосходные примеры программ. На протяжении всей книги критически оцениваются распространенные идиомы языка Java и шаблоны разработки, даются полезные советы и методики. Издание позволит лучше освоить язык программирования JavaTM, чтобы код, написанный вами, был правильным, понятным и пригодным для многократного использования.
|
|
Мэтиз, Э.
Изучаем Python. Программирование игр, визуализация данных, веб–приложения / Э. Мэтиз. – 2–е изд.. – Санкт–Петербург [и др.] : Питер, 2017. – 496 с. – ISBN 978–5–4461–0479–6. – URL: https://ibooks.ru/reading.php?productid=355480 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Книга 'Изучаем Python' – это ускоренный курс, который позволит вам сэкономить время и сразу начать писать работоспособные программы (игры, визуализации данных, веб–приложения и многое другое). Хотите стать программистом? В первой части книги вам предстоит узнать о базовых принципах программирования, познакомиться со списками, словарями, классами и циклами, вы научитесь создавать программы и тестировать код. Во второй части книги вы начнете использовать знания на практике, работая над тремя крупными проектами: создадите собственную «стрелялку» с нарастающей сложностью уровней, займетесь работой с большими наборами данных и освоите их визуализацию, и, наконец, создадите полноценное веб–приложение на базе Django, гарантирующее конфиденциальность пользовательской информации. Если вы решились разобраться в том что такое программирование, не нужно ждать. Ключ на старт и вперед!
|
|
Марков, В.Н.
Современное логическое программирование на языке Visual Prolog 7.5 / В.Н. Марков. – Санкт–Петербург : БХВ–Петербург, 2016. – 544 с. – ISBN 978–5–9775–3487–1. – URL: https://ibooks.ru/reading.php?productid=351429 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
В учебнике излагается полный набор классических и новейших инструментов логического программирования, а также парадигмы функционального, обобщенного, императивного и объектно–ориентированного программирования, органически вошедшие в Visual Prolog 7.5. Рассматриваются основные способы представления и обработки графов, деревьев и массивов, инструменты профессионального программирования. Приводятся примеры разработки символьных преобразователей, калькуляторов, интерпретаторов языков программирования, игровых моделей и т. п.
|
|
Мэтлофф, Н.
Искусство программирования на R : погружение в большие данные / Н. Мэтлофф; [перевел с английского Е. Матвеев]. – Санкт–Петербург [и др.] : Питер, 2019. – 416 с. : ил. – ISBN 978–5–4461–1101–5. – URL: https://ibooks.ru/reading.php?productid=365272 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный. R является самым популярным в мире языком статистических вычислений: археологи используют его, изучая древние цивилизации, фармацевтические компании выясняют, какие лекарства наиболее безопасны и эффективны, а финансисты задействуют его для оценки рисков и удержания позиций на рынке. «Искусство программирования на R» – это путешествие, в которое вы отправляетесь с опытным гидом, готовым поделиться всей информацией о разработке ПО: от типов и структур данных до таких продвинутых тем, как замыкания, рекурсия и анонимные функции. Вам не понадобятся специальные знания в области статистики, а программистский опыт может варьироваться от начинающего до профессионала. Вы познакомитесь с функциональным и объектно–ориентированным программированием, математическим моделированием и преобразованием сложных данных в простые и удобные форматы. Проектируете ли вы самолет, прогнозируете ли вы... погоду, или просто хотите «приручить» свои данные, «Искусство программирования на R» станет руководством по использованию всей мощи статистических вычислений.
|
|
Террелл, Р.
Конкурентность и параллелизм на платформе .NET. Паттерны эффективного проектирования / Р. Террелл; [перевела с английского языка Е. Сандицкая]. – Санкт–Петербург [и др.] : Питер, 2019. – 624 с. : ил. – ISBN 978–5–4461–1072–8. – URL: https://ibooks.ru/reading.php?productid=365303 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Рикардо Террелл научит вас писать идеальный код, с которым любые приложения будут просто летать. Книга содержит примеры на языках C# и F#, описывает паттерны проектирования конкурентных и параллельных программ как в теории, так и на практике. Вы начнете с теоретических основ параллелизма, после чего перейдете к примерам и проверенным решениям, помогающим создавать и оптимизировать код для современных многопроцессорных систем. В этой книге автор раскрыл важнейшие конкурентные абстракции, реализацию потоковой обработки событий в реальном времени и наилучшие конкурентные паттерны и практики, применимые на любых платформах.
|
|
Смоленцев, Н. К.
MATLAB: программирование на Visual C#, Borland C#, JBuilder, VBA : учебный курс / Н. К. Смоленцев. – 2–е изд. – Саратов : Профобразование, 2019. – 456 c. – ISBN 978–5–4488–0066–5. – URL: http://www.iprbookshop.ru/89868.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Данная книга посвящена изложению методов использования математических процедур MATLAB® при создании Windows приложений, работающих независимо от MATLAB. Книга содержит введение в MATLAB и описание пакетов расширения MATLAB, позволяющих создавать компоненты, которые могут быть использованы при программировании на С++, Borland JBuilder, VBA в Excel и Visual Studio 2005. Кратко изложены необходимые сведения по языкам программирования Java и C#. Подробно рассматриваются примеры создания программ на Borland JBuilder, дополнений к Excel и программ на Visual C#, которые используют математические процедуры, разработанные на MATLAB. Освоение технологии использования математических возможностей MATLAB в других языках программирования позволит создавать полноценные Windows приложения с развитой графической средой, в которых возможна реализация сложных математических алгоритмов. Книга предназначена студентам и преподавателям ВУЗов по специальностям, близким к прикладной математике, профессиональным программистам, которые сталкиваются с проблемами реализации математических алгоритмов, и MATLAB программистам, которые хотят использовать другие языки программирования для реализации алгоритмов MATLAB в виде законченных и независимых от MATLAB приложений.
|
|
Мартин, Р.
Чистый код. Создание, анализ и рефакторинг / Р. Мартин; [перевел с английского Е. Матвеев]. – М. [и др.] : Питер, 2019. – 464 с. : ил. – ISBN 978–5–459–00858–6. – URL: https://ibooks.ru/reading.php?productid=339931 (дата обращения: 03.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании–разработчика, отнимая значительные ресурсы на его поддержку и «укрощение». Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей. В первой части излагаются принципы, паттерны и приемы написания чистого кода; приводится большой объем примеров кода. Вторая часть состоит из практических сценариев нарастающей сложности. Каждый сценарий представляет собой упражнение по чистке кода или преобразованию проблемного кода в код с меньшим количеством проблем. Третья часть книги – концентрированное выражение ее сути. Она состоит из одной главы с перечнем эвристических правил и «запахов кода», собранных во время анализа. Эта часть представляет собой базу знаний, описывающую наш путь мышления в процессе чтения, написания и чистки кода.
|
|
Мориц, Д.
Учимся кодить на JavaScript / Д. Мориц. – Санкт–Петербург : Питер, 2019. – 256 с. – ISBN 978–5–4461–0959–3. – URL: https://ibooks.ru/reading.php?productid=361848 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Ты любишь играть онлайн? Общаться с друзьями через ВКонтакте, Фейсбук и Инстаграм? Смотреть видеоролики на смартфоне? Все, чем ты пользуешься, было придумано обычными людьми, которые когда–то решили, что хотят заняться программированием. Умение писать код – это современная суперспособность, отличающая магов от маглов. И логичнее всего начать с изучения языка JavaScript, на котором написано более 90 % всех веб–сайтов. «Учимся кодить на JavaScript» поможет тебе самостоятельно, без помощи родителей и учителей, написать программный код; ведь если говорить начистоту, большинство взрослых слабо представляют себе, как это делается. В книге много задачек и упражнений (с ответами, только чур сразу не подглядывать!). Ответов может быть несколько, главное, чтобы у тебя получился рабочий вариант. Стань круче Илона Маска! Пришло время закатать рукава и приступить к прокачке новой суперспособности!
|
|
Владстон, Ф.Ф.
Теоретический минимум по Computer Science. Все, что нужно программисту и разработчику / Ф.Ф. Владстон. – Санкт–Петербург : Питер, 2018. – 224 с. – ISBN 978–5–4461–0587–8. – URL: https://ibooks.ru/reading.php?productid=358138 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Хватит тратить время на скучные академические фолианты! Изучение Computer Science может быть веселым и увлекательным занятием. Владстон Феррейра Фило знакомит нас с вычислительным мышлением, позволяющим решать любые сложные задачи. Научиться писать код просто – пара недель на курсах, и вы «программист», но чтобы стать профи, который будет востребован всегда и везде, нужны фундаментальные знания. Здесь вы найдете только самую важную информацию, которая необходима каждому разработчику и программисту каждый день.
|
|
Уотсон, Б.
Высокопроизводительный код на платформе .NET / Б. Уотсон; [перевел с английского Н. Вильчинский]. – 2–е изд. – Санкт–Петербург [и др.] : Питер, 2019. – 416 с. : ил. – ISBN 978–5–4461–0911–1. – URL: https://ibooks.ru/reading.php?productid=365302 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Хотите выжать из вашего кода на .NET максимум производительности? Эта книга развеивает мифы о CLR, рассказывает, как писать код, который будет просто летать. Воспользуйтесь ценнейшим опытом специалиста, участвовавшего в разработке одной из крупнейших .NET–систем в мире. В этом издании перечислены все достижения и улучшения, внесенные в .NET за последние несколько лет, в нем также значительно расширен охват инструментов, содержатся дополнительные темы и руководства.
|
|
Бхаргава, А.
Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих. / А. Бхаргава. – Санкт–Петербург : Питер, 2017. – 288 с. – ISBN 978–5–496–02541–6. – URL: https://ibooks.ru/reading.php?productid=364142 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Алгоритмы – это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем–то решены, протестированы и проверены. Можно, конечно, погрузиться в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу, и вы сразу поймете, что алгоритмы – это просто. А rрокать алгоритмы – это веселое и увлекательное занятие.
|
|
Рафгарден, Т.
Совершенный алгоритм. Графовые алгоритмы и структуры данных / Т. Рафгарден; [перевел с английского А. Логунов]. – Санкт–Петербург : Питер, 2019. – 256 с. : ил. – ISBN 978–5–4461–1272–2. – URL: https://ibooks.ru/reading.php?productid=361846 (дата обращения: 05.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Алгоритмы – это сердце и душа computer science. Без них не обойтись, они есть везде – от сетевой маршрутизации и расчетов по геномике до криптографии и машинного обучения. «Совершенный алгоритм» превратит вас в настоящего профи, который будет ставить задачи и мастерски их решать как в жизни, так и на собеседовании при приеме на работу в любую IT–компанию. Во второй книге Тим Рафгарден, гуру алгоритмов, расскажет о графовом поиске и его применении, алгоритме поиска кратчайшего пути, а также об использовании и реализации некоторых структур данных: куч, деревьев поиска, хеш–таблиц и фильтра Блума. Серия книг «Совершенный алгоритм» адресована тем, у кого уже есть опыт программирования, и основана на онлайн–курсах, которые регулярно проводятся с 2012 года. Вы перейдете на новый уровень, чтобы увидеть общую картину, разобраться в низкоуровневых концепциях и математических нюансах.
|
|
Рафгарден, Т.
Совершенный алгоритм. Основы / Т. Рафгарден; [перевел с английского А. Логунов]. – Санкт–Петербург [и др.] : Питер, 2020. – 256 с. : ил. – ISBN 978–5–4461–0907–4. – URL: https://ibooks.ru/reading.php?productid=365286 (дата обращения: 05.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Алгоритмы – это сердце и душа computer science. Без них не обойтись, они есть везде – от сетевой маршрутизации и расчетов по геномике до криптографии и машинного обучения. «Совершенный алгоритм» превратит вас в настоящего профи, который будет ставить задачи и мастерски их решать как в жизни, так и на собеседовании при приеме на работу в любую IT–компанию. В этой книге Тим Рафгарден – гуру алгоритмов – расскажет об асимптотическом анализе, нотации большое–О, алгоритмах «разделяй и властвуй», рандомизации, сортировки и отбора. Книга «Совершенный алгоритм» адресована тем, у кого уже есть опыт программирования. Вы перейдете на новый уровень, чтобы увидеть общую картину, разобраться в низкоуровневых концепциях и математических нюансах.
|
|
Тюльпинова, Н. В.
Алгоритмизация и программирование : учебное пособие / Н. В. Тюльпинова. – Саратов : Вузовское образование, 2019. – 200 c. – ISBN 978–5–4487–0470–3. – URL: http://www.iprbookshop.ru/80539.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
В учебном пособии рассмотрены основные понятия алгоритмизации и программирования. Последовательное изложение основ программирования ведется на примере языка Паскаль. Приведены фундаментальные алгоритмы, приемы их программирования и примеры применения. Теоретический материал проиллюстрирован большим количеством примеров.
|
|
Костюкова, Н. И.
Комбинаторные алгоритмы для программистов : учебное пособие / Н. И. Костюкова. – 3–е изд. – Москва, Саратов : Интернет–Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. – 216 c. – ISBN 978–5–4497–0368–2. – URL: http://www.iprbookshop.ru/89441.html (дата обращения: 09.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Учебное пособие начинается с азов комбинаторики и охватывает все основные алгоритмы, их анализ и реализацию на языках программирования, а так же рассматриваются алгоритмы на графах с точки зрения комбинаторных методов их реализации и анализа. Издание описывает различные способы представлений конечных последовательностей и операций над ними; множества и мультимножества; производящие функции и рекуррентные соотношения; абстрактные структуры данных; алгоритмы рекуррентных соотношений; комбинаторные задачи теории информации; алгоритмы на абстрактных структурах данных; различные типы поисков (последовательный, логарифмический в статических и динамических таблицах, бинарный, по сбалансированным сильно ветвящимся деревьям); все виды сортировок (внутренняя, вставка, обменная сортировка, выбор, распределяющая сортировка, цифровая распределяющая сортировка, частичная сортировка–выбор, частичная сортировка–слияние); алгоритмы на графах Дейкстры и алгоритм Флойда. В конце учебного пособия приводится программная реализация на языках программирования Паскаль, Си, С++ классических комбинаторных алгоритмов.
|
|
Шлее, М.
Qt 5.10 Профессиональное программирование на C++ : монография / М. Шлее. – Санкт–Петербург : БХВ–Петербург, 2018. – XX,1072 с. : ил. – ISBN 978–5–9775–3678–3. – URL: https://ibooks.ru/reading.php?productid=358881 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Книга посвящена разработке приложений для Windows, Mac OS X, Linux, Android и iOS с использованием библиотеки Qt версии 5.10. Подробно рассмотрены возможности, предоставляемые этой библиотекой, и описаны особенности, выгодно отличающие ее от других библиотек. Описана интегрированная среда разработки Qt Creator и работа с технологией Qt Quick. Книга содержит исчерпывающую информацию о классах Qt 5, и так же даны практические рекомендации их применения, проиллюстрированные на большом количестве подробно прокомментированных примеров.
|
|
Прокопец, А.
Конкурентное программирование на Scala / А. Прокопец ; перевод А. Н. Киселев. – Саратов : Профобразование, 2019. – 342 c. – ISBN 978–5–4488–0435–9. – URL: http://www.iprbookshop.ru/87977.html (дата обращения: 09.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Scala – современный, мультипарадигменный язык программирования, позволяющий описывать типичные шаблоны программирования компактнее, выразительнее и безопаснее. Scala прекрасно сочетает в себе черты объектно–ориентированных и функциональных языков. Книга начинается с введения в основы конкурентного программирования в JVM и описания модели памяти в Java, а после демонстрирует основные строительные блоки для реализации конкурентных вычислений, такие как атомарные переменные, пулы потоков и конкурентные структуры данных. Затем рассматриваются разные высокоуровневые абстракции конкуренции, каждая из которых ориентирована на решение определенного класса задач, при этом затрагиваются самые последние достижения в поддержке асинхронного программирования. Также охватываются некоторые полезные шаблоны и способы использования описываемых приемов. В заключение дается краткий обзор применения разных библиотек поддержки конкуренции и демонстрируется возможность их совместного использования. Издание предназначено разработчикам с опытом программирования на Scala, но без опыта конкурентного и асинхронного программирования.
|
|
Эриксон, Д.
Хакинг. Искусство эксплойта / Джон Эриксон; [перевела с английского И. Рузмайкина]. – 2–е изд. – Санкт–Петербург [и др.] : Питер, 2018. – 496 с. : ил. – ISBN 978–5–4461–0712–4. – URL: https://ibooks.ru/reading.php?productid=358144 (дата обращения: 03.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Каждый программист по сути своей – хакер. Ведь первоначально хакингом называли поиск искусного и неочевидного решения. Понимание принципов программирования помогает находить уязвимости, а навыки обнаружения уязвимостей помогают создавать программы, поэтому многие хакеры занимаются тем и другим одновременно. Интересные нестандартные ходы есть как в техниках написания элегантных программ, так и в техниках поиска слабых мест. С чего начать? Чтобы перезаписывать память с помощью переполнения буфера, получать доступ к удаленному серверу и перехватывать соединения вам предстоит программировать на Си и ассемблере, использовать шелл–код и регистры процессора, познакомиться с сетевыми взаимодействиями и шифрованием и многое другое. Как бы мы ни хотели верить в чудо, программное обеспечение и компьютерные сети, от которых зависит наша повседневная жизнь, обладают уязвимостями. Мир без хакеров – это мир без любопытства и новаторских решений.
|
|
Дронов, В.А.
PHP, MySQL, HTML5 и CSS 3. Разработка современных динамических Web–сайтов. / В.А. Дронов. – Санкт–Петербург : БХВ–Петербург, 2016. – 688 с. – ISBN 978–5–9775–3529–8. – URL: https://ibooks.ru/reading.php?productid=353560 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Книга посвящена разработке динамических Web–сайтов с применением HTML5, CSS 3, PHP и MySQL. Описаны возможности HTML5 по работе с текстом, графикой, аудио и видео, таблицами, средствами навигации и Web–формами, а также способы представления, преобразования и анимации Web–страниц с помощью CSS 3. Рассказано о языке JavaScript, объектной модели документа DOM, разработке Web–сценариев и технологии AJAX. Рассмотрены серверное программирование, язык PHP и сервер данных MySQL. Дано описание библиотеки Yii, предоставляющей Web–программисту готовый набор инструментов для написания серверных приложений. На практических примерах показана разработка дизайна страниц, интерактивных элементов – спойлера, лайтбокса и блокнота, создание универсального файлового хранилища и реализации поддержки тегов BBCode для форматирования текста. Рассмотрен процесс создания полнофункционального сайта и его публикации в Интернете.
|
|
Мамичев, Д.
Программирование на Ардуино. От простого к сложному / Д. Мамичев. – Москва : СОЛОН–Пресс, 2018. – 244 c. – ISBN 978–5–91359–292–7. – URL: http://www.iprbookshop.ru/94941.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Эта книга написана для человека, только начинающего учиться программированию с использованием платформы Arduino. Многие эксперименты и скетчи могут показаться слишком простыми в повторении, даже для «непосвящённых в азы», но постижение сложного происходит от принятия простого. Чем надежнее вы освоите первые шаги, тем проще будет наращивать потенциал. Книга содержит шесть глав, первые пять рассказывают об экспериментах с платой Arduino UNO. Шестая глава содержит описания законченных конструкций. Книга безусловно будет полезна школьникам, студентам, начинающим электронщикам, желающим самообразовываться в данной области знаний.
|
|
Кауфман, В. Ш.
Языки программирования. Концепции и принципы / В. Ш. Кауфман. – 2–е изд. – Саратов : Профобразование, 2019. – 464 c. – ISBN 978–5–4488–0137–2. – URL: http://www.iprbookshop.ru/88014.html (дата обращения: 09.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Рассмотрены фундаментальные концепции и принципы, воплощенные в современных и перспективных языках программирования. Представлены разные стили программирования (операционный, ситуационный, функциональный, реляционный, параллельный, объектно–ориентированный). Базовые концепции и принципы рассмотрены с пяти различных позиций (технологической, авторской, математической, семиотической и реализаторской) и проиллюстрированы примерами из таких языков, как Паскаль, Симула–67, Смолток, Рефал, Ада, Модула–2, Оберон, Оккам–2, Турбо Паскаль, С++ и др. Сложность выделена как основополагающая проблема программирования, а абстракция–конкретизация и прогнозирование–контроль – как основные ортогональные методы борьбы со сложностью. На этой общей базе в книге впервые представлена цельная система концепций и принципов, создающая четкие ориентиры в области языков программирования. На основе этой системы сформулированы оригинальные положения, указывающие перспективы развития в этой области (модули исключительных ситуаций, модули управления представлением, входовые типы и др.). Многие из них в последние годы стали реальностью. Новые подходы применены при изложении известных фактов (пошаговая модификация нормальных алгоритмов Маркова сначала до Рефала, а затем до реляционных языков, сопоставление принципов «сундука» и «чемоданчика» при создании Ады, Модулы–2 и Оберона, развитие концепции наследуемости от модульности до объектной ориентации, систематическое сопоставление концепции параллелизма в Аде и Оккаме–2, и др.).
|
|
|
|
Эккель, Б.
Философия Java : / Б. Эккель; [перевел с английского Е. Матвеев]. – 4–е полное изд. – Москва [и др.] : Питер, 2019. – 1168 с. : ил. – ISBN 978–5–4461–1107–7. – URL: https://ibooks.ru/reading.php?productid=359639 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Впервые читатель может познакомиться с полной версией этого классического труда, который ранее на русском языке печатался в сокращении. Книга, выдержавшая в оригинале не одно переиздание, за глубокое и поистине философское изложение тонкостей языка Java считается одним из лучших пособий для программистов. Чтобы по–настоящему понять язык Java, необходимо рассматривать его не просто как набор неких команд и операторов, а понять его «философию», подход к решению задач, в сравнении с таковыми в других языках программирования. На этих страницах автор рассказывает об основных проблемах написания кода: в чем их природа и какой подход использует Java в их разрешении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.
|
|
|
|
Урма, Р.–Г.
Современный язык Java. Лямбда–выражения, потоки и функциональное программирование / Р.–Г. Урма, М. Фуско, А. Майкрофт; [перевел на русский И. Пальти]. – Санкт–Петербург : Питер, 2020. – 592 с. – ISBN 978–5–4461–0997–5. – URL: https://ibooks.ru/reading.php?productid=365293 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Преимущество современных приложений – в передовых решениях, включающих микросервисы, реактивные архитектуры и потоковую обработку данных. Лямбда–выражения, потоки данных и долгожданная система модулей платформы Java значительно упрощают их реализацию. Пришло время повысить свою квалификацию и встретить любой вызов во всеоружии! Книга поможет вам овладеть новыми возможностями современных дополнений, таких как API Streams и система модулей платформы Java. Откройте для себя новые подходы к конкурентности и узнайте, как концепции функциональности улучшают работу с кодом.
|
|
|
|
Васильев, А.
Java для всех / А. Васильев. – Санкт–Петербург : Питер, 2020. – 512 с. – ISBN 978–5–4461–1382–8. – URL: https://ibooks.ru/reading.php?productid=365294 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Java – один из самых популярных и востребованных языков в мире. Алексей Васильев – автор многочисленных компьютерных бестселлеров – познакомит вас со всем необходимым для эффективной работы с этим языком. Вы изучите базовые типы, управляющие инструкции, особенности описания классов и объектов в Java, создание интерфейсов, лямбда–выражения, обобщенные классы. Каждая глава содержит примеры кода, которые в свою очередь снабжены как построчными пояснениями, так и подробным разбором примера программы. Примеры, используемые в этой книге, пригодятся вам в дальнейшей работе с языком Java. Программирование – это нестрашно! Даже если у вас нет никакого опыта, вы с легкостью освоите Java, воспользовавшись уникальной методикой Алексея Васильева, и перейдете на профессиональный уровень.
|
|
|
|
Прохоренок, Н.
JavaFX : наиболее полное руководство / Николай Прохоренок. – Санкт–Петербург : БХВ–Петербург, 2020. – 768 с. – ISBN 978–5–9775–4072–8. – URL: https://ibooks.ru/reading.php?productid=366639 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Описываются базовые возможности библиотеки JavaFX, позволяющей создавать приложения с графическим интерфейсом на языке Java. Рассматриваются способы обработки событий, управление свойствами окна, создание формы с помощью программы Scene Builder, а также все основные компоненты (кнопки, текстовые поля, списки, таблицы, меню и др.) и варианты их размещения внутри окна. Описаны трансформации и эффекты, графики и диаграммы, аудио и видео, стили JavaFX CSS. Книга ориентирована на тех, кто уже знаком с языком программирования Java и хотел бы научиться разрабатывать оконные приложения, насыщенные графикой, анимацией и интерактивными элементами. Большое количество практических примеров помогает начать разработку самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник.
|
|
|
|
Хавербеке, М.
Выразительный JavaScript. Современное веб–программирование / М. Хавербеке. – 3–е изд. – Санкт–Петербург : Питер, 2019. – 480 с. – ISBN 978–5–4461–1226–5. – URL: https://ibooks.ru/reading.php?productid=365281 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
«Выразительный JavaScript» позволит глубоко погрузиться в тему, научиться писать красивый и эффективный код. Вы познакомитесь с синтаксисом, стрелочными и асинхронными функциями, итератором, шаблонными строками и блочной областью видимости. Марейн Хавербеке – практик. Получайте опыт и изучайте язык на множестве примеров, выполняя упражнения и учебные проекты. Сначала вы познакомитесь со структурой языка JavaScript, управляющими структурами, функциями и структурами данных, затем изучите обработку ошибок и исправление багов, модульность и асинхронное программирование, после чего перейдете к программированию браузеров.
|
|
|
|
Крокфорд, Д.
Как устроен JavaScript / Д. Крокфорд; [перевел с английского Н. Вильчинский]. – Санкт–Петербург : Питер, 2019. – 304 с. – ISBN 978–5–4461–1260–9. – URL: https://ibooks.ru/reading.php?productid=365283 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Большинство языков программирования выросли из древней парадигмы, порожденной еще во времена Фортрана. Гуру JavaScript Дуглас Крокфорд выкорчевывает эти засохшие корни, позволяя нам задуматься над будущим программирования, перейдя на новый уровень понимания требований к Следующему Языку (The Next Language). Автор начинает с основ: имен, чисел, логических значений, символов и другой базовой информации. Вы узнаете не только о проблемах и трудностях работы с типами в JavaScript, но и о том, как их можно обойти. Затем вы приступите к знакомству со структурами данных и функции, чтобы разобраться с механизмами, лежащими в их основе, и научитесь использовать функции высшего порядка и объектно–ориентированный стиль программирования без классов.
|
|
|
|
Данжу, Д.
Путь Python : черный пояс по разработке, масштабированию, тестированию и развертыванию / Д. Данжу; [перевел с английского П. Ковалёв]. – Санкт–Петербург [и др.] : Питер, 2019. – 256 с. : ил. – ISBN 978–5–4461–1308–8. – URL: https://ibooks.ru/reading.php?productid=365300 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Путь Python» позволяет отточить ваши профессиональные навыки и узнать как можно больше о возможностях самого популярного языка программирования. Эта книга написана для разработчиков и опытных программистов. Вы научитесь писать эффективный код, создавать лучшие программы за минимальное время и избегать распространенных ошибок. Пора познакомиться с многопоточными вычислениями и мемоизацией, получить советы экспертов в области дизайна API и баз данных, а также заглянуть внутрь Python, чтобы расширить понимание языка. Вам предстоит начать проект, поработать с версиями, организовать автоматическое тестирование и выбрать стиль программирования для конкретной задачи. Потом вы перейдете к изучению эффективного объявления функции, выбору подходящих структур данных и библиотек, созданию безотказных программ, пакетам и оптимизации программ на уровне байт–кода.
|
|
|
|
Одерски, М.
Scala. Профессиональное программирование / М. Одерски, Л. Спун, Б. Веннерс. – 3–е изд. – Санкт–Петербург : Питер, 2018. – 688 с. – ISBN 978–5–496–02951–3. – URL: https://ibooks.ru/reading.php?productid=356719 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Перед вами – исчерпывающее руководство по Scala, элитарному языку программирования для JVM. Scala сочетает максимум достоинств объектно–ориентированного и функционального подхода, превосходно взаимодействует с Java и позволяет безупречно решать задачи любой сложности. Мартин Одерски – автор и разработчик языка Scala, стоявший у самых его истоков. Эта книга станет незаменимым приобретением для всех серьезных специалистов, имеющих опыт работы с Java и JVM, а также будет интересна любым программистам с опытом ООП/ФП, желающим выйти на совершенно новый профессиональный уровень.
|
|
|
|
Фултон, X.
Программирование на языке Ruby / X. Фултон ; под редакцией Д. А. Мовчан ; перевод А. А. Слинкин. – 2–е изд. – Саратов : Профобразование, 2019. – 685 c. – ISBN 978–5–4488–0118–1. – URL: http://www.iprbookshop.ru/89871.html (дата обращения: 08.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Ruby – относительно новый объектно–ориентированный язык, разработанный Юкихиро Мацумото в 1995 году и позаимствовавший некоторые особенности у языков LISP, Smalltalk, Perl, CLU и других. Язык активно развивается и применяется в самых разных областях: от системного администрирования до разработки сложных динамических сайтов. Книга является полноценным руководством по Ruby – его можно использовать и как учебник, и как справочник, и как сборник ответов на вопросы типа «как сделать то или иное в Ruby». В ней приведено свыше 400 примеров, разбитых по различным аспектам программирования, и к которым автор дает обстоятельные комментарии. Сначала описана философия языка, его концепции. Потом дан обзор основных возможностей языка. Итераторы, ключевые слова, циклы, классы, полиморфизм – все вместе. Дальше большинство аспектов разбирается подробнее. Это «подробное описание» и есть костяк книги.
|
|
|
|
Скин, Д.
Kotlin. Программирование для профессионалов / Д. Скин, Д. Гринхол; [перевел с английского А. Киселев]. – Санкт–Петербург [и др.] : Питер, 2020. – 464 с. : ил. – ISBN 978–5–4461–1243–2. – URL: https://ibooks.ru/reading.php?productid=365305 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Kotlin – язык программирования со статической типизацией, который взяла на вооружение Google в ОС Android. Книга Джоша Скина и Дэвида Гринхола основана на популярном курсе Kotlin Essentials от Big Nerd Ranch. Яркие и полезные примеры, четкие объяснения ключевых концепций и основополагающих API не только знакомят с языком Kotlin, но и учат эффективно использовать его возможности, а также позволяют освоить среду разработки IntelliJ IDEA от JetBrains. Неважно, опытный вы разработчик, который хочет выйти за рамки Java, или изучаете первый язык программирования. Джош и Дэвид проведут вас от основных принципов к расширенному использованию Kotlin, чтобы вы могли создавать надежные и эффективные приложения.
|
|
|
|
Орлов, С. А.
Теория и практика языков программирования : учебник для вузов. Стандарт третьего поколения / С. А. Орлов. – 2–е изд. – М. [и др.] : Питер, 2014. – 688 с. : ил. – ISBN 978–5–4461–0491–8. – URL: https://ibooks.ru/reading.php?productid=355466 (дата обращения: 03.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Учебник посвящен систематическому изложению теории и практики языков программирования. Он отражает классическое содержание учебной дисциплины по языкам программирования. Все сложные вопросы поясняются законченными примерами. Кроме того, здесь предлагается полный комплекс задач и упражнений по узловым вопросам. Учебник охватывает базисные разделы следующих дисциплин: теория формальных языков, теория автоматов и формальных языков, языки программирования, программирование, объектно–ориентированное программирование, логическое и функциональное программирование, теория вычислительных процессов. В новом издании обсуждаются характеристики, а также последние тенденции развития универсальных языков программирования высокого уровня, таких как Scala, Go и Swift; поясняются главные особенности последних стандартов классических языков C++, Java и C#: лямбда–выражения во всех этих языках, cсылочный тип rvalue и семантика перемещения в языке C++ 11, ковариантность и контрвариантность родовых шаблонов в C#; существенно расширено представление скриптового языка Ruby, рассматриваются его блоки, механизмы единичного наследования и подмешивания, а также утиной типизации; добавлено описание аппарата событий и программирования на основе событий; показано применение стиля функционального программирования в скриптовых и объектно–ориентированных языках Python, Ruby, C#, Java, C++, Scala, Go и Swift.
|
|
|
|
Хоган, Б.
Книга веб–программиста: секреты профессиональной разработки веб–сайтов / Б. Хоган, К. Уоррен, М. Уэбер, К. Джонсон, А. Годин. – Санкт–Петербург : Питер, 2012. – 288 с. – ISBN 978–5–459–01510–2. – URL: https://ibooks.ru/reading.php?productid=28562 (дата обращения: 03.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Эта книга предлагает широкий спектр передовых методов веб–разработки: от проектирования пользовательского интерфейса до тестирования проекта и оптимизации веб–хостинга. Как внедрить на сайт анимацию, которая работает на мобильных устройствах без установки специальных плагинов? Как использовать «резиновую» верстку, которая корректно отображается не только на настольных ПК с различными разрешениями экрана, но и на мобильных устройствах? Как использовать фреймворки JavaScript – Backbone и Knockout – для разработки пользовательских интерфейсов? Как современные инструменты веб–разработчика, такие как CoffeeScript и Sass, помогут в оптимизации кода? Как провести кроссбраузерное тестирование кода? Как планировать процесс разработки сайта с помощью инструмента Git? Ответы на эти и многие другие вопросы вы найдете в этой книге. Неважно, являетесь вы начинающим веб–программистом или уже имеете некоторый опыт разработки веб–приложений, это издание поможет вам освоить множество новых методов, приемов и подходов.
|
|
|
|
Симпсон, К.
Замыкания & объекты / К. Симпсон; [перевел с английского Е. Матвеев]. – Санкт–Петербург [и др.] : Питер, 2020. – 336 с. : ил.– ISBN 978–5–4461–1255–5. – URL: https://ibooks.ru/reading.php?productid=365282 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство познакомит вас с областями видимости, замыканиями, ключевым словом this и объектами – концепциями, которые необходимо знать для более эффективного и производительного программирования на JS. Вы узнаете, почему они работают и как замыкания могут стать эффективной частью вашего инструментария разработки.
|
|
|
|
Симпсон, К.
Типы & грамматические конструкции / К. Симпсон; [перевел с английского Е. Матвеев]. – Санкт–Петербург [и др.] : Питер, 2019. – 240 с. : ил. – ISBN 978–5–4461–1266–1. – URL: https://ibooks.ru/reading.php?productid=365284 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное руководство исследует типы более глубоко, чем все существующие книги: вы узнаете, как работают типы, о проблемах их преобразования и научитесь пользоваться новыми возможностями. Как и в других книгах серии «Вы не знаете JS», здесь показаны нетривиальные аспекты языка, от которых программисты JavaScript предпочитают держаться подальше (или полагают, что они не существуют). Вооружившись этими знаниями, вы достигните истинного мастерства JavaScript.
|
|
|
|
Симпсон, К.
Асинхронная обработка & оптимизация / К. Симпсон; [перевел с английского Е. Матвеев]. – Санкт–Петербург [и др.] : Питер, 2019. – 352 с. : ил. – ISBN 978–5–4461–1313–2. – URL: https://ibooks.ru/reading.php?productid=365285 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство посвящено новым асинхронным возможностям и средствам повышения производительности, которые позволяют создавать сложные одностраничные веб–приложения и избежать при этом «кошмара обратных вызовов». Как и в других книгах серии «Вы не знаете JS», здесь показаны нетривиальные аспекты языка, от которых программисты JavaScript предпочитают держаться подальше. Вооружившись этими знаниями, вы достигнете истинного мастерства JavaScript.
|
|
Дронов, В.А.
Django 2.1. Практика создания веб–сайтов на Python / В.А. Дронов. – Санкт–Петербург : БХВ–Петербург, 2019. – 672 с. – ISBN 978–5–9775–4058–2. – URL: https://ibooks.ru/reading.php?productid=366636 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Книга посвящена разработке веб–сайтов на Python с использованием веб–фреймворка Django 2.1. Рассмотрены основные функциональные возможности, необходимые для программирования сайтов общего назначения: модели, контроллеры, шаблоны, средства обработки пользовательского ввода, выгрузка файлов, разграничение доступа и др. Рассказано о вспомогательных инструментах: посредниках, сигналах, средствах отправки электронной почты, подсистеме кэширования и пр. Описано форматирование текста посредством BBCode, обработка CAPTCHA, вывод графических миниатюр, аутентификация через социальные сети, интеграция с Bootstrap. Рассмотрено программирование веб–служб REST, использование административного веб–сайта Django, тестового сайта на Angular. Дан пример разработки полнофункционального веб–сайта – электронной доски объявлений. Исходный код доступен для загрузки с сайта издательства.
|
|
Холмс, С.
Стек MEAN. Mongo, Express, Angular, Node / С. Холмс. – Санкт–Петербург : Питер, 2017. – 496 с. – ISBN 978–5–496–02459–4. – URL: https://ibooks.ru/reading.php?productid=354034 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Обычно при веб–разработке на всех уровнях стека используются разные языки программирования. База данных MongoDB, фреймворки Express и AngularJS и технология Node.js вместе образуют стек MEAN – мощную платформу, на всех уровнях которой применяется всего один язык: JavaScript. Стек MEAN привлекателен для разработчиков и бизнеса благодаря простоте и экономичности, а конечные пользователи любят MEAN–приложения за их скорость и отзывчивость.
|
|
Гриффитс, Дэвид.
Head First. Программирование для Android / Дэвид Гриффитс, Дон Гриффитс. – 2–е изд. – Санкт–Петербург : Питер, 2018. – 912 с. – ISBN 978–5–4461–0708–7. – URL: https://ibooks.ru/reading.php?productid=358143 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Система Android покорила мир. Все хотят иметь планшет или смартфон, а устройства на базе Android – самые популярные в мире. В этой книге мы научим вас разрабатывать и запускать приложения. Вам уже пришла в голову гениальная идея? Дело за малым – воплотить ее в жизнь. Вы научитесь правильно формировать структуру приложений, проектировать гибкие и интерактивные интерфейсы, запускать службы в фоновом режиме, обеспечивать работу на разных устройствах и многое другое. Все, что от вас требуется, – базовые знания Java.
|
|
Дронов, В.А.
Angular 4. Быстрая разработка сверхдинамических Web–сайтов на TypeScript и PHP / В.А. Дронов. – Санкт–Петербург : БХВ–Петербург, 2018. – 448 с. – ISBN 978–5–9775–3334–8. – URL: https://ibooks.ru/reading.php?productid=358880 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Книга посвящена быстрой разработке сверхдинамических одностраничных Web–сайтов на основе популярного фреймворка Angular 4 и языка программирования TypeScript. Дан вводный курс TypeScript, описаны типизация, классы и интерфейсы, модификаторы доступа, динамические свойства и разбиение программного кода на модули. Рассказано о создании интерфейса сайта посредством компонентов, реализации его бизнес–логики с помощью служб, структурировании программного кода сайта с применением метамодулей. Рассмотрены средства маршрутизации и навигация по сайту. Описано взаимодействие с серверной частью сайта, выгрузка файлов, программирование на языке PHP с применением баз данных MySQL. Рассказано о программировании инструментов разграничения доступа, средствах анимации, написании сложных таблиц стилей на языке LESS, тестировании сайтов с применением отладчика Augury и публикации готовых сайтов.
|
|
Томас, М. Т.
React в действии / М. Т. Томас; [перевел с английского С. Черников]. – Санкт–Петербург [и др.] : Питер, 2019. – 368 с. : ил. – ISBN 978–5–4461–0999–9. – URL: https://ibooks.ru/reading.php?productid=365280 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Книга «React в действии» знакомит фронтенд–разработчиков с фреймворком React и смежными инструментами. Сначала вы познакомитесь с библиотекой React, затем освежите материал о некоторых фундаментальных идеях в данном контексте и узнаете о работе с компонентами. Вы на практике освоите чистый React (без транспиляции, без синтаксических помощников), перейдете от простейших статических компонентов к динамическим и интерактивным. Во второй половине книги рассмотрены различные способы взаимодействия с React. Вы изучите базовые методы жизненного цикла, научитесь создавать поток данных, формы, а также тестировать приложения. На закуску вас ждет материал об архитектуре React–приложения, взаимодействии с Redux, экскурс в серверный рендеринг и обзор React Native.
|
|
Никсон, Р.
Создаем динамические веб–сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5 / Р. Никсон; [перевод с английского Н. Вильчинского]. – 5–е изд. – Санкт–Петербург [и др.] : Питер, 2019. – 816 с. : ил. – ISBN 978–5–4461–0825–1. – URL: https://ibooks.ru/reading.php?productid=359215 (дата обращения: 02.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Новое издание признанного бестселлера, описывающее как клиентские, так и серверные аспекты веб–разработки. Эта книга поможет вам освоить динамическое веб–программирование с применением самых современных технологий. Книга наполнена ценными практическими советами, содержит подробный теоретический материал. Для закрепления материала автор рассказывает, как создать полнофункциональный сайт, работающий по принципу социальной сети.
|
|
Дронов, В.А.
Laravel. Быстрая разработка современных динамических Web–сайтов на PHP, MySQL, HTML и CSS / В.А. Дронов. – Санкт–Петербург : БХВ–Петербург, 2017. – 768 с. – ISBN 978–5–9775–3845–9. – URL: https://ibooks.ru/reading.php?productid=356696 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Книга посвящена быстрой разработке профессиональных динамических Web–сайтов с применением популярного PHP–фреймворка Laravel. Описаны технологии создания клиентской части сайта HTML 5, CSS 3 и JavaScript, а для серверной части сайта – язык PHP и сервер данных MySQL. Рассказано о применении миграций Laravel для создания в базе данных таблиц, полей, индексов и связей, о написании моделей,маршрутов, контроллеров и шаблонов. Описаны средства Laravel для ввода и правки данных, встроенные во фреймворк средства валидации с применением запросов форм и инструменты для выгрузки файлов на сайт. Рассказано о подсистеме разграничения доступа Laravel и ее настройке под конкретные нужды, а также об использовании CAPTCHA. Даны практические примеры по разработке дизайна страниц, интерактивных элементов – спойлера, лайтбокса и блокнота, создания универсального файлового хранилища, основанного на технологии AJAX, и реализации поддержки тегов BBCode для форматирования текста. Рассмотрен процесс разработки полнофункционального сайта и его публикации в Интернете.
|
|
Браун, И.
Веб–разработка с применением Node и Express. Полноценное использование стека JavaScript / И. Браун. – Санкт–Петербург [и др.] : Питер, 2017. – 336 с. – ISBN 978–5–496–02156–2. – URL: https://ibooks.ru/reading.php?productid=354380 (дата обращения: 04.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
JavaScript – самый популярный язык написания клиентских сценариев. Это основополагающая технология для создания всевозможных анимаций и переходов. Без JavaScript практически невозможно обойтись, если требуется добиться современной функциональности на стороне клиента. Единственная проблема с JavaScript – он не прощает неуклюжего программирования. Экосистема Node помогает значительно повысить качество приложений – предоставляет фреймворки, библиотеки и утилиты, ускоряющие разработку и поощряющие написание хорошего кода. Эта книга предназначена для программистов, желающих создавать веб–приложения (обычные сайты, воплощающие REST–интерфейсы программирования приложений или что–то среднее между ними) с использованием JavaScript, Node и Express. Для чтения книги вам не потребуется опыт работы с Node, однако необходим хотя бы небольшой опыт работы с JavaScript.
|
|
Сергеенко, С. В.
Разработка и проектирование Web–приложений в Oracle Developer : учебное пособие / С. В. Сергеенко. – Москва, Саратов : Интернет–Университет Информационных Технологий (ИНТУИТ), Вузовское образование, 2017. – 456 c. – ISBN 978–5–4487–0091–0. – URL: http://www.iprbookshop.ru/67374.html (дата обращения: 09.06.2020). – Режим доступа: для зарегистрир. пользователей. – Текст: электронный.
Книга будет полезна всем, кто хочет получить от Oracle Forms Developer стабильную и эффективную работу, кто хочет знать возможности данной среды в организации систем, удовлетворяющих всем требованиям внедрения и эксплуатации. Работая с книгой, читатели смогут создавать, запускать и отлаживать формы в среде Oracle Forms, научатся создавать клиент–серверные и Web–ориентированные приложения. Используя примеры, приведенные в книге, читатель научится не только проектировать экранные формы, но и добавлять в форму и ее элементы различные функциональные возможности, используя триггеры событий, создавать многооконные и многомодульные приложения. Читатель научится создавать приложения, взаимодействующие с Microsoft Office, а также интегрировать в форму различные приложения – такие, как Adobe Acrobat, Windows Media Player, Explorer и др.
|
|
|
|
|