Index
Table of content
Client Programming
The location and history objects
Document object
The form object
IFE
Dynamic Scope vs. Lexical Scope
call(), apply(), bind()
bind() and currying
Functions are Objects
First Class Citizens
Higher Order Functions
Closures and Encapsulation
Promises
ES8 - Async Await
Job Queue
Parallel, Sequence and Race
ES2020: allSettled()
ES2021: any()
Threads, Concurrency and Parallelism
What Is A Module?
Module Pattern
CommonJS, AMD, UMD
ES6 Modules
Server programming
Collections
Arrays
Array Initialization
Searching and Sorting
Multidimensional Arrays
Copying and Resizing
List<T>
List and Sequence Interfaces
Implementing Lists and Sequences
Implementing IEnumerable<T> with Iterators
Collection<T>
ReadOnlyCollection<T>
Inheritance
Inheritance and Conversions
Interface Inheritance
Virtual Methods
Abstract Methods
Sealed Methods and Classes
Accessing Base Members
Inheritance and Construction
Special Base Types
LINQ
Query Expressions
How Query Expressions Expand
Supporting Query Expressions
Deferred Evaluation
LINQ, Generics, and IQueryable<T>
Standard LINQ Operators
Filtering
Select
SelectMany
Ordering
Grouping
Joins
Introduction to .NET
Introduction to ASP.NET
Internet Information Services
What is web API
Web API project
Project structure
Web API controller
Configure Web API
Web API routing
Middleware
Parameter binding
Action return type
Data formats
Create Web API for CRUD operations
Implement GET
Implement POST
Implement PUT
Implement DELETE
Consume Web API
Consume all CRUD operations
HttpClient
Dependency Injection
Exception-handling
Access to databases
Create the database
Authentication and Security
Web API hosting
Last updated