Git is an open-source distributed version control system (dvcs) with an emphasis on speed. git was initially designed and developed by Linus Torvalds for linux kernel development, now it is maintained by Junio Hamano.
Python is an interpreted, interactive, object-oriented (using classes), dynamic and strongly typed programming language that is used for a wide range of applications.
Java is a high-level, platform-independent, object-oriented, functional programming language and runtime environment. The Java language derives much of its syntax from C and C++, but its object model is simpler than that of the latter and it has fewer low-level facilities.
Version control, also known as revision control, source control or software configuration management (SCM), is the management of changes to documents, programs, and other information stored as computer files.
A string is a finite sequence of symbols, commonly used for text, though sometimes for arbitrary data. Most programming languages provide a dedicated string data type or more general facilities and conventions for handling strings; as well as providing a way to denote string literals.
HTML (HyperText Markup Language) is the markup language used for structuring web pages and other information to be displayed in a web browser. HTML describes the structure of a web-page semantically along with cues for presentation, making it a markup language rather than a programming language.
An array is an ordered linear data structure consisting of a collection of elements (values or variables), each identified by at least one index, stored in contiguous memory locations.
CSS, or Cascading Style Sheets, is a language used to control the visual presentation of documents written in a markup language, including HTML, XML, XHTML, SVG, and XUL.
A directory or folder is a virtual container within a digital file system, in which groups of computer files and other directories can be kept and organized. A typical file system may contain thousands (or even hundreds of thousands) of directories.
git branch is the command that manages branches within a Git repository. The default branch is called master. To create a new branch. To see a list of all branches in the current repository.
Android is a mobile operating system developed by a consortium of developers known as the Open Handset Alliance, with the main contributor and commercial marketer being Google.
Undo is a command in many computer programs. It erases the last change done to the document reverting it to an older state. In some more advanced programs such as graphic processing, undo will negate the last command done to the file being edited.
An algorithm is a set of ordered instructions based on a formal language with the following conditions. Finite. The number of instructions must be finite. Executable.
HyperText Transfer Protocol (HTTP) uses a client-request/server-response model. The protocol is stateless, which means it does not require the server to retain information or status about each user for the duration of multiple requests.
IMPORTANT NOTE. Requests to explain a regular expression pattern or construct will be closed as duplicates of the canonical post What does this regex mean which contains a lot of details on regular expression constructs.
From Wikipedia. A subroutine, (also known as a procedure, function, routine, method, or subprogram) is a portion of code within a larger program that performs a specific task and is relatively independent of the remaining code.
Scope is an enclosing context where values and expressions are associated. Use this tag for questions about different types of scope as well for questions where scope may be unclear.
There are three main types of operators. Arithmetic operators such as add (+), subtract (-), times (*), divide (/) and other numerical calculations. Comparison operators, which give the result of a comparison between numbers or strings, for example greater than (>), less than (<), equal to (==).
A method is a code block that contains a series of statements. A program causes the statements to be executed by calling the method and specifying any required method arguments.
Centering is the act of positioning something at the midpoint of a space. For two-dimensional spaces (lines), this usually involves taking the length of the line, dividing it by two, and placing the object at the point denoted by this value.
In GUI (inc. web page) context, alignment refers to the positioning of visual elements. Three possibility of alignment left, right, and center. In a memory addressing context, alignment is the placement of data or code at memory addresses that are multiples of some (usually small) power of 2, for example having an array start at a 16-byte boundary with C++ alignas(16) int foo;.
Stores the current contents of the index in a new commit along with a log message from the user describing the changes. Added from reference
A virtual keyboard is a software component that allows a user to enter characters. A virtual keyboard can usually be operated with multiple input devices, which may include a touchscreen, an actual computer keyboard and a computer mouse.
The InputMethod interface represents an input method which can generate key events and text, such as email addresses, other language characters, etc., while handling various input events, and send the text back to the application that requests text input
A EditText is an overlay over TextView that configures itself to be editable. It is the predefined subclass of TextView that includes rich editing capabilities.
Android Soft Keyboard is the onscreen keyboard provided by Android OS. Key Events of Android soft keyboard On-screen Input Methods in Android Developers blog
git checkout is used to update files in the current working tree to a specific version in the index or specified branch. To restore a file to the version in the index.
A checkbox is a graphical user interface element that permits the user to make a binary selection. Checkboxes are often shown on the screen as a square box that can contain white space (for false) or a tick mark or X (for true).
git-remote is a command used to manage the set of tracked remote repositories for a git repository. It allows to setup, remove and edit the set of repositories ('remotes') whose branches are tracked.
About Bash. There are a variety of interpreters that receive commands either interactively or as a sequence of commands from a file. The Bourne-again shell (Bash) is one such interpreter.
A computer file is a block of arbitrary information, or resource for storing information, which is available to a computer program and is usually based on some kind of durable storage.