Python Notes For Professionals

فهرست مطالب کتاب 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

Python Web Penetration Testing Cookbook

فهرست مطالب کتاب Python Web Penetration Testing Cookbook:

Chapter 1: Gathering Open Source Intelligence

Chapter 2: Enumeration

Chapter 3: Vulnerability Identification

Chapter 4: SQL Injection

Chapter 5: Web Header Manipulation

Chapter 6: Image Analysis and Manipulation

Chapter 7: Encryption and Encoding

Chapter 8: Payloads and Shells

Chapter 9: Reporting

Index

React JS Notes for Professionals

فهرست مطالب کتاب React JS Notes for Professionals:

Getting started with React

Components

Using ReactJS with TypeScript

State in React

Props in React

React Component Lifecycle

Forms and User Input

React Boilerplate [React + Babel + Webpack]

Using ReactJS with jQuery

React Routing

Communicate Between Components

How to setup a basic webpack, react and babel environment

createClass vs extends React.Component

React AJAX call

Communication Between Components

Stateless Functional Components

Performance

Introduction to Server-Side Rendering

Setting Up React Environment

Using React with Flow

JSX

React Forms

User interface solutions

Using ReactJS in Flux way

React, Webpack & TypeScript installation

How and why to use keys in React

Keys in react

Higher Order Components

React with Redux

Installation

React Tools

Refactoring: Improving the Design of Existing Code

فهرست مطالب کتاب Refactoring: Improving the Design of Existing Code:

Chapter 1. Refactoring, a First Example

Chapter 2. Principles in Refactoring

Chapter 3. Bad Smells in Code

Chapter 4. Building Tests

Chapter 5. Toward a Catalog of Refactorings

Chapter 6. Composing Methods

Chapter 7. Moving Features Between Objects

Chapter 8. Organizing Data

Chapter 9. Simplifying Conditional Expressions

Chapter 10. Making Method Calls Simpler

Chapter 11. Dealing with Generalization

Chapter 12. Big Refactorings

Chapter 13. Refactoring, Reuse, and Reality

Chapter 14. Refactoring Tools

Chapter 15. Putting It All Together

Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services

فهرست مطالب کتاب Service Design Patterns:

Chapter 1: From Objects to Web Services

Chapter 2: Web Service API Styles

Chapter 3: Client-Service Interactions

Chapter 4: Request and Response Management

Chapter 5: Web Service Implementation Styles

Chapter 6: Web Service Infrastructures

Chapter 7: Web Service Evolution

SQL Notes For Professionals

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

Getting started with SQL

Identifier

Data Types

NULL

Example Databases and Tables

SELECT

GROUP BY

ORDER BY

AND & OR Operators

CASE

LIKE operator

IN clause

Filter results using WHERE and HAVING

SKIP TAKE (Pagination)

EXCEPT

EXPLAIN and DESCRIBE

EXISTS CLAUSE

JOIN

UPDATE

CREATE Database

CREATE TABLE

CREATE FUNCTION

TRY/CATCH

UNION / UNION ALL

ALTER TABLE

INSERT

MERGE

cross apply, outer apply

DELETE

TRUNCATE

DROP Table

DROP or DELETE Database

Cascading Delete

GRANT and REVOKE

XML

Primary Keys

Indexes

Row number

SQL Group By vs Distinct

Finding Duplicates on a Column Subset with Detail

String Functions

Functions (Aggregate)

Functions (Scalar/Single Row)

Functions (Analytic)

Window Functions

Common Table Expressions

Views

Materialized Views

Comments

Foreign Keys

Sequence

Subqueries

Execution blocks

Stored Procedures

Triggers

Transactions

Table Design

Synonyms

Information Schema

Order of Execution

Clean Code in SQL

SQL Injection

The AI Revolution in Networking, Cybersecurity, and Emerging Technologies

فهرست مطالب کتاب The AI Revolution in Networking, Cybersecurity, and Emerging Technologies:

Preface

Introducing the Age of AI: Emergence, Growth, and Impact on Technology

Connected Intelligence: AI in Computer Networking

Securing the Digital Frontier: AI’s Role in Cybersecurity

AI and Collaboration: Building Bridges, Not Walls

AI in the Internet of Things (AIoT)

Revolutionizing Cloud Computing with AI

Impact of AI in Other Emerging Technologies

Index

The Algorithm Design Manual (Second Edition)

فهرست مطالب کتاب The Algorithm Design Manual:

1 Introduction to Algorithm Design

2 Algorithm Analysis

3 Data Structures

4 Sorting and Searching

5 Graph Traversal

6 Weighted Graph Algorithms

7 Combinatorial Search and Heuristic Methods

8 Dynamic Programming

9 Intractable Problems and Approximation Algorithms

10 How to Design Algorithms

11 A Catalog of Algorithmic Problems

12 Data Structures

13 Numerical Problems

14 Combinatorial Problems

15 Graph Problems: Polynomial-Time

16 Graph Problems: Hard Problems

17 Computational Geometry

18 Set and String Problem

19 Algorithmic Resources

The Art of Agile Development

فهرست مطالب کتاب The Art of Agile Development:

Preface

Part I: Getting Started

Chapter 1: Why Agile?

Chapter 2: How to Be Agile

Chapter 3: Understanding X

Chapter 4: Adopting XP

Part II: Practicing XP

Chapter 5: Thinking

Chapter 6: Collaborating

Chapter 7: Releasing

Chapter 8: Planning

Chapter 9: Developing

Part III: Mastering Agility

Chapter 10: Values and Principles

Chapter 11: Improve the Process

Chapter 12: Rely on People

Chapter 13: Eliminate Waste

Chapter 14: Deliver Value

Chapter 15: Seek Technical Excellence

References

Index

The C Programming Language (Second Edition)

فهرست مطالب کتاب The C Programming Language:

A Tutorial Introduction

Types, Operators, and Expressions

Control Flow

Functions and Program Structure

Pointers and Arrays

Structures

Input and Output

The UNIX System Interface

The C++ Programming Language (Fourth Edition)

فهرست مطالب کتاب The C++ Programming Language:

Preface

Preface to the Fourth Edition

Preface to the Third Edition

Preface to the Second Edition

Preface to the First Edition

Part I: Introductory Material

Notes to the Reader

A Tour of C++: The Basics

A Tour of C++: Abstraction Mechanisms

A Tour of C++: Containers and Algorithms

A Tour of C++: Concurrency and Utilities

Part II: Basic Facilities

Types and Declarations

Pointers, Arrays, and References

Structures, Unions, and Enumerations

Statements

Expressions

Select Operations

Functions

Exception Handling

Namespaces

Source Files and Programs

Part III: Abstraction Mechanisms

Classes

Construction, Cleanup, Copy, and Move

Overloading

Special Operators

Derived Classes

Class Hierarchies

Run-Time Type Information

Templates

Generic Programming

Specialization

Instantiation

Templates and Hierarchies

Metaprogramming

A Matrix Design

Part IV: The Standard Library

Standard Library Summary

STL Containers

STL Algorithms

STL Iterators

Memory and Resources

Utilities

Strings

Regular Expressions

I/O Streams

Locales

Numerics

Concurrency

Threads and Tasks

The C Standard Library

Compatibility

Index