دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: Tarek Ziad سری: ISBN (شابک) : 9781847194947 ناشر: Packt Publishing سال نشر: 2008 تعداد صفحات: 372 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 10 مگابایت
در صورت تبدیل فایل کتاب Expert Python Programming به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی پایتون خبره نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Kniga Expert Python Programming Expert Python Programming Книги Python نویسنده: Tarek Ziadé Год издания: 2008 فرمت: pdf نسخه: انتشار Packt حجم: 10.2 ISBN: 9781847194947 Язык: Pythonth باید توسعه دهد: Русский0 با بهترین شیوه ها و نکات طراحی متخصص انجام شده است. این کتاب برای توسعه دهندگان پایتون است که در حال ساخت برنامه های کاربردی هستند، اما می خواهند با استفاده از بهترین شیوه ها و تکنیک های توسعه جدید در پروژه های خود، برنامه های بهتری بسازند. انتظار می رود خواننده پیش زمینه ای صوتی در برنامه نویسی پایتون داشته باشد.
Книга Expert Python Programming Expert Python Programming Книги Python Автор: Tarek Ziadé Год издания: 2008 Формат: pdf Издат.:Packt Publishing Размер: 10.2 ISBN: 9781847194947 Язык: Русский0 (голосов: 0) Оценка:Expert Python Programming shows how Python development should be done with best practices and expert design tips. This book is for Python developers who are already building applications, but want to build better ones by applying best practices and new development techniques to their projects. The reader is expected to have a sound background in Python programming.
Table of Contents......Page 3
Chapter 1: Getting started......Page 11
Jython......Page 12
Other Implementations......Page 13
Package Installation......Page 14
Compiling the Sources......Page 15
Installing Python......Page 16
Installing MinGW......Page 17
Installing MSYS......Page 18
Package Installation......Page 19
The Python Prompt......Page 20
Customizing the Interactive Prompt......Page 21
iPython: An Advanced Prompt......Page 22
Understanding How It Works......Page 23
setuptools Installation Using EasyInstall......Page 24
Hooking MinGW into distutils......Page 25
Using an Editor and Complementary Tools......Page 26
Installing and Configuring Vim......Page 27
Using Another Editor......Page 29
Using an Integrated Development Environment......Page 30
Installing Eclipse with PyDev......Page 31
Summary......Page 34
Chapter 2: Syntax Best Practices—Below the Class Level......Page 35
List Comprehensions......Page 36
Iterators and Generators......Page 38
Generators......Page 39
Coroutines......Page 43
Generator Expressions......Page 45
islice: The Window Iterator......Page 46
groupby: The uniq Iterator......Page 47
Other Functions......Page 48
Decorators......Page 49
How to Write a Decorator......Page 50
Argument checking......Page 52
Caching......Page 54
Proxy......Page 56
Context Provider......Page 57
with and contextlib......Page 58
The contextlib Module......Page 60
Context Example......Page 61
Summary......Page 63
Subclassing Built-in Types......Page 64
Accessing Methods from Superclasses......Page 66
Understanding Python\'s Method Resolution Order (MRO)......Page 67
Mixing super and classic Calls......Page 71
Heterogeneous Arguments......Page 73
Best Practices......Page 74
Descriptors......Page 75
Introspection Descriptor......Page 78
Meta-descriptor......Page 80
Properties......Page 82
Slots......Page 84
The__new__ Method......Page 85
__metaclass__ Method......Page 87
Summary......Page 90
PEP 8 and Naming Best Practices......Page 91
Constants......Page 92
Public and Private Variables......Page 95
Functions and Methods......Page 96
The Private Controversy......Page 97
Arguments......Page 98
Modules and Packages......Page 99
Use Plural for Elements That Are Sequences......Page 100
Avoid Existing Names......Page 101
Build Arguments by Iterative Design......Page 102
Trust the Arguments and Your Tests......Page 103
Use *args and **kw Magic Arguments Carefully......Page 104
Class Names......Page 106
Working on APIs......Page 107
Building the Namespace Tree......Page 108
Splitting the Code......Page 110
Using Eggs......Page 111
Using a Deprecation Process......Page 112
Pylint......Page 113
CloneDigger......Page 115
Summary......Page 116
A Common Pattern for All Packages......Page 117
setup.py, the Script That Controls Everything......Page 118
sdist......Page 119
build and bdist......Page 121
bdist_egg......Page 122
How to Uninstall a Package......Page 123
test......Page 124
register and upload......Page 125
Creating a New Command......Page 128
Other Important Metadata......Page 129
Python Paste......Page 131
Creating the Package Template......Page 133
Development Cycle......Page 138
Summary......Page 141
Atomisator: An Introduction......Page 142
Overall Picture......Page 143
Working Environment......Page 145
Adding a packages Structure......Page 147
atomisator.parser......Page 148
Creating the Initial Package......Page 149
Creating the Initial doctest......Page 150
Writing the Code......Page 152
SQLAlchemy......Page 153
Providing the APIs......Page 157
atomisator.feed......Page 158
atomisator.main......Page 159
Distributing Atomisator......Page 161
Dependencies between Packages......Page 163
Summary......Page 164
Chapter 7: Working with zc.buildout......Page 165
Configuration File Structure......Page 166
[buildout] Section Options......Page 167
The buildout Command......Page 168
Recipes......Page 170
Creating Recipes......Page 172
Atomisator buildout Environment......Page 173
buildout Folder Structure......Page 174
Going Further......Page 175
Releasing the Packages......Page 176
Adding a Release Configuration File......Page 177
Building and Releasing the Application......Page 178
Summary......Page 179
Version Control Systems......Page 180
Centralized Systems......Page 181
Distributed Systems......Page 183
Centralized or Distributed?......Page 185
Mercurial......Page 186
Setting Up a Dedicated Folder......Page 190
Configuring hgwebdir......Page 191
Configuring Apache......Page 192
Setting Up Authorizations......Page 195
Setting Up the Client Side......Page 196
Continuous Integration......Page 197
Buildbot......Page 198
Installing Buildbot......Page 199
Hooking Buildbot and Mercurial......Page 201
Hooking Apache and Buildbot......Page 202
Summary......Page 203
Waterfall Development Model......Page 204
Spiral Development Model......Page 205
Defining a Life Cycle......Page 207
Global Debug......Page 209
Trac......Page 210
Installation......Page 212
Apache Settings......Page 214
Permission Settings......Page 215
Planning......Page 216
Release......Page 218
Summary......Page 219
The Seven Rules of Technical Writing......Page 220
Write in Two Steps......Page 221
Target the Readership......Page 222
Use a Simple Style......Page 223
Use Realistic Code Examples......Page 224
Use Templates......Page 225
A reStructuredText Primer......Page 226
Section Structure......Page 227
Literal Block......Page 229
Links......Page 230
Building the Portfolio......Page 231
Design......Page 232
Usage......Page 235
Make Your Own Portfolio......Page 239
Producer\'s Layout......Page 240
Consumer\'s Layout......Page 241
Summary......Page 246
Test-Driven Development Principles......Page 247
Preventing Software Regression......Page 249
Providing the Best Developer Documentation......Page 250
Acceptance Tests......Page 251
Python Standard Test Tools......Page 252
Unittest Pitfalls......Page 256
Unittest Alternatives......Page 257
nose......Page 258
py.test......Page 260
Fakes and Mocks......Page 263
Building a Fake......Page 264
Using Mocks......Page 267
Writing a Story......Page 269
Summary......Page 270
Make It Work First......Page 271
Work from the User\'s Point of View......Page 272
Optimization Strategy......Page 273
Scale the Hardware......Page 274
Write a Speed Test......Page 275
Macro-Profiling......Page 276
Micro-Profiling......Page 280
Measuring Pystones......Page 283
How Python Deals with Memory......Page 284
Profiling Memory......Page 286
Profiling Network Usage......Page 291
Summary......Page 292
Chapter 13: Optimization: Solutions......Page 293
Measuring the Big-O Notation......Page 294
Searching in a List......Page 297
Using a Set Instead of a List......Page 298
Using Collections......Page 299
Multithreading......Page 302
How Python Deals with Threads......Page 303
Delegating Work......Page 305
Simple Example......Page 306
Multiprocessing......Page 310
Pyprocessing......Page 311
Caching......Page 313
Deterministic Caching......Page 314
Non-Deterministic Caching......Page 317
Memcached......Page 318
Summary......Page 319
Creational Patterns......Page 320
Singleton......Page 321
Structural Patterns......Page 323
Adapter......Page 324
Interfaces......Page 326
Proxy......Page 327
Facade......Page 328
Observer......Page 329
Visitor......Page 331
Template......Page 334
Summary......Page 336
Index......Page 338