“ You didn’t come this far to only come this far.. ”
Lets take one step which will define our future and decide whether we will be ordinary or extraordinary.
👋 Join us in our journey and be a valuable part of our community. We will spread our knowledge by sharing our knowledge and ideas.
Let us Begin !!
All of these are necessary and important. Do not skip any of them. Keep practicing while going through each item.
⚠️ Click to learn more about prototypes, coercion, hoisting, and closure.
Playing more with functions
Lets upgrade our skills with functions. Go through each topics listed below —
⚜️ OOP vs Functional Programming
Object Oriented Programming
The formal definition for Object-Oriented Programming is something like —
👨🏻🎓 Object-oriented programming (OOP) refers to a type of computer programming (software design) in which programmers define not only the data type of a data structure, but also the types of operations (functions) that can be applied to the data structure.
Some of geeks will surely understand the definition given above but I know there are a lot of people who will say, what the hack does these lines means ?.. So, let us understand the definition in plain text first —
🔗 Still have confusion in Object-Oriented Concepts ? Click here and understand what really it means .
At its core, functional programming is just programming with functions — pure mathematical functions. The result of a function depends only on the arguments, and there are no side effects, such as I/O or mutation of state. Programs are built by combining functions together.
In functional code, a function is not able to change the outside world, and the output value depends only on the given arguments. This allows to keep strong control over the program flow.
⚠️ Learn more about functional programming, click here. OpenSource.com has a beautiful post over functional programming. Check it out also.
⚜️ Design Patterns
A design pattern is a general repeatable solution to a commonly occurring problem in software design.
There are a lot of design patterns which programmers can use to solve different types of problems. Most common design patterns are listed below —
⚠️ In my recent interview, interviewer really asked me questions about design patterns. Click here to learn more about design patterns.
Oh Yeah!!. This blog series started with a line which was —
Yes.. we can but the question is how ? and I am pretty sure you know the answer or encounter this term somewhere in your career, the answer is Node.js.
“ Now the questions that will come in everyone’s mind is that, Why the hell I will use Node.js at server-side ? I already have php, java, etc. What benefits does Node.js provides ?
For the answers of all the questions like them, Go through this… ”
The real power behind Node.js is that it has non-blocking I/O model which makes it efficient, powerful and fast.
🎬 There is a great video by Philip Roberts, just watch it 👇 .
⚠️ To learn more about how to write async code, click here.
Start playing with asynchronous code and explore more with your knowledge. Async code is not new in our path. We already learned a lot about callbacks and promises. Both of them are used to do async programming. But according to trend , callbacks are past, promises are present and async/await is future.
📑 Must read articles —
- The evolutions of asynchronous programming
About this post
Happy Coding !!
🎧 “ The Last Samurai - A Way of Life ”.. peautiful music. Must listen.
If you like this article, please give it some claps 👏 and share it! If you do not like this post or have any type of questions regarding anything that i mentioned in this post. Feel free to ask me. Just post an issue in my “Ask Me Anything” by clicking here.
Don’t forget to 👆 subscribe our weekly-newsletter service for web hackers. All latest articles and stuff like trending repositories, straight to your mailbox 📬.