Algorithms Notes For Professionals

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

Getting started with algorithms

Algorithm Complexity

Big-O Notation

Trees

Binary Search Trees

Check if a tree is BST or not

Binary Tree traversals

Lowest common ancestor of a Binary Tree

Graph

Graph Traversals

Dijkstra’s Algorithm

A* Pathfinding

A* Pathfinding Algorithm

Dynamic Programming

Applications of Dynamic Programming

Kruskal’s Algorithm

Greedy Algorithms

Applications of Greedy technique

Prim’s Algorithm

Bellman–Ford Algorithm

Line Algorithm

Floyd-Warshall Algorithm

Catalan Number Algorithm

Multithreaded Algorithms

Knuth Morris Pratt (KMP) Algorithm

Edit Distance Dynamic Algorithm

Online algorithms

Sorting

Bubble Sort

Merge Sort

Insertion Sort

Bucket Sort

Quicksort

Counting Sort

Heap Sort

Cycle Sort

Odd-Even Sort

Selection Sort

Searching

Substring Search

Breadth-First Search

Depth First Search

Hash Functions

Travelling Salesman

Knapsack Problem

Equation Solving

Longest Common Subsequence

Longest Increasing Subsequence

Check two strings are anagrams

Pascal’s Triangle

Algo:- Print a m*n matrix in square wise

Matrix Exponentiation

polynomial-time bounded algorithm for Minimum Vertex Cover

Dynamic Time Warping

Fast Fourier Transform

Pseudocode

Android Notes For Professionals

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

Getting started with Android

Android Studio

Instant Run in Android Studio

TextView

AutoCompleteTextView

Autosizing TextViews

ListView

Layouts

ConstraintLayout

TextInputLayout

CoordinatorLayout and Behaviors

TabLayout

ViewPager

CardView

NavigationView

RecyclerView

RecyclerView Decorations

RecyclerView onClickListeners

RecyclerView and LayoutManagers

Pagination in RecyclerView

ImageView

VideoView

Optimized VideoView

WebView

SearchView

BottomNavigationView

Canvas drawing using SurfaceView

Creating Custom Views

Getting Calculated View Dimensions

Adding a FuseView to an Android Project

Supporting Screens With Different Resolutions, Sizes

ViewFlipper

Design Patterns

Activity

Activity Recognition

Split Screen / Multi-Screen Activities

Material Design

Resources

Data Binding Library

SharedPreferences

Intent

Fragments

Button

Emulator

Service

The Manifest File

Gradle for Android

FileIO with Android

FileProvider

Storing Files in Internal & External Storage

Zip file in android

Unzip File in Android

Camera and Gallery

Camera 2 API

Fingerprint API in android

Bluetooth and Bluetooth LE API

Runtime Permissions in API-23 +

Android Places API

Android NDK

DayNight Theme (AppCompat v23.2 / API 14+)

Glide

Dialog

Enhancing Alert Dialogs

Animated AlertDialog Box

GreenDAO

Tools Attributes

Formatting Strings

SpannableString

Notifications

AlarmManager

Handler

BroadcastReceiver

UI Lifecycle

HttpURLConnection

Callback URL

Snackbar

Widgets

Toast

Create Singleton Class for Toast Message

Interfaces

Animators

Location

Theme, Style, Attribute

MediaPlayer

Android Sound and Media

MediaSession

MediaStore

Multidex and the Dex Method Limit

Data Synchronization with Sync Adapter

PorterDuff Mode

Menu

Picasso

RoboGuice

ACRA

Parcelable

Retrofit2

ButterKnife

Volley

Date and Time Pickers

Localized Date/Time in Android

Time Utils

In-app Billing

FloatingActionButton

Touch Events

Handling touch and motion events

Detect Shake Event in Android

Hardware Button Events/Intents (PTT, LWP, etc.)

GreenRobot EventBus

Otto Event Bus

Vibration

ContentProvider

Dagger 2

Realm

Android Versions

Wi-Fi Connections

SensorManager

ProgressBar

Custom Fonts

Getting system font names and using the fonts

Text to Speech(TTS)

Spinner

Data Encryption/Decryption

OkHttp

Handling Deep Links

Crash Reporting Tools

Check Internet Connectivity

Creating your own libraries for Android applications

Device Display Metrics

Building Backwards Compatible Apps

Loader

ProGuard – Obfuscating and Shrinking your code

Typedef Annotations: @IntDef, @StringDef

Capturing Screenshots

MVP Architecture

Orientation Changes

Xposed

PackageManager

Gesture Detection

Doze Mode

Colors

Keyboard

RenderScript

Fresco

Swipe to Refresh

Creating Splash screen

IntentService

Implicit Intents

Publish to Play Store

Universal Image Loader

Image Compression

9-Patch Images

Email Validation

Bottom Sheets

EditText

Speech to Text Conversion

Installing apps with ADB

Count Down Timer

Barcode and QR code reading

Android PayPal Gateway Integration

Drawables

TransitionDrawable

Vector Drawables

VectorDrawable and AnimatedVectorDrawable

Port Mapping using Cling library in Android

Creating Overlay (always-on-top) Windows

ExoPlayer

XMPP register login and chat simple example

Android Authenticator

AudioManager

AudioTrack

Job Scheduling

Accounts and AccountManager

Integrate OpenCV into Android Studio

MVVM (Architecture)

ORMLite in android

Retrofit2 with RxJava

ShortcutManager

LruCache

Jenkins CI setup for Android Projects

fastlane

Define step value (increment) for custom RangeSeekBar

Getting started with OpenGL ES 2.0+

Check Data Connection

Java on Android

Android Java Native Interface (JNI)

Notification Channel Android O

Robolectric

Moshi

Strict Mode Policy : A tool to catch the bug in the Compile Time.

Internationalization and localization (I18N and L10N)

Fast way to setup Retrolambda on an android project.

How to use SparseArray

Shared Element Transitions

Android Things

Library Dagger 2: Dependency Injection in Applications

JCodec

Formatting phone numbers with pattern.

Paint

What is ProGuard? What is use in Android?

Create Android Custom ROMs

Genymotion for android

ConstraintSet

CleverTap

Publish a library to Maven Repositories

adb shell

Ping ICMP

AIDL

Android game development

Android programming with Kotlin

Android-x86 in VirtualBox

Leakcanary

Okio

Bluetooth Low Energy

Looper

Annotation Processor

SyncAdapter with periodically do sync of data

Fastjson

JSON in Android with org.json

Gson

Android Architecture Components

Jackson

Smartcard

Security

How to store passwords securely

Secure SharedPreferences

Secure SharedPreferences

SQLite

Accessing SQLite databases using the ContentValues class

Firebase

Firebase Cloud Messaging

Firebase Realtime DataBase

Firebase App Indexing

Firebase Crash Reporting

Twitter APIs

Youtube-API

Integrate Google Sign In

Google signin integration on android

Google Awareness APIs

Google Maps API v2 for Android

Google Drive API

Displaying Google Ads

AdMob

Google Play Store

Sign your Android App for Release

TensorFlow

Android Vk Sdk

Project SDK versions

Facebook SDK for Android

Thread

AsyncTask

Testing UI with Espresso

Writing UI tests – Android

Unit testing in Android with JUnit

Inter-app UI testing with UIAutomator

Lint Warnings

Performance Optimization

Android Kernel Optimization

Memory Leaks

Enhancing Android Performance Using Icon Fonts

Bitmap Cache

Loading Bitmaps Effectively

Exceptions

Logging and using Logcat

ADB (Android Debug Bridge)

Localization with resources in Android

Convert vietnamese string to english string Android

Bash Notes For Professionals

فهرست مطالب Bash Notes for Professionals:

Getting started with Bash

Script shebang

Navigating directories

Listing Files

Using cat

Grep

Aliasing

Jobs and Processes

Redirection

Control Structures

true, false and : commands

Arrays

Associative arrays

Functions

Bash Parameter Expansion

Copying (cp)

Find

Using sort

Sourcing

Here documents and here strings

Quoting

Conditional Expressions

Scripting with Parameters

Bash history substitutions

Math

Bash Arithmetic

Scoping

Process substitution

Programmable completion

Customizing PS1

Brace Expansion

getopts : smart positional-parameter parsing

Debugging

Pattern matching and regular expressions

Change shell

Internal variables

Job Control

Case statement

Read a file (data stream, variable) line-by-line (and/or field-by-field)?

File execution sequence

Splitting Files

File Transfer using scp

Pipelines

Managing PATH environment variable

Word splitting

Avoiding date using printf

Using “trap” to react to signals and system events

Chain of commands and operations

Type of Shells

Color script output (cross-platform)

co-processes

Typing variables

Jobs at specific times

Handling the system prompt

The cut command

Bash on Windows 10

Cut Command

global and local variables

CGI Scripts

Select keyword

When to use eval

Networking With Bash

Parallel

Decoding URL

Design Patterns

Pitfalls

Keyboard shortcuts

Beginning Python: From Novice to Professional – Third Edition

فهرست مطالب:

About the Author

About the Technical Reviewer

Preface

Introduction

Chapter 1: Instant Hacking: The Basics

Chapter 2: Lists and Tuples

Chapter 3: Working with Strings

Chapter 4: Dictionaries: When Indices Won’t Do

Chapter 5: Conditionals, Loops, and Some Other Statements

Chapter 6: Abstraction

Chapter 7: More Abstraction

Chapter 8: Exceptions

Chapter 9: Magic Methods, Properties, and Iterators

Chapter 10: Batteries Included

Chapter 11: Files and Stuff

Chapter 12: Graphical User Interfaces

Chapter 13: Database Support

Chapter 14: Network Programming

Chapter 15: Python and the Web

Chapter 16: Testing, 1-2-3

Chapter 17: Extending Python

Chapter 18: Packaging Your Programs

Chapter 19: Playful Programming

Chapter 20: Project 1: Instant Markup

Chapter 21: Project 2: Painting a Pretty Picture

Chapter 22: Project 3: XML for All Occasions

Chapter 23: Project 4: In the News

Chapter 24: Project 5: A Virtual Tea Party

Chapter 25: Project 6: Remote Editing with CGI

Chapter 26: Project 7: Your Own Bulletin Board

Chapter 27: Project 8: File Sharing with XML-RPC

Chapter 28: Project 9: File Sharing II—Now with GUI!

Chapter 29: Project 10: Do-It-Yourself Arcade Game

Appendix A: The Short Version

Appendix B: Python Reference

Index

C Notes For Professionals

فهرست مطالب C Programming Notes for Professionals:

Getting started with C Language

Comments

Data Types

Operators

Boolean

Strings

Literals for numbers, characters and strings

Compound Literals

Bit-fields

Arrays

Linked lists

Enumerations

Structs

Standard Math

Iteration Statements/Loops: for, while, do-while

Selection Statements

Initialization

Declaration vs Definition

Command-line arguments

Files and I/O streams

Formatted Input/Output

Pointers

Sequence points

Function Pointers

Function Parameters

Pass 2D-arrays to functions

Error handling

Undefined behavior

Random Number Generation

Preprocessor and Macros

Signal handling

Variable arguments

Assertion

Generic selection

X-macros

Aliasing and effective type

Compilation

Inline assembly

Identifier Scope

Implicit and Explicit Conversions

Type Qualifiers

Typedef

Storage Classes

Declarations

Structure Padding and Packing

Memory management

Implementation-defined behaviour

Atomics

Jump Statements

Create and include header files

<ctype.h> — character classification & conversion

Side Effects

Multi-Character Character Sequence

Constraints

Inlining

Unions

Threads (native)

Multithreading

Interprocess Communication (IPC)

Testing frameworks

Valgrind

Common C programming idioms and developer practices

Common pitfalls

C++ Notes for Professionals

فهرست مطالب کتاب C++ Notes for Professionals:

Getting started with C++

Literals

operator precedence

Floating Point Arithmetic

Bit Operators

Bit Manipulation

Bit fields

Arrays

Iterators

Basic input/output in c++

Loops

File I/O

C++ Streams

Stream manipulators

Flow Control

Metaprogramming

const keyword

mutable keyword

Friend keyword

Type Keywords

Basic Type Keywords

Variable Declaration Keywords

Keywords

Returning several values from a function

Polymorphism

References

Value and Reference Semantics

C++ function “call by value” vs. “call by reference”

Copying vs Assignment

Pointers

Pointers to members

The This Pointer

Smart Pointers

Classes/Structures

Function Overloading

Operator Overloading

Function Template Overloading

Virtual Member Functions

Inline functions

Special Member Functions

Non-Static Member Functions

Constant class member functions

C++ Containers

Namespaces

Header Files

Using declaration

std::string

std::array

std::vector

std::map

std::optional

std::function: To wrap any element that is callable

std::forward_list

std::pair

std::atomics

std::variant

std::iomanip

std::any

std::set and std::multiset

std::integer_sequence

Using std::unordered_map

Standard Library Algorithms

The ISO C++ Standard

Inline variables

Random number generation

Date and time using <chrono> header

Sorting

Enumeration

Iteration

Regular expressions

Implementation-defined behavior

Exceptions

Lambdas

Value Categories

Preprocessor

Data Structures in C++

Templates

Expression templates

Curiously Recurring Template Pattern (CRTP)

Threading

Thread synchronization structures

The Rule of Three, Five, And Zero

RAII: Resource Acquisition Is Initialization

RTTI: Run-Time Type Information

Mutexes

Recursive Mutex

Semaphore

Futures and Promises

Atomic Types

Type Erasure

Explicit type conversions

Unnamed types

Type Traits

Return Type Covariance

Layout of object types

Type Inference

Typedef and type aliases

type deduction

Trailing return type

Alignment

Perfect Forwarding

decltype

SFINAE (Substitution Failure Is Not An Error)

Undefined Behavior

Overload resolution

Move Semantics

Pimpl Idiom

auto

Copy Elision

Fold Expressions

Unions

Design pattern implementation in C++

Singleton Design Pattern

User-Defined Literals

Memory management

C++11 Memory Model

Scopes

static_assert

constexpr

One Definition Rule (ODR)

Unspecified behavior

Argument Dependent Name Lookup

Attributes

Recursion in C++

Arithmitic Metaprogramming

Callable Objects

Client server examples

Const Correctness

Parameter packs

Build Systems

Concurrency With OpenMP

Resource Management

Storage class specifiers

Linkage specifications

Digit separators

C incompatibilities

Side by Side Comparisons of classic C++ examples solved via C++ vs C++11 vs C++14 vs C++17

Compiling and Building

Common compile/linker errors (GCC)

More undefined behaviors in C++

Unit Testing in C++

C++ Debugging and Debug-prevention Tools & Techniques

Optimization in C++

Optimization

Profiling

Refactoring Techniques

Hacking with Python The Ultimate Beginners Guide

فهرست مطالب Hacking with Python The Ultimate Beginners Guide:

Chapter 1: Preparation For Hacking

Chapter 2: Python Basics

Chapter 3: Writing Python Programs

Chapter 5: Operators and Expressions

Chapter 6: Functions and Modules

Chapter 7: Setting Up for Hacking

Chapter 8: Network Hacking

Chapter 9: Hacks for the Web

Chapter 10: Understanding Attacks Using Python

Chapter 11: Other Nifty Hacks to Try

Conclusion

Bonus: Preview Of ‘Introduction to Python 3

Introducing Python: Modern Computing in Simple Packages

فهرست مطالب:

Preface

CHAPTER 1 A Taste of Py

CHAPTER 2 Py Ingredients: Numbers, Strings, and Variables

CHAPTER 3 Py Filling: Lists, Tuples, Dictionaries, and Sets

CHAPTER 4 Py Crust: Code Structures

CHAPTER 5 Py Boxes: Modules, Packages, and Programs

CHAPTER 6 Oh Oh: Objects and Classes

CHAPTER 7 Mangle Data Like a Pro

CHAPTER 8 Data Has to Go Somewhere

CHAPTER 9 The Web, Untangled

CHAPTER 10 Systems

CHAPTER 11 Concurrency and Networks

CHAPTER 12 Be a Pythonista

Index

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

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

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