دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2
نویسندگان: Peter Cooper (auth.)
سری:
ISBN (شابک) : 9781430223634, 9781430223641
ناشر: Apress
سال نشر: 2009
تعداد صفحات: 630
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 12 مگابایت
کلمات کلیدی مربوط به کتاب شروع روبی: از مبتدی تا حرفه ای: توسعه وب، مهندسی نرم افزار/برنامه نویسی و سیستم های عامل
در صورت تبدیل فایل کتاب Beginning Ruby: From Novice to Professional به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب شروع روبی: از مبتدی تا حرفه ای نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
بر اساس نسخه اول پرفروش، Beginning Ruby: From Novice to Professional، نسخه دوم راهنمای پیشرو برای هر نوع خواننده ای است که می خواهد روبی را از پایه یاد بگیرد.
ویرایش جدید این کتاب همان مقدمه عالی روبی را به عنوان اولین نسخه به همراه بهروزرسانیهای جدیدترین نسخه روبی، از جمله افزودن چارچوبهای برنامه وب Sinatra و Ramaze و فصلی در توسعه رابط کاربری گرافیکی ارائه میکند. بنابراین توسعه دهندگان می توانند از این روندهای جدید استفاده کنند.
Beginning Ruby با توضیح اصول برنامه نویسی شی گرا شروع می شود و در چند فصل به ایجاد یک برنامه کامل روبی می پردازد. در پایان کتاب، علاوه بر دانش عمیق روبی، شما همچنین درک پایه ای از بسیاری از فناوری های جانبی مانند SQL، XML، چارچوب های وب و شبکه خواهید داشت.
Based on the bestselling first edition, Beginning Ruby: From Novice to Professional, Second Edition is the leading guide for every type of reader who wants to learn Ruby from the ground up.
The new edition of this book provides the same excellent introduction to Ruby as the first edition plus updates for the newest version of Ruby, including the addition of the Sinatra and Ramaze web application frameworks and a chapter on GUI development so developers can take advantage of these new trends.
Beginning Ruby starts by explaining the principles behind object-oriented programming and within a few chapters builds toward creating a full Ruby application. By the end of the book, in addition to in-depth knowledge of Ruby, you'll also have basic understanding of many ancillary technologies such as SQL, XML, web frameworks, and networking.
Prelims\r......Page 1
Contents at a Glance......Page 6
Contents......Page 9
Foreword......Page 23
About the Author......Page 27
About the Technical Reviewer......Page 29
Acknowledgments......Page 31
Introduction......Page 33
Let’s Get It Started: Installing Ruby......Page 37
Unknown......Page 0
Windows......Page 38
Apple Mac OS X......Page 40
Testing for a Preinstalled Version of Ruby......Page 41
Checking If Ruby Is Installed on Linux......Page 42
Installing Ruby with a Package Manager......Page 43
Other Platforms......Page 44
programming == Joy: a Whistle-Stop tour of ruby and Object Orientation......Page 47
Ruby Is English for Computers......Page 48
Why Ruby Makes a Great Programming Language......Page 49
Trails for the Mind......Page 50
How Ruby Understands Concepts with Objects and Classes......Page 51
The Making of a Man......Page 52
From People to Pets......Page 54
Structuring Your pets Logically......Page 55
Controlling Your pets......Page 57
Kernel Methods......Page 58
Passing Data to Methods......Page 59
Using the Methods of the String Class......Page 60
Basic Expressions......Page 65
Variables......Page 66
Comparison Operators and Expressions......Page 67
Looping Through Numbers with Blocks and Iterators......Page 69
Floating Point Numbers......Page 71
Constants......Page 72
String Literals......Page 73
String Expressions......Page 74
Interpolation......Page 75
String Methods......Page 77
Substitutions......Page 78
Iteration with a regular expression......Page 80
Matching......Page 83
Basic Arrays......Page 84
Splitting Strings into Arrays......Page 86
Array Iteration......Page 87
array Subtraction and Difference......Page 88
accessing the First and Last elements of the array......Page 89
reversing the Order of the array’s elements......Page 90
Iterating through hash elements......Page 91
Hashes Within Hashes......Page 92
if and unless......Page 94
?, the Ternary Operator......Page 95
elsif and case......Page 96
while and until......Page 97
Code Blocks......Page 98
Dates and Times......Page 100
Large Numbers......Page 103
Ranges......Page 104
Symbols......Page 106
Converting Objects to Other Classes......Page 107
Creating a Test File......Page 111
Mac OS X......Page 112
The Test Source Code File......Page 113
Windows......Page 114
Linux and Other UNIX-Based Systems......Page 115
Obtaining Some Dummy Text......Page 117
Loading Text Files and Counting Lines......Page 118
Counting Characters......Page 119
Counting Words......Page 120
Counting Sentences and Paragraphs......Page 122
Calculating Averages......Page 123
The Source Code So Far......Page 124
Percentage of fiUsefulfl Wor......Page 125
Summarizing by Finding fiInterestingfl Sentenc......Page 127
Analyzing Files Other Than text.txt......Page 129
the ruby ecosystem......Page 133
The Land of the Rising Sun......Page 134
Go West......Page 135
Alternative Ruby Implementations......Page 137
Why Rails Came into Existence......Page 138
What Is Open Source?......Page 139
Mailing Lists......Page 140
Internet Relay Chat (IRC)......Page 141
Forums......Page 142
Contribute Code......Page 143
Blogs......Page 144
Events......Page 145
Classes, Objects, and Modules......Page 149
Local Variables......Page 153
Object Variables......Page 155
Class Variables......Page 156
Class Methods vs. Object Methods......Page 157
Inheritance......Page 159
Overriding Existing Methods......Page 162
Reflection and Discovering an Object’s Methods......Page 163
Encapsulation......Page 165
Polymorphism......Page 169
Nested Classes......Page 171
The Scope of Constants......Page 172
Namespaces......Page 173
Mix-Ins......Page 176
enumerable......Page 177
Comparable......Page 181
Using Mix-Ins with Namespaces and Classes......Page 182
Dungeon Concepts......Page 183
Creating the Initial Classes......Page 184
Structs: Quick and Easy Data Classes......Page 185
Making the Dungeon Work......Page 188
Basic File Inclusion......Page 195
Inclusions from Other Directories......Page 197
Logic and Including Code......Page 198
Nested Inclusions......Page 199
net/http......Page 200
OpenStruct......Page 201
Installing rubyGems on ruby 1.8......Page 202
Finding Gems......Page 204
Installing a Simple Gem......Page 205
Using Gems......Page 206
Installing a More Complex Gem......Page 207
Upgrading and Uninstalling Gems......Page 208
Creating Your Own Gems......Page 209
Generating Documentation with RDoc......Page 211
RDoc Techniques......Page 213
Basic Formatting......Page 214
Modifiers and Options......Page 215
raising exceptions......Page 217
handling exceptions......Page 219
Catch and Throw......Page 220
The Ruby Debugger......Page 221
The Philosophy of Test-Driven Development......Page 225
Unit Testing......Page 227
More Test::Unit Assertions......Page 229
Simple Benchmarking......Page 230
Profiling......Page 232
Keyboard Input......Page 237
File I/O......Page 238
Opening and reading Files......Page 239
More File-reading techniques......Page 240
Writing to Files......Page 244
Character Sets and encodings (ruby 1.9 and above Only)......Page 246
File Operations......Page 248
Directories......Page 252
reading and Searching CSV Data......Page 256
Saving Data Back to the CSV File......Page 257
pStore......Page 258
YaML......Page 260
Relational Database Concepts......Page 262
The Big Four: MySQL, PostgreSQL, Oracle, and SQLite......Page 263
A Crash Course in Basic Database Actions and SQL......Page 264
Create taBLe......Page 265
INSert INtO......Page 266
SeLeCt......Page 267
UpDate......Page 268
Using SQLite with Ruby......Page 269
MySQL......Page 273
postgreSQL......Page 274
Oracle......Page 275
DBI: a Generic Database Connectivity Library......Page 276
ActiveRecord: A Sneak Peek......Page 277
Deploying ruby applications and Libraries......Page 281
The Shebang Line......Page 282
rubyScript2exe......Page 284
platypus......Page 285
Environment Variables......Page 286
Accessing Command-Line Arguments......Page 288
Structuring Your Files......Page 290
Creating a Specification File......Page 291
Building the Gem......Page 292
easier Gem Creation......Page 293
RubyForge......Page 294
CGI Scripts......Page 295
a Basic CGI Script......Page 296
accepting CGI Variables......Page 297
WeBrick......Page 298
Mongrel......Page 301
XML-rpC......Page 302
Drb......Page 305
advanced ruby Features......Page 309
Bindings......Page 310
Other Forms of eval......Page 311
Creating Your Own Version of attr_accessor......Page 313
Getting Results from Other Programs......Page 314
Running Two Programs at the Same Time......Page 315
Interacting with Another Program......Page 316
Tainted Data and Objects......Page 317
Safe Levels......Page 320
Using the Windows API......Page 321
Controlling Windows Programs......Page 323
Basic Ruby Threads in Action......Page 325
Getting a List of all threads......Page 326
thread Operations from Within threads themselves......Page 327
A Fiber in Action......Page 328
Passing Data to a Fiber......Page 329
Why Use C As an Inline Language?......Page 330
Creating a Basic Method or Function......Page 331
Benchmarking C vs. Ruby......Page 332
Ruby 1.8’s Workarounds......Page 334
Ruby 1.9’s Character Encoding Support......Page 336
Source Code......Page 337
What Is a Bot?......Page 341
Why a Bot?......Page 342
How?......Page 343
Splitting text into Sentences......Page 345
Word Matching......Page 346
Switching Subject and Object pronouns......Page 347
Testing the Library......Page 350
testing Best Sentence Choice......Page 351
testing pronoun Switches......Page 352
wordplay.rb......Page 353
test_wordplay.rb......Page 354
The Program’s Life Cycle and Parts......Page 356
Bot Data......Page 357
the Data Structure......Page 358
Storing the Data externally......Page 359
Constructing the Bot Class and Data Loader......Page 361
The response_to Method......Page 362
accepting Input and performing Substitutions......Page 363
Choosing the Best Sentence......Page 364
Looking for Matching phrases......Page 365
putting together the Final phrase......Page 366
Fred: Your Bot’s personality......Page 367
the First real Conversation......Page 369
bot.rb......Page 371
basic_client.rb......Page 373
Using Text Files As a Source of Conversation......Page 374
Connecting the Bot to the Web......Page 375
Bot-to-Bot Conversations......Page 377
The Limitations and Benefits of Our Approach......Page 383
Merb: The Missing Framework......Page 384
What Is Rails and Why Use It?......Page 385
Installing Rails......Page 387
Database Considerations......Page 388
Creating a Blank rails application......Page 389
Files and Directories Within a rails application......Page 391
Database Configuration......Page 393
Using Scaffolding......Page 395
Database Migrations......Page 397
running the Basic, Scaffolded app......Page 399
Controller actions......Page 402
Views and embedded ruby (erB)......Page 405
Creating a New action and View......Page 408
Models and Relationships......Page 411
Sessions and Filters......Page 413
Layouts......Page 415
testing......Page 417
Plugins......Page 419
rails Books......Page 420
Open Source rails applications......Page 421
General URL Routing and Parameter Matching......Page 422
Inline and In-File templates......Page 424
Layouts......Page 426
Static Files......Page 427
redirection......Page 428
error handling......Page 429
Further Resources......Page 430
Generating a Bare Ramaze App......Page 431
Key Files and Loading Strategy......Page 432
Controllers......Page 434
templates and Views......Page 436
Models......Page 439
Single-File Applications......Page 442
Further Resources......Page 444
Downloading Web Pages......Page 447
the net/http Library......Page 448
the open-uri Library......Page 453
Markaby: Markup as ruby......Page 456
redCloth......Page 459
parsing htML with hpricot......Page 461
parsing XML with reXML......Page 463
parsing Web Feeds with Feedzirra......Page 465
Receiving Mail with POP3......Page 466
Sending Mail with SMTP......Page 468
Sending Mail with ActionMailer......Page 469
Connection and Basic FTP Actions......Page 471
Downloading Files......Page 472
Uploading Files......Page 473
TCP and UDP......Page 477
IP Addresses and DNS......Page 478
Performing DNS Queries......Page 479
Connecting to a TCP Server Directly......Page 482
UDP Client and Server......Page 483
Building a Simple TCP Server......Page 485
Multi-Client TCP Servers......Page 487
GServer......Page 489
A GServer-Based Chat Server......Page 491
Web/HTTP Servers......Page 494
Basic Daemon Creation......Page 495
Using the daemons Library for More powerful Daemons......Page 496
Ruby GUI Development Considerations......Page 501
Our Focus: Shoes......Page 502
A Barebones Application......Page 503
Layouts, Stacks, and Flows......Page 504
Controls and Elements......Page 508
Shapes and Colors......Page 509
text......Page 511
Images......Page 513
Miscellaneous User Interface elements......Page 514
Events and Element Methods......Page 515
Mouse and Keyboard events......Page 517
Dialogs......Page 518
Using Other ruby Code Within Shoes applications......Page 520
packaging applications for Distribution......Page 521
Further Resources......Page 522
Ruby-GNOME2......Page 523
MacRuby and Cocoa......Page 524
JRuby and Monkeybars......Page 525
FXRuby......Page 526
Useful ruby Libraries and Gems......Page 529
Examples......Page 530
Further Information......Page 531
Converting Binary Data to Base64......Page 532
Using Compression to Make Base64 efficient......Page 533
Further Information......Page 534
Examples......Page 535
Further Information......Page 536
a Basic CGI Script......Page 537
accepting CGI Variables......Page 538
Cookies......Page 539
Sessions......Page 540
Further Information......Page 541
Examples......Page 542
Further Information......Page 543
Examples......Page 544
Further Information......Page 546
Examples......Page 547
Further Information......Page 548
Basic templates and rendering......Page 549
accessing Outside Variables......Page 550
Further Information......Page 551
parsing a String Line by Line......Page 552
Generating CSV Data......Page 553
FasterCSV tables......Page 555
Further Information......Page 556
Examples......Page 557
Further Information......Page 558
Setting Up a Logger......Page 559
Logging Messages......Page 560
Further Information......Page 561
Examples......Page 562
Further Information......Page 563
Examples......Page 564
Further Information......Page 565
Examples......Page 566
Further Information......Page 567
Examples......Page 568
Further Information......Page 571
Examples......Page 572
Further Information......Page 574
extracting UrLs from text......Page 575
parsing UrLs......Page 576
Creating UrLs......Page 577
Further Information......Page 578
Examples......Page 579
Further Information......Page 580
Definition and Concepts......Page 581
The Ruby Interpreter and Running Ruby Code......Page 583
Basic Expressions......Page 584
Class Mismatches......Page 585
Comparison Expressions......Page 586
Branching and Conditional Execution......Page 588
The Ternary Operator (Conditional Expressions)......Page 589
Loops......Page 590
Objects......Page 591
Classes and Methods......Page 592
Reflection......Page 594
Reopening Classes......Page 596
Method Visibility......Page 597
Regular Expressions......Page 598
Numbers......Page 600
Hashes (Associative Arrays)......Page 602
Complex Structures......Page 603
Databases......Page 604
Web Access......Page 605
Packaging......Page 606
Array......Page 609
Enumerable......Page 611
Hash......Page 612
Numeric......Page 613
String......Page 614
Regular Expression Options......Page 616
Character and Sub-Expression Suffixes......Page 617
Ruby......Page 623
Other Web Application Frameworks......Page 624
Aggregators and Community Blogs......Page 625
Personal Blogs......Page 626
Linux......Page 628
General Ruby Tutorials......Page 629
Testing......Page 630
Other......Page 631
Index......Page 633