LEADER 05373nam 2200721 450 001 9910464181203321 005 20200520144314.0 010 $a1-78328-480-3 035 $a(CKB)2670000000599096 035 $a(EBL)1973847 035 $a(SSID)ssj0001468758 035 $a(PQKBManifestationID)11790603 035 $a(PQKBTitleCode)TC0001468758 035 $a(PQKBWorkID)11524971 035 $a(PQKB)10332078 035 $a(MiAaPQ)EBC1973847 035 $a(CaSebORM)9781783284795 035 $a(PPN)227982029 035 $a(Au-PeEL)EBL1973847 035 $a(CaPaEBR)ebr11025933 035 $a(CaONFJC)MIL734280 035 $a(OCoLC)904425902 035 $a(EXLCZ)992670000000599096 100 $a20150313h20152015 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aGetting started with Julia programming $eenter the exciting world of Julia, a high-performance language for technical computing /$fIvo Balbaert ; commissioning editor Kevin Colaco ; content development editor Neeshma Ramakrishnan ; copy editor Rashmi Sawant 205 $a1st edition 210 1$aBirmingham, England ;$aMumbai, [India] :$cPackt Publishing,$d2015. 210 4$dİ2015 215 $a1 online resource (214 p.) 225 1 $aCommunity Experience Distilled 300 $aIncludes index. 311 $a1-78328-479-X 311 $a1-336-02994-3 327 $aCover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; The Rationale for Julia; Chapter 1: Installing the Julia Platform; Installing Julia; Windows version - usable from Windows XP SP2 onwards; Ubuntu version; OS X; Building from source; Working with Julia's shell; Startup options and Julia scripts; Packages; Adding a new package; Installing and working with Julia Studio; Installing and working with IJulia; Installing Sublime-IJulia; Installing Juno; Other editors and IDEs; How Julia works; Summary 327 $aChapter 2: Variables, Types, and OperationsVariables, naming conventions, and comments; Types; Integers; Floating point numbers; Elementary mathematical functions and operations; Rational and complex numbers; Characters; Strings; Formatting numbers and strings; Regular expressions; Ranges and arrays; Other ways to create arrays; Some common functions for arrays; How to convert an array of chars to a string; Dates and times; Scope and constants; Summary; Chapter 3: Functions; Defining functions; Optional and keyword arguments; Anonymous functions; First-class functions and closures 327 $aRecursive functionsMap, filter, and list comprehensions; Generic functions and multiple dispatch; Summary; Chapter 4: Control Flow; Conditional evaluation; Repeated evaluation; The for loop; The while loop; The break statement; The continue statement; Exception handling; Scope revisited; Tasks; Summary; Chapter 5: Collection Types; Matrices; Tuples; Dictionaries; Keys and values - looping; Sets; Making a set of tuples; Example project - word frequency; Summary; Chapter 6: More on Types, Methods, and Modules; Type annotations and conversions; Type conversions and promotions 327 $aThe type hierarchy - subtypes and supertypesConcrete and abstract types; User-defined and composite types; When are two values or objects equal or identical?; Multiple dispatch example; Types and collections - inner constructors; Type unions; Parametric types and methods; Standard modules and paths; Summary; Chapter 7: Metaprogramming in Julia; Expressions and symbols; Eval and interpolation; Defining macros; Built-in macros; Testing; Debugging; Benchmarking; Starting a task; Reflection capabilities; Summary; Chapter 8: I/O, Networking, and Parallel Computing; Basic input and output 327 $aWorking with filesReading and writing CSV files; Using DataFrames; Other file formats; Working with TCP sockets and servers; Interacting with databases; Parallel operations and computing; Creating processes; Using low-level communications; Parallel loops and maps; Distributed arrays; Summary; Chapter 9: Running External Programs; Running shell commands; Interpolation; Pipelining; Calling C and FORTRAN; Calling Python; Performance tips; Tools to use; Summary; Chapter 10: The Standard Library and Packages; Digging deeper into the standard library; Julia's package manager 327 $aInstalling and updating packages 330 $aThis book is for you if you are a data scientist or working on any technical or scientific computation projects. The book assumes you have a basic working knowledge of high-level dynamic languages such as MATLAB, R, Python, or Ruby. 410 0$aCommunity experience distilled. 606 $aNumerical analysis$xComputer programs 606 $aMathematical analysis$xComputer programs 608 $aElectronic books. 615 0$aNumerical analysis$xComputer programs. 615 0$aMathematical analysis$xComputer programs. 676 $a001.6420151 700 $aBalbaert$b Ivo$0898566 702 $aColaco$b Kevin 702 $aRamakrishnan$b Neeshma 702 $aSawant$b Rashmi 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910464181203321 996 $aGetting started with Julia programming$92219608 997 $aUNINA