{"product_id":"julia-as-a-second-language-general-purpose-programming-with-a-taste-of-data-science-9781617299711","title":"Julia as a Second Language: General Purpose Programming with a Taste of Data Science","description":"\u003cb\u003eLearn the awesome Julia programming language by building fun projects like a rocket launcher, a password keeper, and a battle simulator.\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003ci\u003eJulia as a Second Language\u003c\/i\u003e covers: \u003cbr\u003e \u003cul\u003e \u003cli\u003eData types like numbers, strings, arrays, and dictionaries\u003c\/li\u003e \u003cli\u003eImmediate feedback with Julia's read-evaluate-print-loop (REPL)\u003c\/li\u003e \u003cli\u003eSimplify code interactions with multiple dispatch\u003c\/li\u003e \u003cli\u003eSharing code using modules and packages\u003c\/li\u003e \u003cli\u003eObject-oriented and functional programming styles\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e\u003ci\u003eJulia as a Second Language\u003c\/i\u003e 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. \u003cp\u003e\u003c\/p\u003e Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the Technology\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e 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. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the Book\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003ci\u003eJulia as a Second Language\u003c\/i\u003e 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! \u003cp\u003e\u003c\/p\u003e \u003cb\u003eWhat's Inside\u003c\/b\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003eData types like numbers, strings, arrays, and dictionaries\u003c\/li\u003e \u003cli\u003eImmediate feedback with Julia's read-evaluate-print-loop (REPL)\u003c\/li\u003e \u003cli\u003eSimplify code interactions with multiple dispatch\u003c\/li\u003e \u003cli\u003eShare code using modules and packages\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e\u003cb\u003eAbout the Reader\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e For readers comfortable with another programming language like Python, JavaScript, or C#. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the Author\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003cb\u003eErik Engheim\u003c\/b\u003e is a writer, conference speaker, video course author, and software developer. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eTable of Contents\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003cb\u003ePART 1 - BASICS\u003c\/b\u003e\u003cbr\u003e 1 Why Julia?\u003cbr\u003e 2 Julia as a calculator\u003cbr\u003e 3 Control flow\u003cbr\u003e 4 Julia as a spreadsheet\u003cbr\u003e 5 Working with text\u003cbr\u003e 6 Storing data in dictionaries\u003cbr\u003e \u003cb\u003ePART 2 - TYPES\u003c\/b\u003e\u003cbr\u003e 7 Understanding types\u003cbr\u003e 8 Building a rocket\u003cbr\u003e 9 Conversion and promotion\u003cbr\u003e 10 Representing unknown values\u003cbr\u003e \u003cb\u003ePART 3 - COLLECTIONS\u003c\/b\u003e\u003cbr\u003e 11 Working with strings\u003cbr\u003e 12 Understanding Julia collections\u003cbr\u003e 13 Working with sets\u003cbr\u003e 14 Working with vectors and matrices\u003cbr\u003e \u003cb\u003ePART 4 - SOFTWARE ENGINEERING\u003c\/b\u003e\u003cbr\u003e 15 Functional programming in Julia\u003cbr\u003e 16 Organizing and modularizing your code\u003cbr\u003e \u003cb\u003ePART 5 - GOING IN DEPTH\u003c\/b\u003e\u003cbr\u003e 17 Input and output\u003cbr\u003e 18 Defining parametric types\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Author\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eErik Engheim\u003c\/strong\u003e 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.\u003c\/p\u003e\u003cbr\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":50453157642514,"sku":"9781617299711","price":55.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0831\/4771\/8930\/files\/img_02fcf1d1-59e6-4abf-8130-995449ead724.jpg?v=1729837645","url":"https:\/\/surprise-castle.myshopify.com\/products\/julia-as-a-second-language-general-purpose-programming-with-a-taste-of-data-science-9781617299711","provider":"Surprise Castle","version":"1.0","type":"link"}