Julia as a Second Language
Autor Erik Engheimen Limba Engleză Paperback – 2 mai 2023
Codul sursă și exemplele practice care însoțesc Julia as a Second Language transformă parcurgerea acestui volum într-un laborator tehnic riguros. Observăm că Erik Engheim nu irosește timpul cititorului cu noțiuni elementare de programare, ci pornește de la premisa că acesta deține deja baze solide în limbaje precum Python sau C#. Această abordare permite o explorare rapidă a modului în care Julia rezolvă „problema celor două limbaje”, oferind performanța codului compilat (C/Fortran) împreună cu flexibilitatea limbajelor de scripting. În text, găsim o structură orientată spre eficiență, unde conceptele de „multiple dispatch”, sistemul de tipuri și metaprogramarea sunt explicate prin prisma utilității lor în scenarii de calcul numeric și procesare de date. Pe linia practică a volumului Beginning Julia Programming, dar cu focus pe tranziția programatorilor experimentați către un nou ecosistem, lucrarea publicată de Manning Publications pune accent pe interoperabilitate. Spre deosebire de Tanmay Teaches Julia for Beginners, care se adresează debutanților absoluți, volumul de față este un ghid de specializare care pregătește terenul pentru domenii avansate precum inteligența artificială. Apreciem în mod deosebit modul în care sunt prezentate pachetele standard și gestionarea mediilor de lucru, elemente esențiale pentru orice inginer software care dorește să livreze cod de producție performant.
Preț: 336.02 lei
Preț vechi: 420.02 lei
-20%
Carte disponibilă
Livrare economică 01-15 octombrie
Livrare express 17-23 septembrie pentru 82.76 lei
Specificații
ISBN-10: 1617299715
Pagini: 400
Dimensiuni: 190 x 236 x 27 mm
Greutate: 0.75 kg
Editura: Manning Publications
De ce să citești această carte
Recomandăm această carte programatorilor care vor să treacă de la prototiparea lentă în Python la execuția rapidă specifică limbajului Julia, fără a sacrifica lizibilitatea. Cititorul câștigă o înțelegere profundă a paradigmelor unice din Julia, devenind capabil să implementeze algoritmi complecși de data science cu performanțe apropiate de C. Este instrumentul ideal pentru a adăuga un limbaj modern și ultra-rapid în arsenalul profesional.
Despre autor
Erik Engheim este un scriitor tehnic și dezvoltator software cu o experiență vastă în sisteme de calcul și limbaje de programare. Este recunoscut pentru capacitatea sa de a explica arhitecturi software complexe și noi tehnologii într-un mod structurat și aplicat. Expertiza sa se concentrează pe eficiența programării și pe optimizarea proceselor de dezvoltare, fiind un promotor al limbajului Julia în comunitatea tech. Prin lucrarea sa, Erik Engheim facilitează adoptarea tehnologiilor moderne de către profesioniștii din industrie, punând accent pe soluții pragmatice.
Notă biografică
Descriere scurtă
Julia as a Second Language covers:
- Data types like numbers, strings, arrays, and dictionaries
- Immediate feedback with Julia’s read-evaluate-print-loop (REPL)
- Simplify code interactions with multiple dispatch
- Sharing code using modules and packages
- Object-oriented and functional programming styles
Julia as a Second Language introduces Julia to readers with a beginning-level knowledge of another language like Python or JavaScript. You’ll learn by coding engaging hands-on projects that encourage you to apply what you’re learning immediately. Don’t be put off by Julia’s reputation as a scientific programming language—there’s no data science or numerical computing knowledge required. You can get started with what you learned in high school math classes.
About the Technology
Originally designed for high-performance data science, Julia has become an awesome general purpose programming language. It offers developer-friendly features like garbage collection, dynamic typing, and a flexible approach to concurrency and distributed computing. It is the perfect mix of simplicity, flexibility and performance.
About the Book
Julia as a Second Language introduces Julia by building on your existing programming knowledge. You’ll see Julia in action as you create a series of interesting projects that guide you from Julia’s basic syntax through its advanced features. Master types and data structures as you model a rocket launch. Use dictionaries to interpret Roman numerals. Use Julia’s unique multiple dispatch feature to send knights and archers into a simulated battle. Along the way, you’ll even compare the object-oriented and functional programming styles–Julia supports both!
What’s Inside
- Data types like numbers, strings, arrays, and dictionaries
- Immediate feedback with Julia’s read-evaluate-print-loop (REPL)
- Simplify code interactions with multiple dispatch
- Share code using modules and packages
About the Reader
For readers comfortable with another programming language like Python, JavaScript, or C#.
About the Author
Erik Engheim is a writer, conference speaker, video course author, and software developer.
Table of Contents
PART 1 - BASICS
1 Why Julia?
2 Julia as a calculator
3 Control flow
4 Julia as a spreadsheet
5 Working with text
6 Storing data in dictionaries
PART 2 - TYPES
7 Understanding types
8 Building a rocket
9 Conversion and promotion
10 Representing unknown values
PART 3 - COLLECTIONS
11 Working with strings
12 Understanding Julia collections
13 Working with sets
14 Working with vectors and matrices
PART 4 - SOFTWARE ENGINEERING
15 Functional programming in Julia
16 Organizing and modularizing your code
PART 5 - GOING IN DEPTH
17 Input and output
18 Defining parametric types