دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نويسي ویرایش: 5 نویسندگان: Jesse Liberty. Donald Xie سری: ISBN (شابک) : 9780596527433, 0596527438 ناشر: O'Reilly Media سال نشر: 2008 تعداد صفحات: 607 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب Programming C Sharp 3.0 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی C Sharp 3.0 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این آموزش کاملاً به روز شده برای برنامه نویسان مبتدی تا متوسط، نوشته شده توسط نویسنده محبوب و متخصص دات نت، جسی لیبرتی، آخرین نسخه از زبان محبوب سی شارپ مایکروسافت (C# 3.0) و جدیدترین پلت فرم دات نت برای توسعه ویندوز و برنامه های کاربردی وب را پوشش می دهد. برنامه نویسی پرفروش ما C# 3.0 که اکنون در پنجمین ویرایش خود قرار دارد، یک آموزش در سطح جهانی است که فراتر از اسناد موجود است. لیبرتی فقط سی شارپ را آموزش نمی دهد. او داستان کامل زبان C# و نحوه ادغام آن با تمام برنامه نویسی دات نت را بیان می کند تا بتوانید شروع به ایجاد برنامه های تحت وب و ویندوز با کیفیت حرفه ای کنید. این کتاب: - ارائه یک آموزش جامع در برنامه نویسی سی شارپ و دات نت که همچنین به عنوان مرجع مفیدی است که می خواهید در حین کار در کنار شما باشد. - تمام ویژگی های جدید زبان را پوشش می دهد، به طور کامل در هر فصل یکپارچه شده است، به جای اینکه در پایان به آن پرداخته شود. - ارائه بینش در مورد بهترین شیوه ها و بینش برنامه نویسی در دنیای واقعی توسط یک برنامه نویس حرفه ای که قبل از پیوستن به مایکروسافت به عنوان مدیر ارشد برنامه، نزدیک به یک دهه به عنوان یک پیمانکار مستقل با C# کار کرده است. - هر فصل در این کتاب به طور کامل اصلاح شده است و کل کتاب برای پاسخ به تغییرات قابل توجه در زبان سازماندهی مجدد شده است. - پوشش کامل، از پایه LINQ (Language Integrated Query) و دیگر نوآوری های زبان C# 3.0 برای سرعت بخشیدن به وظایف توسعه - نحوه استفاده از سی شارپ در ایجاد برنامه های کاربردی وب و همچنین برنامه های کاربردی ویندوز را با استفاده از Windows Presentation Foundation (WPF) و فناوری قدیمی WinForms توضیح می دهد. این نسخه جدید برنامه نویسی C# 3.0 برای برنامه نویسان فعالی است که می خواهند مهارت خود را در مهمترین زبان مایکروسافت توسعه دهند. برای شروع نیازی به تجربه قبلی دات نت نیست. هیچ زمانی مانند زمان حال برای کار با سی شارپ وجود ندارد -- و هیچ کتابی مانند این وجود ندارد که هر آنچه را که باید بدانید به شما آموزش دهد. توجه ویژه به برنامه نویسان VB6 و جاوا: اگر تصمیم به انتقال به دات نت گرفته اید، این کتاب شما را به آنجا خواهد برد.
Written by popular author and .NET expert Jesse Liberty, this thoroughly updated tutorial for beginning to intermediate programmers covers the latest release of Microsoft's popular C# language (C# 3.0) and the newest .NET platform for developing Windows and web applications. Our bestselling Programming C# 3.0, now in its fifth edition, is a world-class tutorial that goes well beyond the documentation otherwise available. Liberty doesn't just teach C#; he tells the complete story of the C# language and how it integrates with all of .NET programming, so that you can get started creating professional quality web and Windows applications. This book: - Provides a comprehensive tutorial in C# and .NET programming that also serves as a useful reference you'll want by your side while you're working - Covers all of the new features of the language, thoroughly integrated into every chapter, rather than tacked on at the end - Provides insight into best practices and insight into real world programming by a professional programmer who worked with C# as an independent contractor for nearly a decade before joining Microsoft as a Senior Program Manager - Every chapter in this book has been totally revised, and the entire book has been reorganized to respond to the significant changes in the language - Full coverage, from the ground up of LINQ (Language Integrated Query) and other C# 3.0 language innovations to speed up development tasks - Explains how to use C# in creating Web Applications as well as Windows Applications, using both the new Windows Presentation Foundation (WPF) and the older WinForms technology This new edition of Programming C# 3.0 is for working programmers who want to develop proficiency in Microsoft's most important language. No prior .NET experience is required for you to get started. There's no time like the present to work with C# -- and no book like this one to teach you everything you need to know. Special note to VB6 and Java programmers: if you've decided to transition to .NET, this book will take you there.
Programming C# 3.0, Fifth Edition......Page 1
Table of Contents......Page 4
Preface......Page 10
What You Need to Use This Book......Page 11
Part I: The C# Language......Page 12
Part II: C# and Data......Page 13
Part IV: The CLR and the .NET Framework......Page 14
Conventions Used in This Book......Page 15
Support......Page 16
Using Code Examples......Page 17
From Jesse Liberty......Page 18
From Donald Xie......Page 19
Part I The C# Language......Page 20
The Evolution of C#......Page 22
C# Features......Page 23
The .NET Platform......Page 25
Classes, Objects, and Types......Page 26
Methods......Page 27
Comments......Page 28
Namespaces......Page 30
The Dot Operator (.)......Page 31
The using Directive......Page 32
Developing “Hello World”......Page 33
Editing “Hello World”......Page 34
Compiling and Running “Hello World”......Page 36
Using the Visual Studio 2008 Debugger......Page 37
Types......Page 40
The Built-In Types......Page 41
Choosing a built-in type......Page 42
Converting built-in types......Page 43
Variables and Constants......Page 44
Definite Assignment......Page 46
Constants......Page 47
Enumerations......Page 49
Identifiers......Page 51
Statements......Page 52
Unconditional Branching Statements......Page 53
if...else statements......Page 54
Nested if statements......Page 56
switch statements: an alternative to nested ifs......Page 57
The goto statement......Page 61
The while loop......Page 62
The for loop......Page 63
The continue and break statements......Page 66
The Assignment Operator (=)......Page 68
The modulus operator (%) to return remainders......Page 69
Calculate and reassign operators......Page 71
The prefix and postfix operators......Page 72
Relational Operators......Page 73
Operator Precedence......Page 74
The Ternary Operator......Page 77
Defining Identifiers......Page 78
#if, #elif, #else, and #endif......Page 79
Classes and Objects......Page 80
Defining Classes......Page 81
Access Modifiers......Page 84
Method Arguments......Page 85
Creating Objects......Page 86
Constructors......Page 87
Initializers......Page 89
The this Keyword......Page 92
Using Static Members......Page 94
Using Static Constructors......Page 95
Using Static Fields......Page 97
Destroying Objects......Page 98
Destructors Versus Dispose......Page 99
The using Statement......Page 101
Passing by Reference......Page 102
Overcoming Definite Assignment with out Parameters......Page 105
Overloading Methods and Constructors......Page 108
Encapsulating Data with Properties......Page 111
The get Accessor......Page 113
Property Access Modifiers......Page 114
readonly Fields......Page 115
Specialization and Generalization......Page 117
Implementing Inheritance......Page 120
Creating Polymorphic Methods......Page 121
Calling Base Class Constructors......Page 125
Versioning with the new and override Keywords......Page 126
Abstract Classes......Page 128
Limitations of Abstract......Page 130
Sealed Class......Page 131
The Root of All Types: Object......Page 132
Nesting Classes......Page 134
Using the operator Keyword......Page 137
Supporting Other .NET Languages......Page 138
The Equality Operator......Page 139
Putting Operators to Work......Page 140
Structs......Page 146
Defining Structs......Page 147
Creating Structs......Page 148
Structs As Value Types......Page 149
Defining and Implementing an Interface......Page 151
Extending Interfaces......Page 155
Combining Interfaces......Page 156
Polymorphism with Interfaces......Page 159
Interface Versus Abstract Class......Page 165
Overriding Interface Implementations......Page 166
Explicit Interface Implementation......Page 170
Selectively Exposing Interface Methods......Page 172
Member Hiding......Page 173
Arrays......Page 175
Declaring Arrays......Page 177
Understanding Default Values......Page 178
Accessing Array Elements......Page 179
The foreach Statement......Page 181
Initializing Array Elements......Page 182
The params Keyword......Page 183
Rectangular arrays......Page 184
Jagged arrays......Page 188
Array Bounds......Page 191
Array Conversions......Page 192
Sorting Arrays......Page 194
Indexers......Page 196
Indexers and Assignment......Page 200
Indexing on Other Values......Page 202
Collection Interfaces......Page 205
The IEnumerableInterface......Page 206
Constraints......Page 209
List......Page 214
Implementing IComparable......Page 217
Implementing IComparer......Page 220
Queues......Page 225
Stacks......Page 227
Dictionaries......Page 230
IDictionary......Page 231
Strings and Regular Expressions......Page 233
Strings......Page 234
Creating Strings......Page 235
Manipulating Strings......Page 236
Finding Substrings......Page 242
Splitting Strings......Page 245
Manipulating Dynamic Strings......Page 246
Regular Expressions......Page 248
Using Regular Expressions: Regex......Page 249
Using Regex Match Collections......Page 251
Using Regex Groups......Page 253
Using CaptureCollection......Page 256
Exceptions......Page 260
The throw Statement......Page 261
The catch Statement......Page 263
Unwinding the call stack......Page 265
Try/Catch Best Practices......Page 267
The finally Statement......Page 269
Exception Objects......Page 271
Events......Page 275
Events and Delegates......Page 276
Publish and Subscribe/Observer......Page 277
The Publishing Class: Clock......Page 281
Registering to Be Notified......Page 283
The Danger with Delegates......Page 285
The event Keyword......Page 286
Lambda Expressions......Page 290
Callback Methods......Page 291
Part II C# and Data......Page 296
Introducing LINQ......Page 298
Defining and Executing a Query......Page 299
Filtering......Page 301
Deferred Query Evaluation......Page 302
Joining......Page 304
Ordering and the var Keyword......Page 305
Grouping and the group Keyword......Page 309
Implicitly Typed Local Variables......Page 310
Extension Methods......Page 311
Defining and Using Extension Methods......Page 313
Extension Method Restrictions......Page 315
Lambda Expressions in LINQ......Page 316
XML Basics (A Quick Review)......Page 321
Elements......Page 322
Creating XML Documents......Page 323
XML Elements......Page 327
XML Attributes......Page 328
Searching in XML with XPath......Page 330
Searching for a Single Node......Page 337
Searching Using Axes......Page 338
Predicates......Page 339
XPath Functions......Page 340
Searching Using XPathNavigator......Page 341
Using XPathNodeIterator......Page 346
Using XPathExpression......Page 347
XML Serialization......Page 348
Customizing XML Serialization Using Attributes......Page 350
Runtime XML Serialization Customization......Page 352
Putting LINQ to Work......Page 356
Getting Set Up......Page 357
LINQ to SQL Fundamentals......Page 358
Using Visual Studio LINQ to SQL Designer......Page 363
Retrieving Data......Page 368
Creating Properties for Each Table......Page 369
A LINQ Query......Page 371
Updating Data Using LINQ to SQL......Page 372
Adding a Customer Record......Page 375
Modifying a Customer Record......Page 376
Deleting Relational Data......Page 377
LINQ to XML......Page 382
Relational Databases and SQL......Page 387
Tables, Records, and Columns......Page 388
Declarative Referential Integrity......Page 389
SQL......Page 390
The ADO.NET Object Model......Page 391
Data Adapter......Page 392
Getting Started with ADO.NET......Page 393
Part III Programming with C#......Page 398
Web Forms Fundamentals......Page 400
Postback versus nonpostback events......Page 402
Web Forms Life Cycle......Page 403
Creating a Web Form......Page 404
Code-Behind Files......Page 405
Adding Controls......Page 407
Data Binding......Page 410
Examining the Code......Page 414
Adding Controls and Events......Page 418
WPF in a Very Small Nutshell......Page 423
The Example Program......Page 424
Grids and Stack Panels......Page 425
Our goals......Page 428
Adding Data......Page 431
Instantiating objects declaratively......Page 432
Defining the Listbox......Page 433
The Complete XAML File......Page 434
Event Handling (Finally!)......Page 437
What Have You Learned, Dorothy?......Page 438
Creating the Application......Page 439
Creating Event Handlers......Page 442
Populating the TreeView Controls......Page 443
TreeNode objects......Page 444
Recursing through the subdirectories......Page 446
Getting the files in the directory......Page 447
Clicking the source TreeView......Page 448
Expanding a directory......Page 449
Clicking the target TreeView......Page 450
Implementing the Copy Button Event......Page 451
Getting the selected files......Page 452
Sorting the list of selected files......Page 453
Handling the Delete Button Event......Page 455
Part IV The CLR and the .NET Framework......Page 466
Attributes......Page 468
Applying attributes......Page 469
Custom Attributes......Page 470
Naming an attribute......Page 471
Using an attribute......Page 472
Viewing Metadata......Page 475
Type Discovery......Page 477
Finding all type members......Page 478
Finding type methods......Page 479
Finding particular type members......Page 480
Late Binding......Page 481
Threads and Synchronization......Page 484
Starting Threads......Page 485
Blocking Threads with Sleep......Page 488
Killing Threads......Page 489
Synchronization......Page 493
Using Interlocked......Page 496
Using Locks......Page 498
Using Monitors......Page 499
Deadlocks......Page 504
Streams......Page 506
Working with Directories......Page 507
Creating a DirectoryInfo Object......Page 508
Working with Files......Page 511
Modifying Files......Page 515
Reading and Writing Data......Page 518
Binary Files......Page 519
Buffered Streams......Page 521
Working with Text Files......Page 523
Asynchronous I/O......Page 525
Network I/O......Page 530
Creating a Network Streaming Server......Page 532
Creating a Streaming Network Client......Page 534
Handling Multiple Connections......Page 537
Asynchronous Network File Streaming......Page 541
Web Streams......Page 546
Serialization......Page 548
Working with Serialization......Page 549
Serializing the object......Page 550
Deserializing the object......Page 551
Handling Transient Data......Page 554
Isolated Storage......Page 557
Creating an ActiveX Control......Page 561
Importing a Control in .NET......Page 565
Importing a control......Page 566
Adding the control to the form......Page 567
P/Invoke......Page 570
Pointers......Page 573
C# Keywords......Page 580
Index......Page 588