🔸Algorithm: An algorithm is a set of instructions or rules designed to solve a definite problem
🔸Program: Program is an organized collection of instructions that perform a specific task
🔸Statement: Statement is a single line of code written legally in a programming language
🔸API: API is the acronym for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other
🔸Arguments: Argument or arg is a value that is passed into a command or a function
🔸Boolean: Boolean is an expression used to create statements that are either TRUE or FALSE
🔸ASCII: ASCII is a standard that assigns letters, numbers and other characters different slots
🔸Bug: Bug is a term used to denote an unexpected error that causes it to malfunction
🔸Char: Char is a display unit of information equal to one alphabetic letter or symbol
🔸Int: Int is a display unit of information equal to a numeric value
🔸Objects: An object is a combination of variables, constants, and other data structures
🔸Object-Oriented Programming: OOP is a model defined by programmers that revolve around objects and data.
🔸Class: A class refers to a set of related objects with common properties
🔸Code: Code is a term that describes a written set of instructions using protocols
🔸Array: Arrays are lists or groups of similar type of data values that are grouped
🔸Compilation: Compilation is the process of converting high-level language to low-level language
🔸Conditionals: Conditionals help the code make a choice and result in either TRUE or FALSE
🔸Command line interface: The command-line interface is a user interface based on the text
🔸Data types: A data type is the classification of a particular type of data
🔸Constants: A constant is a value that doesn't change during the execution of the program
🔸Declaration: A statement that describes a variable, function or any other identifier
🔸Exception: An unexpected condition encountered during the execution of a program
🔸Expression: An expression is being used to represent the value of one or more variables
🔸Framework: Framework is an environmental platform for developing software applications
🔸Hardcode: The term hardcode is used to describe code that is not likely to change.
🔸Loop: A loop is a sequence of instructions that repeat until a condition is met
🔸Endless loop: An endless loop is a continuous repetition of a program that is everlasting
🔸Iteration: Iteration is a single pass through a set of operations that deal with code
🔸Keywords: Words that are reserved by a programming language and have special meaning
🔸Null: Null defines the lack of any value whatsoever
🔸Variable: A variable is a location that stores temporary data within a program
🔸Operand: In the expression 'A+F+Q', 'A', 'F', and 'Q' are operands
🔸Operator: Operator is used to denote the object which can manipulate different operands
🔸Pointer: A pointer is a variable that contains the address of a location in the memory
🔸Syntax: Languages having their own set of rules on how statements can be covered
🔸Low-Level Language: Low-Level language is the language which is machine-friendly language
🔸High-Level Language: High-Level language is the language which is programming friendly language
🔸Machine Language: Machine language is a low-level language comprised of binary digits
🔸Package: A package is an organized module of related interfaces and classes
🔸Runtime: Runtime is the time period during which a program is running on a PC
🔸Compile time: Compile time refers to the time duration in which the programming code is converted to the machine code (i.e binary code) and usually occurs before runtime.
🔸Backend: Backend is the term used for background in programming
🔸Frontend: The frontend is the user interface of a computer or any device
🔸Server-side: When procedures and processes are performed on the server
🔸Client-side:Client-side is the software that runs on a user's web browser
1⃣Python -
🔸Artificial Intelligence
🔸Machine Learning
🔸Data analytics
🔸Data visualization
🔸Web development using the frameworks - Django, Pyramid and flask
🔸Game development using python
🔸Python used in field of Search Engine Optimisation (SEO)
2⃣Javascript -
🔸Rich Interactive web development
🔸Mobile applications using React Native
🔸Game development using game engines as PhysicsJS, Pixi.js
🔸Creating web servers using node.js
Variants of Binary Search
(Using recursive approach)
A thread 🧵
Binary search can be upgraded to the following five variants -
🔸Index of a particular key
🔸Index of the first occurrence of a key
🔸Index of the last occurrence of a key
🔸Index of least element greater than key
🔸Index of greatest element less than key