دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1
نویسندگان: Ivo Balbaert. Simon St. Laurent
سری:
ISBN (شابک) : 9781680502862
ناشر: Pragmatic Bookshelf
سال نشر: 2019
تعداد صفحات: 238
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 4 مگابایت
در صورت تبدیل فایل کتاب Programming Crystal: Create High-Performance, Safe, Concurrent Apps به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب کریستال برنامه نویسی: برنامه هایی با کارایی بالا، ایمن و همزمان ایجاد کنید نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
اگر توسعهدهندهای هستید که میخواهید درباره چیزهایی که کریستال ارائه میکند و اینکه چرا ابزار مفیدی در کمربند ابزار نرمافزار شما خواهد بود، بیشتر بدانید، این کتاب برای شما مناسب است. اگر از قبل روبی را میشناسید، تغییر به کریستال تقریباً بدون دردسر خواهد بود - باید به سرعت احساس کنید که در خانه هستید. میتوانید از دانش، اصول و شیوههای تثبیتشده دنیای روبی در پروژههای کریستال خود دوباره استفاده کنید. فقط باید به انواع متغیرهای خاص توجه کنید و کامپایلر در این مورد به شما کمک می کند. با این حال، برای استفاده از این کتاب به تجربه روبی نیازی ندارید. کریستال همچنین برای تازه واردان از سایر زبان های برنامه نویسی یا برای تازه واردان برنامه نویسی قابل دسترسی است. این کتاب فرض می کند که شما با اصطلاحات و مفاهیم اولیه برنامه نویسی آشنا هستید. اگر از زبان شی گرا یا زبان کامپایل شده ایستا آمده باشید، یک شروع خواهید داشت. آنچه در این کتاب وجود دارد این کتاب اصول اولیه کریستال را با تاکید بر اینکه چگونه سازندگان آن ساختار طراحی آن را به گونهای که عملکرد بسیار خوبی داشته باشد، آموزش میدهد. از آنجایی که کریستال اخیراً به دنیای برنامه نویسی اضافه شده است، متقاعد کردن شرکت ها و مردم برای استفاده از آن دشوارتر از تبلیغ ابزارهای آشنا است. برای کمک به مقابله با این چالشها، بحثهایی درباره موارد استفاده در دنیای واقعی با عنوان «داستان یک شرکت متبلور شده» در پایان هر فصل خواهید دید. کریستال برنامه نویسی، برنامه های همزمان این کتاب در سه بخش تنظیم شده است: بخش اول - شروع کار ما با مرور همه دلایل خوب برای استفاده از کریستال شروع می کنیم. سپس یک محیط Crystal کار راه اندازی می کنید و از طریق یک آموزش کوچک کار می کنید. بخش دوم - بلوکهای ساختمانی این بخش بلوکهای سازنده کریستال را با عمق بسیار بیشتری بررسی میکند: انواع متغیر، انواع دادههای پایه و مرکب، ساختارهای کنترل، روشها، کلاسها، ماژولها، تولید اسناد، چارچوب تست و قالببندی کد. بخش سوم - ویژگیهای پیشرفته هنگامی که قلب زبان را یاد گرفتید، میتوانید ویژگیهای Crystal را برای به حداکثر رساندن استفاده مجدد از کد، و همچنین اشتراکگذاری کد و داده کشف کنید.
This book is for you if you’re a developer who’d like to learn more about what Crystal has to offer and why it will be a useful tool in your software toolbelt. If you already know Ruby, switching to Crystal will be almost effortless—you should feel at home quickly. You can reuse a lot of knowledge, established principles, and practices from the Ruby world in your Crystal projects. You just need to pay some attention to the types of certain variables, and the compiler will help you out with that. You don’t, however, need Ruby experience to get the most from this book. Crystal is also approachable to newcomers from other programming languages, or for newcomers to programming. This book assumes you’re familiar with basic programming terms and concepts. You’ll have a head start if you come from another object-oriented language or a statically compiled language. What’s In This Book This book teaches the basics of Crystal with an emphasis on how its developers structured it's design to make it perform so well. As Crystal is a recent addition to the programming world, convincing companies and people to use it is trickier than promoting familiar tools. To help deal with those challenges, you’ll find discussions about real-world use cases, entitled “A Company’s Story Crystallized,” at the end of each chapter. programming crystal, concurrent apps This book is organized into three parts: Part I - Getting Started We’ll begin by going over all the good reasons why you should use Crystal. Then you’ll set up a working Crystal environment and work through a minitutorial. Part II - Building Blocks This part examines the building blocks of Crystal in much greater depth: variable types, basic and compound data types, control structures, methods, classes, modules, generating docs, testing framework and code formatting. Part III - Advanced Features Once you’ve learned the heart of the language, you can explore Crystal’s features for maximizing code reuse, as well as sharing code and data.
Cover Table of Contents Preface Who This Book Is For What’s in This Book How to Read This Book Conventions Used in This Book Web Resources and Feedback Downloading Sample Code Acknowledgments Part I—Getting Started 1. Diving into Crystal A Programming Language for Humans and Computers Slick As Ruby, But Way Faster Almost As Fast As C Speeding Up the Web Talking to Databases More Safety Through Types No to the Billion-Dollar Mistake Batteries Included Putting Crystal to Good Use A Company’s Story Crystallized: Red Panthers Wrapping Up 2. Crystal Foundations Using Basic Variables and Types Variable Operations Structuring Data with Container Types Controlling the Flow Using Methods Organizing Code in Classes and Modules Executing Code Concurrently Through Fibers A Company’s Story Crystallized: Dev Demand Wrapping Up Part II—Building Blocks 3. Typing Variables and Controlling the Flow Converting Data Between Types Getting Input Putting It Together—Converting Currencies 1 Exception Handling for Faulty Input Chaining Methods Getting Input from Command-Line Arguments Using String Methods Using Symbols as Identifiers Using Enums Using Regular Expressions Putting It Together—Converting Currencies 2 Beyond Hashes and Arrays: More Composite Types Nilable Types Controlling the Flow and Types A Company’s Story Crystallized: Linkfeed Wrapping Up 4. Organizing Code in Methods and Procs Passing Arguments Returning Values Working with Yield, Procs, and Blocks Overloading and Multiple Dispatch Using a Shorter Syntax for Exception Handling Using Recursive Methods A Company’s Story Crystallized: Duo Design Wrapping Up 5. Using Classes and Structs Converting a Ruby Class to Crystal Structuring a Class Applying Inheritance Controlling Visibility Working with Structs Viewing the Type Hierarchy Some Nice Tricks A Company’s Story Crystallized: LI-COR Biosciences Wrapping Up 6. Working with Modules Combining Files with Require Using Modules as Namespaces Letting Modules Extend Themselves Mixing in Modules How the Compiler Finds Methods Applying Built-In Modules A Company’s Story Crystallized: Diploid Wrapping Up 7. Managing Projects Creating a Shard Formatting Code Documenting a Project Writing Tests with Spec Using External Libraries Benchmarking Your Code Deploying a Crystal App A Company’s Story Crystallized: Diploid—Part 2 Wrapping Up Part III—Advanced Crystal 8. Advanced Features DRY Your Code with Macros Low-Level Programming and C Bindings Creating Concurrent Code Accessing Databases A Company’s Story Crystallized: NeuraLegion Wrapping Up 9. Using Web Frameworks and Shards Build Web Applications with the Kemal and Amber Frameworks A Brief Tour of the Shard Ecosystem A Company’s Story Crystallized: Kemal in Production Wrapping Up and Afterword Part IV—Appendices A1. Setting Up a Crystal Environment Working with Crystal Online Installing Crystal on Your Machine Compiling Code Using Editors and IDEs Working with Crystal Playground Using Crystal Documentation Wrapping Up A2. Porting Ruby Code to Crystal Ruby Extensions in Crystal A3. Your Turn Answers Chapter 2: Crystal Foundations Chapter 3: Typing Variables and Controlling the Flow Chapter 4: Organizing Code in Methods and Procs Chapter 5: Using Classes and Structs Chapter 6: Working with Modules Chapter 7: Managing Projects Chapter 8: Advanced Features Chapter 9: Web Frameworks and the Shard Ecosystem Appendix 1: Setting Up a Crystal Environment Index – SYMBOLS – – A – – B – – C – – D – – E – – F – – G – – H – – I – – J – – K – – L – – M – – N – – O – – P – – Q – – R – – S – – T – – U – – V – – W – – Y –