Posts

Showing posts from February, 2021

Introduction to NoSQL

Image
What is NoSQL? 'NoSQL' database typically refers to the non-relational database. Most people say that 'NoSQL' stands for 'non SQL' and someone says that its stands 'not only SQL'. In NoSQL databases, data store in a format other than relational tables. Most people think that NoSQL databases don't store relationship data. Remember NoSQL databases can store relational data, but the way they store data is in a different way. In fact, storing data in a NoSQL database is easier than an SQL database because the related data doesn't have to be split between tables.  Within a single data structure, NoSQL data models allow data to be nested. After the introduction of the NoSQL databases, the cost of the storage rapidly decreased. The reason to introduce the NoSQL database is needed to reduce the data duplication and for complex, difficult-to-manage data models in a simple way. After the costs of storage decreased, the application needed to store data and

Introduction to JavaScript

Image
  JavaScript JavaScript(JS) is an  interrupted , lightweight, or just-in-time programming language with a first-class function. JS is well known for a scripting language in web pages, and also it may use in many non-browser environments such as Node.js, Apache CouchDB, and Adobe Acrobat. It's a program that runs a single thread by default and prototype-based, multi-paradigm, supporting object-oriented, imperative, declarative styles, and also it is a dynamic language. ECMAScript is the standard for javascript.  As I said earlier javaScript programs run using a single thread and in javaScript, there are ways to create new threads, and even though it's called a single thread language. JavaScript is a non-blocking I/O because it does not wait to get completed I/O operation and instead it continues to execute the program. JavaScript is asynchronous. The eventing system in javascript manages its asynchronous operations. Objects in JavaScript In JavaScript, all the objects are instan

What are the 5 SOLID principles in Object Oriented Design and How we can achieve the technical problems in best possible way

Image
5 SOLID principles in object-oriented design Robert C. Martin introduced the 5 SOLID principles in object-oriented design [OOD]. These principles were established to development of the software and maintain its project growth.  SOLID stands for: S  - Single-responsibility Principle O  - Open-closed Principle L  - Liskov Substitution Principle I  - Interface Segregation Principle D  - Dependency Inversion Principle  The following article introduces those SOLID principles, for your better understanding and development to make you a better developer. Single responsibility Principle [SRP] SRP states, 'A class should have one and only one reason to change, meaning that a class should have only one job.' Single Responsible principle says that each and every class in a computer program should be responsible for a single part of that program's functionality which should be encapsulated. All the classes in that function or class should be narrow with the responsibility. According to

What are the main 3 programming languages need to know for build a website ?

Image
What are the main 3 programming languages need to know to build a website? If you need to build a website there three main programming languages that you must need to know.  Do you know what are these languages? Let me guess if you new to design and develop a website you may be probably don't know the answer to the above question. Bu t don't worry, end of this article you will get the proper idea about what kind of languages that you must know before creating a website. Can you guess what is the first language that should learn to create a website? Yes, it is HTML.