ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Programming Crystal: Create High-Performance, Safe, Concurrent Apps

دانلود کتاب کریستال برنامه نویسی: برنامه هایی با کارایی بالا، ایمن و همزمان ایجاد کنید

Programming Crystal: Create High-Performance, Safe, Concurrent Apps

مشخصات کتاب

Programming Crystal: Create High-Performance, Safe, Concurrent Apps

ویرایش: 1 
نویسندگان:   
سری:  
ISBN (شابک) : 9781680502862 
ناشر: Pragmatic Bookshelf 
سال نشر: 2019 
تعداد صفحات: 238 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 4 مگابایت 

قیمت کتاب (تومان) : 42,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 3


در صورت تبدیل فایل کتاب 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 –




نظرات کاربران