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
AngularJS Notes for Professionals
فهرست مطالب کتاب AngularJS Notes for Professionals:
Getting started with AngularJS
Modules
Components
Built-in directives
Use of in-built directives
Custom Directives
How data binding works
Angular Project – Directory Structure
Filters
Custom filters
Constants
Custom filters with ES6
Directives using ngModelController
Controllers
Controllers with ES6
The Self Or This Variable In A Controller
Services
Distinguishing Service vs Factory
Angular promises with $q service
Dependency Injection
Events
Sharing Data
Form Validation
Routing using ngRoute
ng-class directive
ng-repeat
ng-style
ng-view
AngularJS bindings options (`=`, `@`, `&` etc.)
Providers
Decorators
ui-router
Built-in helper Functions
digest loop walkthrough
Angular $scopes
Using AngularJS with TypeScript
$http request
Prepare for Production – Grunt
Grunt tasks
Lazy loading
HTTP Interceptor
Session storage
Angular MVC
SignalR with AngularJS
Migration to Angular 2+
AngularJS with data filter, pagination etc
Profiling and Performance
Performance Profiling
Debugging
Unit tests
AngularJS gotchas and traps
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# Language
Literals
Operators
Conditional Statements
Equality Operator
Equals and GetHashCode
Null-Coalescing Operator
Null-conditional Operators
nameof Operator
Verbatim Strings
Common String Operations
Format
String Concatenate
String Manipulation
String Interpolation
String Escape Sequences
StringBuilder
Regex Parsing
DateTime Methods
Arrays
O(n) Algorithm for circular rotation of an array
Enum
Tuples
Guid
BigInteger
Collection Initializers
An overview of C# collections
Looping
Iterators
IEnumerable
Value type vs Reference type
Built-in Types
Aliases of built-in types
Anonymous types
Dynamic type
Type Conversion
Casting
Nullable types
Constructors and Finalizers
Access Modifiers
Interfaces
Static Classes
Singleton Implementation
Dependency Injection
Partial class and methods
Object initializers
Methods
Extension Methods
Named Arguments
Named and Optional Arguments
Data Annotation
Keywords
Object Oriented Programming In C#
Recursion
Naming Conventions
XML Documentation Comments
Comments and regions
Inheritance
Generics
Using Statement
Using Directive
IDisposable interface
Reflection
IQueryable interface
Linq to Objects
LINQ Queries
LINQ to XML
Parallel LINQ (PLINQ)
XmlDocument and the System.Xml namespace
XDocument and the System.Xml.Linq namespace
C# 7.0 Features
C# 6.0 Features
C# 5.0 Features
C# 4.0 Features
C# 3.0 Features
Exception Handling
NullReferenceException
Handling FormatException when converting string to other types
Read & Understand Stacktraces
Diagnostics
Overflow
Getting Started: Json with C#
Using json.net
Lambda expressions
Generic Lambda Query Builder
Properties
Initializing Properties
INotifyPropertyChanged interface
Events
Expression Trees
Overload Resolution
BindingList<T>
Preprocessor directives
Structs
Attributes
Delegates
File and Stream I/O
Networking
Performing HTTP requests
Reading and writing .zip files
FileSystemWatcher
Access network shared folder with username and password
Asynchronous Socket
Action Filters
Polymorphism
Immutability
Indexer
Checked and Unchecked
Stream
Timers
Stopwatches
Threading
Async/await, Backgroundworker, Task and Thread Examples
Async-Await
Synchronization Context in Async-Await
BackgroundWorker
Task Parallel Library
Making a variable thread safe
Lock Statement
Yield Keyword
Task Parallel Library (TPL) Dataflow Constructs
Functional Programming
Func delegates
Function with multiple return values
Binary Serialization
ICloneable
IComparable
Accessing Databases
Using SQLite in C#
Caching
Code Contracts
Code Contracts and Assertions
Structural Design Patterns
Creational Design Patterns
Implementing Decorator Design Pattern
Implementing Flyweight Design Pattern
Management.Automation
DirectoryServices.Protocols.LdapConnection
C# Authentication handler
Pointers
Pointers & Unsafe Code
How to use C# Structs to create a Union type (Similar to C Unions)
Reactive Extensions (Rx)
cs Examples
Creating a Console Application using a Plain-Text Editor and the C# Compiler (csc.exe)
CLSCompliantAttribute
ObservableCollection<T>
Hash Functions
Generating Random Numbers in C#
Cryptography (System.Security.Cryptography)
NET Identity
Unsafe Code in .NET
C# Script
Runtime Compile
Interoperability
.NET Compiler Platform (Roslyn)
ILGenerator
T4 Code Generation
Creating Own MessageBox in Windows Form Application
Including Font Resources
Import Google Contacts
Garbage Collector in .Net
Exchange.WebServices
Windows Communication Foundation
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
DotNET Frame work Notes For Professionals
فهرست مطالب کتاب DotNET Frame work Notes For Professionals:
Git Notes For Professionals
فهرست مطالب Git Notes For Professionals:
Getting started with Git
Browsing the history
Working with Remotes
Staging
Ignoring Files and Folders
Git Diff
Undoing
Merging
Submodules
Committing
Aliases
Rebasing
Configuration
Branching
Rev-List
Squashing
Cherry Picking
Recovering
Git Clean
Using a .gitattributes file
.mailmap file: Associating contributor and email aliases
Analyzing types of workflows
Pulling
Hooks
Cloning Repositories
Stashing
Subtrees
Renaming
Pushing
Internals
git-tfs
Empty directories in Git
git-svn
Archive
Rewriting history with filter-branch
Migrating to Git
Show
Resolving merge conflicts
Bundles
Display commit history graphically with Gitk
Bisecting/Finding faulty commits
Blaming
Git revisions syntax
Worktrees
Git Remote
Git Large File Storage (LFS)
Git Patch
Git statistics
git send-email
Git GUI Clients
Reflog – Restoring commits not shown in git log
TortoiseGit
External merge and difftools
Update Object Name in Reference
Git Branch Name on Bash Ubuntu
Git Client-Side Hooks
Git rerere
Change git repository name
Git Tagging
Tidying up your local and remote repository
diff-tree
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