Software Buzzword Flashcards
PHP
AKA “Hypertext Preprocessor”
Scripting Language (open source, generally used)
Geared toward web development and can be embedded into HTML
PHP code is processed by a web server by a PHP interpreter. The result of the interpreted and executed PHP code (on the web server), forms the whole/part of HTTP response.
To orchestrate or facilitate the generation of that response, various web template systems, web CMS, web frameworks are employed.
HTML
HyperText Markup Language
Standard Markup Language
used for documents designed to be displayed in a web browser
Assisted by technologies such as CSS and scripting language (Javascript)
CSS
Cascading Style Sheets
Style Sheet Language
used for describing the presentation of a document written in a markup language
designed to enable the separation of content and presentation, including layout, colors, and fonts.
SQL
Structured Query Language
Domain Specific Language
Designed for storing, manipulating, and retrieving data in relational database management systems (RDBMS)
Designed for stream processing in RDSMS
Useful in handling structured data
Advantages over APIs
1. Introduced the concept of accessing many records with one single command
2. Eliminated the need to specify how to reach a record
MySQL
A widely used relational database management system (RDBMS).
Java
Programming Language (HL, GP, class-based, object-oriented)
Designed to have as few implementation dependencies as possible. “Write once, run anywhere”
- Java code can run on all platforms that support Java without the need to recompile
Python
Programming Language (HL, GP)
Designed to emphasize code readability with the use of significant indentation
Dynamically typed, garbage collected
ython is dynamically typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly procedural), object-oriented and functional programming. It is often described as a “batteries included” language due to its comprehensive standard library.[34][35]
Java Enterprise Edition
the standard in community-driven enterprise software. Java EE is developed using the Java Community Process, with contributions from industry experts, commercial and open source organizations, Java User Groups, and countless individuals. Each release integrates new features that align with industry needs, improves application portability, and increases developer productivity
React
A free and open-source front-end JavaScript library for building user interfaces based on UI components.
React can be used as a base in the development of single-page, mobile, or server-rendered applications
managed by Meta
React Native
a JavaScript framework for writing real, natively rendering mobile applications for iOS and Android.
Vue.js
An open-source model–view–viewmodel front end JavaScript framework for building user interfaces and single-page applications. It was created by Evan You, and is maintained by him and the rest of the active core team members.
AngularJS
A discontinued free/open-source JavaScript-based web FRAMEWORK for developing single-page applications.
It was maintained mainly by Google
Goal/Purpose -
To simplify both the development and the testing of such applications by providing a framework for client-side model–view–controller (MVC) and model–view–viewmodel (MVVM) architectures, along with components commonly used in web applications and progressive web applications.
jQuery
Free/open source, Javascript Library
Designed to simplify HTML DOM manipulation, CSS manipulation, HTML event methods, Ajax
Most widely deployed JS library
Drupal
A free and open-source web content management system (CMS) written in PHP and distributed under the GNU General Public License.
Content Management System?
A software that stores all the data of your content (such as text, photos, music, documents, etc.) and is made available on your website.
Helps in editing, publishing, and modifying the content of the website
Ruby
An interpreted, high-level, general-purpose programming language that supports multiple programming paradigms. It was designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including primitive data types
dynamically typed and uses garbage collection and just-in-time compilation. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming.
Ruby on Rails
a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages. It encourages and facilitates the use of web standards such as JSON or XML for data transfer and HTML, CSS and JavaScript for user interfacing.
Django
Free/Open source
Python based
Web FRAMEWORK
Follows model-template-views (MTV) architectural pattern
Goal -
To ease the creation of complex, data-driven websites
Emphasizes code of “don’t repeat yourself”
- Reusability, pluggability of components, less code, low coupling, rapid development
Bootstrap
CSS Framework (Free/Open Source)
Directed at responsive, mobile-first FE web development
Contains HTML, CSS, and JS-based design templates for
- typography, forms, buttons, navigation, other interface components
TestRail
Test case management tool (web-based)
To manage, track, and organize software testing efforts
used to maintain and plan manual testing, run or gather execution data from automated tests, manage multiple environments and to enter information about found defects.
Scripting Language
A programming language that is used to manipulate, customize, and automate the facilities of an existing system