From my experience, avoid Youtube and other websites. Instead take some course on Udemy. If you don’t want to pay the price then the same content will be available in “free tutorials” (torrent files), but may take time downloading.

Learn Java Programming online

But Java Brains (youtube channel) is an exception. Its a must for JEE (no core Java tought here).

I myself learned from Newboston, youtube videos, tutorialpoint, javapoint and many others. But later understood that most are outdated and unorganised. You may get stuck somewhere after each learning.

Summary:

  1. Core java: any Udemy course
  2. Advanced Java: Java Brains (includes CRUD projects)
  3. Spring and Hybernate (Java framework and ORM respectively): Java Brains
  4. Angular2/4/5: Udemy (better find a Angular2 Spring project and learn along)

Points 1 and 2 (2 will take 3 months to learn) will fetch a decent job(10k salary off campus for avg fresher). Points 3 and 4 will take 3 months to learn and fetch a better job(10–12k). These are for no-prog-knowldgre. I had Android knowledge, so took only 3.5 months to learn points 2–4.

To get exceptional jobs(30–40k begining, 50–1lakh rs in 1–2 yrs), you will have to learn:

  • Data Structures(with time and space complexities) and Algorithms
  • Java Concurrency/Threading
  • Design Patterns
  • JUnit (unit testing)
  • Memory mngmt/ performance tuning
  • Regex
  • Log4j (logging framework)

These will take 1–2 years to learn and practise I believe

Update on 27 Dec 2018:

I am now 10 months into professional software engineering.

  1. Backend Developer Job (in order): Core Java , Advanced Java, Git, Maven, Hybernate Spring, Microservices
  2. Tester Job (in order): Junit, Selenium
  3. Devops Job (= Automation+Configuration Mgmt+Virtualisation+Containerisation+Orchestration+Cloud) (in order): Linux + Git, Maven, Jenkins, Ansible/puppet/Chef, Nagios, Vagrant, Docker, Kubernetes, AWS Developer Certification
  4. Data Engineer Job (in order): Kafka, Hadoop, Spark etc
  5. Data Scientist: ML, DL etc

These are the industry standard requirements for each job. But its better to have hands-on exp in 1. 2. and 3. within your 1st or 2nd year of career, which will make you an exceptional software engineer and conpanies would die for such a quality employee. I currently finished 1. in 10 months, did an AWS basic course on Coursera. Now trying to learn 2. and 3. in 1 year.

For new gen kids who wish to be Data Scientist:

  1. Either be a quality software engineer in 2 years. Then be a Data engineer in 3rd year. And then go for Data Scientist in 4th year. This is for people interested in coding.
  2. Or Take masters in Statistics and directly be a Data Scientist.This is for people interested in Mathematics.
  3. Or get into Data Analyst role and then enhance to Data Scientist.

Published by Edward Henry

I am Tech Geek, interested in learning new Technologies and work with other tech ninjas. Working as freelancer Web/App Developer, Digital Marketing and SEO.

Leave a comment

Design a site like this with WordPress.com
Get started