JavaScript Notes For Professionals

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

Getting started with JavaScript

JavaScript Variables

Built-in Constants

Comments

Console

Datatypes in JavaScript

Strings

Date

Date Comparison

Comparison Operations

Conditions

Arrays

Objects

Arithmetic (Math)

Bitwise operators

Constructor functions

Declarations and Assignments

Loops

Functions

Functional JavaScript

Prototypes, objects

Classes

Namespacing

Context (this)

Setters and Getters

Events

Inheritance

Method Chaining

Callbacks

Intervals and Timeouts

Regular expressions

Cookies

Web Storage

Data attributes

JSON

AJAX

Enumerations

Map

Timestamps

Unary Operators

Generators

Promises

Set

Modals – Prompts

execCommand and contenteditable

History

Navigator Object

BOM (Browser Object Model)

The Event Loop

Strict mode

Custom Elements

Data Manipulation

Binary Data

Template Literals

Fetch

Scope

Modules

Screen

Variable coercion/conversion

Destructuring assignment

WebSockets

Arrow Functions

Workers

requestAnimationFrame

Creational Design Patterns

Detecting browser

Symbols

Transpiling

Automatic Semicolon Insertion – ASI

Localization

Geolocation

IndexedDB

Modularization Techniques

Proxy

.postMessage() and MessageEvent

WeakMap

WeakSet

Escape Sequences

Behavioral Design Patterns

Server-sent events

Async functions (async/await)

Async Iterators

How to make iterator usable inside async callback function

Tail Call Optimization

Bitwise Operators – Real World Examples (snippets)

Tilde ~

Using JavaScript to get/set CSS custom variables

Selection API

File API, Blobs and FileReaders

Notifications API

Vibration API

Battery Status API

Fluent API

Web Cryptography API

Security issues

Same Origin Policy & Cross-Origin Communication

Error Handling

Global error handling in browsers

Debugging

Unit Testing JavaScript

Evaluating JavaScript

Linters – Ensuring code quality

Anti-patterns

Performance Tips

Memory efficiency

Reserved Keywords

jQuery Notes For Professionals

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

Getting started with jQuery

Selectors

Each function

Attributes

document-ready event

Events

DOM Manipulation

DOM Traversing

CSS Manipulation

Element Visibility

Append

Prepend

Getting and setting width and height of an element

jQuery .animate() Method

jQuery Deferred objects and Promises

Ajax

Checkbox Select all with automatic check/uncheck on other checkbox change

Plugins

Learning Python Network Programming Utilize Python 3 to get network applications up and running quickly and easily

فهرست مطالب کتاب Learning Python Network Programming:

Chapter 1: Network Programming and Python

Chapter 2: HTTP and Working with the Web

Chapter 3: APIs in Action

Chapter 4: Engaging with E-mails

Chapter 5: Interacting with Remote Systems

Chapter 6: IP and DNS

Chapter 7: Programming with Sockets

Chapter 8: Client and Server Applications

Chapter 9: Applications for the Web

Linux Notes For Professionals

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

Getting started with GNU/Linux

Detecting Linux distribution name and version

Getting information on a running Linux kernel

Shell

Check Disk Space

Getting System Information

ls command

File Compression with ‘tar’ command

Services

Managing Services

Modifying Users

LAMP Stack

tee command

Secure Shell (SSH)

SCP

GnuPG (GPG)

Network Configuration

Midnight Commander

Change root (chroot)

Package Managers

Compiling the Linux kernel

Mastering Python Networking, Third Edition Your one-stop solution to using Python for network automation, programmability, and DevOps

فهرست مطالب کتاب Mastering Python Networking:

Preface

Chapter 1: Review of TCP/IP Protocol Suite and Python

Chapter 2: Low-Level Network Device Interactions

Chapter 3: APIs and Intent-Driven Networking

Chapter 4: The Python Automation Framework – Ansible Basics

Chapter 5: The Python Automation Framework – Beyond Basics

Chapter 6: Network Security with Python

Chapter 7: Network Monitoring with Python – Part 1

Chapter 8: Network Monitoring with Python – Part 2

Chapter 9: Building Network Web Services with Python

Chapter 10: AWS Cloud Networking

Chapter 11: Azure Cloud Networking

Chapter 12: Network Data Analysis with Elastic Stack

Chapter 13: Working with Git

Chapter 14: Continuous Integration with Jenkins

Chapter 15: Test-Driven Development for Networks

Index

MySQL Notes For Professionals

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

Getting started with MySQL

Data Types

SELECT

Backticks

NULL

Limit and Offset

Creating databases

Using Variables

Comment MySQL

INSERT

DELETE

UPDATE

ORDER BY

Group By

Error 1055: ONLY_FULL_GROUP_BY: something is not in GROUP BY clause …

Joins

JOINS: Join 3 table with the same name of id.

UNION

Arithmetic

String operations

Date and Time Operations

Handling Time Zones

Regular Expressions

VIEW

Table Creation

ALTER TABLE

Drop Table

MySQL LOCK TABLE

Error codes

Stored routines (procedures and functions)

Indexes and Keys

Full-Text search

PREPARE Statements

JSON

Extract values from JSON type

MySQL Admin

TRIGGERS

Configuration and tuning

Events

ENUM

Install Mysql container with Docker-Compose

Character Sets and Collations

MyISAM Engine

Converting from MyISAM to InnoDB

Transaction

Log files

Clustering

Partitioning

Replication

Backup using mysqldump

mysqlimport

LOAD DATA INFILE

MySQL Unions

MySQL client

Temporary Tables

Customize PS1

Dealing with sparse or missing data

Connecting with UTF-8 Using Various Programming language.

Time with subsecond precision

One to Many

Server Information

SSL Connection Setup

Create New User

Security via GRANTs

Change Password

Recover and reset the default root password for MySQL 5.7+

Recover from lost root password

MySQL Performance Tips

Performance Tuning

Reserved Words

NodeJS Notes For Professionals

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

Getting started with Node.js

npm

Web Apps With Express

Filesystem I/O

Exporting and Consuming Modules

Exporting and Importing Module in node.js

How modules are loaded

Cluster Module

Readline

json

Event Emitters

Autoreload on changes

Environment

Callback to Promise

Executing files or commands with Child Processes

Exception handling

Keep a node application constantly running

Uninstalling Node.js

nvm – Node Version Manager

http

Using Streams

Deploying Node.js applications in production

Securing Node.js applications

Mongoose Library

js

File upload

io communication

Mongodb integration

Handling POST request in Node.js

Simple REST based CRUD API

Template frameworks

js Architecture & Inner Workings

Debugging Node.js application

Node server without framework

JS with ES6

Interacting with Console

Cassandra Integration

Creating API’s with Node.js

Graceful Shutdown

Using IISNode to host Node.js Web Apps in IIS

CLI

NodeJS Frameworks

grunt

Using WebSocket’s with Node.JS

metalsmith

Parsing command line arguments

Client-server communication

js Design Fundamental

Connect to Mongodb

Performance challenges

Send Web Notification

Remote Debugging in Node.JS

Database (MongoDB with Mongoose)

Good coding style

Restful API Design: Best Practices

Deliver HTML or any other sort of file

TCP Sockets

Hack

Bluebird Promises

Async/Await

Koa Framework v2

Unit testing frameworks

ECMAScript 2015 (ES6) with Node.js

Routing AJAX requests with Express.JS

Sending a file stream to client

NodeJS with Redis

Using Browserfiy to resolve ‘required’ error with browsers

JS and MongoDB.

Passport integration

Dependency Injection

NodeJS Beginner Guide

Use Cases of Node.js

js

PostgreSQL integration

MySQL integration

MySQL Connection Pool

MSSQL Intergration

js with Oracle

Synchronous vs Asynchronous programming in nodejs

js Error Management

js v6 New Features and Improvement

Eventloop

Nodejs History

js

Asynchronous programming

js code for STDIN and STDOUT without using any library

MongoDB Integration for Node.js/Express.js

Lodash

csv parser in node js

Loopback – REST Based connector

Running node.js as a service

js with CORS

Getting started with Nodes profiling

js Performance

Yarn Package Manager

OAuth 2.0

Node JS Localization

Deploying Node.js application without downtime.

js (express.js) with angular.js Sample code

NodeJs Routing

Creating a Node.js Library that Supports Both Promises and Error-First Callbacks

Project Structure

Avoid callback hell

Arduino communication with nodeJs

N-API

Multithreading

Windows authentication under node.js

Require()

Route-Controller-Service structure for ExpressJS

Push notifications

Installing Node.js

Oracle Database Notes For Professionals

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

Getting started with Oracle Database

Getting started with PL/SQL

Anonymous PL/SQL Block

PL/SQL procedure

Data Dictionary

Dates

Working with Dates

DUAL table

JOINS

Handling NULL values

String Manipulation

IF-THEN-ELSE Statement

Limiting the rows returned by a query (Pagination)

Recursive Sub-Query Factoring using the WITH Clause (A.K.A. Common Table Expressions)

Different ways to update records

Update with Joins

Functions

Statistical functions

Window Functions

Creating a Context

Splitting Delimited Strings

Collections and Records

Object Types

Loop

Cursors

Sequences

Indexes

Hints

Packages

Exception Handling

Error logging

Database Links

Table partitioning

Oracle Advanced Queuing (AQ)

constraints

Autonomous Transactions

Oracle MAF

level query

Hierarchical Retrieval With Oracle Database 12C

Data Pump

Bulk collect

Real Application Security

Assignments model and language

Triggers

Dynamic SQL

Python Basics: A Practical Introduction to Python 3

فهرست مطالب:

Contents

Foreword

Introduction

Setting Up Python

Your First Python Program

Strings and String Methods

Numbers and Math

Functions and Loops

Finding and Fixing Code Bugs

Conditional Logic and Control Flow

Tuples, Lists, and Dictionaries

Object-Oriented Programming (OOP)

Modules and Packages

File Input and Output

Installing Packages With pip

Creating and Modifying PDF Files

Working With Databases

Interacting With the Web

Scientiрc Computing and Graphing

Graphical User Interfaces

Final Thoughts and Next Steps

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

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