دانلود رایگان کتاب:
Python Notes For Professionals
معرفی و دانلود کتاب:

Python Notes For Professionals

Python Notes For Professionals
نویسندگان

مجموعه‌ای از نویسندگان در Stack Overflow

سال انتشار

2018

تعداد صفحات

856

سطح کتاب

متوسط

زبان کتاب

انگلیسی

حجم فایل

6MB

باکس دانلود

مطالعه کنید

ویرایش محتوا

درباره کتاب Python Notes for Professionals:

کتاب Python Notes for Professionals یکی از محبوب‌ترین منابع رایگان برای یادگیری زبان برنامه‌نویسی پایتون است که گردآوری شده است. این کتاب مجموعه‌ای از یادداشت‌ها و مثال‌های کاربردی است که به شکل خلاصه و هدفمند مباحث اصلی پایتون را پوشش می‌دهد. از مفاهیم مقدماتی مانند متغیرها، شرط‌ها و حلقه‌ها گرفته تا مباحث پیشرفته‌تر همچون وب‌اسکریپتینگ، چندنخی و امنیت در پایتون در این کتاب توضیح داده شده‌اند.

خلاصه کتاب Python Notes for Professionals:

کتاب در ابتدا با معرفی ساختار کلی زبان پایتون و نحوه شروع کدنویسی آغاز می‌شود. سپس به سراغ مباحثی همچون انواع داده‌ها، عملگرها، توابع و کلاس‌ها می‌رود تا خواننده بتواند به شکلی ساده اما کاربردی با پایه‌های برنامه‌نویسی در پایتون آشنا شود. در ادامه نیز موضوعات مرتبط با مدیریت فایل‌ها، کتابخانه‌های استاندارد، ماژول‌ها و نحوه استفاده از آن‌ها توضیح داده می‌شوند. در بخش‌های پیشرفته‌تر کتاب وارد حوزه‌هایی مانند کار با دیتابیس‌ها، وب‌اسکریپتینگ، پردازش همزمان، امنیت و رمزنگاری، و حتی کار با فریم‌ورک‌هایی همچون Flask می‌شود. همچنین فصل‌هایی درباره تحلیل داده، مصورسازی با matplotlib، یادگیری ماشین، و کار با ابزارهایی نظیر Pandas ارائه شده است. به همین دلیل این کتاب برای دانشجویان، برنامه‌نویسان تازه‌کار و حتی توسعه‌دهندگانی که به دنبال مرور سریع مفاهیم پایتون هستند، بسیار ارزشمند است.
ویرایش محتوا

فهرست مطالب کتاب Python Notes For Professionals:

Getting started with Python Language

Python Data Types

Indentation

Comments and Documentation

Date and Time

Date Formatting

Enum

Set

Simple Mathematical Operators

Bitwise Operators

Boolean Operators

Operator Precedence

Variable Scope and Binding

Conditionals

Comparisons

Loops

Arrays

Multidimensional arrays

Dictionary

List

List comprehensions

List slicing (selecting parts of lists)

groupby()

Linked lists

Linked List Node

Filter

Heapq

Tuple

Basic Input and Output

Files & Folders I/O

path

Iterables and Iterators

Functions

Defining functions with list arguments

Functional Programming in Python

Partial functions

Decorators

Classes

Metaclasses

String Formatting

String Methods

Using loops within functions

Importing modules

Difference between Module and Package

Math Module

Complex math

Collections module

Operator module

JSON Module

Sqlite3 Module

The os Module

The locale Module

Itertools Module

Asyncio Module

Random module

Functools Module

The dis module

The base64 Module

Queue Module

Deque Module

Webbrowser Module

tkinter

pyautogui module

Indexing and Slicing

Plotting with Matplotlib

graph-tool

Generators

Reduce

Map Function

Exponentiation

Searching

Sorting, Minimum and Maximum

Counting

The Print Function

Regular Expressions (Regex)

Copying data

Context Managers (“with” Statement)

The __name__ special variable

Checking Path Existence and Permissions

Creating Python packages

Usage of “pip” module: PyPI Package Manager

pip: PyPI Package Manager

Parsing Command Line arguments

Subprocess Library

py

Recursion

Type Hints

Exceptions

Raise Custom Errors / Exceptions

Commonwealth Exceptions

urllib

Web scraping with Python

HTML Parsing

Manipulating XML

Python Requests Post

Distribution

Property Objects

Overloading

Polymorphism

Method Overriding

User-Defined Methods

String representations of class instances: __str__ and __repr__ methods

Debugging

Reading and Writing CSV

Writing to CSV from String or List

Dynamic code execution with `exec` and `eval`

PyInstaller – Distributing Python Code

Data Visualization with Python

The Interpreter (Command Line Console)

*args and **kwargs

Garbage Collection

Pickle data serialisation

Binary Data

Idioms

Data Serialization

Multiprocessing

Multithreading

Processes and Threads

Python concurrency

Parallel computation

Sockets

Websockets

Sockets And Message Encryption/Decryption Between Client and Server

Python Networking

Python HTTP Server

Flask

Introduction to RabbitMQ using AMQPStorm

Descriptor

tempfile NamedTemporaryFile

Input, Subset and Output External Data Files using Pandas

Unzipping Files

Working with ZIP archives

Getting start with GZip

Stack

Working around the Global Interpreter Lock (GIL)

Deployment

Logging

Web Server Gateway Interface (WSGI)

Python Server Sent Events

Alternatives to switch statement from other languages

List destructuring (aka packing and unpacking)

Accessing Python source code and bytecode

Mixins

Attribute Access

ArcPy

Abstract Base Classes (abc)

Plugin and Extension Classes

Immutable datatypes(int, float, str, tuple and frozensets)

Incompatibilities moving from Python 2 to Python 3

2to3 tool

Non-official Python implementations

Abstract syntax tree

Unicode and bytes

Python Serial Communication (pyserial)

Neo4j and Cypher using Py2Neo

Basic Curses with Python

Templates in python

Pillow

The pass statement

CLI subcommands with precise help output

Database Access

Connecting Python to SQL Server

PostgreSQL

Python and Excel

Turtle Graphics

Python Persistence

Design Patterns

hashlib

Creating a Windows service using Python

Mutable vs Immutable (and Hashable) in Python

configparser

Optical Character Recognition

Virtual environments

Python Virtual Environment – virtualenv

Virtual environment with virtualenvwrapper

Create virtual environment with virtualenvwrapper in windows

sys

ChemPy – python package

pygame

Pyglet

Audio

pyaudio

shelve

IoT Programming with Python and Raspberry PI

kivy – Cross-platform Python Framework for NUI Development

Pandas Transform: Preform operations on groups and concatenate the results

Similarities in syntax, Differences in meaning: Python vs. JavaScript

Call Python from C#

ctypes

Writing extensions

Python Lex-Yacc

Unit Testing

test

Profiling

Python speed of program

Performance optimization

Security and Cryptography

Secure Shell Connection in Python

Python Anti-Patterns

Common Pitfalls

Hidden Features

موارد اخیر