Эта книга – не академический учебник по Java, а скорее сборник своеобразных рецептов по применению этого универсального языка программирования, которые могут пригодиться в самых разных случаях, связанных с написанием кода. Ее можно использовать для разрешения сложных ситуаций, возникающих у пользователей при работе с Java. Многое из представленного здесь материала ранее не публиковалось в русскоязычных учебниках по языку Java, например, в книге рассмотрены особенности разработки приложений на основе применения параллельного программирования, работа с потоками, а также использование Java при вызове цепочки методов. Данное издание может стать незаменимым помощником как для начинающего программиста, стремящегося разобраться во всех тонкостях языка Java, так и для более опытных разработчиков, которые смогут использовать книгу в качестве справочника для решения повседневных задач при написании кода.
В данном издании подробно рассматриваются самые важные вопросы, связанные с объектно-ориентированным программированием (ООП), которое предполагает подход к созданию кода как к моделированию информационных объектов. На более высоком абстрактном уровне основная задача ООП – структурирование информации с точки зрения управляемости, что позволяет успешно реализовывать крупные программные проекты. В этой книге пристальное внимание уделяется таким концепциям методологии объектно-ориентированного программирования как абстракция, инкапсуляция, наследование и полиморфизм. Освоив неизменно эффективные принципы ООП, начинающие и опытные программисты получат в свое распоряжение отлично структурированный способ управления сложным кодом, а также смогут более продуктивно использовать и поддерживать его.
В основу данного руководства по разработке приложений на платформе Android легли практические примеры кодов, написанных специалистами и экспертами сообщества Stack Overflow, где лучшие разработчики программного обеспечения со всего мира делятся своими знаниями и опытом, отвечая на многие технические вопросы. Опытные Android-разработчики найдут в книге множество советов и примеров кода с подробными объяснениями, которые помогут им усовершенствовать свои навыки и достичь новых высот в отрасли. Но что важно: это издание будет полезно и специалисту с любым опытом и уровнем знаний, так как оно содержит анализ важнейших концепций и приемов Android-разработки, дополненный лучшими образцами их реального воплощения, что дает возможность начинающему программисту быстро повысить уровень своих компетенций.
Каждый раздел данного издания базируется на топовых материалах сайта Stack Overflow, касающихся использования самой современной системы контроля версий Git, и представляет собой описание одной из ее ключевых команд со всеми сопутствующими параметрами. В качестве конкретных примеров рассмотрены практические случаи, с которыми лучшие разработчики программного обеспечения, а «по совместительству» члены сообщества программистов Stack Overflow, сталкивались в процессе длительного использования Git, и именно поэтому за каждым из разделов книги стоит опытный автор, глубоко разбирающийся в анализируемой теме. Многое из представленного здесь ранее не публиковалось в русскоязычных учебниках по Git, например, отдельное внимание уделяется особенностям работы с подмодулями, переносу в Git проектов из других систем контроля версий, а также более широким возможностям некоторых команд.
Эта книга – не академический учебник по программированию, а скорее сборник универсальных «рецептов» использования широкого класса алгоритмов в самых распространенных случаях, требующих применения четкой последовательности инструкций для создания изящного и максимально оптимизированного рабочего кода. Если вы стремитесь понять сущность алгоритмов и в совершенстве овладеть ими для решения разнообразных задач при разработке программного обеспечения, это издание станет вашим незаменимым помощником. Каждый раздел книги базируется на топовых материалах сайта Stack Overflow на тему алгоритмов и представляет собой краткое описание алгоритма с примерами, реализованными на разных языках программирования или в псевдокоде. В числе прочих рассмотрены алгоритмы работы с графами, алгоритмы быстрого поиска и сортировки, алгоритмы обработки строковых переменных и многое другое.
Данное руководство по программированию на одном из широко распространенных языков – Python – основано на практических примерах кодов, написанных специалистами и экспертами сообщества Stack Overflow, в котором лучшие разработчики программного обеспечения со всего мира делятся своими знаниями и опытом, отвечая на многие технические вопросы. Опытные Python-программисты найдут в книге множество примеров кода с подробными комментариями, что поможет им усовершенствовать свои навыки и достичь новых высот в отрасли. Однако данное издание будет полезно и начинающим специалистам с минимальным опытом и уровнем знаний, так как содержит исчерпывающее объяснение важнейших концепций Python с примерами, которые позволят избежать погружения в сухую теорию и помогут быстро повысить уровень своих компетенций. Читатели найдут здесь мощный и универсальный инструментарий для профессиональной работы в самых разных областях применения: с базами данных, веб-фреймворком Flask, XML и JSON, звуковыми данными, синтаксическим анализатором Lex-Yacc, а также при сетевом программировании, визуализации данных, многопоточности и многопроцессорности, программировании «интернета вещей». Кроме того, в книге представлена информация о применении Python в сфере науки, например, в математике, химии и криптографии. Отдельные главы посвящены секретам повышения скорости работы Python-кода и оптимизирования его производительности.