Ruby on Rails: A powerful and popular web application framework that guides programmers using strong conventions.
Structured Query Language (SQL): The language used to interact with nearly all relational databases. These databases exist under the hood in nearly every online application or service.
Algorithm: The set of rules or processes that your program will use to execute tasks. The more efficient the algorithm, the faster and less resource-intensive your program will be.
API (Application Programming Interface): A set of routines, protocols, and tools for building software applications; it acts as the contract that establishes how one program is to ask another for a specific service.
Data Structures: Structures designed to organize, store, and access data in your program.
Methods/Functions: Often used interchangeably depending on the language you’re working with, a method or function is a block of code that is often reused or tied to a specific process which you may call anywhere within your program.
Recursion: When a method calls itself to repeat a series of calls or processes until terminated by some base condition. Recursion is important in many applications.
Syntax: The set of rules or “grammar” for a coding language.
Agile Software Development: Software development strategies for teams of developers that emphasize communication, functional software, and quickly adapting to change.
Apprenticeship: Different from an internship, an apprenticeship is a short term, paid program that offers a beginning developer mentorship and work experience with a company. More often than not, this short term training leads an apprentice to a full time job with the company they are apprenticing for.
Back-end developer: Back-end developers work with the software behind the hood of the user’s interface. This usually includes working with a server, application software, and a database.
Full Stack Developer: A developer who can work the full development stack: front-end and back-end. At Dev Bootcamp, we teach our students how to be full stack developers.
Pair Programming: A common agile development technique in which two programmers work together at a single work station. One person “drives” or types the code, while the other “navigates” or reviews the code as it’s typed. This technique is utilized widely in the industry as well as by Dev Bootcamp.
Technical Interview: An interview based on a demonstration of technical abilities, skills, and problem solving. Technical interviews take a variety of forms and usually include writing some code. During career week, we practice whiteboarding and other technical interview exercises to ready graduates for job interviews.
White Boarding: A common technical interview exercise in which an employer may ask you to work through a problem on a white board to gain insight on your thought process.