ProgrammerPlus
2.31K subscribers
180 photos
3 videos
1 file
31 links
💡 Get More Insight

👉 *The* Programmer Community

📍 Redefined Quality for Developers & Geeks
Download Telegram
▶️ 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
🔸 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
⭕️ 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
◽️ 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
🔸 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
📍 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
🔴 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
🔼 Heroku 🔽

Heroku is a cloud platform as a service (PaaS) supporting several programming languages.

Heroku, one of the first cloud platforms, has been in development since June 2007, when it supported only the Ruby programming language, but now supports Java, Node.js, Scala, Clojure, Python, PHP, and Go.

For this reason, Heroku is said to be a polyglot platform as it has features for a developer to build, run and scale applications in a similar manner across most languages.

Heroku was acquired by Salesforce in 2010 for $212 million.

#ProgrammerPlus
⭕️ The Zen of Python ⭕️

- Beautiful is better than ugly.

- Explicit is better than implicit.

- Simple is better than complex.

- Complex is better than complicated.

- Flat is better than nested.

- Sparse is better than dense.

- Readability counts.

- Special cases aren't special enough to break the rules.

- Although practicality beats purity.

- Errors should never pass silently.

- Unless explicitly silenced.

- In the face of ambiguity, refuse the temptation to guess.

- There should be one-- and preferably only one --obvious way to do it.

- Although that way may not be obvious at first unless you're Dutch.

- Now is better than never.

- Although never is often better than *right* now.

- If the implementation is hard to explain, it's a bad idea.

- If the implementation is easy to explain, it may be a good idea.

- Namespaces are one honking great idea -- let's do more of those!

#ProgrammerPlus
Recommender System

A recommender system or a recommendation system is a subclass of information filtering system that seeks to predict the "rating" or "preference" a user would give to an item.

They are primarily used in commercial applications.

Recommender systems are utilized in a variety of areas, and are most commonly recognized as playlist generators for video and music services like Netflix, YouTube and Spotify, product recommenders for services such as Amazon, or content recommenders for social media platforms such as Facebook and Twitter.

#ProgrammerPlus