I will be graduated by the middle of this year (I am from India). I am a computer science engineer. I have learned HTML, CSS, Javascript, and Python. I have been trying to get placed. So, I am attending some companies who are looking for freshers, but the problem is they are asking questions based on Java, C, and C++.
I am a web developer and they are asking questions on High-level programming languages, do you really think that's fair? I don't think so..!! So what am I doing now? I am learning java..!!
Actually C and C++ belong to low-level programming languages as there syntax is somewhat like machine code also like assembly language. They composed of being compiled programming language It is not quite readable to human as of its syntax. Where Java, Python, Javascript are high-level programming languages as there syntax can be readable as there is higher abstraction by hiding core functionalities and mostly they are interpreted programming languages.
Why they ask about Java, C, C++ ? As most of the programming paradigm is being developed by these languages which is inherited and carried on by higher level languages and after invented languages. All the concepts like iteration, recursion, closures, OOP and much more were being approached by these languages early in century. So its quite often that universities always include these languages as root or maybe can say ground platform towards programming education. This is sort of my thinking process as I tackled it also in some of the interviews.
Moral - Languages are just tools to programming paradigm. How to approach a programming problem methodically, so you can formulate an algorithm that is specific and correct.
Meet Zaveri
Full stack dev. Interests - AI, ML and Blockchain
Ujjwal Kanth
Search @Unbxd
What exactly did they ask? Did they ask some Data structures/ algorithm, or Java Internals.
AFAIK most of the companies stick to DS/Algo, unless you have some extra stuff that you have done.
If indeed you are a web developer and understand web really well, put it on top of your resume. Make it crystal clear for anyone who reads it that you know your stuff. Put some previous work that you have done, either as a part-time project or a hobby project.
It is not expected out of an engineer coming right out of a college to know a lot about what is not taught in college and I assure you whatever is taught about web in college, in India is horrendously outdated.
This is the reason why, interviewers stick to DS/Algo. But for some reason someone asked you to implement custom
hashcode()for a random object, that someone is extremely poor interviewer, and doesn't understand CS Engineering himself.