Every platform has it’s own philosophy and paradigms. One of the keys to learning a new technology is to start with understanding the high-level principles and approaches behind its design - it’s philosophy.…