Search found 1000 matches

Author Message

Программист

Post 21-Jun-2021 14:10

[Quote]

Flutter Cookbook
Год издания: 2021
Автор: Alessandria S., Kayfitz B.
Издательство: Packt
ISBN: 978-1-83882-338-2
Язык: Английский
Формат: PDF/epub
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 639
Описание: Discover how to build, scale, and debug native iOS and Android applications from a single codebase using the Dart programming language.
Key Features:
  • Quickly build and iterate on your user interface (UI) with hot reload
  • Fix bugs and prevent them from reappearing using Flutter's developer tools and test suites
  • Discover practical recipes for building mobile applications with Flutter
What you will learn:
  • Build native iOS and Android apps from a single codebase
  • Discover how to develop and think like a Dart programmer
  • Find simple solutions to complex problems by applying the principle of composition over inheritance
  • Create reusable architecture that can be applied to any type of app
  • Quickly debug and solve problems before users can see them
  • Enhance application performance for a truly native experience on Android and iOS
  • Easily manage the app state with Streams and the BLoC pattern
  • Understand Dart programming to customize your Flutter applications
Who This Book Is For:
This book is for beginner to intermediate level developers who want to become mobile developers. Basic knowledge of modern programming languages such as JavaScript, Swift, Kotlin, Java, Objective-C, or C# will help you to understand the concepts covered in the book more easily.

Примеры страниц

Оглавление

Chapter 1, Getting Started with Flutter, will help you set up your development environment.
Chapter 2, Dart: A Language You Already Know, introduces Dart, its syntax, and its patterns.
Chapter 3, Introduction to Widgets, shows how to build simple user interfaces with Flutter.
Chapter 4, Mastering Layout and Taming the Widget Tree, shows how to build more complex
screens made of several widgets.
Chapter 5, Adding Interactivity and Navigation to Your App, contains several recipes that add
interactivity to your apps, including interacting with buttons, reading a text from a
TextField, changing the screen, and showing alerts.
Chapter 6, Basic State Management, introduces the concept of State in Flutter: instead of
having screens that just show widgets, you will learn how to build screens that can keep
and manage data.
Chapter 7, The Future Is Now: Introduction to Asynchronous Programming, contains several
examples of one of the most useful and interesting features in programming languages: the
concept of the asynchronous execution of tasks.
Chapter 8, Data Persistence and Communicating with the Internet, gives you the tools to
connect to web services and persist data into your device.
Chapter 9, Advanced State Management with Streams, shows how to deal with Streams,
which are arguably the best tool to create reactive apps.
Chapter 10, Using Flutter Packages, teaches you how to choose, use, build, and publish
Flutter packages.
Chapter 11, Adding Animations to Your App, gives you the tools you need to build engaging
animations in your apps.
Chapter 12, Using Firebase, shows how to leverage a powerful backend without any code!
Chapter 13, Machine Learning with Firebase MLKit, shows how to add machine learning
features to your apps by using Firebase.
Chapter 14, Distributing Your Mobile App, outlines the steps required to publish an app into
the main stores: the Google Play Store and the Apple App Store.
Chapter 15, Flutter Web and Desktop, shows you how to use the same code base to build
apps for the web and desktop.

Программист

Post 20-Jun-2021 16:15

[Quote]

Hands-On Systems Programming with Rust
Год издания: 2021
Автор: Ken Youens-Clark
Жанр или тематика: Программирование
Издательство: O'Reilly Media
ISBN: 9781098109417
Язык: Английский
Формат: EPUB
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 256
Описание: For several consecutive years, Rust has been voted "most loved programming language" in Stack Overflow's annual developer survey. This open source systems programming language is now used for everything from game engines and operating systems to browser components and virtual reality simulation engines. But Rust is also an incredibly complex language with a notoriously difficult learning curve.
Rather than focus on the language as a whole, this guide teaches Rust using a single small, complete, focused program in each chapter. Author Ken Youens-Clark shows you how to start, write, and test each of these programs to create a finished product. You'll learn how to handle errors in Rust, read and write files, and use regular expressions, Rust types, structs, and more.
Discover how to:
Use Rust's standard libraries and data types such as strings, vectors, dictionaries, and sets to create systems programs
Write and test Rust programs and functions
Read and write files, including stdin, stdout, and stderr
Document and validate command-line arguments
Write programs that fail gracefully
Parse raw and delimited text as well as Excel data
Use and control randomness
Book link : learning.oreilly.com/library/view/hands-on-systems-programming/9781098109424/
Sources: https://github.com/kyclark/rust-sysprog

Примеры страниц

Оглавление

Preface
What Is Rust?
Who Should Read This Book
Why You Should Learn Rust
The Coding Challenges
Getting Rust and the Code
Conventions Used in This Book
Using Code Examples
O’Reilly Online Learning
How to Contact Us
Acknowledgments
1. Echo Canyon
Starting a New Binary Program with Cargo
How echo Works
Getting Command-Line Arguments
Adding a Project Dependency
Parsing Command-Line Arguments Using clap
Creating the Program Output
Writing and Running Integration Tests
Creating the Test Output Files
Comparing Program Output
Using the Result Type
Summary
2. On The Catwalk
How cat Works
Getting Started with Test-Driven Development
Code Organization
Defining the Parameters
Processing the Files
Solution
Reading the Lines in a File
Printing Line Numbers
Reading Standard In
Going Further
Summary
3. Head Aches
How head Works
Getting Started
Defining and Validating the Arguments
Parsing Strings into Numbers
Converting Strings into Errors
Writing the run() Function
Solution
Reading a File Line-by-line
Preserving Line Endings While Reading a File
Reading Bytes and Characters
Printing the File Separators
Going Further
Summary
4. The Tailor
How tail Works
Getting Started
Defining the Arguments
Reading the End of a File
Solution
Going Further
Summary
5. Elless Island
How ls Works
Getting Started
Defining the Arguments
Writing the Program
Displaying Octal Permissions
Solution
Testing
Going Further
Summary
6. Word To Your Mother
How wc Works
Getting Started
Iterating the Files
Solution
Counting the Elements of a File or STDIN
Formatting the Output
Going Further
Summary

Программист

Post 20-Jun-2021 15:05

[Quote]

Programming Rust: Fast, Safe Systems Development, 2nd Edition
Год издания: 2021
Автор: Jim Blandy, Jason Orendorff, Leonora F.S. Tindall
Жанр или тематика: Программирование
Издательство: O’Reilly Media
ISBN: 9781492052593
Язык: Английский
Формат: azw3
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 736
Описание: Systems programming provides the foundation for the world's computation. Developing performance-sensitive code requires a programming language that puts programmers in control of how memory, processor time, and other system resources are used. The Rust systems programming language combines that control with a modern type system that catches broad classes of common mistakes, from memory management errors to interthread data races.
With this practical guide, experienced systems programmers will learn how to successfully bridge the gap between performance and safety using Rust. Jim Blandy, Jason Orendorff, and Leonora Tindall demonstrate how Rust's features put programmers in control over memory consumption and processor use by combining predictable performance with memory safety and trustworthy concurrency.
You'll learn:
Rust's fundamental data types and the core concepts of ownership and borrowing Language basics including error handling, crates and modules, structs, and enums How to write flexible, efficient code with traits and generics Rust's key power tools: closures, iterators, and asynchronous programming Collections, strings and text, input and output, concurrency, macros, unsafe code, and interfacing with foreign functions.
Link to book: learning.oreilly.com/library/view/programming-rust-2nd/9781492052586/
Sources : https://github.com/ProgrammingRust

Примеры страниц

Оглавление

Preface
Who Should Read This Book
Why We Wrote This Book
Navigating This Book
Conventions Used in This Book
Using Code Examples
O’Reilly Online Learning
How to Contact Us
Acknowledgments
1. Systems Programmers Can Have Nice Things
Rust Shoulders the Load for You
Parallel Programming Is Tamed
And Yet Rust Is Still Fast
Rust Makes Collaboration Easier
2. A Tour Of Rust
rustup and Cargo
Rust Functions
Writing and Running Unit Tests
Handling Command-Line Arguments
Serving Pages to the Web
Concurrency
What the Mandelbrot Set Actually Is
Parsing Pair Command-Line Arguments
Mapping from Pixels to Complex Numbers
Plotting the Set
Writing Image Files
A Concurrent Mandelbrot Program
Running the Mandelbrot Plotter
Safety Is Invisible
Filesystems and Command-Line Tools
The Command-Line Interface
Reading and Writing Files
Find and Replace
3. Fundamental Types
Fixed-Width Numeric Types
Integer Types
Checked, Wrapping, Saturating, and Overflowing Arithmetic
Floating-Point Types
The bool Type
Characters
Tuples
Pointer Types
References
Boxes
Raw Pointers
Arrays, Vectors, and Slices
Arrays
Vectors
Slices
String Types
String Literals
Byte Strings
Strings in Memory
String
Using Strings
Other String-Like Types
Type Aliases
Beyond the Basics
4. Ownership And Moves
Ownership
Moves
More Operations That Move
Moves and Control Flow
Moves and Indexed Content
Copy Types: The Exception to Moves
Rc and Arc: Shared Ownership
5. References
References to Values
Working with References
Rust References Versus C++ References
Assigning References
References to References
Comparing References
References Are Never Null
Borrowing References to Arbitrary Expressions
References to Slices and Trait Objects
Reference Safety
Borrowing a Local Variable
Receiving References as Function Arguments
Passing References to Functions
Returning References
Structs Containing References
Distinct Lifetime Parameters
Omitting Lifetime Parameters
Sharing Versus Mutation
Taking Arms Against a Sea of Objects
6. Expressions
An Expression Language
Precedence and Associativity
Blocks and Semicolons
Declarations
if and match
if let
Loops
Control Flow in Loops
return Expressions
Why Rust Has loop
Function and Method Calls
Fields and Elements
Reference Operators
Arithmetic, Bitwise, Comparison, and Logical Operators
Assignment
Type Casts
Closures
Onward
7. Error Handling
Panic
Unwinding
Aborting
Result
Catching Errors
Result Type Aliases
Printing Errors
Propagating Errors
Working with Multiple Error Types
Dealing with Errors That “Can’t Happen”
Ignoring Errors
Handling Errors in main()
Declaring a Custom Error Type
Why Results?
8. Crates And Modules
Crates
Editions
Build Profiles
Modules
Nested Modules
Modules in Separate Files
Paths and Imports
The Standard Prelude
Making use Declarations pub
Making Struct Fields pub
Statics and Constants
Turning a Program into a Library
The src/bin Directory
Attributes
Tests and Documentation
Integration Tests
Documentation
Doc-Tests
Specifying Dependencies
Versions
Cargo.lock
Publishing Crates to crates.io
Workspaces
More Nice Things
9. Structs
Named-Field Structs
Tuple-Like Structs
Unit-Like Structs
Struct Layout
Defining Methods with impl
Passing Self as a Box, Rc, or Arc
Type-Associated Functions
Associated Consts
Generic Structs
Structs with Lifetime Parameters
Deriving Common Traits for Struct Types
Interior Mutability
10. Enums And Patterns
Enums
Enums with Data
Enums in Memory
Rich Data Structures Using Enums
Generic Enums
Patterns
Literals, Variables, and Wildcards in Patterns
Tuple and Struct Patterns
Array and Slice Patterns
Reference Patterns
Match Guards
Matching Multiple Possibilities
Binding with @ Patterns
Where Patterns Are Allowed
Populating a Binary Tree
The Big Picture
11. Traits And Generics
Using Traits
Trait Objects
Generic Functions and Type Parameters
Which to Use
Defining and Implementing Traits
Default Methods
Traits and Other People’s Types
Self in Traits
Subtraits
Type-Associated Functions
Fully Qualified Method Calls
Traits That Define Relationships Between Types
Associated Types (or How Iterators Work)
Generic Traits (or How Operator Overloading Works)
impl Trait
Associated Consts
Reverse-Engineering Bounds
Traits as a Foundation
12. Operator Overloading
Arithmetic and Bitwise Operators
Unary Operators
Binary Operators
Compound Assignment Operators
Equivalence Comparisons
Ordered Comparisons
Index and IndexMut
Other Operators
13. Utility Traits
Drop
Sized
Clone
Copy
Deref and DerefMut
Default
AsRef and AsMut
Borrow and BorrowMut
From and Into
TryFrom and TryInto
ToOwned
Borrow and ToOwned at Work: The Humble Cow
14. Closures
Capturing Variables
Closures That Borrow
Closures That Steal
Function and Closure Types
Closure Performance
Closures and Safety
Closures That Kill
FnOnce
FnMut
Copy and Clone for Closures
Callbacks
Using Closures Effectively
15. Iterators
The Iterator and IntoIterator Traits
Creating Iterators
iter and iter_mut Methods
IntoIterator Implementations
from_fn and successors
drain Methods
Other Iterator Sources
Iterator Adapters
map and filter
filter_map and flat_map
flatten
take and take_while
skip and skip_while
peekable
fuse
Reversible Iterators and rev
inspect
chain
enumerate
zip
by_ref
cloned, copied
cycle
Consuming Iterators
Simple Accumulation: count, sum, product
max, min
max_by, min_by
max_by_key, min_by_key
Comparing Item Sequences
any and all
position, rposition, and ExactSizeIterator
fold and rfold
try_fold and try_rfold
nth, nth_back
last
find, rfind, and find_map
Building Collections: collect and FromIterator
The Extend Trait
partition
for_each and try_for_each
Implementing Your Own Iterators
16. Collections
Overview
Vec
Accessing Elements
Iteration
Growing and Shrinking Vectors
Joining
Splitting
Swapping
Sorting and Searching
Comparing Slices
Random Elements
Rust Rules Out Invalidation Errors
VecDeque
BinaryHeap
HashMap and BTreeMap
Entries
Map Iteration
HashSet and BTreeSet
Set Iteration
When Equal Values Are Different
Whole-Set Operations
Hashing
Using a Custom Hashing Algorithm
Beyond the Standard Collections
17. Strings And Text
Some Unicode Background
ASCII, Latin-1, and Unicode
UTF-8
Text Directionality
Characters (char)
Classifying Characters
Handling Digits
Case Conversion for Characters
Conversions to and from Integers
String and str
Creating String Values
Simple Inspection
Appending and Inserting Text
Removing and Replacing Text
Conventions for Searching and Iterating
Patterns for Searching Text
Searching and Replacing
Iterating over Text
Trimming
Case Conversion for Strings
Parsing Other Types from Strings
Converting Other Types to Strings
Borrowing as Other Text-Like Types
Accessing Text as UTF-8
Producing Text from UTF-8 Data
Putting Off Allocation
Strings as Generic Collections
Formatting Values
Formatting Text Values
Formatting Numbers
Formatting Other Types
Formatting Values for Debugging
Formatting Pointers for Debugging
Referring to Arguments by Index or Name
Dynamic Widths and Precisions
Formatting Your Own Types
Using the Formatting Language in Your Own Code
Regular Expressions
Basic Regex Use
Building Regex Values Lazily
Normalization
Normalization Forms
The unicode-normalization Crate
18. Input And Output
Readers and Writers
Readers
Buffered Readers
Reading Lines
Collecting Lines
Writers
Files
Seeking
Other Reader and Writer Types
Binary Data, Compression, and Serialization
Files and Directories
OsStr and Path
Path and PathBuf Methods
Filesystem Access Functions
Reading Directories
Platform-Specific Features
Networking
19. Concurrency
Fork-Join Parallelism
spawn and join
Error Handling Across Threads
Sharing Immutable Data Across Threads
Rayon
Revisiting the Mandelbrot Set
Channels
Sending Values
Receiving Values
Running the Pipeline
Channel Features and Performance
Thread Safety: Send and Sync
Piping Almost Any Iterator to a Channel
Beyond Pipelines
Shared Mutable State
What Is a Mutex?
Mutex
mut and Mutex
Why Mutexes Are Not Always a Good Idea
Deadlock
Poisoned Mutexes
Multiconsumer Channels Using Mutexes
Read/Write Locks (RwLock)
Condition Variables (Condvar)
Atomics
Global Variables
What Hacking Concurrent Code in Rust Is Like
20. Asynchronous Programming
From Synchronous to Asynchronous
Futures
Async Functions and Await Expressions
Calling Async Functions from Synchronous Code: block_on
Spawning Async Tasks
Async Blocks
Building Async Functions from Async Blocks
Spawning Async Tasks on a Thread Pool
But Does Your Future Implement Send?
Long Running Computations: yield_now and spawn_blocking
Comparing Asynchronous Designs
A Real Asynchronous HTTP Client
An Asynchronous Client and Server
Error and Result Types
The Protocol
Taking User Input: Asynchronous Streams
Sending Packets
Receiving Packets: More Asynchronous Streams
The Client’s Main Function
The Server’s Main Function
Handling Chat Connections: Async Mutexes
The Group Table: Synchronous Mutexes
Chat Groups: tokio’s Broadcast Channels
Primitive Futures and Executors: When Is a Future Worth Polling Again?
Invoking Wakers: spawn_blocking
Implementing block_on
Pinning
The Two Life Stages of a Future
Pinned Pointers
The Unpin Trait
When Is Asynchronous Code Helpful?
21. Macros
Macro Basics
Basics of Macro Expansion
Unintended Consequences
Repetition
Built-In Macros
Debugging Macros
Building the json! Macro
Fragment Types
Recursion in Macros
Using Traits with Macros
Scoping and Hygiene
Importing and Exporting Macros
Avoiding Syntax Errors During Matching
Beyond macro_rules!
22. Unsafe Code
Unsafe from What?
Unsafe Blocks
Example: An Efficient ASCII String Type
Unsafe Functions
Unsafe Block or Unsafe Function?
Undefined Behavior
Unsafe Traits
Raw Pointers
Dereferencing Raw Pointers Safely
Example: RefWithFlag
Nullable Pointers
Type Sizes and Alignments
Pointer Arithmetic
Moving into and out of Memory
Example: GapBuffer
Panic Safety in Unsafe Code
Reinterpreting Memory with Unions
Matching Unions
Borrowing Unions
23. Foreign Functions
Finding Common Data Representations
Declaring Foreign Functions and Variables
Using Functions from Libraries
A Raw Interface to libgit2
A Safe Interface to libgit2
Conclusion
Index

Программист

Post 10-Jun-2021 20:45

[Quote]

Programming in Scala, 4th Edition / Scala. Профессиональное программирование, 4-е издание
Год издания: 2019 / 2021
Автор: Odersky M., Spoon L., Venners B. / Одерски М., Спун Л., Веннерс Б.
Издательство: Artima Press / Питер
ISBN: 978-0981531618 / 978-5-4461-1827-4
Серия: Библиотека программиста
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 720
Описание: "Scala. Профессиональное программирование" - главная книга по Scala, популярному языку для платформы Java, в котором сочетаются концепции объектно-ориентированного и функционального программирования, благодаря чему он превращается в уникальное и мощное средство разработки.
Этот авторитетный труд, написанный создателями Scala, поможет вам пошагово изучить язык и идеи, лежащие в его основе.
Данное четвертое издание полностью обновлено. Добавлен материал об изменениях, появившихся в Scala 2.13, в том числе:
- новая иерархия типов коллекций;
- новые конкретные типы коллекций;
- новые методы, добавленные к коллекциям;
- новые способы определять собственные типы коллекций;
- новые упрощенные представления.

Примеры страниц

Оглавление

Предисловие ............................................................................................................ 21
Благодарности ........................................................................................................ 23
Введение .................................................................................................................. 27
Глава 1. Масштабируемый язык ................................................................................ 33
Глава 2. Первые шаги в Scala .................................................................................... 51
Глава 3. Дальнейшие шаги в Scala ............................................................................ 62
Глава 4. Классы и объекты ........................................................................................ 81
Глава 5. Основные типы и операции ......................................................................... 93
Глава 6. Функциональные объекты .......................................................................... 114
Глава 7. Встроенные управляющие конструкции ..................................................... 132
Глава 8. Функции и замыкания ................................................................................ 154
Глава 9. Управляющие абстракции .......................................................................... 175
Глава 10. Композиция и наследование .................................................................... 187
Глава 11. Иерархия Scala ........................................................................................ 210
Глава 12. Трейты .................................................................................................... 220
Глава 13. Пакеты и импорты ................................................................................... 237
Глава 14. Утверждения и тесты ............................................................................... 252
Глава 15. Case-классы и сопоставление с образцом ................................................ 263
Глава 16. Работа со списками ................................................................................. 292
Глава 17. Работа с другими коллекциями ................................................................ 321
Глава 18. Изменяемые объекты ............................................................................... 341
Глава 19. Параметризация типов ............................................................................ 361
Глава 20. Абстрактные члены ................................................................................. 382
Глава 21. Неявные преобразования и параметры .................................................... 408
Глава 22. Реализация списков ................................................................................. 431
Глава 23. Возвращение к выражениям for ............................................................... 442
Глава 24. Углубленное изучение коллекций ............................................................ 456
Глава 25. Архитектура коллекций Scala ................................................................... 517
Глава 26. Экстракторы ............................................................................................ 546
Глава 27. Аннотации ............................................................................................... 560
Глава 28. Работа с XML ........................................................................................... 567
Глава 29. Модульное программирование с использованием объектов ..................... 579
Глава 30. Равенство объектов ................................................................................. 592
Глава 31. Сочетание кода на Scala и Java ................................................................ 613
Глава 32. Фьючерсы и многопоточность .................................................................. 627
Глава 33. Синтаксический разбор с помощью комбинаторов ................................... 647
Глава 34. Программирование GUI ........................................................................... 673
Глава 35. Электронная таблица SCells ..................................................................... 683
Приложение. Скрипты Scala на Unix и Windows ...................................................... 705
Глоссарий ............................................................................................................... 706
Об авторах ............................................................................................................. 719
Исходные коды: https://booksites.artima.com/programming_in_scala_4ed/progInScalaExamples4Ed.zip

Программист

Post 10-Jun-2021 09:05

[Quote]

Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems / Прикладное машинное обучение с помощью Scikit-Learn, Keras и TensorFlow: концепции, инструменты и техники для создания интеллектуальных систем, 2-е издание
Год издания: 2020
Автор: Aurélien Géron / Жерон Орельен
Переводчик: Артеменко Ю.
Издательство: Диалектика
ISBN: 978-5-907203-33-4
Язык: Русский
Формат: DjVu
Качество: Отсканированные страницы
Интерактивное оглавление: Нет
Количество страниц: 1042
Описание:
Прикладное машинное обучение с помощью Scikit-Learn, Keras и TensorFlow: концепции, инструменты и техники для создания интеллектуальных систем , 2-е издание
Благодаря серии выдающихся достижений глубокое обучение значительно усилило всю область машинного обучения. В наше время даже программисты, почти ничего не знающие об этой технологии, могут использовать простые и эффективные инструменты для реализации программ, которые способны обучаться на данных. Новое издание книги-бестселлера, опирающееся на конкретные примеры, минимум теории и готовые фреймворки Python производственного уровня, поможет вам получить интуитивное представление о концепциях и инструментах, предназначенных для построения интеллектуальных систем.
Вы освоите широкий спектр методик, которые можно быстро задействовать на практике. Учитывая наличие в каждой главе упражнений, призванных закрепить то, чему вы научились, для начала работы нужен лишь опыт программирования. Весь код доступен на GitHub. Он был обновлен с учетом TensorFlow 2 и последней версии Scikit-Learn.
Код доступен по адресу - https://github.com/ageron/handson-ml2

Примеры страниц

Мои остальные раздачи -

Программист

Post 08-Jun-2021 21:55

[Quote]

Программирование на языке MQL5 от основ до индикаторов и экспертов
Год издания: 2021
Автор: Дмитрий Федосеев
Жанр или тематика: Программирование
Издательство: Aegitas
ISBN: 9780369404510
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Нет
Количество страниц: 422
Дополнительно: прилагается исходный код примеров из книгиОписание: Книга предназначена для самостоятельного изучения языка программирования MQL5. Все теоретические положения, рассматриваемые в книге, сопровождаются практическими примерами, рекомендуемыми для самостоятельного выполнения. Рассмотрение материала выполняется от элементарных основ программирования до разработки индикаторов технического анализа и полноценных торговых экспертов для терминала MetaTrader5. Данных подход делает книгу полезной для новичков, не имеющих опыта в программировании. Также книга будет полезна и опытным программистам, желающим ускорить освоение языка MQL5 или познакомится с авторским подходом в разработке индикаторов и экспертов.

Содержание

Оглавление
Введение ...................................................................................................................................................... 7
Введение в программирование на MQL5 ................................................................................................. 9
Основы программирования на языке MQL5 .......................................................................................... 27
Специальные возможности MQL5 ........................................................................................................ 121
Основы Объектно Ориентированного Программирования ................................................................ 185
Стандартные классы ............................................................................................................................... 214
Программирование индикаторов .......................................................................................................... 261
Программирование экспертов ............................................................................................................... 310
Заключение.............................................................................................................................................. 364
Приложение 1 (индикаторы) ................................................................................................................. 365
Приложение 2 (эксперты) ...................................................................................................................... 401
Приложение 3 (ссылки).......................................................................................................................... 421
Содержание
Введение ...................................................................................................................................................... 7
Введение в программирование на MQL5 ................................................................................................. 9
Основы терминала MetaTrader5 ............................................................................................................ 9
Основы редактора MetaEditor.............................................................................................................. 11
Файловый архив.................................................................................................................................... 14
Первый скрипт ...................................................................................................................................... 14
Cкрипт с параметрами.......................................................................................................................... 19
Cкрипт с проверкой .............................................................................................................................. 22
Поиск ошибок ....................................................................................................................................... 24
Основы программирования на языке MQL5 .......................................................................................... 27
Введение в основы программирования .............................................................................................. 27
Переменные ........................................................................................................................................... 27
Переменные const ................................................................................................................................. 32
Особенности переменных double ........................................................................................................ 32
Специальные переменные ................................................................................................................... 33
Перечисления ........................................................................................................................................ 36
Внешние параметры и комментарий .................................................................................................. 38
Арифметика........................................................................................................................................... 39
Инкремент и декремент ....................................................................................................................... 42
Математика ........................................................................................................................................... 43
Случайное число ................................................................................................................................... 44
Логические выражения ........................................................................................................................ 46
Условные операторы ............................................................................................................................ 48
Циклы .................................................................................................................................................... 50
Массивы ................................................................................................................................................ 55
Многомерные массивы ........................................................................................................................ 59
Макроподстановки ............................................................................................................................... 61
Строки .................................................................................................................................................... 62
Форматирование чисел ........................................................................................................................ 68
Форматирование времени .................................................................................................................... 71
Функции ................................................................................................................................................ 72
Еще о редакторе .................................................................................................................................... 75
Область видимости переменных ......................................................................................................... 77
Статические переменные ..................................................................................................................... 79
Работа с файлами .................................................................................................................................. 80
Особенности тестера ............................................................................................................................ 88
Получение списка файлов ................................................................................................................... 89
Побитовые операции ............................................................................................................................ 90
Структуры ............................................................................................................................................. 95
Объединения ....................................................................................................................................... 100
Шаблоны ............................................................................................................................................. 102
Параметрическая макроподстановка ................................................................................................ 104
Включаемые файлы, библиотеки ...................................................................................................... 108
Вызов функций Win API .................................................................................................................... 110
Указатель на функцию ....................................................................................................................... 111
Обработка ошибок .............................................................................................................................. 113
Профилирование и проверка быстродействия ................................................................................. 115
Отладчик.............................................................................................................................................. 117
Специальные возможности MQL5 ........................................................................................................ 121
Обзор рынка ........................................................................................................................................ 121
Данные о символе ............................................................................................................................... 122
Данные о счете .................................................................................................................................... 125
Данные о терминале ........................................................................................................................... 127
Исторические данные ......................................................................................................................... 129
Тиковые данные .................................................................................................................................. 133
Технические индикаторы ................................................................................................................... 134
Торговые запросы ............................................................................................................................... 140
Позиции в рынке ................................................................................................................................. 147
Ордера в рынке ................................................................................................................................... 149
Ордера и сделки в истории ................................................................................................................ 150
Глобальные переменные терминала ................................................................................................. 154
Работа со временем ............................................................................................................................ 157
Графические объекты ......................................................................................................................... 160
Графики ............................................................................................................................................... 179
Прочее .................................................................................................................................................. 184
Основы Объектно Ориентированного Программирования ................................................................ 185
Инкапсуляция, класс, объект ............................................................................................................. 185
Поля, методы ....................................................................................................................................... 186
Создание объекта ................................................................................................................................ 187
Конструктор и деструктор ................................................................................................................. 189
Статические члены ............................................................................................................................. 192
Конструктор с параметрами .............................................................................................................. 195
Наследование ...................................................................................................................................... 196
Переопределение методов ................................................................................................................. 197
Полиморфизм ...................................................................................................................................... 198
Композиция и агрегация .................................................................................................................... 200
Опережающее объявление ................................................................................................................. 202
Передача объекта в функцию или метод .......................................................................................... 202
Описание класса внутри другого класса .......................................................................................... 204
Массив объектов ................................................................................................................................. 204
Конструктор производного класса .................................................................................................... 205
Классы и структуры ........................................................................................................................... 206
Перегрузка операторов ...................................................................................................................... 207
Стандартные классы ............................................................................................................................... 214
Введение в стандартные классы ........................................................................................................ 214
AccountInfo .......................................................................................................................................... 215
DealInfo ................................................................................................................................................ 219
HistoryOrderInfo .................................................................................................................................. 223
OrderInfo .............................................................................................................................................. 228
PositionInfo .......................................................................................................................................... 232
SymbolInfo ........................................................................................................................................... 236
TerminalInfo ......................................................................................................................................... 244
Trade ..................................................................................................................................................... 246
ArrayObj ............................................................................................................................................... 253
Сортировка массива структур ........................................................................................................... 259
Программирование индикаторов .......................................................................................................... 261
Создание первого индикатора ........................................................................................................... 261
Цветная линия ..................................................................................................................................... 268
Стрелки ................................................................................................................................................ 272
Цветные стрелки ................................................................................................................................. 274
Гистограмма ........................................................................................................................................ 276
Цветная гистограмма.......................................................................................................................... 280
Гистограмма 2 ..................................................................................................................................... 281
Цветная гистограмма 2....................................................................................................................... 282
Секции ................................................................................................................................................. 283
Цветные секции .................................................................................................................................. 286
Зигзаг ................................................................................................................................................... 287
Цветной зигзаг .................................................................................................................................... 289
Заливка................................................................................................................................................. 291
Индикатор с таймером ....................................................................................................................... 292
Бары и свечи ........................................................................................................................................ 294
Индикатор с другого таймфрейма .................................................................................................... 297
Индикатор с уведомлением ............................................................................................................... 300
Индикатор с управлением .................................................................................................................. 302
Проверка на перерисовку................................................................................................................... 304
Фракталы ............................................................................................................................................. 305
Программирование экспертов ............................................................................................................... 310
Простейший эксперт .......................................................................................................................... 310
Эксперт с учетом количества позиций ............................................................................................. 320
Простая торговая панель .................................................................................................................... 356
Несколько завершающих заметок ..................................................................................................... 362
Заключение.............................................................................................................................................. 364
Приложение 1 (индикаторы) ................................................................................................................. 365
001 MA ................................................................................................................................................. 365
002 MA Colored ................................................................................................................................... 366
003 RSI Signal ...................................................................................................................................... 367
004 RSI Color Signal ............................................................................................................................ 368
005 MACD ........................................................................................................................................... 370
006 MACD Colored ............................................................................................................................. 372
007 Long Shadow ................................................................................................................................. 375
008 Long Shadow Colored ................................................................................................................... 376
009 ZigZag Section .............................................................................................................................. 377
010 ZigZag Section Colored ................................................................................................................ 379
011 ZigZag ........................................................................................................................................... 381
012 ZigZag Colored ............................................................................................................................. 383
013 Filling ............................................................................................................................................ 385
014 Timer ............................................................................................................................................. 387
015 Symbol ........................................................................................................................................... 388
016 RSI TF ........................................................................................................................................... 390
017 RSI Signal Alert ............................................................................................................................ 392
018 MA Colored Controlled ................................................................................................................. 395
019 Resolve Test .................................................................................................................................. 397
020 FractalLevels ................................................................................................................................. 398
Приложение 2 (эксперты) ...................................................................................................................... 401
001 RSI Simple..................................................................................................................................... 401
002 RSI Color Signal ............................................................................................................................ 403
003 Panel .............................................................................................................................................. 417
Приложение 3 (ссылки).......................................................................................................................... 421

Скриншоты

Программист

Post 05-Jun-2021 21:55

[Quote]

Deep Work: Rules for Focused Success in a Distracted World
Год издания: 2016
Автор: Cal Newport
Издательство: Grand Central Publishing
ISBN: 978-1-4555-8666-0
Язык: Английский
Формат: EPUB
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 304
Описание:
"As a presence on the page, Newport is exceptional in the realm of self-help authors." ― New York Times Book Review
"DEEP WORK accomplishes two considerable tasks: One is putting out a wealth of concrete practices for the ambitious, without relying on gauzy clichés. The second is that Mr. Newport resists the corporate groupthink of constant connectivity without seeming like a curmudgeon." ― Wall Street Journal
"As automation and outsourcing reshape the workplace, what new skill do we need? The ability to do deep work. Cal Newport's exciting new book is an introduction and guide to the kind of intense concentration in a distraction-free environment that results in fast, powerful learning and performance. Think of it as calisthenics for your mind-and start your exercise program today." ― Daniel H. Pink, author of Drive and When
"DEEP WORK makes a compelling case for cultivating intense focus, and offers immediately actionable steps for infusing more of it into our lives." ―A dam M. Grant, author of Originals and Think Again
"Cal Newport is a clear voice in a sea of noise, bringing science and passion in equal measure. We don't need more clicks, more cats, and more emojis. We need brave work, work that happens when we refuse to avert our eyes." ― Seth Godin, author of This is Marketing and The Practice
"Cal Newport offers the most well-informed and astute collection of practical advice I have seen for reclaiming one's mental powers." ― Matthew B. Crawford, author of The World Beyond Your Head and Why We Drive
"Just when you think you already know this stuff, DEEP WORK hits you with surprisingly unique and useful insights. Rule #3 alone, with its discussion of the 'Any-Benefit' mind-set, is worth the price of this book." ― Derek Sivers, founder, Sivers.org
"Here lies a playbook for professionals of all stripes to achieve true differentiation in a crowded talent marketplace. Cal Newport's latest shows why he is one of the most provocative thinkers on the future of work." ― Ben Casnocha, co-author of The Start-Up Of You
"Deep work is the killer app of the knowledge economy: it is only by concentrating intensely that you can master a difficult discipline or solve a demanding problem." ― The Economist
Не можете сосредоточиться на работе? Постоянно отвлекаетесь на проверку электронной почты, социальные сети и новостные ленты? Пора воспользоваться советами от ведущих IT-специалистов и погрузиться в работу с головой. Освойте один из самых ценных навыков - умение сосредоточиться на сложной задаче, не отвлекаясь на мелочи. Только так можно справиться со сложной информацией и добиться лучших результатов за минимальное время. Погружение в работу - это супер сила в нашей все более конкурентной экономике XXI века.

Программист

Post 03-Jun-2021 22:05

[Quote]

Strengthening Deep Neural Networks: Making AI Less Susceptible to Adversarial Trickery / Надежность нейронных сетей: укрепляем устойчивость ИИ к обману
Год издания: 2021
Автор: Katy Warr / Кэти Уорр
Переводчик: Павлов А.
Издательство: Питер
ISBN: 978-5-4461-1676-8
Серия: Бестселлеры O'Reilly
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 272
Описание:
Глубокие нейронные сети (DNN) становятся неотъемлемой частью IT-продуктов, провоцируя появление нового направления кибератак. Хакеры пытаются обмануть нейросети с помощью данных, которые не смогли бы обмануть человека.
Кэти Уорр рассматривает мотивацию подобных атак, риски, которые влечет вредоносный ввод, а также методы повышения устойчивости ИИ к таким взломам. Если вы специалист по data science, архитектор системы безопасности и стремитесь повысить устойчивость систем с ИИ или вас просто интересует различие между искусственным и биологическим восприятием, то эта книга для вас.

Примеры страниц

Мои остальные раздачи -

Программист

Post 31-May-2021 15:10

[Quote]

Expert Python Programming, 4th Edition / Эксперт по программированию на Python, 4-е издание
Год издания: 2021
Автор: Jaworski M., Ziadé T. / Яворски М., Зиаде Т.
Издательство: Packt
ISBN: 9781801071109
Язык: Английский
Формат: PDF/epub
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 631
Описание: Attain a deep understanding of building, maintaining, packaging, and shipping robust Python applications.
Key Features:
  • Discover the new features of Python, such as dictionary merge, the zoneinfo module, and structural pattern matching
  • Create manageable code to run in various environments with different sets of dependencies
  • Implement effective Python data structures and algorithms to write, test, and optimize code
Python is used in a wide range of domains owing to its simple yet powerful nature. Although writing Python code is easy, making it readable, reusable, and easy to maintain can be challenging.
Complete with best practices, useful tools, and standards implemented by professional Python developers, this fourth edition will help you in not only overcoming such challenges but also learning Python’s latest features and advanced concepts.
The book begins with a warm-up, where you will catch-up with the latest Python improvements, syntax elements, and interesting tools to boost your development efficiency. Further, the initial few chapters should allow experienced programmers coming from different languages to safely land in the Python ecosystem.
As you progress, you will explore common software design patterns and various programming methodologies, such as event-driven programming, concurrency, and metaprogramming. You will also go through complex code examples and try to solve meaningful problems by bridging Python with C and C++, writing extensions that benefit from the strengths of multiple languages. Finally, you will understand the complete lifetime of any application after it goes live.
By the end of the book, you should be proficient in writing efficient and maintainable Python code.
What you will learn:
  • Explore modern ways of setting up repeatable and consistent Python development environments
  • Effectively package Python code for community and production use
  • Learn modern syntax elements of Python programming, such as f-strings, enums, and lambda functions
  • Demystify metaprogramming in Python with metaclasses
  • Write concurrent code in Python
  • Extend and integrate Python with code written in different languages
Who This Book Is For:
The Python programming book is intended for expert programmers who want to learn Python’s advanced-level concepts and latest features.
Anyone who has basic Python skills should be able to follow the content of the book, although it might require some additional effort from less experienced programmers. It should also be a good introduction to Python 3.9 for those who are still a bit behind and continue to use other older versions.

Примеры страниц

Оглавление

Chapter 1, Current Status of Python, showcases the current state of the Python
language and its community. We will see how Python is constantly changing and
why it is changing. We will learn what to do with old Python 2 code and how to be
constantly up to date with what is currently happening in the Python community.
Chapter 2, Modern Python Development Environments, describes modern ways
of setting up repeatable and consistent development environments for Python
programmers. We will learn differences between application-level and system-
level isolation. We will concentrate on two popular tools for environment isolation,
virtualenv-type environments and Docker containers, but will also review other
alternatives. At the end of the chapter, we will discuss common productivity tools
that are extremely useful during development.
Chapter 3, New Things in Python, showcases recent Python language additions. We
will review the most important Python syntax changes that happened in the last four
releases of Python. We will also take a look at exciting changes that are scheduled
for the next major Python release—Python 3.10.
Chapter 4, Python in Comparison with Other Languages, shows how Python compares
to other languages. We will learn what programming idioms are and how to
recognize them in code. We will take a deeper look into key elements of Python's
object-oriented programming model and how it is different from other object-
oriented programming languages but will also discuss other popular programming
language features like descriptors, decorators, and dataclasses. This chapter should
allow programmers with experience in other languages to safely land in the Python
ecosystem.
Chapter 5, Interfaces, Patterns, and Modularity, discusses elements of Python that allow
for implementing various reusable design patterns. If focuses on the concept of class
interfaces and how they can be implemented in Python. It also discusses inversion of
control and dependency injection—two extremely useful but not necessarily popular
programming techniques.
Chapter 6, Concurrency, explains how to implement concurrency in Python using
different approaches and libraries. It features three major concurrency models:
multithreading, multiprocessing and asynchronous programming. In this chapter we
will learn key differences between those models and how to use them effectively.
Chapter 7, Event-Driven Programming, describes what event-driven programming is
and how it relates to asynchronous programming and different concurrency models.
We will present various approaches to event-driven programming along with useful
libraries.
Chapter 8, Elements of Metaprogramming, presents an overview of common approaches
to metaprogramming available to Python programmers. We will learn about
common metaprogramming techniques like decorators, as well as metaclasses and
code generation patterns.
Chapter 9, Bridging Python with C and C++, explains how to integrate code written in
different languages in your Python application. We will learn when extensions in C
can be useful and how to create them.
Chapter 10, Testing and Quality Automation, is about providing automated testing and
quality processes. We will learn about a popular testing framework—Pytest—and
many useful testing techniques. We will also cover tools that can be used to assess
code quality metrics and improve code style in fully automated way.
Chapter 11, Packaging and Distributing Python Code, describes the current state of
Python packaging and best practices for creating packages that are to be distributed
as open source code in the Python Package Index (PyPI). We will also cover the
topics of packaging applications for web development and creating standalone
Python executables for desktop applications.
Chapter 12, Observing Application Behavior and Performance, discusses the topic of
application observability. We will learn about Python logging systems, how to
monitor application metrics and perform distributed transaction tracing. We will
also learn how to scale simple observability practices to large-scale distributed
systems.
Chapter 13, Code Optimization, discusses the basic rules of optimization that
every developer should be aware of. We will learn how to identify application
performance bottlenecks and how to use common profiling tools. We will also learn
common optimization techniques and strategies that can be easily applied in many
situations once you know where the bottleneck is.

Программист

Post 26-May-2021 18:40

[Quote]

Jetpack Compose by Tutorials (1st Edition)
Год издания: 2021
Автор: Tino Balint & Denis Buketa
Издательство: Razeware LLC
ISBN: 978-1950325122
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Количество страниц: 362
Описание: Learn how to build beautiful, performant and declarative user interfaces using the latest tool in the Android UI toolkit - Jetpack Compose.
In this book, you’ll learn how to build a powerful app using Jetpack Compose, how to style your apps using Material Design, special animations and state transitions, how to use modifiers and much more! This book will serve you as a central point that holds all the information you need to dive deep into Jetpack Compose, then apply it to your personal and production level projects.
You’ll focus on learning Jetpack Compose not only through theory, but also through real-world project examples.
After reading this book, you’ll become a true expert on the topic and you’ll learn how to switch your mindset and start to think in Jetpack Compose and declarative programming.

Примеры страниц

Оглавление

Book License
Before You Begin
What You Need
Book Source Code & Forums
Introduction
Section I: Getting Started with Jetpack Compose
Chapter 1: Developing UI in Android
Chapter 2: Learning Jetpack Compose Fundamentals
Chapter 3: Building Layout Groups in Compose
Chapter 4: Building Lists with Jetpack Compose
Section II: Composing User Interfaces
Chapter 5: Combining Composables
Chapter 6: Using Compose Modifiers
Chapter 7: Managing State in Compose
Chapter 8: Applying Material Design to Compose
Section III: Building Complex Apps with Jetpack Compose
Chapter 9: Using ConstraintSets in Composables
Chapter 10: Building Complex UI in Jetpack Compose
Chapter 11: Reacting to Compose Lifecycle
Chapter 12: Animating Properties Using Compose
Chapter 13: Adding View Compatibility
Conclusion
Download Supporting Materials: https://github.com/raywenderlich/jet-materials/tree/editions/1.1

Программист

Post 25-May-2021 16:10

[Quote]

Algorithms for Decision Making / Алгоритмы принятия решений
Год издания: 2022
Автор: Mykel J. Kochenderfer, Tim A. Wheeler, Kyle H. Wray / Майкел Дж. Кочендерфер, Тим А. Уиллер, Кайл Х.
Жанр или тематика: Algorithms for Decision Making
Издательство: Massachusetts Institute of Technolog
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 690
Описание: This book provides a broad introduction to algorithms for decision making under
uncertainty. We cover a wide variety of topics related to decision making, intro-
ducing the underlying mathematical problem formulations and the algorithms
for solving them. Figures, examples, and exercises are provided to convey the
intuition behind the various approaches.
This text is intended for advanced undergraduates and graduate students
as well as professionals. The book requires some mathematical maturity and
assumes prior exposure to multivariable calculus, linear algebra, and probability
concepts. Some review material is provided in the appendix. Disciplines where
the book would be especially useful include mathematics, statistics, computer
science, aerospace, electrical engineering, and operations research.
Fundamental to this textbook are the algorithms, which are all implemented
in the Julia programming language. We have found the language to be ideal for
specifying algorithms in human readable form. The priority in the design of the
algorithmic implementations was interpretability rather than efficiency. Indus-
trial applications, for example, may benefit from alternative implementations.
Permission is granted, free of charge, to use the code snippets associated with
this book, subject to the condition that the source of the code is acknowledged.
-----------------
Эта книга представляет собой широкое введение в алгоритмы принятия решений в
неуверенность. Мы освещаем широкий спектр тем, связанных с принятием решений, вводными
определение основных математических формулировок задач и алгоритмов
для их решения. Рисунки, примеры и упражнения предназначены для передачи
интуиция, стоящая за различными подходами.
Этот текст предназначен для продвинутых студентов и аспирантов.
а также профессионалы. Книга требует некоторой математической зрелости и
предполагает предварительное знакомство с многомерным исчислением, линейной алгеброй и вероятностью
концепции. Некоторые обзорные материалы представлены в приложении. Дисциплины, где
книга будет особенно полезна включать математику, статистику, компьютер
наука, аэрокосмическая промышленность, электротехника и исследования операций.
В основе этого учебника лежат алгоритмы, все они реализованы.
на языке программирования Julia. Мы пришли к выводу, что этот язык идеально подходит для
определение алгоритмов в удобочитаемой форме. Приоритет в дизайне
алгоритмические реализации - это скорее интерпретируемость, чем эффективность. Инд-
например, для пробных приложений могут быть полезны альтернативные реализации.
Разрешается бесплатно использовать фрагменты кода, связанные с
эта книга при условии, что указан источник кода.

Примеры страниц



Оглавление

Introduction
Part I: Probabilistic Reasoning
Representation
Inference
Parameter Learning
Structure Learning
Simple Decisions
Part II: Sequential Problems
Exact Solution Methods
Approximate Value Functions
Online Planning
Policy Search
Policy Gradient Estimation
Policy Gradient Optimization
Actor-Critic Methods
Policy Validation
Part III: Model Uncertainty
Exploration and Exploitation
Model-Based Methods
Model-Free Methods
Imitation Learning
Part IV: State Uncertainty
Beliefs
Exact Belief State Planning
Offline Belief State Planning
Online Belief State Planning
Controller Abstractions
Part V: Multiagent Systems
Multiagent Reasoning
Sequential Problems
State Uncertainty
Collaborative Agents
Appendices
A: Mathematical Concepts
B: Probability Distributions
C: Computational Complexity
D: Neural Representations
E: Search Algorithms
F: Problems
G: Julia

Программист

Post 15-May-2021 15:10

[Quote]

Hacker's Delight, 2nd edition
Год издания: 2012
Автор: Henry S. Warren Jr.
Издательство: Addison-Wesley
ISBN: 9780321842688
Язык: Английский
Формат: PDF, EPUB
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 512
Описание: In Hacker’s Delight, Second Edition, Hank Warren once again compiles an irresistible collection of programming hacks: timesaving techniques, algorithms, and tricks that help programmers build more elegant and efficient software, while also gaining deeper insights into their craft. Warren’s hacks are eminently practical, but they’re also intrinsically interesting, and sometimes unexpected, much like the solution to a great puzzle. They are, in a word, a delight to any programmer who is excited by the opportunity to improve.
Extensive additions in this edition include
* A new chapter on cyclic redundancy checking (CRC), including routines for the commonly used CRC-32 code
* A new chapter on error correcting codes (ECC), including routines for the Hamming code
* More coverage of integer division by constants, including methods using only shifts and adds
* Computing remainders without computing a quotient
* More coverage of population count and counting leading zeros
* Array population count
* New algorithms for compress and expand
* An LRU algorithm
* Floating-point to/from integer conversions
* Approximate floating-point reciprocal square root routine
* A gallery of graphs of discrete functions
* Now with exercises and answers
About the Author
Henry S. Warren, Jr., has had a fifty-year career with IBM, spanning from the IBM 704 to the PowerPC and beyond. He has worked on various military command and control systems and on the SETL (SET Language) project under Jack Schwartz. Since 1973, Hank has been with IBM’s Research Division, focusing on compilers and computer architectures. He currently works on a supercomputer project aimed at an exaflop. Hank received his Ph.D. in computer science from the Courant Institute at New York University.

Примеры страниц

Оглавление

CHAPTER 1. INTRODUCTION
1–1 Notation
1–2 Instruction Set and Execution Time Model
CHAPTER 2. BASICS
2–1 Manipulating Rightmost Bits
2–2 Addition Combined with Logical Operations
2–3 Inequalities among Logical and Arithmetic Expressions
2–4 Absolute Value Function
2–5 Average of Two Integers
2–6 Sign Extension
2–7 Shift Right Signed from Unsigned
2–8 Sign Function
2–9 Three-Valued Compare Function
2–10 Transfer of Sign Function
2–11 Decoding a “Zero Means 2**n” Field
2–12 Comparison Predicates
2–13 Overflow Detection
2–14 Condition Code Result of Add, Subtract, and Multiply
2–15 Rotate Shifts
2–16 Double-Length Add/Subtract
2–17 Double-Length Shifts
2–18 Multibyte Add, Subtract, Absolute Value
2–19 Doz, Max, Min
2–20 Exchanging Registers
2–21 Alternating among Two or More Values
2–22 A Boolean Decomposition Formula
2–23 Implementing Instructions for all 16 Binary Boolean Operations
CHAPTER 3. POWER-OF-2 BOUNDARIES
3–1 Rounding Up/Down to a Multiple of a Known Power of 2
3–2 Rounding Up/Down to the Next Power of 2
3–3 Detecting a Power-of-2 Boundary Crossing
Chapter 4. ARITHMETIC BOUNDS
4–1 Checking Bounds of Integers
4–2 Propagating Bounds through Add’s and Subtract’s
4–3 Propagating Bounds through Logical Operations
CHAPTER 5. COUNTING BITS
5–1 Counting 1-Bits
5–2 Parity
5–3 Counting Leading 0’s
5–4 Counting Trailing 0’s
CHAPTER 6. SEARCHING WORDS
6–1 Find First 0-Byte
6–2 Find First String of 1-Bits of a Given Length
6–3 Find Longest String of 1-Bits
6–4 Find Shortest String of 1-Bits
CHAPTER 7. REARRANGING BITS AND BYTES
7–1 Reversing Bits and Bytes
7–2 Shuffling Bits
7–3 Transposing a Bit Matrix
7–4 Compress, or Generalized Extract
7–5 Expand, or Generalized Insert
7–6 Hardware Algorithms for Compress and Expand
7–7 General Permutations, Sheep and Goats Operation
7–8 Rearrangements and Index Transformations
7–9 An LRU Algorithm
CHAPTER 8. MULTIPLICATION
8–1 Multiword Multiplication
8–2 High-Order Half of 64-Bit Product
8–3 High-Order Product Signed from/to Unsigned
8–4 Multiplication by Constants
CHAPTER 9. INTEGER DIVISION
9–1 Preliminaries
9–2 Multiword Division
9–3 Unsigned Short Division from Signed Division
9–4 Unsigned Long Division
9–5 Doubleword Division from Long Division
CHAPTER 10. INTEGER DIVISION BY CONSTANTS
10–1 Signed Division by a Known Power of 2
10–2 Signed Remainder from Division by a Known Power of 2
10–3 Signed Division and Remainder by Non-Powers of 2
10–4 Signed Division by Divisors ≥ 2
10–5 Signed Division by Divisors ≤ –2
10–6 Incorporation into a Compiler
10–7 Miscellaneous Topics
10–8 Unsigned Division
10–9 Unsigned Division by Divisors ≥ 1
10–10 Incorporation into a Compiler (Unsigned)
10–11 Miscellaneous Topics (Unsigned)
10–12 Applicability to Modulus and Floor Division
10–13 Similar Methods
10–14 Sample Magic Numbers
10–15 Simple Code in Python
10–16 Exact Division by Constants
10–17 Test for Zero Remainder after Division by a Constant
10–18 Methods Not Using Multiply High
10–19 Remainder by Summing Digits
10–20 Remainder by Multiplication and Shifting Right
10–21 Converting to Exact Division
10–22 A Timing Test
10–23 A Circuit for Dividing by 3
CHAPTER 11. SOME ELEMENTARY FUNCTIONS
11–1 Integer Square Root
11–2 Integer Cube Root
11–3 Integer Exponentiation
11–4 Integer Logarithm
CHAPTER 12. UNUSUAL BASES FOR NUMBER SYSTEMS
12–1 Base –2
12–2 Base –1 + i
12–3 Other Bases
12–4 What Is the Most Efficient Base?
CHAPTER 13. GRAY CODE
13–1 Gray Code
13–2 Incrementing a Gray-Coded Integer
13–3 Negabinary Gray Code
13–4 Brief History and Applications
CHAPTER 14. CYCLIC REDUNDANCY CHECK
14–1 Introduction
14–2 Theory
14–3 Practice
CHAPTER 15. ERROR-CORRECTING CODES
15–1 Introduction
15–2 The Hamming Code
15–3 Software for SEC-DED on 32 Information Bits
15–4 Error Correction Considered More Generally
CHAPTER 16. HILBERT’S CURVE
16–1 A Recursive Algorithm for Generating the Hilbert Curve
16–2 Coordinates from Distance along the Hilbert Curve
16–3 Distance from Coordinates on the Hilbert Curve
16–4 Incrementing the Coordinates on the Hilbert Curve
16–5 Non-Recursive Generating Algorithms
16–6 Other Space-Filling Curves
16–7 Applications
CHAPTER 17. FLOATING-POINT
17–1 IEEE Format
17–2 Floating-Point To/From Integer Conversions
17–3 Comparing Floating-Point Numbers Using Integer Operations
17–4 An Approximate Reciprocal Square Root Routine
17–5 The Distribution of Leading Digits
17–6 Table of Miscellaneous Values
CHAPTER 18. FORMULAS FOR PRIMES
18–1 Introduction
18–2 Willans’s Formulas
18–3 Wormell’s Formula
18–4 Formulas for Other Difficult Functions

Программист

Post 13-May-2021 06:50

[Quote]

Modern Java in Action. Lambdas, streams, functional and reactive programming / Современный язык Java. Лямбда-выражения, потоки и функциональное программирование
Год издания: 2020
Автор: Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft / Урма Рауль-Габриэль, Фуско Марио, Майкрофт Алан
Переводчик: И. Пальти
Издательство: Питер
ISBN: 978-5-4461-0997-5
Серия: Для профессионалов
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 592
Описание:
Преимущество современных приложений — в передовых решениях, включающих микросервисы, реактивные архитектуры и потоковую обработку данных. Лямбда-выражения, потоки данных и долгожданная система модулей платформы Java значительно упрощают их реализацию. Пришло время повысить свою квалификацию и встретить любой вызов во всеоружии!
Книга поможет вам овладеть новыми возможностями современных дополнений, таких как API Streams и система модулей платформы Java. Откройте для себя новые подходы к конкурентности и узнайте, как концепции функциональности улучшают работу с кодом.
В этой книге:
• Новые возможности Java.
• Потоковые данные и реактивное программирование.
• Система модулей платформы Java.
Код доступен по адресу - https://github.com/java-manning/modern-java

Примеры страниц

Мои остальные раздачи -

Программист

Post 12-May-2021 22:00

[Quote]

The Rust Programming Language / Программирование на Rust
Год издания: 2019 / 2021
Автор: Steve Klabnik, Carol Nichols / Стив Клабник, Кэрол Николс
Издательство: No Starch Press / Питер
ISBN: 978-1718500440 / 978-5-4461-1656-0
Серия: Для профессионалов
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 592
Описание: Официальный гид по языку программирования Rust от команды разработчиков Rust из Mozilla Foundation.
Добро пожаловать в мир Rust!
Этот официальный гид поможет вам создавать более быстрое и надежное программное обеспечение. Высокоуровневая эргономика и низкоуровневое управление часто противоречат друг другу, но Rust бросает вызов этому конфликту.
Авторы книги входят в команду разработчиков языка, а значит, вы получите всю информацию из первых рук — от установки языка до создания надежных и масштабируемых программ. От создания функций, выбора типов данных и привязки переменных вы перейдете к более сложным концепциям:
- Владение и заимствование, жизненный цикл и типажи.
- Гарантированная безопасность программ.
- Тестирование, обработка ошибок и эффективный рефакторинг.
- Обобщения, умные указатели, многопоточность, типажные объекты и сопоставления.
- Работа со встроенным менеджером пакетов Cargo для создания, тестирования, документирования кода и управления зависимостями.
- Продвинутые средства работы с Unsafe Rust.
Вы найдете множество примеров кода, а также три главы, посвященные созданию полноценных проектов для закрепления знаний: игры-угадайки, создание инструмента командной строки и многопоточного сервера.

Примеры страниц

Оглавление

Вступление ................................................................................................................. 19
Предисловие ............................................................................................................... 20
Благодарности ............................................................................................................ 21
Об авторах ................................................................................................................. 22
Введение .................................................................................................................... 23
Глава 1. Начало работы ............................................................................................ 28
Глава 2. Программирование игры-угадайки ............................................................... 41
Глава 3. Концепции программирования ..................................................................... 61
Глава 4. Концепция владения ................................................................................... 90
Глава 5. Использование структур для связанных данных......................................... 116
Глава 6. Перечисления и сопоставление с паттернами ............................................ 132
Глава 7. Управление растущими проектами с помощью пакетов,
упаковок и модулей ................................................................................... 147
Глава 8. Общие коллекции ...................................................................................... 168
Глава 9. Обработка ошибок ..................................................................................... 190
Глава 10. Обобщенные типы, типажи и жизненный цикл ........................................ 211
Глава 11. Автоматизированные тесты ..................................................................... 250
Глава 12. Проект ввода-вывода: сборка программы командной строки ................... 278
Глава 13. Функциональные средства языка: итераторы и замыкания ...................... 311
Глава 14. Подробнее о Cargo и Crates.io .................................................................. 341
Глава 15. Умные указатели ..................................................................................... 362
Глава 16. Конкурентность без страха ..................................................................... 404
Глава 17. Средства объектно-ориентированного программирования ...................... 431
Глава 18. Паттерны и сопоставление ...................................................................... 458
Глава 19. Продвинутые средства............................................................................. 483
Глава 20. Финальный проект: сборка многопоточного сервера ............................... 528
Приложение А. Ключевые слова ............................................................................ 570
Приложение Б. Операторы и символы ................................................................... 574
Приложение В. Генерируемые типажи ................................................................... 581
Приложение Г. Полезные инструменты разработки ............................................... 586
Приложение Д. Редакции ....................................................................................... 590
Исходные коды: https://github.com/rust-lang/book/archive/refs/heads/main.zip

Программист

Post 05-May-2021 15:00

[Quote]

R Cookbook Proven Recipes for Data Analysis, Statistics, and Graphics /
R. Книга рецептов. Проверенные рецепты для статистики, анализа и визуализации данных
Год издания: 2020
Автор: Long J.D., Teetor P. / Лонг Дж.Д., Титор П.
Переводчик: Беликова Д.А.
Издательство: ДМК Пресс
ISBN: 978-5-97060-835-7
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 509Описание:___Язык R – мощный инструмент статистического программирования, десятки тысяч людей ежедневно используют его для проведения серьезного статистического анализа. Но не все задачи, даже простые, удастся быстро решить с его помощью, если не знать определенных тонкостей.
___Эта книга предлагает практические советы по решению разнообразных задач с подробным разбором каждой из них. От основных задач автор переходит к вводу и выводу, общей статистике, графике, линейной регрессии – любая значительная работа с R подразумевает знакомство с большинством этих областей или с ними всеми.
___Издание пригодится для разработчиков на R с разным уровнем подготовки – от новичков до уверенных пользователей, желающих расширить свой кругозор.

Примеры страниц

Оглавление

Предисловие редактора 12
Добро пожаловать в Книгу рецептов R 13
Благодарности 18
Глава 1. Начало работы и получение справочной информации 19
1.1. Загрузка и установка R 20
1.2. Установка RStudio 22
1.3. Запуск RStudio 23
1.4. Ввод команд 24
1.5. Выход из RStudio 26
1.6. Прерывание R 28
1.7. Просмотр прилагаемой документации 28
1.8. Получение справки по функции 30
1.9. Поиск в прилагаемой документации 31
1.10. Получение справки по пакету 33
1.11. Поиск справки в интернете 34
1.12. Поиск соответствующих функций и пакетов 36
1.13. Поиск в списках рассылки 37
1.14. Отправка вопросов в Stack Overflow или в другое место в сообществе 38
Глава 2. Немного основ 42
2.1. Вывод на экран 42
2.2. Установка переменных 44
2.3. Перечисление переменных 45
2.4. Удаление переменных 46
2.5. Создание вектора 48
2.6. Базовая статистика 49
2.7. Создание последовательностей 51
2.8. Сравнение векторов 53
2.9. Выбор элементов вектора 54
2.10. Векторная арифметика 57
2.11. Разбираемся с приоритетом оператора 58
2.12. Меньше печатать и больше делать 60
2.13. Создание конвейера вызовов функций 61
2.14. Как избежать некоторых распространенных ошибок 64
Глава 3. Навигация по программному обеспечению 69
3.1. Получение и настройка рабочего каталога 69
3.2. Создание нового проекта RStudio 70
3.3. Сохранение своего рабочего пространства 72
3.4. Просмотр истории команд 73
3.5. Сохранение результата предыдущей команды 74
3.6. Отображение загруженных пакетов через путь поиска 75
3.7. Просмотр списка установленных пакетов 76
3.8. Доступ к функциям в пакете 77
3.9. Доступ к встроенным наборам данных 78
3.10. Установка пакетов из CRAN 80
3.11. Установка пакета из GitHub 81
3.12. Установка или изменение зеркала CRAN по умолчанию 82
3.13. Запуск сценария 84
3.14. Запуск пакетного сценария 85
3.15. Поиск домашнего каталога R 87
3.16. Настройка запуска R 88
3.17. Использование R и RStudio в облаке 91
Глава 4 Ввод и вывод 93
4.1. Ввод данных с клавиатуры 93
4.2. Вывод меньшего числа цифр (или большего) 94
4.3. Перенаправление вывода в файл 96
4.4. Список файлов 97
4.5. Не удается открыть файл в Windows – что делать? 99
4.6. Чтение записей фиксированной ширины 100
4.7. Чтение файлов табличных данных 102
4.8. Чтение из файлов CSV 105
4.9. Запись в файлы CSV 107
4.10. Чтение табличных или CSV-данных из интернета 109
4.11. Чтение данных из Excel 110
4.12. Запись таблицы данных в Excel 111
4.13. Чтение данных из файла SAS 113
4.14. Чтение данных из таблиц HTML 115
4.15. Чтение файлов со сложной структурой 117
4.16. Чтение из баз данных MySQL 121
4.17. Доступ к базе данных с помощью dbplyr 124
4.18. Сохранение и транспортировка объектов 125
Глава 5. Структуры данных 128
5.1. Добавление данных в вектор 135
5.2. Вставка данных в вектор 136
5.3. Правило повторного использования 137
5.4. Создание фактора (категориальной переменной) 139
5.5. Объединение нескольких векторов в один вектор и фактор 140
5.6. Создание списка 141
5.7. Выбор элементов по месту в списке 143
5.8. Выбор элементов списка по имени 144
5.9. Создание ассоциативного списка «имя/значение» 146
5.10. Удаление элемента из списка 147
5.11. Преобразование списка в вектор 148
5.12. Удаление элементов NULL из списка 149
5.13. Удаление элементов списка с использованием условия 150
5.14. Инициализация матрицы 152
5.15. Операции с матрицами 153
5.16. Задание описательных имен для строк и столбцов матрицы 154
5.17. Выбор одной строки или столбца из матрицы 155
5.18. Инициализация таблицы данных из данных столбца 156
5.19. Инициализация таблицы данных из данных строки 157
5.20. Добавление строк в таблицу данных 160
5.21. Выбор столбцов таблицы по их месту в таблице данных 162
5.22. Выбор столбцов таблицы данных по имени 165
5.23. Изменение имен столбцов таблицы данных 167
5.24. Удаление значений NA из таблицы данных 168
5.25. Исключение столбцов по имени 169
5.26. Объединение двух таблиц данных 170
5.27. Объединение таблиц данных по общему столбцу 171
5.28. Приведение атомарных типов данных 173
5.29. Приведение структурированных типов данных 174
Глава 6. Преобразование данных 177
6.1. Применение функции ко всем элементам списка 177
6.2. Применение функции к каждой строке таблицы данных 179
6.3. Применение функции к каждой строке матрицы 180
6.4. Применение функции к каждому столбцу 182
6.5. Применение скалярной функции к векторам или спискам 183
6.6. Применение функции к группам данных 186
6.7. Создание нового столбца по условию 187
Глава 7. Строки и даты 189
7.1. Получение длины строки 191
7.2. Конкатенация строк 191
7.3. Извлечение подстрок 192
7.4. Разбиение строки по разделителю 193
7.5. Замена подстрок 195
7.6. Генерация всех попарных комбинаций строк 195
7.7. Получение текущей даты 197
7.8. Преобразование строки в дату 197
7.9. Преобразование даты в строку 198
7.10. Преобразование года, месяца и дня в объект Date 199
7.11. Получение даты по юлианскому календарю 200
7.12. Извлечение частей даты 201
7.13. Создание последовательности дат 202
Глава 8. Вероятность 204
8.1. Подсчет количества комбинаций 206
8.2. Генерация комбинаций 206
8.3. Генерация случайных чисел 207
8.4. Генерация воспроизводимых случайных чисел 209
8.5. Генерация случайной выборки 210
8.6. Генерация случайных последовательностей 212
8.7. Случайная перестановка вектора 213
8.8. Расчет вероятностей для дискретных распределений 213
8.9. Расчет вероятностей для непрерывных распределений 215
8.10. Преобразование вероятностей в квантили 216
8.11. Построение графика функции плотности 217
Глава 9. Общая статистика 222
9.1. Получение сводки данных 224
9.2. Расчет относительных частот 226
9.3. Представление факторов в виде таблицы и создание таблиц сопряженности 227
9.4. Проверка категориальных переменных на независимость 228
9.5. Расчет квантилей (и квартилей) набора данных 229
9.6. Инвертирование квантиля 230
9.7. Преобразование данных в z-оценки 230
9.8. Проверка среднего значения выборки (t-критерий) 231
9.9. Формирование доверительного интервала для среднего значения 233
9.10. Формирование доверительного интервала для медианы 234
9.11. Тестирование доли выборки 235
9.12. Формирование доверительного интервала для доли 236
9.13. Проверка на нормальность 237
9.14. Тест последовательностей 238
9.15. Сравнение средних значений двух выборок 239
9.16. Непараметрическое сравнение местоположений двух выборок 241
9.17. Проверка значимости корреляции 242
9.18. Проверка групп на предмет наличия равных пропорций 244
9.19. Парные сравнения между средними значениями групп 245
9.20. Проверка двух выборок, чтобы определить, принадлежат ли они одному закону распределения 246
Глава 10. Графики 248
10.1. Создание точечной диаграммы 252
10.2. Добавление заголовка и меток 253
10.3. Добавление (или удаление) координатной сетки 254
10.4. Применение темы к графику ggplot 258
10.5. Создание точечной диаграммы 261
10.6. Добавление (или удаление) условных обозначений 263
10.7. Построение регрессионной линии точечной диаграммы 267
10.8. Построение точечных диаграмм 270
10.9. Создание по одной точечной диаграмме 272
10.10. Создание гистограммы 274
10.11. Добавление доверительных интервалов в гистограмму 276
10.12. Раскраска гистограммы 279
10.13. Построение линии из точек x и y 281
10.14. Изменение типа, ширины или цвета линии 282
10.15. Построение нескольких наборов данных 285
10.16. Добавление вертикальных или горизонтальных линий 286
10.17. Создание диаграммы размаха 288
10.18. Создание диаграммы размаха для каждого уровня фактора 290
10.19. Создание гистограммы 292
10.20. Добавление оценки плотности к гистограмме 293
10.21. Создание графика квантиль-квантиль 295
10.22. Создание других графиков квантиль-квантиль 297
10.23. Построение переменной в нескольких цветах 300
10.24. График функции 302
10.25. Отображение нескольких графиков на одной странице 304

Глава 11. Линейная регрессия и дисперсионный анализ
309
11.1. Простая линейная регрессия 311
11.2. Множественная линейная регрессия 313
11.3. Получение регрессионной статистики 314
11.4. Общая информация о регрессии 318
11.5. Линейная регрессия без свободного члена 321
11.6. Регрессия только тех переменных, которые сильно коррелируют с вашей зависимой переменной 322
11.7. Линейная регрессия с эффектами взаимодействия 325
11.8. Выбор наиболее подходящих переменных регрессии 327
11.9. Регрессия для подмножества данных 331
11.10. Использование выражения в формуле регрессии 333
11.11. Полиномиальная регрессия 334
11.12. Регрессия на преобразованных данных 335
11.13. Поиск наиболее подходящего степенного преобразования (тест Бокса–Кокса) 337
11.14. Формирование доверительных интервалов для коэффициентов регрессии 342
11.15. Построение невязок регрессии 342
11.16. Диагностика линейной регрессии 344
11.17. Обнаружение влиятельных наблюдений 348
11.18. Тестирование невязок на наличие автокорреляции (критерий Дарбина–Уотсона) 349
11.19. Предсказываем новые значения 351
11.20. Формирование интервалов предсказаний 352
11.21. Однофакторный дисперсионный анализ 352
11.22. Создание диаграммы взаимодействия 354
11.23. Находим различия между средними значениями групп 356
11.24. Устойчивый дисперсионный анализ (критерий Краскела–Уоллиса) 358
11.25. Сравнение моделей с использованием функции anova 360
Глава 12. Полезные хитрости 362
12.1. Просмотр данных 362
12.2. Вывод на экран результата присваивания 364
12.3. Суммирование строк и столбцов 365
12.4. Вывод данных в столбцах 366
12.5. Объединение данных 367
12.6. Поиск положения определенного значения 368
12.7. Выбор каждого n-го элемента вектора 368
12.8. Поиск минимумов или максимумов 369
12.9. Генерация всех комбинаций нескольких переменных 371
12.10. Преобразование таблицы данных 372
12.11. Сортировка таблицы данных 373
12.12. Удаление атрибутов из переменной 374
12.13. Раскрываем структуру объекта 375
12.14. Определяем время выполнения кода 378
12.15. Избавляемся от предупреждений и сообщений об ошибках 379
12.16. Извлечение аргументов функции из списка 380
12.17. Определение собственных бинарных операторов 382
12.18. Избавляемся от сообщения о запуске 383
12.19. Получение и настройка переменных среды 384
12.20. Разбиение кода на секции 385
12.21. Локальная параллелизация выполнения кода 386
12.22. Удалённая параллелизация выполнения кода 388
Глава 13. За пределами основных цифр и статистики 392
13.1. Минимизация или максимизация однопараметрической функции 392
13.2. Минимизация или максимизация многопараметрической функции 393
13.4. Метод главных компонент 396
13.5. Простая ортогональная регрессия 397
13.6. Поиск кластеров в данных 399
13.7. Прогнозирование бинарной переменной (логистическая регрессия) 402
13.8. Бутстрэппинг 404
13.9. Факторный анализ 406
Глава 14. Анализ временных рядов 411
14.1. Представление данных временного ряда 412
14.2. Построение данных временных рядов 415
14.3. Извлечение самых старых или самых последних наблюдений 417
14.4. Выбор элементов из временного ряда 419
14.5. Объединение нескольких временных рядов 421
14.6. Заполнение временного ряда 423
14.7. Смещение временного ряда 425
14.8. Вычисление последовательных различий 427
14.9. Выполнение расчетов по временным рядам 428
14.10. Вычисление скользящей средней 429
14.11. Применение функции по календарному периоду 431
14.12. Применение функции rollapply 433
14.13. Построение функции автокорреляции 434
14.14. Тестирование временного ряда на наличие автокорреляций 436
14.15. Построение функции частичной автокорреляции 437
14.16. Поиск корреляций с временным лагом между двумя временными рядами 439
14.17. Удаление тренда из временного ряда 440
14.18. Подгонка модели ARIMA 443
14.19. Удаление незначимых коэффициентов ARIMA 446
14.20. Выполнение диагностики для модели ARIMA 448
14.21. Прогнозирование по модели ARIMA 450
14.22. Построение прогноза 451
14.23. Тестирование на наличие возвращения к среднему 452
14.24. Сглаживание временного ряда 455
Глава 15. Простое программирование 457
15.1. Выбор из двух альтернатив: if/else 458
15.2. Итерация с помощью цикла 460
15.3. Определение функции 461
15.4. Создание локальной переменной 462
15.5. Выбор из нескольких альтернатив: функция switch 463
15.6. Определение значений по умолчанию для параметров функции 464
15.7. Подать сигнал с помощью сообщения об ошибке 465
15.8. Защита от ошибок 466
15.9. Создание анонимной функции 467
15.10. Создание коллекции многократно используемых функций 468
15.11. Автоматическое форматирование кода 469
Глава 16. R Markdown и публикации 471
16.1. Создание нового документа 472
16.2. Добавление заголовка, автора или даты 474
16.3. Форматирование текста документа 476
16.4. Вставка заголовков документов 476
16.5. Вставка списка 477
16.6. Вывод результатов из кода R 478
16.7. Контролируем, какой код и результаты отображаются 480
16.8. Вставка графика 481
16.9. Вставка таблицы 484
16.10. Вставка таблицы данных 485
16.11. Вставка математических уравнений 488
16.12. Генерация вывода HTML 488
16.13. Генерация вывода в формате PDF 490
16.14. Генерация вывода в формате Microsoft Word 492
16.15. Генерация выходных данных презентации 498
16.16. Создание параметризованного отчета 500
16.17. Организация рабочего процесса в R Markdown 503
Об авторах 506
Колофон 506
Предметный указатель 507
От редакции 508
 

The time now is: Today 02:23

All times are GMT + 4 Hours