Professional Documents
Culture Documents
Coding Jargons
Coding Jargons
little scary when you don’t know all the lingo. Not to worry- we’re defining all of
this Djargon (you’ll get that joke once you’ve read this glossary) in easy-to-
understand terms – including examples – and explaining how each term will relate to
you as a coding bootcamper. We list everything from coding languages, frameworks,
and common programming concepts to refer to on your journey to success.
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
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.
CODING Coding is the act of computer programming or software development in a
given coding or programming language. Read More: 7 Developer Tips Before
Learning to Code
CODING BOOTCAMP Coding bootcamps are intensive, immersive instructor-led learning
programs that teach beginners digital skills like Full-Stack Web Development, Data
Science, Digital Marketing, and UX/UI Design. Bootcamps vary in length from 8 to 28
weeks, with the average bootcamp being about 10 weeks long.Read More: Choosing a
Coding Bootcamp Ultimate Guide
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. Read
More: Cracking the Code School Interview: Ironhack Miami and Cracking the Code
School Interview: Dev Bootcamp
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. Related Term: Terminal
COMMENT Comments are text that programmers leave in the source code to make it
easier for other coders to understand. Compilers generally ignore comments.
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.
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. Learn More: CSS Bootcamp
Courses
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.
D
DATABASE (DBMS) A computer database management system refers to the storage and
organization of data. Databases are used for easy retrieval of information.
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. Read More: Learn Data Science at These 22 Bootcamps
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. See Also: Algorithm
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. Read More:
Ruby on Rails vs Python and Django
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.
E
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. Read More: Which online coding bootcamp is best for you?
FRAMEWORK A framework is a reusable, hierarchical directory environment that
indicates what kinds of programs can or should be built. Frameworks are similar to
static and dynamic libraries called by applications to perform specific tasks.
You’ll learn various JavaScript frameworks at a front-end or full stack coding
bootcamp including Angular.Js, and React.
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.
Examples of front end languages: HTML, CSS, and JavaScript
Antonym:Back end (refers to everything that a user can not see; maintaining site
functionality).
FULL STACK DEVELOPER Full Stack Developers are software engineers versed in both
frontend and back end development. Software development requires several types of
engineers with various knowledge bases including, but not limited to, front end
developers, web server administrators, back end engineers, and database engineers.
A full stack developer can give insight into all layers of a project. See Also:
Stack
GIT Git is an open source version control system used for it’s speed, data
integrity, and support for distributed, non-linear workflows. Think of it as a
series of snapshots of your code. Every Git directory on every computer has a
complete repository with history and full version tracking independent of network
access or a central server.
See Also: Version Control
GITHUB Github is a micro web platform written in Python where developers store
Git repositories in order to collaborate with other developers.
H
HTML HyperText Markup Language (HTML) is the standard markup language used to
create web pages. If you’re a beginner, this is usually the first programming
language you will learn at a bootcamp. In the “house” analogy used in our
definition for CSS, HTML is the structure of a house, while CSS is the paint and
wallpaper. See Also: CSS
HTTP REQUEST HyperText Transfer Protocol (HTTP) is an application protocol for
distributed, collaborative, hypermedia information systems. HTTP is the foundation
of data communication for the World Wide Web. If your browser fetches any file from
a web server, it’s using an HTTP request.
I
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. Read More: LAMP vs MEAN vs Ruby on Rails
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!
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.
M
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.
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.
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.
MYSQL MySQL is an open-source relational database management system (RDBMS) that is
very popular among small and big businesses. MySQL can support very large databases
using the standard form SQL data language, while working on many operating systems
with languages like PHP, Perl, C, C++, Java and more. See Also: SQL
N
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. Read More: Ultimate Guide to
Bootcamp Prep Programs
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. Read More: Why You Must Learn Many Coding
Languages
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 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.
Read More: Learn Python at These Web Development Bootcamps
Q
QA TESTING
"QA stands for Quality Assurance. At a high level, QA Testing exists to confirm
that the product you're making is the product that the customer wants and is
released with no bugs." - AJ Larson, Program Director for the Quality Assurance
(QA) Program at Devmountain
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. Examples of websites which use Ruby on Rails: AirBnb,
Hulu, Kickstarter, Github, Groupon.
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)!Alternate Meaning: A
unicorn is also a startup valued at $1 billion dollars.
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. Read More: Alumni Spotlight: Addison
Fuller of DevPoint Labs
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. Read More: Why You Should Learn UI Design
V
WEB3 Web3 is the idea of a new world wide web that is built using decentralized
blockchains.
See Also: Blockchain
WEB ACCESSIBILITY Web accessibility describes the work to remove digital barriers
that may prevent users with disabilities from using websites and online platforms.
Read More: A Beginner's Guide to Web Accessibility
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! See Also: Agile Software Development
ABOUT THE AUTHOR
Lauren is a communications and operations strategist who loves to help others find
their idea of success. She is passionate about techonology education, career
development, startups, and the arts. Her background includes career/youth
development, public affairs, and philanthropy. She is from Richmond, VA and now
currently resides in Los Angeles, CA