Choosing path (Java + HTML/CSS/JS/JQ/Node vs. Java)

Hello,

I would love to get an advice for my language choice as I got stuck on the road.

I have good knowledge (but not mastered!) of HTML(5) and CSS(3).

At the moment, I spent a few weeks learning Java at Udemy from John Purcell. I finished about 40 lessons and then went on holiday for month, which made me forgot half of the information I got.

So I know basics of objective programming, I know a lot of basic stuff, but I don't know how to continue.

First, I am going to the university on September, language which will be taught there will be Java. Making my first choice to continue with Java and I will do that.

But sideways, I would love to do part-time job as freelance Web Developer or App Developer. Although Java could be used for App developing, I don't want to throw away my HTML/CSS skills. This makes me wonder, if it would be clever to learn Java for university and for my future job, which would be, if everything went perfect, development in Java.

As I said, I want to do something sideways and Web development or App development in HTML/CSS/JS/JQ sounds good.

  • First question is:

    If I wanted to go for Web development, and even back-end, would it be clever to learn Javascript as next after HTML+CSS and after that Node.js + My(or any other)SQL? - I could even have few Web page projects right now from my friends.

    Are Node.JS+SQL as effective as PHP or Python if I didn't want to learn PHP or Python?

  • Second question is:

    Should I drop HTML+CSS+JS+JQ + Node.JS + SQL idea and go for Java and App development and when I master Java come back and teach myself JS/JQ/Node/SQL or if I needed something else for my job, then that?

tldr; I know HTML+CSS and basics of Java and Javascript - on university, Java is preferred language - I want to do something as part-time job, should I continue learning JS and JQ+Node.JS+SQL along with Java or just stay on Java and master it?

Is Node.JS as effective as PHP or Python?

Thanks in advance, sorry for my English, it's not the best, Fipkus.

PS: If I have something wrong or I understand something badly and my thoughts are wrong, I will appreciate your advices.

Just an opinion:

Learn to learn

Don't learn Java, don't learn Java + HTML/JS/NODE/.... Learn programming, learn development, learn to adapt to new languages and new technologies. In the end, you'll see that Java, C#, JavaScript, Python, ... aren't that far. You'll see that the way to do web application, mobile application, web servers, server configuration scripts, ... doesn't need you to master a language.

In the last eight years, I've done PHP, Java and NodeJS, plus some other languages from time to time. That's not counting the number of libraries or libraries' updates. And that's only for the web server development field. Whatever thing you start to master today may be outdated when you graduate

Keep a common theme

I just said something like try everything, learn from everything, don't focus on anything. Well, in the reality I know, lots of companies are looking for experts, people with master knowledge in a field(+language). I.e., I think, people with experience and confidence in that field.

In order to gain experience and confidence, you'll have to practice in that particular field/language. So choose a main field or language and try to have some use and take some experience of that field/language in whatever non-professional project you'll be working on.

tl;dr

I think you like Java and app development, web development, or both. So use a mix of Java and new things (Java web server+HTML/JS, Java app+Node server, Java server+iOS app, ...) in each learning project you'll do.

Hope that helps.

Simple answer is Java is a great starting language which can be used to master and understand other object oriented languages as well that being said since you're new to programming I would definitely learn or at least understand the more popular languages such as the JAVA, C#, C++. Also learn javascript and branch on to Jquery and PHP while you're at it if you're into web programming. Definitely will shorten your job looking time once you graduate college.