2019

Learn Kotlin for Android Development - Peter Späth

2019
english

The book is for beginning software developers with little or no knowledge of programming, and for developers with knowledge of other languages who are interested in using Kotlin for future Android projects. The target platforms are Android devices. The book is not meant to present a thorough introduction into Android; instead, it uses Android as a platform as is and thoroughly introduces the Kotlin programming language and how it gets used for Android. Basic knowledge of how to use a desktop or laptop computer, including the installation and starting of programs, is expected. The operating system you want to use plays no major role, but because we are using Android Studio as a development environment, you must choose an operating system able to run this integrated development environment (IDE). This is the case for Linux, Windows, and Mac OS. Screenshots are taken from an Ubuntu Linux installation. In the end, you will be able to write and run Kotlin programs for Android of beginning to midlevel complexity.

Перейти >

Vue.js в действии - Бенджамин Листуон, Эрик Хэнчетт

2019
русский

 Vue.js – это популярная библиотека для создания пользовательских интерфейсов. В ней значительно переосмыслены реактивные идеи, впервые появившиеся в React.js.

 Книга «Vue.js в действии» рассказывает о создании быстрых и эластичных пользовательских интерфейсов для Интернета. Освоив ее, вы напишете полноценное приложение для интернет-магазина, где будут присутствовать списки товаров, админка, а также организован полноценный процесс онлайнового заказа.

Перейти >

Проектирование виртуальных миров - Михаил Кадиков

2019
русский

 Эта книга познакомит Вас с профессией дизайнера уровней и расскажет об особенностях проектирования виртуальных миров для компьютерных игр. Как придумать, спланировать и построить игровой уровень? Как манипулировать поведением и эмоциями игрока? Как рассказать историю через окружение? Как сделать пространство интуитивно понятным и интересным для исследования? Ответы на эти и многие другие вопросы ждут Вас внутри. Читайте, запоминайте, применяйте на практике!

Перейти >

Эпоха Agile - Стивен Деннинг

2019
русский

 В компаниях, использующих в своей работе Agile-подход, сотрудники обладают всеми возможностями развития. Такие компании находятся в авангарде. В книге ведущего эксперта в области лидерства и инноваций Стивена Деннинга вы познакомитесь с опытом и кейсами крупных международных компаний. Вы поймете, как работают гибкие методы управления и как ставить большие цели в развитии компании и искать пути их достижения.

 На русском языке публикуется впервые.

Перейти >

Agile для всех - Мэтт Лемей

2019
русский

 Agile дает реальные и действенные ответы на вопрос, который не дает спокойно спать руководителям: «Как оставаться успешным в быстро меняющемся и непредсказуемом мире?» Эта методология уже завоевала рынок, доказав, что является одним из лучших подходов для создания и доставки программного обеспечения. «Agile для всех» адресован практикам, из этой книги вы узнаете, как целые организации – от менеджеров по продукту и разработчиков до маркетологов и руководителей – могут использовать «гибкий» подход.

 Мэтт Лемей просто и без сленга объясняет, что такое Agile, и предлагает конкретные и действенные шаги, позволяющие любой команде реализовать свои задачи максимально эффективно. Вы найдете множество примеров, которые подойдут для любого типа и размера организации – от стартапов до крупных предприятий, – позволяющих реализовать Agile-подход в разных сферах деятельности.

Перейти >

Agile-тестирование. Обучающий курс для всей команды - Джанет Грегори, Лайза Криспин

2019
русский

 Книга ведущих мировых специалистов подробно рассказывает о процессе тестирования с позиции Agile. Вы узнаете о роли обучения и корпоративной культуры, подборе правильных людей, особенностях технической подготовки, моделях планирования и автоматизации тестирования. Подробное практическое руководство будет интересно всем специалистам IT-отрасли, желающим перейти на гибкий метод управления и улучшить показатели.

 На русском языке публикуется впервые.

Перейти >

Рефакторинг кода на JavaScript. 2 изд. - Мартин Фаулер

2019
русский

Более двадцати лет опытные программисты во всем мире использовали книгу Мартина Фаулера Рефакторинг, когда им нужно было улучшить проект существующего кода, повысить удобство сопровождения программного обеспечения или облегчить понимание существующего кода. Это – такое долгожданное – новое издание было полностью обновлено, чтобы отразить важные изменения в области программирования. Второе издание книги содержит обновленный каталог рефакторингов и включает примеры кода на JavaScript, а также новые функциональные примеры, демонстрирующие рефакторинг без классов.

Как и в первом издании, здесь объясняется, что такое рефакторинг, почему вы должны прибегать к нему, как распознать код, который нуждается в рефакторинге, и как успешно провести его независимо от того, какой язык программирования вы используете.

Основные темы книги:

  • Понимание процесса и общих принципов рефакторинга.
  • Быстрое применение полезных рефакторингов для облегчения понимания и изменения программ.
  • Распознавание запаха в коде, который сигнализирует о возможном применении рефакторинга.
  • Каталог рефакторингов с объяснениями, мотивацией, техникой применения и простыми примерами.
  • Создание надежных тестов для рефакторингов.
  • Компромиссы и препятствия на пути рефакторинга.
Перейти >

Блистательный Agile - Роб Коул, Эдвард Скотчер

2019
русский

Что такое гибкое управление проектами?

Нужно ли оно вашему проекту?

Будет ли от этого выгода?

Хотите разобраться, как работает гибкое управление проектами и воспользоваться этим мощным подходом? Тогда вы выбрали правильную книгу.

«Блистательный Agile» – это не очередной рассказ о методах и процессах, основное внимание уделено реальным примерам использования Agile в бизнес-средах.

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

Блистайте с Agile!

Перейти >

Геймдизайн. Как создать игру, в которую будут играть все - Джесси Шелл

2019
русский

 Самое полное руководство по геймдизайну – теперь в официальной версии на русском языке! Видеоигры повсюду. На планшетах, приставках, компьютерах. На любой вкус, пол и возраст. Игровая индустрия по доходам уже опережает киноиндустрию. Но как выделиться из общей массы и создать игру, которая завоюет сердца миллионов? Хорошая игра, как хорошее кино, построена по определенным законам. Геймдизайнеру необходимо продумать все с точки зрения психологии, дизайна, архитектуры, музыки, логики и математики. И учесть миллионы тонкостей: баланс наград и уровня сложности, тактических и стратегических решений, эстетические предпочтения целевой аудитории, соответствие визуального ряда и звукового сопровождения.

Перейти >

Computer Coding for Kids - Carol Vorderman, Craig Steele

2019
english

 A simple visual guide to get kids computer coding in no time Computer coding is firmly back on the agenda as a key skill for children to start learning. Computer Coding for Kids is a unique step-by-step guide, perfect for kids interested in computer programming and how computers work. Avoiding computer jargon, this book guides children through creating computer programs starting with the very basics. Computer Coding for Kids is the only programming book that teaches both Scratch and Python programming languages, with illustrated, simple, step-by-step explanations that make the complex art of computer programming clear for the complete beginner. Starting with simple explanations of programming basics, it progresses to more advanced projects where children can build their own games. Computer Coding for Kids is ideal for kids looking to take your first steps into programming or those that are already interested and hungry to learn more.

Перейти >

Data Science: Инсайдерская информация для новичков - Кэти О’Нил, Рэйчел Шатт

2019
русский

 "Data Science (исследование данных) – одна из самых востребованных специализаций нашего времени. Изучение данных позволяет преобразить любую традиционную или инновационную бизнес-модель. Эта книга основана на вводном курсе по Data Science из Колумбийского университета, и начинающему специалисту-аналитику она совершенно необходима. Эта книга увлекательно и доступно рассказывает о Байесовском методе Статистических алгоритмах Финансовом моделировании Рекомендательных движках Визуализации данных MapReduce с примерами на языках Python и R".

Перейти >

Теоретический минимум по Big Data - Су Кеннет, Ын Анналин

2019
русский

 Cегодня Big Data – это большой бизнес.

 Нашей жизнью управляет информация, и извлечение выгоды из нее становится центральным моментом в работе современных организаций. Не важно кто вы – деловой человек, работающий с аналитикой, начинающий программист или разработчик, – "Теоретический минимум по Big Data" позволит разобраться в основах новой и стремительно развивающейся отрасли обработки больших данных.

 Хотите узнать о больших данных и механизмах работы с ними? Каждому алгоритму посвящена отдельная глава, в которой не только объясняются основные принципы работы, но и даются примеры использования в реальных задачах. Большое количество иллюстраций и простые комментарии позволят легко разобраться в самых сложных аспектах Big Data.

 "Отличная визуализация концепций машинного обучения позволяет "нетехнарям" интуитивно понять сложные абстрактные понятия. Это лаконичная и точная выжимка содержит теоретический минимум информации, необходимый для первого знакомства с Big Data."

Перейти >

Essential Algorithms. 2 Ed - Rod Stephens

2019
english

 The revised and updated second edition of Essential Algorithms, offers an accessible introduction to computer algorithms. The book contains a description of important classical algorithms and explains when each is appropriate. The author shows how to analyze algorithms in order to understand their behavior and teaches techniques that the can be used to create new algorithms to meet future needs. The text includes useful algorithms such as: methods for manipulating common data structures, advanced data structures, network algorithms, and numerical algorithms. It also offers a variety of general problem-solving techniques.


 In addition to describing algorithms and approaches, the author offers details on how to analyze the performance of algorithms. The book is filled with exercises that can be used to explore ways to modify the algorithms in order to apply them to new situations. This updated edition of Essential Algorithms:

  • Contains explanations of algorithms in simple terms, rather than complicated math
  • Steps through powerful algorithms that can be used to solve difficult programming problems
  • Helps prepare for programming job interviews that typically include algorithmic questions
  • Offers methods can be applied to any programming language
  • Includes exercises and solutions useful to both professionals and students
  • Provides code examples updated and written in Python and C#

 Essential Algorithms has been updated and revised and offers professionals and students a hands-on guide to analyzing algorithms as well as the techniques and applications. The book also includes a collection of questions that may appear in a job interview. The book's website will include reference implementations in Python and C# (which can be easily applied to Java and C++).

Перейти >

Starting Out with Python. 4 Ed - Tony Gaddis

2019
english

 For courses in Python programming. A clear and student-friendly introduction to the fundamentals of Python In Starting Out with Python (R), 4th Edition, Tony Gaddis' accessible coverage introduces students to the basics of programming in a high-level language. Python, an easy-to-learn and increasingly popular object-oriented language, allows readers to become comfortable with the fundamentals of programming without the troublesome syntax that can be challenging for novices. With the knowledge acquired using Python, students gain confidence in their skills and learn to recognize the logic behind developing high-quality programs. Starting Out with Python discusses control structures, functions, arrays, and pointers before objects and classes. As with all Gaddis texts, clear and easy-to-read code listings, concise and practical real-world examples, focused explanations, and an abundance of exercises appear in every chapter. Updates to the 4th Edition include revised, improved problems throughout, and new Turtle Graphics sections that provide flexibility as assignable, optional material. MyLab (TM) Programming not included. Students, if MyLab is a recommended/mandatory component of the course, please ask your instructor for the correct ISBN and course ID. MyLab should only be purchased when required by an instructor. Instructors, contact your Pearson rep for more information. MyLab (TM) Programming is an online learning system designed to engage students and improve results. MyLab Programming consists of programming exercises correlated to the concepts and objectives in this book. Through practice exercises and immediate, personalized feedback, MyLab Programming improves the programming competence of beginning students who often struggle with the basic concepts of programming languages.

Перейти >

Pro Git. 2 изд - Бен Штрауб, Скотт Чакон

2019
Git
русский

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.

Перейти >

Go Programming Cookbook. 2 Ed - Aaron Torres

2019
english

 Go (or Golang) is a statically typed programming language developed at Google. Known for its vast standard library, it also provides features such as garbage collection, type safety, dynamic-typing capabilities, and additional built-in types. This book will serve as a reference while implementing Go features to build your own applications.

 This Go cookbook helps you put into practice the advanced concepts and libraries that Golang offers. The recipes in the book follow best practices such as documentation, testing, and vendoring with Go modules, as well as performing clean abstractions using interfaces. You'll learn how code works and the common pitfalls to watch out for. The book covers basic type and error handling, and then moves on to explore applications, such as websites, command-line tools, and filesystems, that interact with users. You'll even get to grips with parallelism, distributed systems, and performance tuning.

 By the end of the book, you'll be able to use open source code and concepts in Go programming to build enterprise-class applications without any hassle.

What you will learn

  • Work with third-party Go projects and modify them for your use
  • Write Go code using modern best practices
  • Manage your dependencies with the new Go module system
  • Solve common problems encountered when dealing with backend systems or DevOps
  • Explore the Go standard library and its uses
  • Test, profile, and fine-tune Go applications

Who this book is for

 If you're a web developer, programmer, or enterprise developer looking for quick solutions to common and not-so-common problems in Go programming, this book is for you. Basic knowledge of the Go language is assumed.

Перейти >

Writing A Compiler In Go - Thorsten Ball

2019
english

 This is the sequel to Writing An Interpreter In Go. We're picking up right where we left off and write a compiler and a virtual machine for Monkey.

 Runnable and tested code front and center, built from the ground up, step by step — just like before. But this time, we're going to define bytecode, compile Monkey and execute it in our very own virtual machine. It's the next step in Monkey's evolution. It's the sequel to … a programming language.

 Writing A Compiler In Go is the sequel to Writing An Interpreter In Go.


 It starts right where the first one stopped, with a fully-working, fully-tested Monkey interpreter in hand, connecting both books seamlessly, ready to build a compiler and a virtual machine for Monkey. In this book, we use the codebase (included in the book!) from the first part and extend it. We take the lexer, the parser, the AST, the REPL and the object system and use them to build a new, faster implementation of Monkey, right next to the tree-walking evaluator we built in the first book.

 The approach is unchanged, too. Working, tested code is the focus, we build everything from scratch, do baby steps, write tests firsts, use no 3rd-party-libraries and see and understand how all the pieces fit together.It's a continuation in prose and in code. Do you need to read the first part before this one? If you're okay with treating the code from the first book as black box, then no. But that's not what these books are about; they're about opening up black boxes, looking inside and shining a light. You'll have the best understanding of where we're going in this book, if you know where we started.

Learn how to write a compiler and a virtual machine

 Our main goal in in this book is to evolve Monkey. We change its architecture and turn it into a bytecode compiler and virtual machine.We'll take the lexer, the parser, the AST and the object system we wrote in the first book and use them to build our own Monkey compiler and virtual machine … from scratch! We'll build them side-by-side so that we'll always have a running system we can steadily evolve.What we end up with is not only much closer to the programming languages we use every day, giving us a better understanding of how they work, but also 3x faster. And that's without explicitly aiming for performance.

Here's what we'll do:

  • We define our own bytecode instructions, specifying their operands and their encoding. Along the way, we also build a mini-disassembler for them.
  • We write a compiler that takes in a Monkey AST and turns it into bytecode by emitting instructions
  • At the same time we build a stack-based virtual machine that executes the bytecode in its main loop

 We'll learn a lot about computers, how they work, what machine code and opcodes are, what the stack is and how to work with stack pointers and frame pointers, what it means to define a calling convention, and much more.

We also

  • build a symbol table and a constant pool
  • do stack arithmetic
  • generate jump instructions
  • build frames into our VM to execute functions with local bindings and arguments!
  • add built-in functions to the VM
  • get real closures working in the virtual machine and learn why closure-compilation is so tricky
Перейти >

Основы использования и проектирования баз данных - Владимир Михайлович Илюшечкин

2019
русский

 В учебнике содержатся теоретические и практические сведения о современных системах управления базами данных (СУБД), об использовании и проектировании баз данных. Рассматриваются языковые и программные средства СУБД и систем автоматизации проектирования баз данных. Приведены примеры создания инфологических и даталогических моделей, позволяющие студентам научиться проектировать базы данных. Предназначен для студентов, обучающихся по направлению «Информатика и вычислительная техника».

Перейти >

Modern Java in Action - Alan Mycroft, Mario Fusco, Raoul-Gabriel Urma

2019
english

 Manning's bestselling Java 8 book has been revised for Java 9! In Modern Java in Action, you'll build on your existing Java language skills with the newest features and techniques.

 Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

 Modern applications take advantage of innovative designs, including microservices, reactive architectures, and streaming data. Modern Java features like lambdas, streams, and the long-awaited Java Module System make implementing these designs significantly easier. It's time to upgrade your skills and meet these challenges head on!

About the Book

 Modern Java in Action connects new features of the Java language with their practical applications. Using crystal-clear examples and careful attention to detail, this book respects your time. It will help you expand your existing knowledge of core Java as you master modern additions like the Streams API and the Java Module System, explore new approaches to concurrency, and learn how functional concepts can help you write code that's easier to read and maintain.

What's inside

  • Thoroughly revised edition of Manning's bestselling Java 8 in Action
  • New features in Java 8, Java 9, and beyond
  • Streaming data and reactive programming
  • The Java Module System

About the Reader

 Written for developers familiar with core Java features.

Перейти >

CSS для профи - Кит Грант

2019
CSS
русский

 Как вы понимаете что зашли на хороший сайт? Это происходит практически мгновенно, с первого взгляда. Такие сайты привлекают внимание картинкой - отлично выглядят, - а кроме этого они интерактивны и отзывчивы. Сразу видно, что такую страничку создавал CSS-профи, ведь именно каскадные таблицы стилей (CSS) отвечают за всё наполнение и оформление сайта от расположения элементов до неуловимых штрихов. Дело за малым - стать CSS-профи, а для этого придется разобраться в принципах CSS, научиться воплощать в жизнь идеи дизайнеров, не забывать о таких важных ""мелочах"", как красиво подобранный шрифт, плавные переходы и сбалансированная графика. 

 Перед вами прямой путь в высшую лигу веб-разработки. Книга «CSS для профи» подарит вам не только свежие идеи, но и вдохновит на подвиги, а облегчить этот тернистый путь помогут новейшие технические достижения - адаптивный дизайн, библиотеки шаблонов и многое другое.

Перейти >

React в действии - Марк Тиленс Томас

2019
русский

 Книга "React в действии" знакомит фронтенд-разработчиков с фреймворком React и смежными инструментами. Сначала вы познакомитесь с библиотекой React, затем освежите материал о некоторых фундаментальных идеях в данном контексте и узнаете о работе с компонентами. Вы на практике освоите чистый React (без транспиляции, без синтаксических помощников), перейдете от простейших статических компонентов к динамическим и интерактивным. Во второй половине книги рассмотрены различные способы взаимодействия с React. Вы изучите базовые методы жизненного цикла, научитесь создавать поток данных, формы, а также тестировать приложения. На закуску вас ждет материал об архитектуре React-приложения, взаимодействии с Redux, экскурс в серверный рендеринг и обзор React Native.

Перейти >

DevOps in Python - Moshe Zadka

2019
english

 Explore and apply best practices for efficient application deployment. This book draws upon author Moshe Zadka's years of Dev Ops experience and focuses on the parts of Python, and the Python ecosystem, that are relevant for DevOps engineers. 

 You'll start by writing command-line scripts and automating simple DevOps-style tasks. You'll then move on to more advanced cases, like using Jupyter as an auditable remote-control panel, and writing Ansible and Salt extensions. This work also covers how to use the AWS API to manage cloud infrastructure, and how to manage Python programs and environments on remote machines.


 Python was invented as a systems management language for distributed operating systems, which makes it an ideal tool for DevOps. ​Assuming a basic understanding of Python concepts, this book is perfect for engineers who want to move from operations/system administration into coding. 

 

What You'll Learn

  • Use third party packages and create new packages
  • Create operating system management and automation code in Python
  • Write testable code, and testing best practices
  • Work with REST APIs for web clients


Who This Book Is For

 Junior or intermediate sysadmin who has picked up some bash and Python basics.

Перейти >

Вы не знаете JS. Асинхронная обработка и оптимизация - Кайл Симпсон

2019
русский

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


 Как и в других книгах серии "Вы не знаете JS", вы познакомитесь с нетривиальными особенностями языка, которых так боятся программисты. Только вооружившись знаниями можно достичь истинного мастерства.


 В книге рассматриваются следующие темы:

  • Старые и новые методы асинхронного программирования\Использование обещаний JavaScript для решения проблемы "инверсии управления";
  • Применение генераторов для асинхронного выполнения в последовательной форме;
  • Повышение быстродействия с использованием веб-работников, SIMD и asm.js;
  • Методы хронометража и оптимизации выражений и команд.
Перейти >

Вы не знаете JS. Замыкания и объекты - Кайл Симпсон

2019
русский

 Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство познакомит вас с областями видимости, замыканиями, ключевым словом this и объектами – концепциями, которые необходимо знать для более эффективного и производительного программирования на JS. Вы узнаете, как и почему они работают, и как замыкания могут стать эффективной частью вашего инструментария разработки.

 Как и в других книгах серии "Вы не знаете JS", здесь рассматриваются нетривиальные аспекты языка, от которых программисты JavaScript предпочитают держаться подальше. Вооружившись этими знаниями, вы достигнете истинного мастерства JavaScript.

Перейти >