دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2
نویسندگان: Malcolm Sherrington
سری:
ISBN (شابک) : 9781805129790
ناشر: Packt Publishing Pvt Ltd
سال نشر: 2023
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 14 مگابایت
در صورت تبدیل فایل کتاب Mastering Julia: Enhance your analytical and programming skills for data modeling and processing with Julia, 2nd Edition به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تسلط بر جولیا: مهارت های تحلیلی و برنامه نویسی خود را برای مدل سازی و پردازش داده ها با جولیا، نسخه دوم تقویت کنید. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Mastering Julia
Contributors
About the author
About the reviewer
Preface
What this book covers
Who this book is for
To get the most out of this book
Downloading the code accompanying the book.
Share your thoughts
Download a free PDF copy of this book
1
The Julia Environment
Julia 101
Overview of Julia
Philosophy
Not only, but also…
What is data science?
Comparison with other languages
Why is Julia fast?
Why use Julia?
Julia is easy to learn
Julia is written (mostly) in Julia
Julia can interface with other languages
Julia has a novel type system
Julia has genuine runtime macros
Getting started with Julia
A first Julia script
Editors and IDEs
A quick look at some (more) Julia
Package management
Listing, adding, and removing packages
Testing a package
Choosing and exploring packages
Machine learning
Final thoughts
Summary
2
Developing in Julia
Technical requirements
Integers, bits, bytes, and Booleans
Integers
Primitive types
Logical and arithmetic operators
Booleans
Big integers
Arrays
Broadcasting and list comprehensions
Computing recursive functions
Implicit and explicit typing
Simple matrix operations
Characters and strings
Characters
Strings
Byte array literals
Complex and rational numbers
Complex numbers
Rationals
A little light relief
The Sieve of Eratosthenes
Bulls and cows
Julia sets
Multi-dimensional arrays
Sparse matrices
Sparse vectors
Sparse diagonal matrices
Data arrays and data frames
Dictionaries, sets, stacks, and queues
Dictionaries
Sets
Stacks and queues
Summary
3
The Julia Type System
More about functions
The do syntax
First-class objects
Closures and currying
Passing arguments
Default and optional arguments
Variable argument list
Keyword arguments
Scope
The Queens problem
Conversion between numbers and strings
Derived and composite types
A look at the Rational type
A composite Vehicle data type
Modularization
typealias and unions
Enumerations
Multidimensional vectors and computing pi (revisited)
Parameterization
Higher dimensional vectors
Summary
4
The Three Ms
Multiple dispatch
Code generation
Metaprogramming
Symbols and expressions
Manipulating the code tree
Macros
Timing macros
Macro hygiene
Macro expansions
MacroTools
Macro reductions
Lazy evaluation
Generated functions
Functions or macros?
Modularity
Loading a module
Modular integers
Methods
Testing
Ordered pairs
Summary
5
Interoperability
C and Fortran
Mapping C types
Calling Fortran routines
Basel and Horner functions in C
C++
Python, R, and Java
Python
Going the other way
Packages with Python wrappings
The R (language)
Java
Working with the OS and pipelines
Running commands
Text processing and pipes
Finding large files
Perl one-liners
A couple of examples
Using process I/O channels
Interfacing with other languages
Perl 6
Ruby
Python
Other languages supported by the JuliaInterop group
Working with the filesystem
Summary
6
Working with Data
Basic I/O
Terminal I/O
Terminal output
Terminal input
Text files
Text processing
Binary files
Structured datasets
CSV and other delimited (DLM) files
HDF5 and JLD files
Julia data format (JLD)
XML files
Time series
DataFrames and statistics
DataFrames
Some simple statistics
Kernel densities
Testing hypothesis
Summary
7
Scientific Programming
Linear algebra
Matrix decomposition
Simultaneous equations
Eigenvalues and eigenvectors
High-order algebraic equations
Signal processing
Frequency analysis
Image convolutions
DEs
ODEs
Simulating a (real) pendulum
Catastrophic equations
A touch of chaos
Stochastic DEs
Calculus
Differentiation
Automatic differentiation
Quadratures
Optimization
JuMP
Stochastic simulations
SimJulia
Summary
8
Visualization
Textual visualization
Simple inline displays
Luxor
Turtle graphics
PGFPlots
Basic graphic packages
PyPlot and PythonPlot
Winston
Gadfly
The Plots API
Creating multiple plots using layouts
Recipes
Backends
Visualization frameworks
Plotly/PlotlyJS
StatsPlots
Makie
Basic image processing
The Images(.jl) family
Summary
9
Database Access
Database preliminaries
Interfacing to databases
Relational databases
Building and loading
Interfacing with a database
SQLite
MySQL
PostgreSQL
JDBC databases
NoSQL databases
KV datastores
Document databases
Interfacing with REST
JSON/BSON formats
Web databases
(The) Queryverse
Querying the stocks dataset
LINQ queries
Vega-Lite
Summary
10
Networks and Multitasking
Sockets and servers
Well-known ports
UDP and TCP sockets
A “looking-glass world” echo server
Working with the web
HTTP methods
Utility functions
TCP servers
Routing
Mux
Web crawlers
Genie
Tasks and remote procedures
Tasks
Remote procedures
Needles and PI(ns)
Distributed arrays and Map-Reduce
Running on multiple machines
Distributed data sources
Summary
11
Julia’s Back Pages
Configuring Julia and the OS
Getting Julia sources
The .julia subdirectory
Julia environments
Startup configuration(s)
Standalone Julia
Scripting
System images
Development tools
Document strings
Performance tips
Debugging
Revision
Profiling
Creating packages
A “funky” module
Creating the layout
Collaborating with Git
Quo Vadis, Julia?
Summary
Index
Why subscribe?
Other Books You May Enjoy
Packt is searching for authors like you
Share your thoughts
Download a free PDF copy of this book