查看: 1657|回复: 2

Mastering Julia

[复制链接]
论坛徽章:
1099
scala徽章
日期:2014-11-27 15:51:52统计徽章
日期:2014-12-09 15:52:20数据挖掘徽章
日期:2014-12-18 12:07:12Oracle研习者中级
日期:2014-12-18 12:09:05树莓派
日期:2014-12-18 14:59:16树莓派
日期:2014-12-18 14:59:40R研习者中级
日期:2014-12-18 15:08:55scala徽章
日期:2014-12-18 15:10:43Oracle研习者高级
日期:2014-12-24 15:04:47JVM徽章
日期:2014-12-24 15:14:33R研习者中级
日期:2014-12-24 15:25:22R研习者中级
日期:2014-12-24 15:28:23
发表于 2017-3-10 14:20 | 显示全部楼层 |阅读模式

Python SQL MySQL Web Julia

Table of Contents

Chapter 1: The Julia Environment 1
Introduction 1
Philosophy 2
Role in data science and big data 3
Comparison with other languages 4
Features 5
Getting started 6
Julia sources 7
Building from source 8
Installing on CentOS 8
Mac OS X and Windows 11
Exploring the source stack 12
Juno 13
IJulia 14
A quick look at some Julia 15
Julia via the console 16
Installing some packages 20
A bit of graphics creating more realistic graphics with Winston 22
My benchmarks 24
Package management 24
Listing, adding, and removing 24
Choosing and exploring packages 26
Statistics and mathematics 27
Data visualization 27
Web and networking 28
Database and specialist packages 29
How to uninstall Julia 29
Adding an unregistered package 30
What makes Julia special 30
Parallel processing 30
Multiple dispatch 31
Homoiconic macros 31
Interlanguage cooperation 31
Summary 32

Chapter 2: Developing in Julia 33
Integers, bits, bytes, and bools 33
Integers 34
Logical and arithmetic operators 36
Booleans 36
Arrays 37
Operations on matrices 39
Elemental operations 40
A simple Markov chain – cat and mouse 41
Char and strings 42
Characters 42
Strings 42
Unicode support 44
Regular expressions 44
Byte array literals 45
Version literals 46
An example 46
Real, complex, and rational numbers 48
Reals 48
Operators and built-in functions 49
Special values 49
BigFloats 49
Rationals 50
Complex numbers 50
Juliasets 51
Composite types 54
More about matrices 55
Vectorized and devectorized code 55
Multidimensional arrays 56
Broadcasting 58
Sparse matrices 59
Data arrays and data frames 60
Dictionaries, sets, and others 61
Dictionaries 61
Sets 63
Other data structures 64
Summary 65

Chapter 3: Types and Dispatch 67
Functions 67
First-class objects 68
Passing arguments 71
Default and optional arguments 72
Variable argument list 74
Named parameters 76
Scope 76
The Queen's problem 79
Julia's type system 81
A look at the rational type 81
A vehicle datatype 84
Typealias and unions 92
Enumerations (revisited) 94
Multiple dispatch 95
Parametric types 97
Conversion and promotion 99
Conversion 99
Promotion 100
A fixed vector module 101
Summary 103

Chapter 4: Interoperability 105
Interfacing with other programming environments 105
Calling C and Fortran 106
Mapping C types 108
Calling a Fortran routine 109
Calling curl to retrieve a web page 110
Python 111
Some others to watch 113
The Julia API 114
Calling API from C 114
Metaprogramming 116
Symbols 117
Macros 118
Testing 121
Error handling 123
The enum macro 124
Tasks 126
Parallel operations 128
Distributed arrays 130
A simple MapReduce 132
Executing commands 132
Running commands 134
Working with the filesystem 136
Redirection and pipes 137
Perl one-liners 139
Summary 141

Chapter 5: Working with Data 143
Basic I/O 143
Terminal I/O 143
Disk files 145
Text processing 148
Binary files 150
Structured datasets 152
CSV and DLM files 153
HDF5 157
XML files 160
DataFrames and RDatasets 163
The DataFrames package 163
DataFrames 164
RDatasets 167
Subsetting, sorting, and joining data 168
Statistics 172
Simple statistics 173
Samples and estimations 175
Pandas 175
Selected topics 177
Time series 177
Distributions 180
Kernel density 181
Hypothesis testing 183
GLM 185
Summary 188

Chapter 6: Scientific Programming 189
Linear algebra 190
Simultaneous equations 190
Decompositions 192
Eigenvalues and eigenvectors 193
Special matrices 196
A symmetric eigenproblem 196
Signal processing 197
Frequency analysis 197
Filtering and smoothing 198
Digital signal filters 200
Image processing 202
Differential equations 203
The solution of ordinary differential equations 204
Non-linear ordinary differential equations 206
Partial differential equations 209
Optimization problems 211
JuMP 212
Optim 214
NLopt 217
Using with the MathProgBase interface 220
Stochastic problems 220
Stochastic simulations 221
SimJulia 221
Bank teller example 222
Bayesian methods and Markov processes 225
Monte Carlo Markov Chains 226
MCMC frameworks 226
Summary 230

Chapter 7: Graphics 231
Basic graphics in Julia 232
Text plotting 232
Cairo 234
Winston 236
Data visualization 240
Gadfly 240
Compose 244
Graphic engines 247
PyPlot 247
Gaston 250
PGF plots 253
Using the Web 255
Bokeh 255
Plotly 256
Raster graphics 259
Cairo (revisited) 260
Winston (revisited) 261
Images and ImageView 262
Summary 265

Chapter 8: Databases 267
A basic view of databases 267
The red pill or the blue pill? 268
Interfacing to databases 269
Other considerations 270
Relational databases 271
Building and loading 272
Native interfaces 275
ODBC 278
Other interfacing techniques 283
DBI 283
SQLite 283
MySQL 283
PostgreSQL 285
PyCall 286
JDBC 288
NoSQL datastores 290
Key-value systems 291
Document datastores 294
RESTful interfacing 296
JSON 297
Web-based databases 299
Graphic systems 302
Summary 304

Chapter 9: Networking 305
Sockets and servers 305
Well-known ports 305
UDP and TCP sockets in Julia 306
A "Looking-Glass World" echo server 307
Named pipes 311
Working with the Web 311
A TCP web service 312
The JuliaWeb group 313
The "quotes" server 316
WebSockets 318
Messaging 321
E-mail 321
Twitter 323
SMS and esendex 325
Cloud services 327
Introducing Amazon Web Services 328
The AWS.jl package 329
The Google Cloud 333
Summary 337

Chapter 10: Working with Julia 339
Under the hood 339
Femtolisp 340
The Julia API 341
Code generation 343
Performance tips 346
Best practice 346
Profiling 348
Lint 350
Debugging 352
Developing a package 355
Anatomy 355
Taxonomy 358
Using Git 360
Publishing 361
Community groups 362
Classifications 363
JuliaAstro 364
Cosmology models 364
The Flexible Image Transport System 366
JuliaGPU 370
What's missing? 374
Summary 375

Index 377

Mastering Julia(PACKT,2015).rar

5.34 MB

回复

使用道具 举报

论坛徽章:
11
python徽章
日期:2017-01-06 10:51:34金融徽章
日期:2018-03-01 16:43:15zabbix徽章
日期:2018-01-25 17:06:22Java徽章
日期:2018-01-04 17:15:14区块链徽章
日期:2017-12-25 17:32:20人工智能徽章
日期:2017-08-17 17:06:08Tensorflow徽章
日期:2017-08-03 18:16:28nosql徽章
日期:2017-06-15 17:32:54python徽章
日期:2017-05-18 16:18:18测试徽章
日期:2017-03-16 17:59:53Tensorflow徽章
日期:2018-03-01 16:44:34
发表于 2017-3-20 15:08 | 显示全部楼层
感谢校长的分享,只是想说,这么多的英文资料得看到什么时候哦
回复 支持 反对

使用道具 举报

论坛徽章:
0
发表于 2018-4-17 14:39 | 显示全部楼层
谢谢楼主分享,只想集中时间和精力学习最优秀的几门语言或软件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

 

GMT+8, 2019-6-24 21:23 , Processed in 0.133223 second(s), 38 queries .