Welcome to the Coding section! Below are some key coding terms and concepts that every developer should know. SOURCES: WIKIPEDIA
PROGRAMMING LANGUAGE
A programming language is an artificial language for making computer programs work and execute on devices.
Programming languages allow programmers to write software in a human-readable manner. Execution of a program requires an implementation. There are two main approaches for implementing a programming language – compilation, where programs are compiled ahead-of-time to machine code, and interpretation, where programs are directly executed. In addition to these two extremes, some implementations use hybrid approaches such as just-in-time compilation and bytecode interpreters The design of programming languages has been strongly influenced by computer architecture, with most imperative languages designed around the ubiquitous von Neumann architecture. While early programming languages were closely tied to the hardware, modern languages often hide hardware details via abstraction in an effort to enable better software with less effort. Related
ALGORITHM
an algorithm is a limited sequence of mathematically strict instructions, typically used to solve a class of specific problems or to peform a arithmetic or non arithmetic calculation, Algorithms are used as specifications for performing calculations and data processing
VARIABLE
A variable is a named storage location that holds data like a number and words, which can be changed during the running and execution of a program
FUNCTION
functions of a computer are input, processing, output, and storage. Input involves entering data and instructions, processing is the manipulation of that data, output is presenting the results, and storage is saving information for future use. These functions allow a computer to perform a wide variety of tasks, from simple calculations to complex operations
OBJECT-ORIENTED PROGRAMMING (OOP)
a programming paradigm based on the concept of "objects," which are software entities that contain both data and methods (functions) that operate on that data. This approach organizes code around these objects to make software more modular, reusable, and maintainable by bundling related data and functions together, which is known as encapsulation. Key principles include encapsulation, inheritance, abstraction, and polymorphism, which help in creating more flexible and scalable applications
DATA STRUCTURE
In computer science, a data structure is a data managing and storage format that is usually chosen for efficient access to data. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data, it is an algebraic structure about data.
DEBUGGING
In engineering, debugging is the process of finding the root cause, workarounds, and possible fixes for bugs. For software, debugging tactics can involve interactive debugging, control flow analysis, log file analysis, monitoring at the application or system level, memory dumps, and profiling. Many programming languages and software development tools also offer programs to aid in debugging, known as debuggers.
VERSION CONTROL
Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code text files, but generally any type of file.
FRAMEWORK
A framework is a generic term commonly referring to an essential supporting structure which other things are built on top of.