parent
a2aff51deb
commit
a6855d5c48
65 changed files with 294 additions and 113 deletions
@ -1 +1,8 @@ |
||||
# Router links |
||||
|
||||
In Angular, routerLink when applied to an element in a template, makes that element a link that initiates navigation to a route. Navigation opens one or more routed components in one or more `<router-outlet>` locations on the page. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Understanding Router Links](https://angular.io/api/router/RouterLink) |
||||
- [Angular Router: Navigation Using RouterLink, Navigate, or NavigateByUrl](https://www.digitalocean.com/community/tutorials/angular-navigation-routerlink-navigate-navigatebyurl) |
||||
|
@ -1 +1,9 @@ |
||||
# Database design basics |
||||
|
||||
Database Design is a collection of processes that facilitate the designing, development, implementation and maintenance of enterprise data management systems. Properly designed database are easy to maintain, improves data consistency and are cost effective in terms of disk storage space. |
||||
The main objectives of database design in DBMS are to produce logical and physical designs models of the proposed database system. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Database design basics](https://support.microsoft.com/en-us/office/database-design-basics-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5) |
||||
- [Database Design Course](https://www.youtube.com/watch?v=ztHopE5Wnpc) |
@ -1 +1,14 @@ |
||||
# Sql basics |
||||
|
||||
SQL stands for Structured Query Language. SQL lets you access and manipulate databases |
||||
SQL became a standard of the American National Standards Institute (ANSI) in 1986, and of the International Organization for Standardization (ISO) in 1987. |
||||
|
||||
Although SQL is an ANSI/ISO standard, there are different versions of the SQL language. |
||||
|
||||
However, to be compliant with the ANSI standard, they all support at least the major commands (such as SELECT, UPDATE, DELETE, INSERT, WHERE) in a similar manner. |
||||
|
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Introduction to SQL](https://www.w3schools.com/sql/sql_intro.asp) |
||||
- [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY) |
@ -1 +1,16 @@ |
||||
# Database fundamentals |
||||
|
||||
A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion. |
||||
|
||||
A **Relational database** is a type of database that stores and provides access to data points that are related to one another. Relational databases store data in a series of tables. |
||||
|
||||
**NoSQL databases** offer data storage and retrieval that is modelled differently to "traditional" relational databases. NoSQL databases typically focus more on horizontal scaling, eventual consistency, speed and flexibility and is used commonly for big data and real-time streaming applications. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Oracle: What is a Database?](https://www.oracle.com/database/what-is-database/) |
||||
- [Prisma.io: What are Databases?](https://www.prisma.io/dataguide/intro/what-are-databases) |
||||
- [Intro To Relational Databases](https://www.udacity.com/course/intro-to-relational-databases--ud197) |
||||
- [What is Relational Database](https://youtu.be/OqjJjpjDRLc) |
||||
- [NoSQL Explained](https://www.mongodb.com/nosql-explained) |
||||
- [How do NoSQL Databases work](https://www.youtube.com/watch?v=0buKQHokLK8) |
@ -1 +1,9 @@ |
||||
# Codefirst migrations |
||||
# Code First Migrations |
||||
|
||||
Code First Migrations is a feature of Entity Framework that enables you to change the model classes in your application and then propagate those changes to the database. When you use Code First Migrations, Entity Framework generates the necessary SQL commands to update the database schema to match the model classes. |
||||
|
||||
To use Code First Migrations, you need to enable it in your Entity Framework application. This can be done by adding a reference to the Entity Framework Migrations NuGet package, and then enabling Migrations in your application. |
||||
|
||||
Once Migrations is enabled, you can use the Package Manager Console to add a new migration to your application. This will generate a class that contains the necessary SQL commands to update the database schema. You can then use the Update-Database command to apply the migration to the database. |
||||
|
||||
- [What is a Code First Migration?](https://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx) |
||||
|
@ -1 +1,10 @@ |
||||
# Dapper |
||||
|
||||
Dapper is a lightweight object-relational mapper (ORM) for the .NET framework. It is designed to provide fast and simple access to data stored in a database, by mapping the data to objects in the application. |
||||
|
||||
Dapper helps you to write efficient and concise code for interacting with databases, without the need for a full-featured ORM like Entity Framework. It provides a set of extension methods for the IDbConnection interface, which you can use to execute SQL queries and map the results to strongly-typed objects. |
||||
|
||||
To learn more about Dapper, you can visit the following links: |
||||
|
||||
- [The official Dapper website](https://github.com/StackExchange/Dapper) |
||||
- [The Dapper Documentation](https://dapper-tutorial.net) |
||||
|
@ -1 +1,8 @@ |
||||
# Memory cache |
||||
|
||||
Memory caching (often simply referred to as caching) is a technique in which computer applications temporarily store data in a computer’s main memory (i.e., random access memory, or RAM) to enable fast retrievals of that data. The RAM that is used for the temporary storage is known as the cache. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Cache in-memory in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-7.0) |
||||
- [Intro to In-Memory Caching in C#](https://www.youtube.com/watch?v=2jj2wH60QuE) |
@ -1 +1,11 @@ |
||||
# Entity framework cache |
||||
|
||||
Entity Framework Core(EF Core) is a cross-platform version of the popular Entity Framework data access technology that is lightweight, extendable, and open source. |
||||
It can be used as an object-relational mapper (O/RM), which can Allow .NET developers to use .NET objects to interact with a database and Removes the requirement for most of the data-access code that is generally required. |
||||
|
||||
However, during peak loads, high-transaction .NET Core apps using EF Core have performance and scalability problems in the database tier. This is because, although you can scale the application layer by adding more application servers, you can't scale the database tier by adding more database servers. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Entity Framework 2nd Level Cache](https://www.gridgain.com/docs/latest/developers-guide/net-specific/net-entity-framework-cache) |
||||
- [What is Entity Framework](https://www.youtube.com/watch?v=Z7713GBhi4k) |
@ -1 +1,8 @@ |
||||
# Memcached |
||||
|
||||
Memcached is an open-source, high-performance, distributed memory object caching system which helps in reducing database load. It maintains data as an in-memory key-value store for small chunks of arbitrary data (strings, objects) which can be result of API calls, database reads and so on. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Using Memcached as Distributed Cache in .NET Core](https://dotnetcorecentral.com/blog/using-memcached-as-distributed-cache-in-net-core/) |
||||
- [Memcached as Distributed Cache in .Net Core Application](https://www.youtube.com/watch?v=yQ8Kwx9M_Hg) |
@ -1 +1,7 @@ |
||||
# Easy caching |
||||
|
||||
EasyCaching is an open-source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easily. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Easy Caching using Redis](https://easycaching.readthedocs.io/en/latest/Redis/) |
||||
|
@ -1 +1,11 @@ |
||||
# Redis |
||||
|
||||
Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and various levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. |
||||
|
||||
You can use Redis in many programming languages. It is such a popular and widely used cache that Microsoft Azure also provides its cloud-based version with the name Azure Cache for Redis. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Learn how to build with Redis Stack and .NET](https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/) |
||||
- [Redis Cache In ASP.NET 6.0 Web API](https://www.c-sharpcorner.com/article/easily-use-redis-cache-in-asp-net-6-0-web-api/) |
||||
- [ASP.Net Core Distributed Caching - Redis Caching](https://www.youtube.com/watch?v=4Br-QnBo6Yw) |
@ -1 +1,8 @@ |
||||
# Stackexchange redis |
||||
|
||||
StackExchange.Redis is a high performance general purpose redis client for .NET languages (C#, etc.). It is the logical successor to BookSleeve, and is the client developed-by (and used-by) Stack Exchange for busy sites like Stack Overflow. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Using StackExchange.Redis with .NET](https://docs.redis.com/latest/rs/references/client_references/client_csharp/) |
||||
- [Introduction to StackExchange.Redis](https://www.youtube.com/watch?v=rsXvpCHdldg) |
@ -1 +1,8 @@ |
||||
# Distributed cache |
||||
|
||||
A distributed cache is a cache shared by multiple app servers, typically maintained as an external service to the app servers that access it. A distributed cache can improve the performance and scalability of an ASP.NET Core app, especially when the app is hosted by a cloud service or a server farm. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Distributed caching in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-7.0) |
||||
- [Distributed Caching In ASP.NET Core With Redis](https://www.youtube.com/watch?v=Tt5zIKVMMbs) |
@ -1 +1,8 @@ |
||||
# Caching |
||||
|
||||
Caching is a technique of storing frequently used data or information in a local memory, for a certain time period. So, next time, when the client requests the same information, instead of retrieving the information from the database, it will give the information from the local memory. The main advantage of caching is that it improves the performance by reducing the processing burden. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Caching in ASP.Net](https://www.c-sharpcorner.com/UploadFile/2072a9/caching-in-Asp-Net/) |
||||
- [Overview of caching in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/overview?view=aspnetcore-7.0) |
@ -1 +1,10 @@ |
||||
# Sql server |
||||
# SQL Server |
||||
|
||||
MS SQL (or Microsoft SQL Server) is the Microsoft developed relational database management system (RDBMS). MS SQL uses the T-SQL (Transact-SQL) query language to interact with the relational databases. There are many different versions and editions available of MS SQL |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [MS SQL website](https://www.microsoft.com/en-ca/sql-server/) |
||||
- [Tutorials for SQL Server](https://docs.microsoft.com/en-us/sql/sql-server/tutorials-for-sql-server-2016?view=sql-server-ver15) |
||||
- [SQL Tutorial](https://www.w3schools.com/sql/default.asp) |
||||
- [SQL Server tutorial for beginners](https://www.youtube.com/watch?v=-EPMOaV7h_Q) |
||||
|
@ -1 +1,7 @@ |
||||
# Widgets |
||||
|
||||
In Flutter, a widget is a piece of reusable user interface (UI) code that can be used to build complex and dynamic user interface designs. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Introduction to widgets](https://docs.flutter.dev/development/ui/widgets-intro) |
||||
|
@ -1 +1,10 @@ |
||||
# Git |
||||
|
||||
[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Learn Git on the command line](https://github.com/jlord/git-it-electron) |
||||
- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) |
||||
- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) |
||||
- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) |
||||
|
@ -1 +1,9 @@ |
||||
# Version control systems |
||||
# Version Control Systems |
||||
|
||||
Version control systems allow you to track changes to your codebase/files over time. They allow you to go back to some previous version of the codebase without any issues. Also, they help in collaborating with people working on the same code – if you’ve ever collaborated with other people on a project, you might already know the frustration of copying and merging the changes from someone else into your codebase; version control systems allow you to get rid of this issue. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) |
||||
- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) |
||||
- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) |
||||
|
@ -1 +1,7 @@ |
||||
# Render objects |
||||
# Render Objects |
||||
|
||||
RenderObject's can be defined as "Objects" that render and manipulate layouts, sizes and draw the UI, providing the actual application rendering. They clean up some resources when dispose method is called, therefore it must be disposed by creator when is no longer used. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [RenderObject documentation](https://api.flutter.dev/flutter/rendering/RenderObject-class.html) |
||||
|
@ -1 +1,11 @@ |
||||
# Playstore |
||||
|
||||
The Google Play Store is an online store for Android apps, games, and other digital content. It is operated by Google and is the official app store for Android devices. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Publish your app](https://developer.android.com/studio/publish) |
||||
- [Build and release an Android app](https://docs.flutter.dev/deployment/android) |
||||
- [Publishing Flutter App To PlayStore](https://medium.flutterdevs.com/publishing-flutter-app-to-playstore-fa7543b61a7b) |
||||
|
||||
|
||||
|
@ -1 +1,8 @@ |
||||
# Assertion errors |
||||
# Assertion Errors |
||||
|
||||
An `AssertionError` in Node.js is an error that is thrown when the `assert` module determines that a given expression is not truthy. The `assert` module is a built-in Node.js module that provides a simple set of assertion tests that can be used to test the behavior of your code. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Node.js Assert](https://nodejs.org/api/assert.html#new-assertassertionerroroptions) |
||||
- [Node.js Error Handling - AssertionError](https://blog.airbrake.io/blog/nodejs-error-handling/assertionerror-nodejs) |
||||
|
@ -1 +1,10 @@ |
||||
# Error types |
||||
|
||||
Programming errors refer to situations that prevent a program from working properly. |
||||
Experiencing different types of errors in programming is a huge part of the development process. |
||||
Knowing the difference in types of errors and the reasons for them will make it easier for you to identify the necessary part of the code and solve the problem correctly. |
||||
|
||||
Visit the following resources to learn more: |
||||
|
||||
- [Node.js Errors](https://nodejs.org/api/errors.html) |
||||
- [MDN: JavaScript Error Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) |
||||
|
Loading…
Reference in new issue