Software

& Technology

Solution

Provider

 


 
 
 

Talk 2 Me Baby Questions

Add New Question
What does Middleware represent in ASP.NET Core?
Middleware in ASP.NET Core are simple reusable components.

Keyword:
reusable
components

What is a Static Class?
Static classes are types intended to be containers for static members. They are commonly used to provide shortcuts to other operations.

Keyword:
static
members
types
containers

What is the difference between signed and unsigned variables?
Unsigned variables, such as unsigned integers, will only allow you to represent numbers in the positive. Unsigned and signed variables of the same type (such as int and byte) both have the same range (range of 65,536 and 256 numbers, respectively), but unsigned can represent a larger magnitude number than the corresponding signed variable.

Keyword:
represent
numbers
positive

What are the two routing methods used by .NET Core application?
Template Routing and Attribute Routing

Keyword:
Template
Routing
Attribute

What are two common extension methods?
The most common extension methods are the LINQ standard query operators that add query functionality to the existing System Collections IEnumerable and System Collections Generic IEnumerable <T> types.

Keyword:
standard
LINQ
query
operators

What are Extension Methods in C#?
Extension methods enable you to "add" methods to existing types without creating a new derived type, recompiling, or otherwise modifying the original type. Extension methods are a .

Keyword:
Type
static
method
special
instance
extended

What are CSS preprocessor languages?
They are languages that are compiled into other languages, in order to improve the experience of working with the underlying language, are referred to as preprocessors. There are two popular preprocessors for CSS: Less and Sass. These preprocessors add features to CSS,

Keyword:
compiled
languages

What is a Fluent Interface?
In software engineering, a fluent interface (as first coined by Eric Evans and Martin Fowler) is an implementation of an object oriented API that aims to provide more readable code.

Keyword:
code
oriented
object
provide
implementation
API
aims
readable

What is string interpolation?
String interpolation provides a more readable and convenient syntax to create formatted strings than a string composite formatting feature.

Keyword:
provides
create
strings
readable
convenient
syntax
formatted

What are View Components in ASP.NET Core?
View components are similar to partial views, but they're much more powerful. View components don't use model binding, and only depend on the data provided when calling into it.

Keyword:
data
model
views
powerful
more
similar
partial
don't use
binding
depend
provided

What is a Factory Method?
A factory method is a method whose responsibility is to create an instance of a class. This is a design pattern that, when used properly, can provide for a richer experience for developers.

Keyword:
class
method
create
responsibility
instance

What does the Dependency Inversion Principle state?
Dependency Inversion Principle states the following: #1) High-level modules should not depend on low-level modules. Both should depend on abstractions. #2) Abstractions should not depend upon details. Details should depend upon abstractions.

What is Web Grease?
Web Grease is a suite of tools for optimizing javascript, css files and images.

Keyword:
CSS
Files
tools
JavaScript
suite
optimizing
images

What is Claims-Based Authentication?
Claims-based authentication is a model that facilitates single sign-on. Single sign-on is a feature that allows you to receive a claim when you log on to a centralized authentication system.

Keyword:
model
single
facilitates
sign
on

What is serverless computing?
Serverless computing is the abstraction of servers, infrastructure, and operating systems. When you build serverless apps you don’t need to provision and manage any servers, so you can take your mind off infrastructure concerns.

Keyword:
systems
Abstraction
servers
infrastructure
operating

What is Social Engineering?
Social Engineering is a term that security professionals use to describe the cons that are used to fool people to gain access to a computer network.

Keyword:
Network
use
security
term
computer
access
professionals
describe
cons
gain

What is the Angular CLI to create a Pipe?
The Angular CLI to create a new Pipe is ng generate pipe 'whatever you want to name it'

Keyword:
ng
generate
pipe

What is the OnInit in Angular?
OnInit is a lifecycle hook that is called after Angular has initialized all data-bound properties of a directive. Define an ngOnInit() method to handle any additional initialization tasks.

Keyword:
data
properties
angular
lifecycle
hook
called
after
initialized
bound
directive

In Angular what is the CLI to install the current stable version of Bootstrap?
To install the latest current version of Bootstrap type npm install bootstrap.

Keyword:
npm
install
bootstrap

In Angular what is the CLI to install jQuery framework?
The command to install jQuery in Angular is npm install jquery --save-dev global etc.

Keyword:
npm
install
jquery

Answer the following question with a yes or no response: When using Pipes in Angular you don't have to worry about performance issues?
Pipes can cause performance issues and must be used with care.

Keyword:
no

In Angular what is the difference between Pure vs Impure Pipes?
In Angular Pure Pipes execute when the input value changes and Impure Pipes execute on every change detection cycle.

Keyword:
Value
changes
input
Pure
Pipes
execute
when
Impure
every
detection
cycle

What is the Angular CLI command to create a new component?
The Angular CLI command to generate a new component is ng generate component "Whatever you want to call it"

Keyword:
component
ng
generate

Answer the following question with a yes or no: Custom Pipes are not available in Angular?
Angular comes with many built-in pipes but you can create custom pipes that are included in the application's module as a declaration.

Keyword:
no

What are Pipes in Angular?
A pipe takes in data as input and transforms it to a desired output.

Keyword:
data
output
input
takes
transforms
desired

Answer the following question with a yes or no response: Pipes in Angular 1 were called filters?
Pipes in Angular 1 were called filters. In Angular 2 filters were renamed Pipes.

Keyword:
Yes

What is Event Binding in Angular?
Event Binding let your app respond to user input in the target environment by updating application data.

Keyword:
environment
user
app
input
let
respond
target

What are decorators in Angular?
Decorators are functions that modify JavaScript classes.

Keyword:
classes
JavaScript
functions
modify

What is ngModel used for in Angular?
Creates a FormControl instance from a domain model and binds it to a form control element.

Keyword:
creates
model
Control
element
form
instance
domain
binds

What is a common structural directive used to iterate a collection of data in Angular (hint: if speaking the answer just spell it)?
The directive ngFor is used to iterate over an array of data, producing new DOM objects for items in the array.

Keyword:
ngFor

What is ECMAScript 2015 or ES2015?
ECMAScript 2015 is an ECMAScript standard that was ratified in June 2015. ES2015 is a significant update to the language, and the first major update to the language since ES5 was standardized in 2009.

Keyword:
standard
ratified
June
2015

Answer the following question with either a yes or no response: You do not have register Components used in a Module?
No. Components must be registered with a Module.

Keyword:
no

What is a transpiler?
A source-to-source compiler, transcompiler or transpiler is a type of compiler that takes the source code of a program written in one programming language as its input and produces the equivalent source code in another programming language.

Keyword:
Type
Source
code
compiler
Language
programming
program
one
written
input
produces
equivalent
another

What are Polyfills used for in Angular?
Some browsers are still in the process of updating to support the standards for Web Components. In the mean time, polyfills simulate the missing browser capabilities as closely as possible.

Keyword:
Browser
simulate
missing
capabilities

What is the HTML Template as it relates to Web Components?
The HTML template element specification defines how to declare fragments of markup that go unused at page load, but can be instantiated later on at runtime.

Keyword:
runtime
page
declare
Markup
instantiated
defines
Load
how
fragments
unused
later

What is HTML imports as it relates to Web Components?
The HTML imports specification defines the inclusion and reuse of HTML documents in other HTML documents.

Keyword:
defines
HTML
inclusion
reuse
documents

What is the Shadow DOM as it relates to Web Components?
The shadow DOM specification defines how to use encapsulated style and markup in web components.

Keyword:
Markup
defines
how
encapsulated
style

What are Custom Elements as they related to Web Components?
The Custom Elements specification lays the foundation for designing and using new types of DOM elements.

Keyword:
types
new
Elements
DOM
foundation
designing
using

What are the four specifications for Web Components?
Web components are based on four main specifications: #1) Custom Elements #2) Shadow DOM #3) HTML imports #4) HTML Template

Keyword:
custom
HTML
Template
Elements
Shadow
DOM
imports

What is the Document Object Model or what is commonly referred to as the DOM?
The Document Object Model (DOM) is a cross-platform and language-independent application programming interface that treats an HTML, XHTML, or XML document as a tree structure wherein each node is an object representing a part of the document. The objects can be manipulated programmatically and any visible changes occurring as a result may then be reflected in the display of the document.

Keyword:
interface
Cross
application
XML
Language
platform
programming
independent
structure
HTML
treats
XHTML
document
tree

What are Web Components?
Web components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps.

Keyword:
web
Pages
platform
create
set
custom
reusable
HTML
Apps
APIs
encapsulated
tags

What is the Critical Path of a Project?
The Project Critical Path – The longest full path of task sequencing on the project – or – the shortest possible time in which a project can be completed

Keyword:
time
task
path
Project
full
longest
sequencing
shortest
possible
completed

What are the steps to use the CLI to create a new project?
To create a new project using the CLI, you need three basic commands mkdir, cd , dotnet new. The mkdir command is used to create a new folder. The cd command is used to change to that directory. Dotnet new is used to actually scaffold a new project.

Keyword:
dot
new
NET
mkdir
cd

What are Metapackages?
Metapackages are a NuGet package convention for describing a set of packages that are meaningful together. They represent this set of packages by making them dependencies. They can optionally establish a framework for this set of packages by specifying a framework.

Keyword:
Package
set
convention
NuGet
describing
packages
meaningful
together

What is Aurelia?
Aurelia is a modern client app platform used for building progressive web, desktop and mobile Apps.

Keyword:
web
used
platform
Mobile
building
desktop
app
modern
client
progressive
Apps

What is Hot Module Replacement?
Hot Module Replacement (HMR) exchanges, adds, or removes modules while an application is running, without a full reload. This can significantly speed up development in a few ways: Retain application state which is lost during a full reload. Save valuable development time by only updating what's changed. Tweak styling faster -- almost comparable to changing styles in the browser's debugger.

Keyword:
application
Modules
while
exchanges
adds
removes
running
without
full
reload

What is the purpose of NodeServices?
NodeServices is used to run JavaScript on the server side inside a Node.js environment.

Keyword:
environment
JS
server
side
run
Node
Java
Script

What are SpaServices (Single Page Application Services)?
SpaServices provides useful infrastructure such as: Server-side prerendering Webpack Dev Middleware Hot Module Replacement Routing helpers

Keyword:
server
side
module
Webpack
prerendering
Middleware
Hot
Replacement
Routing
helpers

Name three reasons why that make JavaScriptServices useful?
These packages are useful if you: Run JavaScript on the server Use a SPA framework or library Build client-side assets with Webpack

Keyword:
use
framework
build
server
side
assets
run
client
Spa
Java
Script
library
Webpack

What are the three distinct NuGet packages for JavaScriptServices?
The three distinct NuGet packages for JavaScriptServices are Microsoft.AspNetCore.NodeServices (NodeServices) Microsoft.AspNetCore.SpaServices (SpaServices) Microsoft.AspNetCore.SpaTemplates (SpaTemplates)

Keyword:
services
templates
Node
Spa

What is JavaScriptServices?
JavaScriptServices is a collection of client-side technologies for ASP.NET Core. Its goal is to position ASP.NET Core as developers' preferred server-side platform for building SPAs.

Keyword:
collection
core
side
ASP
NET
client
technologies

What is the ConfigureServices method?
The Configure Services method is where configuration options are set by convention.

Keyword:
set
configuration
options
convention

Answer the following question with a True or False statement: the Startup.cs file must have a ConfigureServices method?
False. The ConfigureServices methods is optional but if it present then it will be called before the Configure method in the Startup.cs file.

Keyword:
false

Answer the following question with a True or False statement: The Startup.cs file does not require a method name Configure?
False. The Startup.cs file must have a method name Configure.

Keyword:
false

What is Kestrel web server?
Kestrel is the default web server included in ASP.NET Core project templates.

Keyword:
web
core
Project
server
default
included
ASP
NET
templates

Answer the following question with a True or False statement: If a web server is not explicitly defined for the default setting for WebHostBuilder, IIS (Internet Information Server) will be used by default.
False. If a web server is not explicitly declared in WebHostBuilder, then Kestrel will be used by default.

Keyword:
false

What is Webpack?
At its core, webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles.

Keyword:
applications
JavaScript
static
module
bundler
modern

What the Program.cs file in .NET Core?
The Program.cs file is the main entry point for a .NET Core application.

Keyword:
application
main
entry
point

What is the Angular CLI to server the application?
cd 'name of your application goes here' to go the root project directory ng serve --open (to actually launch the application)

Keyword:
open
ng
serve

What is the Angular CLI to create a new project?
ng new my-app

Keyword:
ng
new
my
app

What is the CLI to install Angular (Hint: may be easier to just type than speak)?
npm install -g @angular/cli

Keyword:
npm
install
-g
@
angular
cli

Name the four available keywords used to declare method parameters:
The following four keywords are available when declaring method parameters: params in ref out

Keyword:
in
params
ref
out

Please answer the following question with a true or false response: parameter declared for a method without in, ref or out, are passed to the called method by reference?
Parameters declared for a method without in, ref or out, are passed to the called method by value. False.

Keyword:
false

What is a method parameter?
Method Parameters or Arguments are values that are passed to methods to aid the method in carrying out its intended functionality.

Keyword:
methods
functionality
values
passed
aid

Name the five keywords used as jump statements in C#:
The following keywords are used in jump statements: break continue goto return throw

Keyword:
break
continue
goto
return
throw

What are Jump Statements in C#?
Branching is performed using jump statements, which cause an immediate transfer of the program control.

Keyword:
program
Control
cause
immediate
transfer

Name the for keywords used for Iteration Statements:
The following keywords are used in iteration statements: do for foreach, in while

Keyword:
in
do
for
each
while

What are Iteration Statements in C#?
Iteration statements cause embedded statements to be executed a number of times, subject to the loop-termination criteria. These statements are executed in order, except when a jump statement is encountered.

Keyword:
number
cause
embedded
statements
executed
times
subject
loop
termination
criteria

Name the five keywords used for selection statements:
The following keywords are used in selection statements: if else switch case default

Keyword:
if
else
switch
case
default

What are Selection Statements in C#?
A selection statement causes the program control to be transferred to a specific flow based upon whether a certain condition is true or not.

Keyword:
based
program
Control
causes
transferred
certain
condition

What are some features of TypeScript?
Some of features of TypeScript are the following: Strongly typed Modules and classes Template strings Interfaces Generics

Keyword:
classes
interfaces
Strongly
typed
Modules
Template
strings
Generics

What is TypeScript?
TypeScript is an open-source programming language developed and maintain by Microsoft. It is a strict syntactical superset of JavaScript and add optional static typing to the language.

Keyword:
JavaScript
strict
syntactical
superset

What are core philosophies of Angular?
Separation of HTML manipulation and logic. Separation of server and web page. Structured and opinionated on how the UI design, business logic and testing are used.

Keyword:
web
page
structured
server
Separation
HTML
manipulation
logic.
opinionated
UI

What is Angular?
Angular is a framework designed to simplify the creation of single page applications (SPAs), which allow users to interact with a page without having to refresh the entire browser screen.

Keyword:
applications
page
framework
single
designed
simplify
creation

What is threading in C#?
Threading enables your C# program to perform concurrent processing so that you can do more than one operation at a time. For example, you can use threading to monitor input from the user, perform background tasks, and handle simultaneous streams of input.

Keyword:
processing
program
perform
enables
concurrent

What is the Cost Performance Index?
Cost Performance Index is a measure of the efficiency of expenses spent on a project. The formula that a business normally uses to assess the cost performance index (CPI) is the ratio of earned value (EV) over actual costs (AC); therefore, CPI is equal to EV divided by AC.

Keyword:
Project
efficiency
measure
expenses
spent

What is the Schedule Performance Index?
The schedule performance index is a measure of how well the project is doing in terms of following the project schedule.

Keyword:
Project
Schedule
measure
how
well
doing

What are three key project performance measures?
Three key project performance measures are Schedule Performance Index (On Time), Cost Performance Index (Within Budget) and Quality Performance Index (High Quality).

Keyword:
performance
Schedule
Index
Cost
Quality

What is a ControlTemplate Class?
Specifies the visual structure and behavioral aspects of a Control that can be shared across multiple instances of the control.

Keyword:
aspects
Visual
Control
structure
behavioral

What is Asynchronous Programming?
Asynchronous programming is a means of parallel programming in which a unit of work runs separately from the main application thread and notifies the calling thread of its completion, failure or progress.

Keyword:
application
runs
unit
programming
parallel
work
separately
main
thread

What are Operator Keywords (C# Reference) used for?
Operator keywords are used to perform miscellaneous actions such as creating objects, checking the run-time type of an object, obtaining the size of a type, and other actions.

Keyword:
Type
objects
time
creating
size
perform
checking
actions
run

What are C# Keywords?
Keywords are predefined, reserved identifiers that have special meanings to the compiler. They cannot be used as identifiers in your program unless they include @ as a prefix. For example, @if is a valid identifier, but if is not because if is a keyword.

Keyword:
compiler
special
predefined
reserved
identifiers
meanings

What is Artificial Intelligence?
At a basic level, AI is a information system capability to imitate human learning and decision-making processes.

Keyword:
human
Decision
capability
imitate
learning
making

What action does the dotnet build execute?
Dotnet build - Builds a project and all of its dependencies.

Keyword:
builds
Project
dependencies

Tell me about dotnet CLI?
Dotnet is a generic driver for the Command Line Interface (CLI) toolchain. Each specific feature is implemented as a command. To use the feature, the command is specified after dotnet, such as dotnet build. All of the arguments following the command are its own arguments.

Keyword:
interface
Line
Dotnet
generic
driver
Command
toolchain

What is the Startup class used for in ASP.NET Core?
The Startup class configures services and setup the application pipeline.

Keyword:
application
services
configures
setup
pipeline

What is Bower?
Bower is a package manager for the web that is used to manage frameworks, libraries, assets and utilities. Bower works by fetching and installing packages from all over, taking care of hunting, finding, downloading, and saving the stuff you’re looking for. Bower keeps track of these packages in a manifest file, bower.json.

Keyword:
Package
Manager
used
manage
frameworks
libraries
assets
utilities

What is a TextBlock Class (XAML Controls)?
Provides a lightweight control for displaying small amounts of text.

Keyword:
Control
lightweight
displaying
small
amounts
text

What is the Protected Access Modifier?
Allows accessibility to a type or member by code in the same class or in a class derived from that class.

Keyword:
Type
class
code
same
Allows
member
accessibility
derived
from

What is the Private Access Modifier?
Only allows for access of a type or member by code within the same class or struct.

Keyword:
Type
class
code
same
struct
member
access
within

What is the Public Access Modifier?
Allows for a type or member to be accessed by any other code in the same assembly or another assembly that references it.

Keyword:
Type
code
same
Allows
member
accessed
assembly
references

What are the six Access Modifiers available in the C# language?
#1) Public #2) Private #3) Protected #4) Internal #5) Protected Internal #6) Private Protected

Keyword:
private
Internal
Public
Protected

What is the default accessibility for a class and struct that is not specified?
Internal is the default if no access modifier is specified.

Keyword:
Internal

Please answer the following question with a True or False: Are nested nullable types allowed in C#?
False. Nested nullable types are not allowed. The following code will not compile: Nullable<Nullable<int>> n;

Keyword:
false

Please answer the following question with a yes or no response: Is it possible to create a nullable type based on a reference type?
No. You cannot create a nullable type based on a reference type. Reference types already support the null value.

Keyword:
no

What is the purpose of ?? or null-coalescing operator?
It returns the left-hand operand if the operand is not null; otherwise it returns the right hand operand.

Keyword:
Null
returns
left
hand
operand if
not
otherwise
right

Answer the following question with a yes or no response. MAC addresses are 14 hexadecimals digits?
MAC addresses are 12 hexadecimal digits.

Keyword:
no

Describe a Computer Network?
A computer network consists of two or more computers connected by some kind of transmission medium, such as a cable or air waves. The primary motivation for networking was the need for people to share resources, such as printers and hard drives, and information such as word processing files and to communicate by using applications such as e-mail.

Keyword:
connected
two
consists
more
computers
transmission
medium
cable
air
waves

What are the four layers in the Internet Protocol Suite (TCP/IP) Model?
Layer #4) Application (OSI’s application, presentation and session layers combined) Layer #3) Transport (OSI’s transport layer) Layer #2) Internet (OSI network layer) Layer #1) Link (OSI data link layer)

Keyword:
Internet
application
Layer
Link
Transport

What are the Seven Layers in Open Systems Interconnection (OSI) Model?
Layer #7) Application: User interface Layer #6) Presentation: Converts data to application-readable format (encryption/decryption, deserialization) Layer #5) Session: Manages connections between applications Layer #4) Transport: Delivers data from correct application Layer #3) Network: Routing, forwarding, addressing Layer #2) Data Link: Converts data into bits, handles transmission scheduling Layer #1) Physical: Sends out the bit streams as signals

Keyword:
data
Network
application
Physical
Layer
Link
Transport
Session
Presentation

What is Data parallelism?
is a form of parallelization across multiple processors in parallel computing environments. It focuses on distributing the data across different nodes, which operate on the data in parallel. It can be applied on regular data structures like arrays and matrices by working on each element in parallel. It contrasts to task parallelism as another form of parallelism.

Keyword:
computing
multiple
form
parallelization
across
processors
parallel
environments

What is a frame?
A packet with sources and destination MAC addresses with error-checking code added to the back end. Frames are generated by and processed by the network interface.

Keyword:
code
destination
packet
with
sources
MAC
error
checking

What is a packet?
A chunk of data with source and destination IP addresses (as well as other IP information) added to it. Packets are generated and processed by network protocols.

Keyword:
data
Source
chunk
destination
IP
addresses

What is a positive correlation?
Positive correlation is a relationship between two variables in which both variables move in tandem.

Keyword:
between
two
variables
relationship
both
move
tandem

What is a negative correlation?
Negative correlation means that as one factor increases, the other decreases.

Keyword:
one
factor
increases
other
decreases

What is a correlation?
The correlation is one of the most common and most useful statistics. A correlation is a single number that describes the degree of relationship between two variables.

Keyword:
single
between
two
variables
number
describes
degree
relationship

What is the out keyword in C#?
The out keyword is used for passing a variable for output purpose. It has same concept as ref keyword, but passing a ref parameter needs variable to be initialized while out parameter is passed without initialized. It is useful when we want to return more than one value from the method.

Keyword:
used
passing
variable
output
purpose

What are the ASP.NET Life-Cycle Stages?
#1 Page request #2 Start #3 Initialization #4 Load #5 Validate #6 Event Handling #7 Render #8 Unload

Keyword:
page
event
request
start
Load
Render
Initialization
Validate
Handling
Unload

What are the ASP.NET Page Life-Cycles Events (Tip: maybe better to type answer out and edit if speaking)?
#1 PreInit #2 Init #3 InitComplete #4 PreLoad #5 Load #6 Control Events #7 Load Complete #8 PreRender #9 SaveStateComplete #10 Render

Keyword:
PreInit
Init
InitComplete
PreLoad
Load
Control Events
Load Complete
PreRender
SaveStateComplete
Render

What is Abstraction in Object-Oriented Programming?
Through the process of abstraction, a programmer hides all but the relevant data about an object in order to reduce complexity and increase efficiency.

Keyword:
data
process
hides
reduce
complexity
increase
efficiency

What is a Unit of Work Pattern?
A unit of work pattern is a pattern that has two important features. It maintains in-memory updates and also sends in-memory updates as one transaction to the database. A nice benefit of implementing a unit of work pattern is that if something goes wrong, you can easily roll back your transactions.

Keyword:
in
Transaction
two
memory
important
features
maintains
updates
sends
one

What is the Framework Class Library (FCL)?
The Framework Class Library (FCL) is a collection of reusable classes, interfaces and value types. Some example are System.Collection, System.Diagnostics and System.IO. and many others

Keyword:
classes
collection
System
dot
reusable
interfaces
value types
IO

What are the four pillars of Object-Oriented Programming?
#1) Abstraction #2) Polymorphism #3) Inheritance #4) Encapsulation Commonly referred to by the acronym A.P.I.E

Keyword:
inheritance
Abstraction
Polymorphism
Encapsulation

What Polymorphism in object-oriented programming?
Polymorphism means that you can have multiple classes that can be used interchangeably, even though each class implements the same properties or methods in different ways.

Keyword:
classes
methods
same
used
multiple
different
properties
interchangeably
implements

What is Inheritance in object-oriented programming?
Inheritance is a powerful mechanism to model two or more entities that are different but share common features.

Keyword:
model
mechanism
powerful
entities

Answer the following question with either a yes or a no: Data values are also called data members?
Yes. There are class and instance data values. Data values are also called data members.

Keyword:
Yes

What is a variable?
A data value that can change.

Keyword:
data
Value
change

What is Encapsulation?
Encapsulation is the process of grouping items into an object (means that functions or tasks are captured (encapsulated) into each object, which keeps them safe from changes because access is protected.

Keyword:
process
object
grouping
items

What is a class?
A class is a custom object created by the developer that can be instantiated across the application or, if self-contained in a DLL file, across multiple applications (Reusable code). Classes have properties, events and methods that can be used across the application.

Keyword:
methods
object
instantiated
custom
properties
events

What is a method?
a sequence of instructions that a class or an object follows to perform a task. A method defined for a class is called a class method, and a method defined for an object is an instance method.

Keyword:
class
object
task
sequence
instructions
follows
perform

What is an object?
In computer science, an object is a location in memory having a value and referenced by an identifier. An object can be a variable, function, or data structure.

Keyword:
Value
location
memory
having
referenced
identifier

Please answer the following question with a True or False: In C#, do Structs support inheritance?
False. Structs do not support inheritance, but they can implement interfaces.

Keyword:
false

What are Generics is C#?
Generics introduced in C# 2.0, allow you to define type-safe data structures, without committing to actual data types. This results in a significant performance boost and higher quality code, because you get to reuse data processing algorithms without duplicating type-specific code.

Keyword:
data
Type
safe
define
allow
structures

What is a jagged array?
A jagged array is an array of arrays of different lengths.

Keyword:
array
arrays
different
lengths

What is a struct (C#)?
A struct type is a value type that is typically used to encapsulate small groups of related variables.

Keyword:
Value
Type
used
variables
encapsulate
related

What is a data structure?
a data structure is a particular way of organizing data in a computer so that it can be used efficiently. Data structures can implement one or more particular abstract data types (ADT), which specify the operations that can be performed on a data structure and the computational complexity of those operations.

Keyword:
data
used
particular
way
organizing
computer
efficiently

What is a Heapsort?
In computer science, a heap is a specialized tree-based data structure that satisfies the heap property: If A is a parent node of B then the key of node A is ordered with respect to the key of node B with the same ordering applying across the heap. A heap can be classified further as either a "max heap" or a "min heap".

Keyword:
data
based
structure
heap
tree
specialized
satisfies
property

What is a Bubble Sort?
Bubble sort, sometimes referred to as sinking sort, is a simple sorting algorithm that repeatedly steps through the list to be sorted, compares each pair of adjacent items and swaps them if they are in the wrong order. The pass through the list is repeated until no swaps are needed, which indicates that the list is sorted.

Keyword:
sorting
algorithm
items
each
simple
compares
pair
adjacent
swaps
wrong
order

What is a selection sort?
A selection sort is a basic sorting routine that runs in time proportion to N squared, where N is the size of the list to sort.

Keyword:
runs
list
basic
sorting
routine
proportion
N
squared
size
sort

What is a Binary Search?
A binary search looks for a value by successively comparing the element in the middle of a sorted list.

Keyword:
Value
looks
successively
comparing
element
middle
sorted
list

What is a linear search?
A linear search looks for a value in a linear sequence.

Keyword:
Value
looks
linear
sequence

What are two common search techniques?
#1) Linear Search #2) Binary Search

Keyword:
search
Binary
linear

What are the two possible outcomes in searching?
#1) Successful search #2) Unsuccessful search

Keyword:
Successful
search
Unsuccessful

How do you create user defined data types in C#?
To create a user defined data type in C# you can use a struct, class, interface or enum to create custom types.

Keyword:
interface
use
class
struct
enum

What are the two broad classifications of data types available in C#?
#1) Built-in data types. #2) User defined data types.

Keyword:
data
user
types
in
Built
defined

Please answer the following question with a yes or no response, is C# a strongly-typed language?
Yes

Keyword:
Yes

What are the three types of comments in C#?
#1) Single Line Comments #2) Multi Line Comments #3) XML comments

Keyword:
XML
single
Multi
Line
Comments

Please answer the following the question with True or False, can you use the foreach statement in code to iterate an array collection in c#?
Yes you can because the array object implements IEnumerable.

Keyword:
true

What is the base class for Array types?
System.Array

Keyword:
System
array
dot

Are arrays value types or reference types?
Arrays are reference types.

Keyword:
types
reference

What is a Jagged Array?
A jagged array is an array of arrays.

Keyword:
of
Jagged
array
arrays

What are the three different types of arrays?
#1) Single-dimensional #2) Multidimensional #3) Jagged

Keyword:
single
dimensional
Multi
Jagged

What is an array?
An array is a collection of data values of the same type. Arrays are allocated in a single contiguous area of memory.

Keyword:
data
Type
collection
single
same
values
allocated
contiguous
area
memory

What are the two types of data values?
The two types of data values are variables and constants. A data value that can change is called a variable and one that cannot change is a constant.

Keyword:
data
values
types
Constants
two
variables

What is the difference between int.Parse and int.TryParse methods?
Parse method throws an exception if the string you are trying to parse is not a valid number where as TryParse returns true or false and does not throw an exception if parsing fails. Hence TryParse is more efficient than Parse.

Keyword:
method
Exception
Parse
throws
TryParse
returns
false
true

What is Power BI from Microsoft?
is a suite of business analytics tools to analyze data and share insights.

Keyword:
tools
suite
business
analytics

What are the steps in the Software Development Lifecycle?
1. Project Identification & Selection 2. Project Initiation & Planning 3. Analysis 4. Logical Design 5. Physical Design 6. Implementation 7. Maintenance

Keyword:
implementation
Project
Identification
Selection
Initiation
Planning
Analysis
Logical
Design
Physical
Maintenance

What's a Gantt Chart?
Shows tasks start and end dates, plus relationships, workday estimates, responsibility, critical path etc. as desired

Keyword:
Shows
task
start
end
dates
relationships
estimates,
responsibility
critical
path

What is Scrum?
Scrum is an iterative approach that has at its core the sprint — the scrum term for iteration.

Keyword:
iterative
approach
core
sprint
term
iteration

What is the Software Development Lifecycle (SDLC)?
It is a common methodology for systems development in many organizations, featuring several phases that mark the progress of the system analysis and design effort.

Keyword:
development
System
common
methodology

What are the types of Information Systems?
• Transaction Process System • Management Information System • Decision Support Systems (Forecasting) • Expert Systems (Artificial Intelligence)

Keyword:
support
information
process
Transaction
System
Management
Decision
Artificial
Intelligence

What are the Benefits of Stored Procedures?
A stored procedure is a precompiled collection of Transact-SQL statements stored under one name and processed as a unit. • Modular programming • Faster execution • Reduced network traffic • Enhanced application security

Keyword:
execution
Network
application
programming
Modular
Faster
Reduced
traffic
Enhanced
security

What are the advantages of using interfaces?
Interfaces are very powerful. If properly used, interfaces provide all the advantages as listed below: 1. Interfaces allow us to implement polymorphic behavior. Of course, abstract classes can also be used to implement polymorphic behavior. 2. Interfaces allow us to develop very loosely coupled systems. 3. Interfaces enable mocking for better unit testing. 4. Interfaces enables us to implement multiple class inheritance in C#. 5. Interfaces are great for implementing Inversion of Control or Dependency Injection. 6. Interfaces enable parallel application development.

Keyword:
of
class
unit
behavior
Injection
polymorphic
loosely
coupled
systems
testing
multiple
inheritance
Inversion
Control
Dependency

What is an Interface?
Interfaces are types that can be implemented by both reference types and value types. They can thus serve as roots of polymorphic hierarchies of reference types and value types. In addition, interfaces can be used to simulate multiple inheritance, which is not natively supported by the CLR.

Keyword:
Value
types
reference
implemented

What is an Abstract Class?
An abstract class is a special kind of class that cannot be instantiated. An abstract class is only to be subclass (inherited from). In other words, it only allows other classes to inherit from it but cannot be instantiated. The advantage is that it enforces certain hierarchies for all the subclasses. In simple words, it is a kind of contract that forces all the subclasses to carry on the same hierarchies or standards.

Keyword:
class
special
kind
cannot
instantiated

What is the ViewBag in MVC used for?
IS A DYNAMIC OBJECT THAT IS PART OF THE BASE CONTROLLER CLASS.

Keyword:
Controller
class
object
DYNAMIC
PART
BASE

What are Properties in C#. Explain with an example?
Properties in C# are class members that provide a flexible mechanism to read, write, or compute the values of private fields. Properties can be used as if they are public data members, but they are actually special methods called accessors. This enables data to be accessed easily and still helps promote the safety and flexibility of methods.

Keyword:
fields
members
class
Write
values
compute
provide
flexible
mechanism
read
private

What are constants in C#?
Constants in C# are immutable values which are known at compile time and do not change for the life of the program. Constants are declared using the const keyword. Constants must be initialized as they are declared. You cannot assign a value to a constant after it is declared.

Keyword:
values
time
Constants
immutable
known
compile
do not
change
life
program

List common web site vulnerabilities:
Cross site scripting xss Cross site request forgery xsrf SQL Injection Cross Origin Resource Sharing Open Redirect Attack / URL Manipulation

Keyword:
Cross
open
site
scripting
request
forgery
SQL
Injection
Resource
Sharing
manipulation
Redirect
Attack
URL

What is the significance of ASP.NET routing?
ASP.NET MVC uses ASP.NET routing, to map incoming browser requests to controller action methods. ASP.NET Routing makes use of route table. Route table is created when your web application first starts. The route table is present in the Global.asax file. In .NET Core the route table is built in the startup.cs file class.

Keyword:
Controller
Browser
methods
action
map
incoming
requests

What are the different types of filters, in an asp.net mvc application and the order executed?
#1) Authorization filters #2) Action filters #3) Result filters #4) Exception filters

Keyword:
action
Authorization
filters
Result
Exception

Explain MVC?
When you build a site by using ASP.NET MVC, you separate server-side code into three parts: Models, Controllers & Views.

Keyword:
views
code
separate
into
Models
Controllers
server
side

What is Serialization?
is a process of converting an object into a stream of data so that it can be easily transmittable over the network or can be continued in a persistent storage location.

Keyword:
data
Network
stream
process
converting
object
easily
transmittable
persistent
storage
location

What is Windows Presentation Foundation (or WPF)?
is used to create desktop applications that are resolution-independent and vector-based rendering engine. Takes advantage of modern graphics hardware. WPF uses XAML.

Keyword:
applications
Rendering
create
desktop
resolution
independent
vector
based
engine
uses
XAML

What is a web service?
a method of communication between two electronic devices over the Web (Internet).

Keyword:
web
method
communication
between two
electronic
devices

What is Windows Communication Foundation (or WCF)?
previously known as "Indigo", is an application programming interface (API) in the .NET Framework for building connected, service-oriented applications.

Keyword:
applications
interface
application
framework
.NET
programming
in
building
connected
service
oriented

What is the Common Language Runtime (CLR)?
is the heart of the .NET platform and is responsible for managing the execution of .NET programs.

Keyword:
execution
responsible
platform
heart
.NET
managing
programs

What you can do with Azure Functions?
#1) Web application backends #2) Mobile application backends #3) Real-time file processing #4) Real-time stream processing #5) Automation of scheduled tasks #6) Extending SaaS Applications

Keyword:
web
application
backends
Mobile
Real
time
file
processing
stream
Automation
scheduled
tasks
Extending
SaaS

What are Azure Functions?
Azure Functions is an event-driven serverless compute experience that works on a pay-as-you-go model, with scale on demand. Build apps faster with a serverless architecture.

Keyword:
event
driven
serverless
compute
experience

What is Windows Azure?
Windows Azure is a cloud platform that provides on-demand services to build, deploy, host, and manage web applications through Microsoft-managed data centers. When you use Windows Azure services, you need to pay only for services. Also, you need not worry about building a scalable infrastructure because Windows Azure automatically adds resources as your website grows.

Keyword:
applications
data
web
cloud
platform
provides
on-demand
services
build
deploy
host
manage
Microsoft
centers

Describe the three programming models available in ASP.NET.
Web Pages, Web Forms, and MVC

Keyword:
web
Pages
Forms
MVC

What are Type Converters?
A type converter can be used to convert values between data types, and to assist property configuration at design time by providing text-to-value conversion or a drop-down list of values to select from.

Keyword:
data
values
used
convert
between
types

What is XAML?
Extensible Application Markup Language (XAML) is a declarative XML-based language developed by Microsoft that is used for initializing structured values and objects. The acronym originally stood for Extensible Avalon Markup Language, Avalon being the code-name for Windows Presentation Foundation (WPF).

Keyword:
application
XML
Extensible
Markup
Language
declarative
initializing
structured
values
objects

What is CodeRush?
CodeRush Classic is a refactoring and productivity plugin by DevExpress that extends native functionality of Microsoft Visual Studio|Visual Studio .NET 2003, 2005, 2008, 2010, 2013, and 2015.

Keyword:
refactoring
productivity
plugin
DevExpress
extends
native
functionality
Visual
Studio

What are the major steps for Test Driven Design?
#1) Write a failing test. #2) Make the test pass. #3) Refactor and cleanup. Before writing code, you should always start with TDD first. A good pattern to follow is Arrange, Act and Assert or known as (AAA).

Keyword:
Write
failing
test
Make
pass
Refactor
cleanup

What is the use of action filters in an MVC application?
Action Filters allow us to add pre-action and post-action behavior to controller action methods.

Keyword:
Controller
methods
add
pre-action
post-action
behavior
action

What is a web framework?
A web framework or web application framework is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications.

Keyword:
applications
web
software
framework
designed
support
development

What is a Repository Pattern?
It is a way to isolate data retrieval and persistence into a single unit.

Keyword:
data
isolate
retrieval
persistence
single
unit

What is Managed vs. Un-Managed code?
Managed code is what C# compiler creates that runs on CLR. Un-Managed code is compiled straight to machine code and is not managed by the CLR.

Keyword:
Managed
code
compiler
runs
CLR
compiled
straight
machine

What is Dependency Injection?
Allows your class to no longer be responsible for instantiating its own dependencies.

Keyword:
class
responsible
instantiating
no
dependencies
longer

What is a database?
A database is a collection of data, typically describing the activities of one or more related organizations.

Keyword:
data
collection
of

What is static class in C#?
They are classes that are used to create data or functions don’t need to be instantiated. The only contain static members and they’re inherently sealed. The static modifier can be used with classes, fields, methods, properties, operators, events, and constructors, but it cannot be used with indexers, destructors, or types other than classes.

Keyword:
modifier
use
declare
static
members

What does AJAX stand for?
Asynchronous JavaScript and XML

Keyword:
Asynchronous
JavaScript

What is the main use of delegates in C#?
Delegates are mainly used to define call back methods.

Keyword:
define
call
back

What is a delegate?
A delegate is a type safe function pointer. Using delegates, you can pass methods as parameters. To pass a method as a parameter, to a delegate, the signature of the method must match the signature of the delegate. Therefore, delegates are called type safe function pointers.

Keyword:
Type
safe
function

What is ASP.NET?
ASP.NET is an open source web framework for building modern web apps and services with .NET. ASP.NET creates websites based on HTML5, CSS, and JavaScript that are simple, fast, and can scale to millions of users

Keyword:
Source
web
open

What does the Digital Transformation mean?
Digital transformation refers to the changes associated with the application of digital technology in all aspects of human society. Digital transformation may be thought as the third stage of embracing digital technologies: digital competence → digital usage → digital transformation, with usage and transformative ability informing digital literacy.

Keyword:
changes
associated
application
digital
technology
aspects
human

What is PaaS or Platform as a Service?
Platform as a service (PaaS) is a cloud computing model in which a third-party provider delivers hardware and software tools -- usually those needed for application development -- to users over the internet. A PaaS provider hosts the hardware and software on its own infrastructure. As a result, PaaS frees users from having to install in-house hardware and software to develop or run a new application.

Keyword:
model
cloud
computing
software
delivers
hardware
tools

What is SaaS or Software as a Service?
Software as a service (SaaS) is a software distribution model in which a third-party provider hosts applications and makes them available to customers over the Internet. SaaS is one of three main categories of cloud computing, alongside infrastructure as a service (IaaS) and platform as a service (PaaS).

Keyword:
model
software
distribution

What is IaaS or Infrastructure as a Service?
Infrastructure as a Service (IaaS) is a form of cloud computing that provides virtualized computing resources over the Internet. IaaS is one of three main categories of cloud computing services, alongside Software as a Service (SaaS) and Platform as a Service (PaaS).

Keyword:
cloud
computing
virtualized
resources

What is the readonly keyword in C#?
The readonly keyword is a modifier that you can use on fields. When a field declaration includes a readonly modifier, assignments to the fields introduced by the declaration can only occur as part of the declaration or in a constructor in the same class.

Keyword:
modifier
use
fields
assignments
declaration
constructor
class
occur
same

Why is Reboot necessary in Bootstrap?
For improved cross-browser rendering, we use Reboot to correct inconsistencies across browsers and devices while providing slightly more opinionated resets to common HTML elements.

Keyword:
Improved
Cross
Browser
Rendering
correct
inconsistencies

What are the four installation options for Bootstrap?
The four installation options are #1) Download CSS (Cascading Style Sheets) and JS (JavaScript) files #2 Use Bootstrap Content Delivery Network #3) Download source files (which includes everything) #4) Use a Package Manager

Keyword:
Download
CSS
JS
Content
Delivery
Network
Source
Files
Package
Manager

What is a nullable type in c#?
Nullable type is new concept introduced in C# 2.0 which allows users to assign a null value to a primitive data type of the C# language. Important to note, that Nullable types are instances of the System.Nullable<T> struct.

Keyword:
data
Assign
Null
Value
Primitive
Type

What do views represent in an MVC application?
An MVC view is a component that builds the web pages that make up the web application’s user interface. Controllers often pass an instance of a model class to a view.

Keyword:
user
component
builds
web
page
interface
make up

What do controllers represent in an MVC application?
An MVC controller is a class that handles user interaction, creates and modifies model classes, and selects appropriate views. For example, when a user requests full details about a particular product, the controller creates a new instance of the Product model class and passes it to the Details view, which displays it to the user.

Keyword:
handles
user
interaction
creates
modifies
model
classes
selects
views
appropriate

What does a model represent in an MVC application?
An MVC model defines a set of classes that represent the object types that the web application manages.

Keyword:
classes
application
types
object
defines
set
represent
manages.

What is .NET?
.NET is a runtime execution environment that manages applications.

Keyword:
runtime
execution
environment
manages
applications

What are some built-in data types in C#?
Built-in types in C# are #1) Boolean type – Only true or false #2) Integral Types - sbyte, byte, short, ushort, int, uint, long, ulong, char #3) Floating Types – float and double #4) Decimal Types #5) String Type

Keyword:
Type
Boolean
Integral
Floating
Decimal
String