Tutor profile: Muizz J.
Subject: Python Programming
Can Python, a scripting language, be used like Java, a programming language, for big projects?
Great question. The answer to this question is two-fold so please bare with me. Python, apart from being a scripting language, is also known to be an "interpreted" language. This means that Python also supports compiling, and have other libraries that are not much different programming languages like Java and C++. The process of compilation is automated and running in the background, which is why we can never see our python programs "build" or "compile" Python provides powerful tools such as networking, making exceptions, and regular expressions making it less code-intensive. Hence, it can definitely be used for big projects. In fact many tech giants like Facebook, Google, and Instagram also to quickly analyze the robustness and capabilities of many projects optimally and spending less time in testing.
Subject: Java Programming
Is it true that Java is "too high-level", that its usage of classed, inheritance, and objects could lead to heavy overhead and negatively affect the running time?
You are correct although that maybe only true for older versions. Java currently has much high speed I/O and graphic concepts, enabling all kinds of fast networking techniques. From what I have learned while interning at Microsoft, that high-level programming languages like Java are fundamental to concocting complex system that can later be better managed during maintenance and development. Mastering complex language like Java should be every programmer's incentive. As a result, you are not only challenging yourself but also enhancing your knowledge and being better critical thinkers.
Subject: Computer Science (General)
Haven't pursued a degree in Computer Science? want to learn to code for fun? want to learn to code to work on the side and get a side income?
If you may have noticed. Each sub-questions asked above involves the word "code" in it. That's it, you already know or have heard that coding can help you empower people, break boundaries, and create something that no one has ever imagine. THE SKY IS THE LIMIT. But in order to get there, you would need the right resources, set of guidelines to make this journey even smoother. This is where I come in! I will not only teach you how to code but also give you background information's about major concepts and learnings of Computer Science as well. You would think we are done right? Not at all. A knowledge that is learned is of no use if you never EXECUTE it. This is also where I come in. I will show you ways to launch this new set of skills in a way most profitable to you. So why waste time during this pandemic !! Let's get CODING !!!!
needs and Muizz will reply soon.