Cantitate/Preț
Produs

Julia as a Second Language

Autor Erik Engheim
en 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.

Citește tot Restrânge

Preț: 33602 lei

Preț vechi: 42002 lei
-20%

Puncte Express: 504

Carte disponibilă

Livrare economică 01-15 octombrie
Livrare express 17-23 septembrie pentru 8276 lei

Livrare prin curier în România Termenul estimat este afișat lângă disponibilitate.
Transport gratuit de la 40000 lei Plată online sau ramburs, în funcție de opțiunile comenzii.
Retur gratuit în 14 zile Comandă securizată și suport în română.

Specificații

ISBN-13: 9781617299711
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ă

Erik Engheim is a writer, conference speaker, video course author and software developer. He has spent much of his career developing 3D modeling software for reservoir modeling and simulation in the Norwegian gas and oil industry. Erik also spent several years as an iOS and Android developer.

Descriere scurtă

Learn the awesome Julia programming language by building fun projects like a rocket launcher, a password keeper, and a battle simulator.

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