Intro to Programming Languages Flashcards
UX Designer
User Experience (UX) designer - the person responsible for making a website enjoyable and easy to navigate.
Wireframe
The blueprint for a website in the form of a sketch. A wireframe shows how a user will be able to navigate the different pages and sections of a site using basic layout and annotations.
Visual Designer
The person responsible for how a website will look. They determine the layout, color, typography use of images, and more.
Front-End Developer
The person responsible for bringing a website design to life with HTML, CSS, and JavaScript. They are responsible for what we as users see, touch and interact with on a website.
Back-End Developer
The person responsible for giving a website a “memory” by writing code to manage and interact with databases- super-efficient data storage and management programs. This code is often written in languages like PHP, Python, and Ruby.Backend developers are the behind-the-scene folks.
HTML
Hypertext Markup Language- A front-end language that is responsible for defining the content on the page, including images, headers, and paragraphs.
CSS
Cascading Style Sheets- A front-end language that is responsible for describing styles, such as layout, size, and color of the content.
JavaScript
A front-end programming language that is responsible for the behaviors and actions of a website’s content, such as drop down menus.
Back-End Languages
Any number of programming languages that are responsible for:
- Giving the application/webpage a ‘memory’- storing data, such as usernames and passwords.
- Talking to the database- getting, adding, removing, and updating data; like password resets
- Handling page request-sending the correct page to the user, such s a version of the homepage when the suer is logged in vs logged out
- Authentaication users- enabling users to create accounts and log in our out.
GUI
Graphical User Interface - A user interface that allows human to easily interact with computers. The GUI hosts the icons, images, text, and gestural capabilities you regularly use.
Command Line Interface
An interface use to communicate with a computer using text alone.
Terminal Application
Also know as a shell. it is the portal to the command line.
Bash
The default shell provided on Mac OS X and Ubuntu Linux. It is a way to access the command line on these systems.
Text Editor
A program for creating and editing plain text files (files that have no formatting whatsoever)
Root Directory
The top-most folder in a file system. All other files and directories are contained within the root directory.
Path
The precise address to a specific directory or file in a file system.
Absolute Path
A file address that starts from the root directory and lists all of the parent directories and child directories along the way.
Relative Path
A relative path starts from your current position in a folder structure, referencing a given file or folder based on this starting position.
pwd
“Print Working Directory”
we use this command when we want the command line to tell us which folder (or directory) of our computer we’re in currently.
ls
“List”
List the contents of a folder
cd
“Change directory” Navigates to a particular folder on your computer.
Flag
Part of a command. A flag sets options to tell the command line how to do what It’s about to do.
Option
Extra settings that are applied to commands.
touch
Creates a file.
Example: To create. file called “sillycat”, the command would be:
$touch sillycat.txt
mkdir
“make directory”
creates a specified folder.
Example: To create a folder called_animal_memes_, the command is $ mkdir animal_memes
mv
“Move”
Moves specified files or folders to a specified destination.
rm
“Remove”
Deletes specified files from your computer.
cp
“Copy”
Copies specified files or folders to a specified location.
Version Control
A system that saves the various stages/iterations of a project. It allows users to revert back to older versions as needed.
Git
A popular version control program.
Repository
Often called a “repo”. It is a directory within a version control program.
Branching
A feature of version control programs that makes it easy to keep track of parallel versions of a project.
Commit
A “save” made to a repository.
GitHub
GitHub is a platform that manages Git repositories in the cloud. ON GitHub, developers can share their code, comment on it, and review code changes among one another.
Fork a Repository
A GitHub command that adds a copy of someone else’s GitHub repo to your GitHub account.
git clone
A GitHub command that copies a remote repo to your working directory.
git push
A GitHub command that updates your remote repo with changes that you made and committed.
Pull request
A message to the original owner of a GitHub repo. It requests that changes in your forked copy be added to the repository.
Elements
Provide the basic structure for any website. They consist of opening and closing tags, and the content between those tags.
Tags indicate to a browser exactly what kind of content is being loaded and the basic structure of that content.
Attribute
Information added than HTML opening tag. The format is: attribute name = “value.”
<h1>tag</h1>
Creates heading-style text. Smaller headings are <h2>, <h3> through <h6>.</h6></h3></h2>
<p>tag</p>
Creates paragraphs.
<a>tag</a>
“Anchor” creates a link.
HTML Boilerplate
A. set of common HTML elements that helps us easily organize and begin building code.