Object Oriented Programming (OOP) and Recursion
OOP is the practice of creating 'objects' that have associated attributes and functions known as methods. Instances of these objects interact with each other to form a program of some sort. This method of programming is almost integral with everything we use today. Main languages such as C#, PHP, and Python, all use OOP and OOP is used practically everywhere. Video games, websites, enterprise software, and many others, all use OOP as a foundation for their programming languages of choice. There really isn't much in the way of non-OOP languages in terms of front-end programming. Of course languages which focus on other things need different solutions to their problems, such as assemblers, but OOP, at least for most people, is the way to go.
Recursion, the practice of repeating things in a self-similar manner, is one of the most useful tool a programmer has at his disposal to shorten (and perhaps complicate or simplify) code. Recursion, unlike standard iteration, is able to reduce code down to very small and dense portions if necessary. Recursion is a powerful tool which lets one create small methods instead of large, iterative ones if the proper requirements are met (those that all require similar inputs and outputs, etc.). In general, recursion is a useful but not necessary method to some of the problems encountered while writing code.
OOP is the practice of creating 'objects' that have associated attributes and functions known as methods. Instances of these objects interact with each other to form a program of some sort. This method of programming is almost integral with everything we use today. Main languages such as C#, PHP, and Python, all use OOP and OOP is used practically everywhere. Video games, websites, enterprise software, and many others, all use OOP as a foundation for their programming languages of choice. There really isn't much in the way of non-OOP languages in terms of front-end programming. Of course languages which focus on other things need different solutions to their problems, such as assemblers, but OOP, at least for most people, is the way to go.
Recursion, the practice of repeating things in a self-similar manner, is one of the most useful tool a programmer has at his disposal to shorten (and perhaps complicate or simplify) code. Recursion, unlike standard iteration, is able to reduce code down to very small and dense portions if necessary. Recursion is a powerful tool which lets one create small methods instead of large, iterative ones if the proper requirements are met (those that all require similar inputs and outputs, etc.). In general, recursion is a useful but not necessary method to some of the problems encountered while writing code.