What is Angular?

Angular is a development platform built on TypeScript. (Remember TypeScript is a based on JavaScript, so it’s easy to move from one to another as a developer.) It includes a component-based framework for building scalable web applications and a collection of well-integrated libraries that cover a wide variety of features, including routing, forms management, client-server…

What is a Software Framework?

A software framework is an abstraction in which generic software can be selectively changed. This additional user-written code creates application-specific software. It is said a library is to solve a specific problem, or a small set of problems for a developer. Where a framework helps solve a comprehensive collection of common problems that most developers…

What is jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It simplifies HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax. It is written in and for JavaScript and designed for web front-end applications only. It is a lightweight library (30kb minified and gzipped) that supports accessing web elements via CSS3…

What is a Software Library

A programming library is a collection of pre-written code that developers can use. Libraries provide reusable chunks of code that can be used to create applications quickly and easily. Libraries are targeted for specific, common problems and include different pre-coded components that can be customized to solve the problem for you. For example, let’s say…

Why are There Different Programming Languages?

There are many reasons why there are different programming languages. Evolving Technology One of the main reasons is that technology is always evolving, and as more technologies come into being and advance, we need more tools that can make use of these technologies. You might remember from previous classes with me, we’ve talked about how…

What is Source Control

Source control (also known as version control, revision control, or source code management), is a class of systems responsible for managing changes to computer programs, documents, large websites, or other collections of information. It is a vital component of the modern software development process that provides a running history of code development and helps to…