Tutor profile: Stefan P.
Questions
Subject: Web Development
What is the web development technology most worth learning in 2020?
React still stands probably for the most popular front-end web development technology. The roadmap starts with HTML, CSS and some JavaScript fundamentals. If you know these before you start learning React, your job is significantly easier. Now, I am not saying it is impossible to learn React from scratch, but in my experience, this will take way longer and you will have plenty of gaps in your knowledge.
Subject: Java Programming
What does "final" stand for in Java?
"final" is a reserved keyword in Java, used when declaring variables, methods or classes. It usually means that the entity (variable, method or class) once declared cannot be modified or changed (therefore the idea of final). A - final variable - means that the value of a variable would be the same in the respective method/class. Eg: \begin{lstlisting} final int x = 10 \end{lstlisting} This means that x will not be able to change its value from 10. A - final method - means that the function cannot be overridden by any subclasses of the class in which the final method is declared. \begin{lstlisting} package sample; public class A { public final void finalMethod(){ //final method } public void normalMethod(){ // non final method } } class B extends A{ @Override public void normalMethod() { // can be overriden super.normalMethod(); } @Override public void finalMethod() { // cannot be overriden super.normalMethod(); } } \end{lstlisting} Here you cannot override the 'finalMethod()'. It will throw an error. A - final class - suggests that the class is not to be subclassed (extended) by any other class. Eg: If class A in the above example is declared final, we would not be able to subclass it (by class B)
Subject: English as a Second Language
What is the most important thing to learn in a new language?
In my opinion, it is definitely speaking. Being able to speak the language is what makes you able to communicate with others. I can tell you this, as this was my journey into learning Spanish. I thought that learning from textbooks and listening to podcasts or videos on Youtube could help me, well, the reality is that I only started improving when I talked regularly with my Spanish Speaking friends. Speaking a language more makes you confident in your skills. This also helps in getting rid of the fear of speaking a language you might think you don't know that well.