دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Huw Collingbourne
سری:
ISBN (شابک) : 9781593272944
ناشر: No Starch
سال نشر: 2011
تعداد صفحات: 377
زبان: english
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 مگابایت
در صورت تبدیل فایل کتاب The Book of Ruby به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب کتاب یاقوت نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
روبی به آسانی برای یادگیری معروف است، اما بیشتر کاربران فقط سطح کاری را که می تواند انجام دهد خراش می دهند. در حالی که کتابهای دیگر بر ویژگیهای مرسومتر روبی تمرکز میکنند، کتاب روبی عملکردهای مخفی یکی از محبوبترین زبانهای برنامهنویسی جهان را آشکار میکند و به شما یاد میدهد که کدهای واضح و قابل نگهداری بنویسید. شما با اصول اولیه - انواع، ساختارهای داده و جریان های کنترلی - شروع می کنید و به ویژگی های پیشرفته مانند بلوک ها، میکس ها، متاکلاس ها و موارد دیگر پیشرفت خواهید کرد. بهجای اینکه شما را با تئوریهای زیاد درگیر کند، کتاب روبی رویکردی عملی دارد و از همان روز اول روی کارآمد کردن شما تمرکز میکند. همانطور که دنبال می کنید، یاد می گیرید که: -از دستور مختصر و انعطاف پذیر Ruby برای به حداکثر رساندن بهره وری خود استفاده کنید - ویژگی های کاربردی، ضروری و شی گرا Ruby را متعادل کنید - با استفاده از تکنیک های برنامه نویسی پویا برنامه های خود را اصلاح کنید - فیبرها و رشته های جدید ایجاد کنید. برای مدیریت همزمان فرآیندهای مستقل - گرفتن و بازیابی از خطاهای اجرا با مدیریت استثنایی قوی - توسعه برنامه های وب قدرتمند با چارچوب Ruby on Rails هر فصل شامل یک بخش "کاوش عمیق تر" است که به شما نشان می دهد که Ruby چگونه در زیر هود کار می کند، بنابراین شما می توانید هرگز از محدوده فریبنده ساده، ویژگی های چند رشته ای یا قوانین تقدم غافل نشوید. چه در برنامه نویسی تازه کار باشید و چه فقط Ruby جدید، The Book of Ruby راهنمای شما برای توسعه سریع نرم افزار در دنیای واقعی با این زبان منحصر به فرد و زیبا است.
Ruby is famous for being easy to learn, but most users only scratch the surface of what it can do. While other books focus on Ruby's trendier features, The Book of Ruby reveals the secret inner workings of one of the world's most popular programming languages, teaching you to write clear, maintainable code. You'll start with the basics—types, data structures, and control flows—and progress to advanced features like blocks, mixins, metaclasses, and beyond. Rather than bog you down with a lot of theory, The Book of Ruby takes a hands-on approach and focuses on making you productive from day one. As you follow along, you’ll learn to: –Leverage Ruby's succinct and flexible syntax to maximize your productivity –Balance Ruby's functional, imperative, and object-oriented features –Write self-modifying programs using dynamic programming techniques –Create new fibers and threads to manage independent processes concurrently –Catch and recover from execution errors with robust exception handling –Develop powerful web applications with the Ruby on Rails framework Each chapter includes a "Digging Deeper" section that shows you how Ruby works under the hood, so you'll never be caught off guard by its deceptively simple scoping, multithreading features, or precedence rules. Whether you're new to programming or just new Ruby, The Book of Ruby is your guide to rapid, real-world software development with this unique and elegant language.
Brief Contents Contents in Detail Acknowledgments Introduction What Is Ruby? What Is Rails? Matters of Ruby Style How to Read This Book Digging Deeper Making Sense of the Text Downloading Ruby Getting the Source Code of the Sample Programs Running Ruby Programs The Ruby Library Documentation 1: Strings, Numbers, Classes, and Objects Getting and Putting Input Strings and Embedded Evaluation Numbers Comments Testing a Condition: if..then Local and Global Variables Classes and Objects Instance Variables Retrieving Data from an Object Messages, Methods, and Polymorphism Constructors: new and initialize Inspecting Objects 2: Class Hierarchies, Attributes, and Class Variables Superclasses and Subclasses Passing Arguments to the Superclass Accessor Methods Attribute Readers and Writers Calling Methods of a Superclass Class Variables Digging Deeper Superclasses The Root of All Classes Constants Inside Classes Partial Classes 3: Strings and Ranges User-Defined String Delimiters Backquotes String Handling Concatenation What About Commas? String Assignment Indexing into a String Removing Newline Characters: chop and chomp Format Strings Ranges Ranges of Strings Iterating with a Range Digging Deeper Heredocs String Literals 4: Arrays and Hashes Arrays Creating Arrays Multidimensional Arrays Iterating over Arrays Indexing into Arrays Copying Arrays Testing Arrays for Equality Sorting Arrays Comparing Values Array Methods Hashes Creating Hashes Indexing into a Hash Copying a Hash Hash Order Sorting a Hash Hash Methods Digging Deeper Treating Hashes as Arrays Appending vs. Concatenating Vectors and Matrices Sets 5: Loops and Iterators for Loops Blocks and Block Parameters Iterating upto and downto Multiple Iterator Arguments while Loops while Modifiers Ensuring a while Loop Executes at Least Once until Loops loop Digging Deeper The Enumerable Module Custom Comparisons each and yield 6: Conditional Statements if..then..else and, or, and not Negation if..elsif unless if and unless Modifiers Case Statements The === Method Alternative Case Syntax Digging Deeper Boolean Operators Eccentricities of Boolean Operators catch and throw 7: Methods Class Methods What Are Class Methods For? Class Variables Ruby Constructors: new or initialize? Singleton Methods Singleton Classes Overriding Methods Public, Protected, and Private Methods Digging Deeper Protected and Private Methods in Descendant Classes Invading the Privacy of Private Methods Singleton Class Methods Nested Methods Method Names 8: Passing Arguments and Returning Values Summarizing Instance, Class, and Singleton Methods Returning Values Returning Multiple Values Default and Multiple Arguments Assignment and Parameter Passing Integers Are Special The One-Way-In, One-Way-Out Principle Modifying Receivers and Yielding New Objects Potential Side Effects of Reliance on Argument Values Parallel Assignment Digging Deeper By Reference or By Value? Are Assignments Copies or References? Tests for Equality: == or equal? When Are Two Objects Identical? Parentheses Avoid Ambiguity 9: Exception Handling rescue: Execute Code When Error Occurs ensure: Execute Code Whether or Not an Error Occurs else: Execute Code When No Error Occurs Error Numbers retry: Attempt to Execute Code Again After an Error raise: Reactivate a Handled Error Digging Deeper Omitting begin and end catch..throw 10: Blocks, Procs, and Lambdas What Is a Block? Line Breaks Are Significant Nameless Functions Look Familiar? Blocks and Arrays Procs and Lambdas Block or Hash? Creating Objects from Blocks What Is a Closure? yield Blocks Within Blocks Passing Named Proc Arguments Precedence Rules Blocks as Iterators Digging Deeper Returning Blocks from Methods Blocks and Instance Variables Blocks and Local Variables 11: Symbols Symbols and Strings Symbols and Variables Why Use Symbols? Digging Deeper What Is a Symbol? 12: Modules and Mixins A Module Is Like a Class . . . Module Methods Modules as Namespaces Included Modules, or “Mixins” Name Conflicts Alias Methods Mix In with Care! Including Modules from Files Digging Deeper Modules and Classes Predefined Modules Scope Resolution Module Functions Extending Objects Freezing Objects 13: Files and IO Opening and Closing Files Characters and Compatibility Files and Directories Copying Files Directory Inquiries A Discursion into Recursion Sorting by Size Digging Deeper Recursion Made Simple 14: YAML Converting to YAML Nested Sequences Saving YAML Data Omitting Variables on Saving Multiple Documents, One File A YAML Database Adventures in YAML Digging Deeper A Brief Guide to YAML 15: Marshal Saving and Loading Data Omitting Variables on Saving Saving Singletons YAML and Singletons Marshal and Singletons Digging Deeper Marshal Version Numbers 16: Regular Expressions Making Matches Match Groups MatchData Prematch and Postmatch Greedy Matching String Methods File Operations Digging Deeper Regular Expression Elements Regular Expression Examples Symbols and Regular Expressions 17: Threads Creating Threads Running Threads Going Native The Main Thread Thread Status Ensuring That a Thread Executes Thread Priorities The Main Thread Priority Mutexes Fibers Digging Deeper Passing Execution to Other Threads 18: Debugging and Testing IRB: Interactive Ruby Debugging Unit Testing Digging Deeper Assertions Available When Unit Testing Line Breaks Are Significant Graphical Debuggers 19: Ruby on Rails Installing Rails Do It Yourself . . . Or Use an “All-in-One” Installer Model-View-Controller A First Ruby on Rails Application Create a Rails Application Create a Controller Anatomy of a Simple Rails Application The Generate Controller Script Summarized Create a View Rails Tags Let’s Make a Blog! Create the Database Creating a MySQL Database Scaffolding Migration Partials Test It! Digging Deeper MVC The Rails Folders Other Ruby Frameworks 20: Dynamic Programming Self-Modifying Programs eval Special Types of eval Adding Variables and Methods Creating Classes at Runtime Bindings send Removing Methods Handling Missing Methods Writing Programs at Runtime Exploring Further Digging Deeper Freezing Objects A: Documenting Ruby with RDoc B: Installing MySQL for Ruby on Rails Downloading MySQL Installing MySQL Configuring MySQL Can’t Find the Database? C: Further Reading Books Ebooks Websites D: Ruby and Rails Development Software IDEs and Editors Web Servers Databases Ruby Implementations Index