توضیحاتی در مورد کتاب Python for Experienced Java Developers
نام کتاب : Python for Experienced Java Developers
عنوان ترجمه شده به فارسی : پایتون برای توسعه دهندگان باتجربه جاوا
سری :
نویسندگان : Jörg Richter
ناشر : Independently Published
سال نشر : 2024
تعداد صفحات : 0
زبان کتاب : English
فرمت کتاب : epub درصورت درخواست کاربر به PDF تبدیل می شود
حجم کتاب : 526 کیلوبایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
فهرست مطالب :
Foreword
Part I Setting Up Your Development Environment
Chapter 1 Installing Python
1.1 Downloading Python
1.2 Running the Installer
1.3 Verification
1.4 Updating Pip (Python Package Installer)
Chapter 2 Choosing an IDE
Chapter 3 Create Your First Project
3.1 Project Creation
3.2 Select the Python Interpreter
3.3 Other Configurations
3.4 Create a Directory Structure
3.5 Run a Test Program
Part II The Python Language
Chapter 4 Syntax: Python vs Java
4.1 Basic Syntax Differences
4.2 Data Types
4.3 Variable Declarations
4.4 Control Flow Statements
4.4.1 if-else Statements
4.4.2 for Loops
4.4.3 while Loops
4.4.4 Nested Blocks
4.4.5 break, continue, pass
4.5 Functions
4.5.1 Definition and Invocation
4.5.2 Unused Parameters
4.5.3 Variable Argument Lists
4.5.4 Default Parameters and Keyword Arguments
4.6 Data Type Conversion Functions
4.7 Top-Level Code
Chapter 5 Object-Oriented Programming
5.1 Classes and Objects
5.2 Inheritance
5.3 Multiple Inheritance
5.4 Access Modifiers
5.4.1 Using _ and __ Prefixes
5.4.2 Setters and Getters via Decorators
5.5 Classes as First Class Objects
Chapter 6 Python’s Data Structures
6.1 Lists
6.2 Tuples
6.3 Tuple Operations on Strings
6.4 Dictionaries
6.5 Sets
6.6 Equality
6.7 Iterators and Generator Functions
6.8 Context Managers
Chapter 7 Exceptions
7.1 Standard Exceptions
7.2 Exception Handling
7.3 Exception Chains
7.4 Custom Exceptions
Chapter 8 Basic File Handling
8.1 Opening and Closing Files
8.2 Reading from Files
8.3 Writing to Files
8.4 Exception Handling
Chapter 9 Functional Programming
9.1 First-Class Functions
9.2 Lambda Expressions
9.3 Built-in Higher-Order Functions
Part III Managing Python Environments
Chapter 10 Modules and Packages
10.1 Overview
10.2 Packages
10.3 Importing Modules
10.3.1 Importing Entire Modules
10.3.2 Importing Specific Items
10.3.3 Renaming Imported Items
10.3.4 Wildcard Imports
10.4 Absolute vs Relative Imports
10.5 Package Interfaces
10.6 The __name__ Attribute in Python Modules
Chapter 11 Python Environments
11.1 Introduction to Python Environments
11.2 Managing Virtual Environments
11.2.1 Available Tools
11.2.2 Creating a Virtual Environment
11.2.3 Changing a Virtual Environment
11.2.4 Deleting a Virtual Environment
Chapter 12 Using External Packages
12.1 Command Line Package Management
12.2 IntelliJ IDEA Package Management
12.3 Managing Project Dependencies
12.3.1 Structure of requirements.txt
12.3.2 Creating requirements.txt
12.3.3 Installing requirements.txt
Chapter 13 Executing Python Code
Chapter 14 External Code Distribution
14.1 Python Code Package Types
14.2 Package Creation
14.2.1 Creating setup.py
14.2.2 Building Packages
14.2.3 Uploading Packages
Part IV Advanced Python Techniques
Chapter 15 Writing Python Test Code
15.1 Structure of a Test Case Class
15.2 Running Test Cases
15.3 Test Organization
15.4 Mocking and Patching
15.4.1 Creating Mocks
15.4.2 Patching
15.5 Code Coverage Reports
Chapter 16 Parallelism and Concurrency
16.1 Multiprocessing
16.2 Inter-Process Communication
16.2.1 Queues
16.2.2 Pipes
16.2.3 Locks
16.2.4 Shared Memory
16.3 Threading
16.3.1 Creating and Running Threads
16.3.2 Thread Synchronization Techniques
Locks
Semaphores
Condition Variables
Event Objects
16.4 Managing Concurrency with Pools
16.5 Global Interpreter Lock (GIL)
16.6 Asynchronous Programming
16.6.1 Overview
16.6.2 Creating and Running Coroutines
16.6.3 Executors
16.6.4 Coroutine Synchronization
16.6.5 Asynchronous Context Managers
Chapter 17 HTTP Requests
17.1 GET Requests
17.2 Parsing JSON Responses
17.3 Reading Streamed Contents
17.4 Using Query Parameters
17.5 Adding Custom Headers to Requests
17.6 POST Requests
17.7 Miscellaneous Topics
17.7.1 Other HTTP Methods
17.7.2 SSL Certificates
17.7.3 Authentication
17.7.4 Coroutine Support
Chapter 18 Type Hinting
18.1 Basic Type Hinting
18.2 Advanced Type Hinting
18.2.1 Union Types
18.2.2 Optional Types
18.2.3 Generics
Chapter 19 Meta-Programming
19.1 Dynamic Code Execution
19.2 Decorators
19.3 Special Methods
19.3.1 Arithmetic Operations
19.3.2 Object Comparison
19.3.3 Attribute Access
19.3.4 Indexing Protocol
19.3.5 __new__ and __call__
19.4 Metaclasses
19.4.1 Defining Metaclasses
19.4.2 Intercepting Object Creation
19.5 Class and Object Introspection
19.5.1 Built-in Functions for Introspection
19.5.2 The inspect Module
Logging Method Calls
Mock Creation
About the Author
About the Cover