Programing terms

¡Supera tus tareas y exámenes ahora con Quizwiz!

Coding

"Coding" is the act of computer programming in a given coding language.

HAML

(HTML Abstraction Markup Language) is a lightweight markup language that's used to describe the HTML of a web document.

SPRINT

A "sprint" in agile software development is a regular, repeatable work cycle. As a bootcamper you'll participate in sprints to simulate a real-world developer job.

Boolean

A Boolean expression or Boolean logic is an expression used for creating statements that are either TRUE or FALSE. Boolean expressions use AND, OR, XOR, NOT and NOR operators with conditional statements in programming, search engines, algorithms, and formulas. Boolean expressions are also called comparison expressions, conditional expressions, and relational expressions.

Black-Belt

A black-belt is awarded to students who pass the belt exam for MEAN, Ruby on Rails, or iOS Swift technology stacks.

Bug

A bug is a general term used to denote an unexpected error or defect in hardware or software, which causes it to malfunction. Even though bugs are often considered to be insignificant computer glitches, there have been instances where bugs have caused life-threatening conditions and led to major financial losses. This makes it imperative to invest in the process of finding bugs before programs are rolled out for their application. This process is known as testing.

Class

A class is used in object-oriented programming to describe one or more objects. It serves as a template for creating, or instantiating, specific objects within a program. While each object is created from a single class, one class can be used to instantiate multiple objects.

CODE REVIEW

A code review is the systematic examination of computer source code that is intended to find and fix mistakes originally overlooked. Students will learn and participate in code reviews at bootcamp to prepare for the types of code examinations that will commonly happen in job interviews or on the job.

Code Review

A code review is the systematic examination of computer source code. It is intended to find and fix mistakes originally overlooked.

COMMAND-LINE

A command-line interface or command language interpreter (CLI) is where a user can enter commands in the form of successive text in order to complete specific tasks

COMPILER

A compiler is a set of computer programs that transforms one type of source code written in one language into a difference source code. For example, the compiler called gcc compiles a C program into an executable like Print ("Hello World"). Simply put, a complier is a source code translator.

DATABASE (DBMS)

A computer database management system refers to the storage and organization of data. Databases are used for easy retrieval of information.

Program

A computer program is termed as an organized collection of instructions, which when executed perform a specific task or function. A program is processed by the central processing unit (CPU) of the computer before it is executed. An example of a program is Microsoft Word, which is a word processing application that enables users to create and edit documents. The browsers that we use are also programs created to help us browse the internet.

OS (OPERATING SYSTEM)

A computer's OS is the most import piece of software, as it controls all functionality of a computer's memory and processes.

Constants

A constant (also known as Const) is a term used to describe a value that does not change throughout the execution of the program, unlike a variable. Constant cannot be altered and will remain fixed, and a constant can be a number, character, and string.

Data Structures

A data structure is a method of organization of data in a computer so that it can be used efficiently. Data structures can implement one or more particular abstract data types (ADT), which are the means of specifying the contract of operations and their complexity.

DATA STRUCTURES

A data structure is a specialized way of organizing and storing information on a computer so that it can be used efficiently. Data structures can implement particular abstract data types (ADT), as a means of specifying the contract of operations and their complexity.

Data types

A data type is the classification of a particular type of data. We as humans can understand the difference between a name and a number, but the computer cannot. The computer uses special internal codes to distinguish between different types of data it receives and processes. The most common data types include integer type which are numbers, a floating-point number data type which are decimal based numbers, Boolean values which are TRUE or FALSE and character data type which is alphabets.

Framework

A framework is often a layered structure indicating what kind of programs can or should be built and how they would interrelate.

Django

A free, open source, web application framework written in Python which follows the model-view-controller (MVC) framework.

DJANGO

A free, open source, web application framework written in Python which follows the model-view-controller (MVC) framework. Expect to learn Django at a coding bootcamp that teaches Python. It's great for rapid development, along with clean and pragmatic design, and often used in Data Science roles.

Full Stack

A full stack, also known as a software stack or bundle, is a set of software components needed to create a complete web application. A web application can be divided into two areas: front-end and back-end. The front-end contains client-side languages. The back-end consists of web servers, back-end languages / frameworks, and databases.

High-level language

A high-level language (HLL) is a programming language that lets the developer write programs irrespective of the nature or type of computer. But if a computer has to understand a high-level language, it should be compiled into a machine language. HLLs are considered high-level because they are in close proximity to human languages and further from machine languages. High-level languages include BASIC, C, C++, Pascal, Prolog, and FORTRAN.

JUNIOR DEVELOPER

A junior web developer is an entry level software programmer (aka Junior Programmer or Junior Software Engineer). Most coding bootcamps' goals are to prepare their students to become junior developers. Upon graduation, you should have the skills to be a junior developer, but ready to advance your career in a role that allows for more learning and growth.

Loop

A loop is a sequence of instructions that repeat the same process over and over until a condition is met and it receives the order to stop. In a loop, the program asks a question, and if the answer directs the program to perform an action, the action is performed, and the loop runs again, performing the same task. It runs until the answer is such that no action is required and the code can proceed further. Loops are considered one of the most basic and powerful concepts in programming.

Low-level language

A low-level language is a language that is very close to machine language and provides a little abstraction of programming concepts. Low-level languages are closer to the hardware than human languages. The most common examples of low-level languages are assembly and machine code.

Markup language

A markup language is a relatively simple language that consists of easily understood keywords and tags, used to format the overall view of the page and its contents. The language specifies codes for formatting the layout and style of a page, within a text file only. The most common markup languages are Hypertext Markup Language (HTML), Extensible Markup Language (XML) and Standard Generalized Markup Language (SGML).

Flask

A micro web application framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.

Git/GitHub

A micro web application framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.

Package

A package is an organized module of related interfaces and classes. Packages are used to organize classes that belong to the same category or provide related functionality.

SCRIPTING LANGUAGE

A scripting language (or script) is a programming language with a series of commands capable of being executed without using a compiler. Scripting languages include Perl, PHP, Python (server-side) and JavaScript (client-side). Expect to learn scripting languages at any full stack bootcamp.

Exception

A special, unexpected and anomalous condition encountered during the execution of a program is known as an exception. It can also be termed as an error or a condition that alters the way of the program or the microprocessor to a different path. An example of an exception can be the case when a program tries to load a file from the disk, but the file does not exist. The exceptions must be handled and eradicated in the program code to avoid any fatal error.

STACK

A stack, or software stack or bundle, is a set of software components that a company or developer chooses to use. Stacks can be split into two areas - front end stacks and back end stacks. To see the stacks that various tech companies use, check out Stackshare.io.

Declaration

A statement that describes a variable, function or any other identifier is called a declaration. A declaration helps the compiler or interpreter identify the word and understand its meaning, and how the process should be continued. Even though they are important, they are optional and may be used depending on the nature of the programming language.

Token

A token is the smallest individual unit in a program, often referring to a portion of a much larger data piece. For example, if a person's name is John Thomas Wood, it can be broken into tokens; 'John', 'Thomas' and 'Wood'. The programmer can then go on to use only the portion or token they wish to. Tokens are classified into keywords, identifiers, literals, operators, and punctuators.

Flip Learning Method

A type of blended learning instructional strategy that reverses the traditional educational arrangement by delivering instructional content, often online, outside of the classroom

FLIPPED CLASSROOM

A type of blended learning teaching method that reverses the traditional educational arrangement by delivering instructional content, often online, outside of the classroom. Classroom time is then spent on projects and exercises. This is pretty typical in the coding bootcamp world, especially an online school.

UNICORN

A unicorn software developer is someone who knows web development and design skills. Employers love a good unicorn developer so it's always a good idea for a web designer to learn coding skills (and vice-versa)!

Variable

A variable is a location that stores temporary data within a program which can be modified, store and display whenever need. For example, if we have an integer variable with a name XYZ and it stores a value 10. If the variable is again initiated with a different value, it will store the new value. So if XYZ=9 is implemented, the variable location of XYZ will discard the value 10 and store the new value, which is 9.

AJAX

AJAX stands for "asynchronous JavaScript and XML." It is a set of web development techniques utilizing many web technologies on the client-side in order to create asynchronous web applications.

AV Foundation

AVFoundation is a popular framework with an Objective-C interface. This makes AVFoundation easy to use with time-based audiovisual media on Apple Operating systems.

DATA SCIENCE

According to NYC Data Science Academy, Data science is a multi-disciplinary field that combines computer science and statistics. The objective of data science is to pull insightful and useful knowledge out of datasets which, at times, can be too large for traditional statistics to analyze. This can include anything from analyzing complex genomic structures, to interpreting handwriting, to optimizing a marketing strategy. Most data science bootcamps require an aptitude for math and statistics, and in some cases knowledge of a programming language, such as R or Python.

Active Record

Active Record is the "M" in MVC. It is the model which is the layer of the system responsible for representing business data and logic.

AGILE SOFTWARE DEVELOPMENT

Agile Software Development is a methodology that calls for keeping code simple, testing often, and delivering small, functional bits of an application when they are ready (called "Sprints"). Expect to focus on building parts of an application rather than delivering one huge application at the end of the project. You may or may not learn Agile Development during a coding bootcamp, but a hiring manager will probably talk about it in interviews if their dev team uses it.

SERVER

All websites are hosted on servers, or places that hold an enormous amount of data information. Heroku is a server that most bootcampers will use to build, run, and operate in the cloud

Machine language

Also known as machine code, machine language is a lowest-level programming language consisting of binary digits or bits that are read by computers. Machine language is the only language understood by computers. As it consists of only numbers, they cannot be comprehended by humans. Therefore, programmers write code in the high-level language, which is then translated into assembly language or machine language by a compiler, which is then converted to a machine language by an assembler.

ASCII

American Standard Code for Information Interexchange (ASCII) is a standard that assigns letters, numbers and other characters different slots, available in the 8-bit code. The total number of slots available is 256. The ASCII decimal number is derived from binary, which is assigned to each letter, number, and character. For example, the '$' sign is assigned ASCII decimal number 036, while the lowercase 'a' character is assigned 097.

API

An API is an application programming interface. It is a set of routines, protocols, and tools for building software applications. API's express software components in terms of their operations, inputs, outputs, and underlying types.

IDE

An Integrated Development Environment (IDE) is a comprehensive software suite that consolidates basic tools needed for developers. A typical IDE includes a source code editor, a compiler, and a debugger

Algorithm

An algorithm is a set of instructions or rules designed to solve a definite problem. The problem can be simple like adding two numbers or a complex one, such as converting a video file from one format to another.

Algorithm

An algorithm is a set of processes or rules to be followed in calculations or other problem-solving operations. Algorithms are the basis for most computer programming.

Endless loop

An endless loop or infinite loop is a continuous repetition of a program snippet, which is everlasting. This occurs majorly due to conditional operators and functions which redirect the code back to the snippet, making it endless.

ERD (Database Design)

An entity-relationship diagram (ERD) is a graphical representation of an information system that shows the relationship between people, objects, places, concepts or events within that system.

Expression

An expression is a legal grouping of letters, symbols, and numbers being used to represent the value of one or more variables. Expressions are highly used in a number of programming languages and many other programs, with each having its own set of legal and illegal expressions. Every expression contains one or more operands (objects being manipulated) and operators (symbols representing actions). For example, in the expression A+B-C, A, B and C are operands while + and - are operators.

INCOME SHARE AGREEMENT

An income sharing agreement means students agree to pay a percentage of their salary to the school for a set period of time. Depending on the school, the percentage can range from 8% to 25%, and you may be sharing your income for 1 year to 4 years

Objects

An object is a combination of related variables, constants and other data structures which can be selected and manipulated together. An object can include shapes that appear on a screen or the age of students in a school.

OBJECT RELATED DATABASE MANAGEMENT SYSTEM (ORDBMS)

An object-relational database management system (ORDBMS) is a database management system that is similar to a relational database, except that it has an object-oriented database model. This system supports objects, classes, and inheritance in database schemas and query language; and is the middle ground between relational and objective databases.

Angular.JS

An open-source JavaScript library maintained by Google and the AngularJS community that lets developers create what are known as Single [web] Page Applications. AngularJS is popular with data scientists as a way to show the results of their analysis.

Operand

An operand is a term used to denote the objects which can be manipulated using different operators. In the expression 'A+F+Q', 'A', 'F' and 'Q' are operands.

Operator

An operator is a term used to denote the object which can manipulate different operands. In the expression 'A+F-Q', '+' and '-'are operators. Examples of different operators are + (addition), -- (decrement), = (equals), != (not equal) and >= (greater than or equal to).

APACHE HTTP SERVER

Apache HTTP Server or Apache is the world's most used web development software that played a primary role in the initial growth of the World Wide Web. It's also the "A" in LAMP Stack.

Apache

Apache is an open source, Unix-based Web server. It was created by the Apache Software Foundation.

API

Application Programming Interface (API) is a set of rules, routines, and protocols to build software applications. APIs help in communication with third party programs or services, which can be used to build different software. Companies such as Facebook and Twitter actively use APIs to help developers gain easier access to their services.

APPRENTICESHIP

Apprenticeship has been around since the Middle Ages (literally) but today, they go hand-in-hand with coding bootcamps. For bootcamp graduates who take an apprenticeship, they can expect paid, on-the-job training for a fixed time period, resulting in a full-time job at the company. There are even some bootcamps, such as Anyone Can Learn to Code, who require students to obtain an apprenticeship as a part of their bootcamp curriculum.

Argument

Argument or arg is a value that is passed into a command or a function. For example, if SQR is a routine or function that returns the square of a number, then SQR(4) will return 16. Here, the value 4 is the argument. Similarly, if the edit is a function that edits a file, then in edit myfile.txt, 'myfile.txt' is the argument

Array

Arrays are lists or groups of similar types of data values that are grouped. All values in the array are of the same data type and are only differentiated by their position in the array. For example, the age of all students in a class can be an array as they will all be numbers. Similarly, the name of every student in a class will be an array as they will all be of the character data type.

ASYNCHRONOUS PROGRAMMING LANGUAGES

Asynchronous languages like JavaScript can handle things out of order and a lot of the Internet is happening that way. It's like going to Walmart on Black Friday and instead of having either one really long line that's slow, or many, many lines that have to be staffed, you can have one line that can check everyone out at once. This is excellent for websites (as a web server) - DigitalCrafts instructor Rob Bunch

ASYNCHRONOUS LEARNING

Asynchronous learning refers to teacher-student interactions that are happening in different locations or at different times, rather than interactive same-time learning environments. This type of learning is commonly seen in digital and online learning spaces like MOOCs, Treehouse or Udacity. Many online bootcamps also offer synchronous learning options like Thinkful or Bloc.

Backbone.js

Backbone.js is a JavaScript framework with a RESTful JSON interface and is based on the model-view-presenter (MVP) application design paradigm.

Backend

Backend is another term used for background in programming. A backend task is the one that is performed in the background with the user's direct interaction. Similarly, a backend developer is a person who designs programs that process data and perform tasks that users don't directly see.

Belt Exam

Belt Exams are how Coding Dojo gauges whether a student has mastered the material in a certain stack. In order to gauge this, we give our students a wireframe, a list of requirements that an application must do, and the technologies that the student must use to build it. We then give said student 4.5 hours to complete the application. If the application meets all requirements the student passes, if not they fail.

Boolean Searching

Boolean searching is built on a method of symbolic logic developed by George Boole, a 19th century English mathematician. Boolean searches allow you to combine words and phrases using the words and, or, not (Boolean operators) to limit, broaden, or define your search.

BOOTSTRAP (aka TWITTER BOOTSTRAP)

Bootstrap is an intuitive and powerful front end framework that is an open-source collection of tools for creating websites and web applications. It was developed by Mark Otto and Jacob Thornton of Twitter to encourage consistency across internal tools, and was originally named "Twitter Blueprint."

Bootstrap (Twitter Bootstrap)

Bootstrap is an open-source collection of tools for creating websites and web applications. It was developed by Mark Otto and Jacob Thornton of Twitter. It was created as a framework to encourage consistency across internal tools and was originally named "Twitter Blueprint".

Cloud computing

Cloud computing is the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. The term is generally used to describe data centers available to many users over the Internet.

Code

Code or source code is a term used to describe a written set of instructions, written using the protocols of a particular language, such as Java, C or Python. The code can also be used informally to describe text written in a specific language. There are instances where references to the code are made for different languages, such as 'PHP Code', 'HTML Code', 'Java Code' or 'CSS Code'.

Code Version Control

Code version control is the management of changes to documents, computer programs, large web sites, and other collections of information. Changes are identified by a number or letter code, termed the "revision number".

Codeigniter

Codeigniter is an open source rapid development web application framework, for use in building dynamic web sites with PHP.

CODING CHALLENGE

Coding challenges are tests or projects given to future bootcampers by selective schools during the application process. Depending on the selectivity of the school, coding challenges may vary from solving a logic puzzle to build a full web application in a week. Expect to complete the coding challenge, then likely discuss how you approached it during your one-on-one interview.

Coffeescript

CoffeeScript is a programming language that trans compiles to JavaScript.

Conditionals

Conditionals, conditional statements, and conditional expressions are features of programming language, which help the code make a choice and result in either TRUE or FALSE. These perform different actions depending on the need of the programmer, and multiple conditions can be combined into a single condition, as long as the final value of the condition is either TRUE or FALSE. Examples of conditional statements are 'IF', 'IF-Else', 'While' and 'Else-If'.

Core Location

Core location is a software framework in iOS.

CYBERSECURITY

Cybersecurity, aka information technology security, focuses on the protection of computer and network data from unauthorized access (or hacking). This is a growing field as the need to keep digital information safe is a constant concern. There are even a few Cybersecurity bootcamps like Evolve Security Academy and SecureSet Academy.

EER Diagrams

Enhanced entity-relationship (EER) model or (extended entity-relationship model) in computer science, is a high level or conceptual data model incorporating extensions to the original entity-relationship (ER) model, used in the design of databases.

Express.js

Express.js is a Node.js web application server framework, designed for building single-page, multi-page, and hybrid web applications.

Framework

Framework in programming is a foundation with a specified level of complexity that may be altered by the programmer, making use of their code. A framework might include different software libraries, APIs, compilers and much more. In simpler terms, a framework provides a favorable environment for a certain type and level of programming for a project. A framework allows the developers to bypass the general necessities and focus on more project-related specifics.

FRONT END

Front end development refers to "client-side" development, where the focus is on what users see. Front end developers will be engaged in analyzing code, design, and debugging applications along with ensuring a seamless user experience.

Full Stack Developer

Full Stack Developers are well-rounded software engineers who have the know-how to independently build fully functional platforms, from the front-end to the back-end. Conventionally, web development requires several variations of engineers: front-end developers, web server administrators, back-end engineers, and database engineers. However a full stack developer is all of the above, and whether in a large or small engineering team, s/he can add value and insight to all layers of the project.

HTML

HyperText Markup Language, commonly referred to as HTML, is the standard markup language used to create web pages. This is often the very first technology beginners to web development will learn.

HTTP Request

HyperText Transfer Protocol is an application protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web.

CSS

If HTML is the structure of a house, then CSS is the paint and wallpaper. Cascading Style Sheets is a standard markup language that describes the formatting of markup language pages. Before CSS, websites were kept in HTML markup, making the process more complex. CSS is a frontend language that enables developers to separate content and visual elements for better page control and flexibility. CSS defines formatting for HTML, XHTML, XML, SVG, and XUL.

Class

In Object-Oriented programming, a class refers to a set of related objects with common properties. Classes and the ability to create new classes render OOP a powerful and flexible programming model. For example, there might be a class called shapes which contains objects which are triangles, pentagons, square and circle.

WHITEBOARDING

In agile software development, development teams use whiteboarding as a low-tech, manual way to track work progress. Charts and sketches are drawn by hand in order to work through a specific problem or task. Expect to do a lot of whiteboarding at bootcamp as it's a great learning and development tool used in the coding industry. Whiteboarding is also used during developer interviews for coding challenges!

Scope

In computer programming, the scope of a name binding—an association of a name to an entity, such as a variable—is the part of a program where the name binding is valid, that is where the name can be used to refer to the entity

Hardcode

In computer programming, the term hard code or hardcode is used to describe code that is not likely to change. Hardcoded features are built into hardware or software in such a way so that they cannot be modified later on. For example, if font size 10 is hardcoded in the software, then it might not change for a long time.

Pointer

In programming, a pointer is a variable that contains the address of a location in the memory. The location is the commencing point of an object, such as an element of the array or an integer. Using pointers improves the performance of the program as it is cheaper in time and space to copy and dereference pointers than to copy and access the data to which the pointer is referring.

Statement

In programming, a statement is a single line of code written legally in a programming language that expresses an action to be carried out. A statement might have internal components of its own, including expressions, operators and functions. An example of a statement is A = A + 5. A program is nothing but a sequence of one or multiple statements. Learn more about statements here

PROGRAMMING LANGUAGE

Programming languages (aka- coding or computer languages) are compiled, formal, high level languages designed to communicate instructions in order to write computer programs.

PROJECT-BASED LEARNING

Project-based learning is the consumption of knowledge through practice and application. Many coding bootcamps focus on project-based learning by assigning specific project tasks to acclimate students to the real-world experience of being a software developer.

Python

Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasize code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java.

PYTHON

Python is a widely used, general-purpose, high-level programming language designed to emphasize code readability. Python syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java. Want to be a data scientist? Chances are, you need to know Python.

R

R is a programming language and environment for statistical computing and graphics. If you're interested in learning data science, you'll get to use R for statistics problems.

REACT

React (aka- React.js or ReactJS) is an open-source JavaScript library maintained by Facebook that provides a view for HTML data or user interfaces. React is a favorite technology among developers as it allows for increased development speed with trendy techniques.

REACT NATIVE

React Native is the next generation of React that helps developers reuse code across the web and on mobile. Since native app creation means writing apps for a specific operating system, developers can now skip building the same app for iOS and Android from scratch; and instead reuse the code across each operating system.

RELATIONAL DATABASE MANAGEMENT SYSTEM (RDBMS)

Relational database management system (RDBMS) is a program that allows developers to create, update, and administer relational databases. A relational database is a set of tables containing data in predefined categories.

RESTful

Representational state transfer (REST) or RESTful web services are one way of exchanging data between computer systems on the Internet. REST is the underlying architectural principle of the web and can be thought of as the language of the internet.

SYNCHRONOUS LEARNING

Synchronous learning refers to teacher-student interactions in online, same-time learning environments. This type of learning is commonly seen in mentor-driven or instructor-driven classrooms like Thinkful or Hack Reactor Remote.

SYNTAX

Syntax refers to the grammar, structure, or order of elements in a programming language. Each programming language will have a unique syntax.

TEACHING LANGUAGE

Teaching language refers to the programming language taught at a given bootcamp . Be sure to choose a bootcamp that teaches the programming languages required for the specific roles you would want to apply for!

TERMINAL

Terminal is the application on a Mac operating system that allows for a command line interface, where you can enter commands directly.

Front-end

The Front-end is the user interface of a computer or any device. For example, any operating system provides users with the ease of navigation. A program or OS is considered good if the UI or Front-end is easy to use and seamless to navigate. Front-end developers are the programmers who design and develop the user interface of a device.

Command-line interface

The command-line interface is a user interface based on the text. The UI is used to view and manage computer files. Command-line interfaces are also called command-line user interfaces, console user interfaces and character user interfaces. During the early 1960s and through the 1970s and 1980s, the command line interface was the primary means of interaction with most computers on terminals.

Local Storage

The data placed in local storage is per origin (the combination of protocol, hostname, and port number as defined in the same-origin policy).

USABILITY TESTING

Usability testing is a user-centered interaction to evaluate how products work with users. Product usability focuses on ease-of-use, visual consistency, and a clear process for evolution.

USER EXPERIENCE DESIGN (UX)

User experience design (or UX design) focuses on improving the usability and ease of web application products from a customer satisfaction/loyalty standpoint. A UX designer makes an app easy to use. If you're looking to be a UX designer, you'll be learning frontend languages, as well as applications like Sketch and Invision.

USER INTERFACE DESIGN (UI)

User interface design (or UI design) focuses on the series of screens, images, and visual elements such as buttons or icons one uses to interact with a device. A UI designer makes an app visually appealing. As a UI designer, you'll use frontend languages and applications like Sketch, Photoshop, and Illustrator.

VERSION CONTROL

Version control is the management and recording of changes to documents, computer programs, large web sites, and other collections of information. When developers are building out new software, version control keeps the frequent updates and revisions sorted in a central repository. GitHub is a code hosting platform for version control.

iOS Swift

iOS Swift is a multi-paradigm, compiled programming language created by Apple Inc for iOS, OS X and watchOS and tvOS development. Swift is designed to work with Apple's Cocoa and Cocoa Touch frameworks and the large body of existing Objective-C code written for Apple products.

iOS SWIFT

iOS Swift is a multi-paradigm, compiled programming language created by Apple Inc for iOS, macOS, watchOS, tvOS, and Linux. Swift adopts the best of C and Objective-C, without the constraints of C compatibility. One day, mobile development bootcamps will be taught exclusively in Swift, but for now, expect to learn at least a bit of Swift with Objective-C if you're enrolled in a Mobile Development Bootcamp.

JQUERY

jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML and is the most popular JavaScript library in use today. Do you dream of being a Front End Developer? You'll need to master jQuery, as it's an easy way to add animation and interactivity to a website.

jQuery

jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML. jQuery is the most popular JavaScript library in use today, with installation on 65% of the top 10 million highest-trafficked websites.

INHERITANCE

Inheritance in object oriented programming is the process of reusing code to allow independent extensions of the original software. New code classes receive (or "inherit") the properties and methods of the existing code.

Iteration

Iteration is a single pass through a set of operations that deal with code. One form of iteration in computer programming is via loops. A loop will repeat a certain segment of code until a condition is met and it can proceed further. Each time the computer runs a loop, it is known as an iteration. In simple terms, iteration is the process to repeat a particular snippet of code over and over again to perform a certain action.

JSON (JAVASCRIPT OBJECT NOTATION)

JSON is a lightweight, readable format that transmits structured data between a server and web application. JSON can be used as an alternative to XML.

LAMP Stack

LAMP is an archetypal model of web service solution stacks: Linux operating system, the Apache HTTP Server, the MySQL relational database management system (RDBMS) and the PHP programming language.

LAMP STACK

LAMP is an archetypal model of web service solution stacks: Linux operating system, the Apache HTTP Server, the MySQL relational database management system (RDBMS) and the PHP programming language. LAMP stack is a popular open source web platform commonly used to run dynamic web sites and servers. You'll usually see startups and large web companies using LAMP Stack like Tesla, SeatGeek, Lyft, and Birchbox.

LESS

LESS is a dynamic stylesheet language that can be compiled into Cascading Style Sheets (CSS) and run on the client-side or server-side.

Linux

Linux is a unix-like computer operating system assembled under the model of free and open-source software development and distribution.

LINUX

Linux is a unix-like operating system assembled under the model of free and open-source software development and distribution. It's the L in LAMP stack!

MEAN STACK

MEAN Stack is a free and open-source JavaScript software stack for building dynamic websites and web applications. MEAN is comprised of MongoDB, Express.js and Angular.js, which are all run on Node.js. All MEAN Stack devs are full stack devs. However, not all full stack devs are considered MEAN stack devs.

MEAN Stack

MEAN is a free and open-source JavaScript software stack for building dynamic websites and web applications. MEAN is a combination of MongoDB, Express.js and Angular.js; all of which is run upon Node.js.

MVC

Model-view-controller (MVC) is a software architectural pattern for implementing user interfaces. It divides a given software application into three interconnected parts, so as to separate the internal representations of information from the ways that information is presented to or accepted from the user.

MVC

Model-view-controller (MVC) is a software design pattern for implementing user interfaces. It divides a given software application into three interconnected parts and defines not only the roles objects play in the application, it defines the way objects communicate with each other. Applications with a MVC design are usually more reusable, easily extensible, and have interfaces that are better defined.

MONGODB

MongoDB is a cross-platform document-oriented database designed for scalability and agility. Classified as a NoSQL database, MongoDB uses JSON-like documents with dynamic schemas instead of traditional table-based relational database structures. MongoDB is the M in MEAN stack.

MongoDB

MongoDB is a cross-platform document-oriented database. Classified as a NoSQL database, MongoDB eschews the traditional table-based relational database structure in favor of JSON-like documents with dynamic schemas.

MySQL

MySQL is an open-source relational database management system (RDBMS).

Node.js

Node.js is an open-source, cross-platform runtime environment for developing server-side web applications. Node.js applications are written in JavaScript and can be run within the Node.js runtime on OS X, Microsoft Windows, Linux and many more systems.

Null

Null defines the lack of any value whatsoever. A null character is a programming code, which represents a character with no value, missing value or the end of a character string. If we state $val1= "" and $val2= "1", $val1 has a null value.

Object Oriented Programing (OOP)

OOP is a programming paradigm based on the concepts of "objects," which are data structures that contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods.

Object Relational Mapper (ORM)

ORM is a programming technique for converting data between incompatible type systems in object-oriented programming languages.

OBJECT ORIENTED PROGRAMING (OOP)

Object Oriented Programming (OOP) is a programming model based on the concepts of "objects," which are data structures that contain data, instead of actions. Devs must define the datatype of a data structure and also the types of functions they want that data to perform. The first step in OPP, identifying all objects and preferred actions, is also known as data modeling.

Object-Oriented Programming

Object-oriented programming (OOP) is a model defined by programmers that revolve around objects and data rather than 'actions' and 'logic'. In OOP, not only the data type of a data structure is defined, but also the types of functions that can be applied to it. Through this, the data structure becomes an object that consists of both data and functions. Languages that use OOP concepts are Java, Python, C++, and Ruby.

OPEN-SOURCE SOFTWARE DEVELOPMENT

Open-source software is software that is available for public use. During open-source software development, developers can work on products whose source code is under an open-source license encouraging developers from around the world to study, change, and improve the design of the software. Popular open-source software includes WordPress and Mozilla Firefox.

PHP

PHP is a server-side scripting language designed for web development but also used as a general purpose programming language.

PAIR PROGRAMMING

Pair programming is an agile development technique where two programmers share one computer and work together to code. The "driver" writes code, while the observer reviews each line of code for accuracy. The two programmers will switch roles often. Expect to do a good amount of pair programming at a bootcamp!

PostgreSQL (often referred to as Postgres)

Postgres is an object-relational database management system (ORDBMS) with an emphasis on extensibility and on standards-compliance.

POSTGRESQL

PostgresSQL is an open source object-relational database management system (ORDBMS) with an emphasis on data integrity and on standards-compliance. Often referred to as Postgres and has high scalability.

PREWORK

Prework is coding coursework assigned before the actual coding bootcamp starts. Prework is a way to accustom students to what they'll learn at the bootcamp , and gives students an opportunity to be introduced (or reintroduced) to valuable information that will help throughout the program. Many bootcamps are starting to offer bootcamp prep courses as a way to offer pre-work, and give a taste of what it would be like to enroll in the full-time program.

RUBY

Ruby is a dynamic, general-purpose, open source programming language focused on simplicity and productivity. Ruby on Rails is a framework that uses Ruby code to produce web applications.

RUBY ON RAILS

Ruby on rails is a full stack web application framework that uses the Ruby programming language. It allows developers to write less code by accomplishing more. 25% of coding bootcamps report Ruby on Rails as the primary programming framework taught.

RUNTIME

Runtime is the period of time when a software program is on and running.

Runtime

Runtime or runtime is the time period during which a program is, in fact, running on a computer. If an operation occurs at 'runtime', it occurred when a program is running or the moment at which the program begins to run. Also known as execution time, the runtime is part of the life cycle of the program, and it denotes the time between when the program begins running and until it is closed by the OS or the user.

SaSS

Sass is a scripting language that is interpreted into Cascading Style Sheets (CSS). SassScript is the scripting language itself, which consists of two syntaxes.

Syntax

Similar to human languages, programming languages have their own set of rules on how statements can be conveyed. The set of these rules is known as syntax. While a number of programming languages share many features, functions, and capabilities, they differ in syntax. Without the proper use of the syntax, one cannot write an executable program, and a wrong syntax will lead to a plethora of errors.

Deployment

Software deployment is all of the activities that make a software system available for use.

DEPLOYMENT

Software is deployed when all of the activities that make a software system available for use are complete, tested, and ready for users. At a coding bootcamp, you should expect to be deploying to a platform like Heroku. Once code is deployed, it's available to users.

SOURCE CODE

Source code, or code, is the fundamental part of a computer program. Source code is a text listing of commands written in a high-level language that is converted into object code or machine code by a compiler. Want to see the Source Code of this webpage? Open it in Google Chrome, click on the View dropdown, navigate to Developer, and click View Source!

Source data

Source data or data source is the key location from which data is used in the program. The source data can come from a database, spreadsheet or even a hard-coded data location. When a program is executed to display data in a table, the program retrieves the data from its source and then presents it in the arrangement as defined in the code.

LOCAL ENVIRONMENT

The local environment or development environment is where changes to software are developed before they go live. Once code has been tested, it is pushed out of the local environment and deployed to production.

Compilation

The process of creating an executable program through code written in a compiled programming language is called compilation. Through compiling, the computer can understand and run the program without using the programming software used to create it. A compiler is a program that translates computer programs written using letters, numbers, and characters into a machine language program. An example of a compiler in C++.

Server-side

When procedures and processes are performed on the server, they are deemed server-side. On the other hand, the client-side is at the end of the user. Many programming languages are designed for server-side programmings such as PHP, Perl, and ASP. With the internet boom, almost all websites make use of both server-side and client-side processing. An excellent example of a server-side script is a search engine.

Keywords

Words that are reserved by a programming language or a program as they have special meaning are known as keywords. These keywords are reserved to perform certain tasks, and they can be either commands or parameters. Each programming language has a set of reserved keywords (also known as reserved names) which cannot be used as variable names. Some keywords in 'C' language are 'return', 'while', 'if', 'static', 'continue' and 'default'.

XML

XML or Extensible Markup Language defines a set of rules for encoding documents in human and machine-readable formats. XML is unlike HTML in that it allows for documents to display in a variety of additional formats outside of just a web browser.

XCODE

Xcode is an integrated development environment (IDE) that contains a suite of software development tools by Apple for macOS, iOS, WatchOS, and tvOS.


Conjuntos de estudio relacionados

4. DSA - principles, indications, contraindications

View Set

GEOLOGY FINAL PRACTICE QUESTIONS

View Set

ATI Mental Health Online Practice 2019 A with NGN

View Set

TrueLearn Random Test 2, OTR Prepathon, OP III NBCOT Practice Qs, exam prep

View Set

How to pronounce " The United States of America" in Arabic

View Set