Computer Science

Dependency Inversion and Inversion of Control

Dependency Inversion

The Dependency Inversion Principle states that:

  1. High level modules should not depend upon low level modules. Both should depend upon abstractions.
  2. Abstractions should not depend upon details. Details should depend upon abstractions.

Read more: Dependency Inversion and Inversion of Control

Git basic commands Cheat Sheet

  • Software
Git basic commands

Git is a powerful system for distributed version control.

Read more: Git basic commands Cheat Sheet

HTTP vs HTTPS. Key differences.

  • Web
HTTP vs HTTPS

Hypertext Transfer Protocol - No Data Encryption

The Hypertext Transfer Protocol (HTTP) is an application-level protocol

Read more: HTTP vs HTTPS. Key differences.

Design Patterns (Java)

The design patterns are strategies for solving common object-oriented design problems. Using the design patterns you can make your code more flexible, reusable and maintainable. We must use the design patterns during the analysis and requirement phase of SDLC (Software Development Life Cycle).

Read more: Design Patterns (Java)

Standard Diagrams (UML)

UML – The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system.

Read more: Standard Diagrams (UML)

Web Services

  • Web

A Web Service is a software application identified by a URI (Uniform Resource Identifier) whose interfaces and binding are capable of being defined, described and discovered by XML artifacts and [that] supports direct interactions with other software applications using XML based messages via Internet-based protocols (HTTP, HTTPS, SMTP).

Read more: Web Services

Aspect-Oriented Programming

AOP aims at reducing the amount of "tangled" code by which we mean code that might be implemented in different classes if a OOP language is used but still share important secondary requirements. Such requirements are said to cross-cut the system's basic functionality and are difficult to develop and maintain using non-AOP programming paradigms. Cross-cutting functionality can be thought of as functionalty spanning many objects.

Read more: Aspect-Oriented Programming

  1. Java API for operations on set of objects
  2. SQL Injection
  3. Two ways to use JavaScript in Jupyter Notebook (using Javascript magic / Node js)
  4. Difference between GET and POST requests

Page 1 of 3

  • 1
  • 2
  • 3

  • Site map
  • Programming

Your IP Address:
34.77.162.33


Back to Top

© 2021 Computer Science