⭕️ Dependency Injection ⭕️
In software engineering, dependency injection is a technique whereby one object (or static method) supplies the dependencies of another object.
A dependency is an object that can be used (a service).
An injection is the passing of a dependency to a dependent object (a client) that would use it.
#ProgrammerPlus
In software engineering, dependency injection is a technique whereby one object (or static method) supplies the dependencies of another object.
A dependency is an object that can be used (a service).
An injection is the passing of a dependency to a dependent object (a client) that would use it.
#ProgrammerPlus
▶️ Compiler VS Transpiler ◀️
They're essentially the same: Take source code and transform it to something else.
The difference is that compiler usually produces a directly usable artifact (executable binary of some sort).
Example: C (produces binary), C# (produces bytecode).
Whereas transpiler produces another form of source code (in another language, for example), which is not directly runnable and needs to be compiled/interpreted.
Example: CoffeeScript transpiler, which produces JavaScript.
#ProgrammerPlus
They're essentially the same: Take source code and transform it to something else.
The difference is that compiler usually produces a directly usable artifact (executable binary of some sort).
Example: C (produces binary), C# (produces bytecode).
Whereas transpiler produces another form of source code (in another language, for example), which is not directly runnable and needs to be compiled/interpreted.
Example: CoffeeScript transpiler, which produces JavaScript.
#ProgrammerPlus
🔸 Geek VS Nerd 🔸
The words "nerd" and "geek" are often used interchangeably, as if they mean the same thing. They actually don't:
• Geek: An enthusiast of a particular topic or field. Geeks are “collection” oriented, gathering facts and mementos related to their subject of interest. They are obsessed with the newest, coolest, trendiest things that their subject has to offer.
• Nerd: A studious intellectual, although again of a particular topic or field. Nerds are “achievement” oriented, and focus their efforts on acquiring knowledge and skill over trivia and memorabilia.
#ProgrammerPlus
The words "nerd" and "geek" are often used interchangeably, as if they mean the same thing. They actually don't:
• Geek: An enthusiast of a particular topic or field. Geeks are “collection” oriented, gathering facts and mementos related to their subject of interest. They are obsessed with the newest, coolest, trendiest things that their subject has to offer.
• Nerd: A studious intellectual, although again of a particular topic or field. Nerds are “achievement” oriented, and focus their efforts on acquiring knowledge and skill over trivia and memorabilia.
#ProgrammerPlus
⭕️ ThreeJS ⭕️
Three.js is a cross-browser JavaScript library and Application Programming Interface (API) used to create and display animated 3D computer graphics in a web browser.
Three.js uses WebGL. The source code is hosted in a repository on GitHub.
https://threejs.org
#ProgrammerPlus
Three.js is a cross-browser JavaScript library and Application Programming Interface (API) used to create and display animated 3D computer graphics in a web browser.
Three.js uses WebGL. The source code is hosted in a repository on GitHub.
https://threejs.org
#ProgrammerPlus
◽️ Greedy Algorithms ◽️
A greedy algorithm is an algorithmic paradigm that follows the problem solving heuristic of making the locally optimal choice at each stage with the intent of finding a global optimum.
In many problems, a greedy strategy does not usually produce an optimal solution, but nonetheless a greedy heuristic may yield locally optimal solutions that approximate a globally optimal solution in a reasonable amount of time.
#ProgrammerPlus
A greedy algorithm is an algorithmic paradigm that follows the problem solving heuristic of making the locally optimal choice at each stage with the intent of finding a global optimum.
In many problems, a greedy strategy does not usually produce an optimal solution, but nonetheless a greedy heuristic may yield locally optimal solutions that approximate a globally optimal solution in a reasonable amount of time.
#ProgrammerPlus
🔸 Redux 🔸
Redux is an open-source JavaScript library for managing application state. It is most commonly used with libraries such as React or Angular for building user interfaces.
Redux is a small library with a simple, limited API designed to be a predictable container for application state. It operates in a similar fashion to a reducing function, a functional programming concept.
#ProgrammerPlus
Redux is an open-source JavaScript library for managing application state. It is most commonly used with libraries such as React or Angular for building user interfaces.
Redux is a small library with a simple, limited API designed to be a predictable container for application state. It operates in a similar fashion to a reducing function, a functional programming concept.
#ProgrammerPlus
➡️ List of Popular Programming Languages Websites ⬅️
https://python.org
https://java.com
https://php.net
https://kotlinlang.org
https://golang.org
https://swift.org
https://ruby-lang.org
#ProgrammerPlus
https://python.org
https://java.com
https://php.net
https://kotlinlang.org
https://golang.org
https://swift.org
https://ruby-lang.org
#ProgrammerPlus
Python.org
Welcome to Python.org
The official home of the Python Programming Language
⭕️ Popular Links In JavaScript Ecosystem ⭕️
https://reactjs.org
https://vuejs.org
https://angular.io
https://emberjs.com
https://meteor.com
https://threejs.org
https://nodejs.org
https://npmjs.com
https://expressjs.com
#ProgrammerPlus
https://reactjs.org
https://vuejs.org
https://angular.io
https://emberjs.com
https://meteor.com
https://threejs.org
https://nodejs.org
https://npmjs.com
https://expressjs.com
#ProgrammerPlus
react.dev
React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.
🔺 Top Platforms to Host Your Projects 🔻
https://github.com
https://about.gitlab.com
https://bitbucket.org
https://sourceforge.net
https://beanstalkapp.com
https://gitkraken.com
https://github.com
https://about.gitlab.com
https://bitbucket.org
https://sourceforge.net
https://beanstalkapp.com
https://gitkraken.com
GitHub
GitHub · Change is constant. GitHub keeps you ahead.
Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.
📍 Kubernetes 📍
Kubernetes is an open-source container-orchestration system for automating application deployment, scaling, and management.
It was originally designed by Google, and is now maintained by the Cloud Native Computing Foundation.
It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts".
It works with a range of container tools, including Docker. Many cloud services offer a Kubernetes-based platform or infrastructure as a service (PaaS or IaaS) on which Kubernetes can be deployed as a platform-providing service.
Many vendors also provide their own branded Kubernetes distributions.
https://kubernetes.io
#ProgrammerPlus
Kubernetes is an open-source container-orchestration system for automating application deployment, scaling, and management.
It was originally designed by Google, and is now maintained by the Cloud Native Computing Foundation.
It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts".
It works with a range of container tools, including Docker. Many cloud services offer a Kubernetes-based platform or infrastructure as a service (PaaS or IaaS) on which Kubernetes can be deployed as a platform-providing service.
Many vendors also provide their own branded Kubernetes distributions.
https://kubernetes.io
#ProgrammerPlus
Kubernetes
Production-Grade Container Orchestration
Kubernetes, also known as K8s, is an open source system for automating deployment, scaling, and management of containerized applications.
It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds…
It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds…
⭕️ Best Hybrid App Development Frameworks ⭕️
https://flutter.dev
https://facebook.github.io/react-native
https://ionicframework.com
https://phonegap.com
https://visualstudio.microsoft.com/xamarin
#ProgrammerPlus
https://flutter.dev
https://facebook.github.io/react-native
https://ionicframework.com
https://phonegap.com
https://visualstudio.microsoft.com/xamarin
#ProgrammerPlus
flutter.dev
Flutter - Build apps for any screen
Flutter transforms the entire app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase.
🔴 The Billion Dollar Mistake 🔴
"I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years."
- Tony Hoare
#ProgrammerPlus
"I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years."
- Tony Hoare
#ProgrammerPlus