Tech talk non tech Tech talk computer

For those coming from a non-technical background, it seems to be called “code” for a reason. At Dev Bootcamp, you’ll learn the ins and outs of the technologies, languages, and practices in this guide to not only “talk the talk” but gain the job-ready skills to become a full-stack web developer. Not sure what that means? Use this glossary to start deciphering the tech talk!

Part 1

Angular.js, Backbone.js, & Ember: Three popular JavaScript frameworks that provide different libraries, tools, and capabilities for your code. A framework provides functions, methods, and controls for your code but is different from a coding library in that it imposes a structure on your code in a way a library doesn’t.

JavaScript: a language that runs on all modern web browsers, JavaScript is most commonly used to help make pages more interactive within the browser, and load faster.

jQuery: A small, fast JavaScript library that makes certain tasks faster, simpler, and more interactive by creating methods that programmers can use.

Ruby: An elegant programming language that is designed to be programmer friendly. Ruby follows software patterns that provide good reference points for learning other languages such as JavaScript and Java. It’s use in Ruby on Rails makes it an important element in any web developer’s toolset.

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.

Part 2 Coding terms

AJAX (Asynchronous JavaScript and XML): Allows for the creation of fast, dynamic web pages by updating certain portions of the web page without reloading the entire page; AJAX exchanges small portions of data with the server behind the scenes.

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.

Part 3

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.

Front-end developer: Also known as a “client-side” developer, front end developers use HTML, CSS and JavaScript to create the visual interfaces of web applications that users interact with.

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.

Recent Articles

Alumni Spotlight: Jeff Got a Job at Microsoft

How to Get a Job After Bootcamp: Meet Katy