Java

In this blog post, I am going to cover- Why should you learn Java , what can you do with Java, best resources to learn Java and a learning curriculum to learn Java.

Why should you learn Java ?

Java is an Object Oriented Programming Language. It is being used in almost all sectors of the world. Be it Medical, Banking, Big Data, Media, E-commerce, and many more. You name it and Java’s there.

Due to this high popularity there are many advancements in features as well as frameworks.

Check out this link below for more information about it:

  • http://www.bestprogramminglanguagefor.me/why-learn-java
  • https://fossbytes.com/10-reasons-learn-java-programming-language/

What can you do with Java ?

  • Build Android Apps
  • Web applications
  • Desktop applications
  • Unit tests
  • Making games
  • Performing big data analysis
  • Internet of Things
  • Working in the cloud
  • Embedded Systems

A learning Curriculum To Learn Java

The learning plan, something I’d create for myself if I were to get started today

Here’s an outline of things to learn

INTRODUCTION

  1. Java Hello World
  2. Java JVM, JRE and JDK
  3. Java Data Types
  4. Java Operators
  5. Java Input and Output
  6. Java Expressions & Blocks
  7. Java Comment

FLOW-CONTROL

  1. Java if…else
  2. Java switch Statement
  3. Java for Loop
  4. Java for-each Loop
  5. Java while Loop
  6. Java break Statement
  7. Java continue Statement

OBJECT ORIENTED CONCEPTS

  1. JAVA OOP
  2. Java Class and Objects
  3. Java Methods
  4. Java Constructor
  5. Java Access Modifiers
  6. Java this keyword
  7. Java Nested and Inner Class

EXTRA

  1. Java Lambda Expression
  2. Java Recursion

Most Important Core Java Topics

Don’t skip this topics below:

  1. Working knowledge of JDK, JRE and JVM.
  2. Encapsulation
  3. Polymorphism
  4. Inheritance
  5. Abstraction
  6. Interfaces
  7. Packages
  8. Arrays
  9. AWT/Swing
  10. Exception Handling
  11. Threading
  12. Networking I/O
  13. Reflections

Best Resources To Learn Java

**Online Tutorials :**

If you will start learning java by just reading and not practicing coding questions, then it might be the case that you start loosing the interest in learning java. So, it is must TO-DO task that you need to start coding side by side once you are complete with your core-java topics. Here are some links where you will find most of the java problems -

**Exercises**

**Free MOOC Courses :**

YouTube Channels

Before following the tutorials first go for some online tutorials to learn how to install Java and set the path.

IDE’s for Java

I am recommending books so that it is very much easier for a beginner to learn java and becomes a master of this language. Here, you are asked to go through these books in a prescribed manner .ALL THE BOOKS THAT ARE LISTED BELOW HAVE THEIR SOFT COPY FREELY AVAILABLE ON INTERNET. GOOOOGLE IT AND GET YOUR BOOK.

  1. Java How to Program By Paul Deitel and Harvey Deitel - This book will help if you are new to programming and want to learn java as your first technical language. This will cover all basics and help in building a solid foundation.
  2. Head First Java - Must read book to a person who is new to java and having no prior experience in java and have little bit of knowledge about other programming languages like C or C++. If you want to learn through pictures, then it will be your first priority.
  3. Head First Design Patterns - A must read book which tells you about the solutions of various common problems occurring in developing softwares. Many design patterns questions are asked in an interview.
  4. Java Programming By Poornachandra Sarang - This book will help you to learn advanced java skills like networking, threading, I/O, generics, collections, etc.
  5. Head first Servlets And JSP - This is a must read book if you are planning of making web applications in java. It will help you to understand the topics in a very familiar manner in a short span of time with full depth of knowledge.
  6. Head First EJB - This book will help you when you are planning of making enterprise applications.
  7. Professional Java For Web Applications By Nicholas S. Williams - This book will help you in understanding topics like web-sockets, framework like spring and its security and ORM like hibernate.
  8. Java Persistence With Hibernate By Christian Bauer and Gavin king - must read book if you want to know about in-depth knowledge of Hibernate ORM.

Endnotes:

A good way to learn anything is to start working on it. And we are very fortunate that we have abundance of resources available to us. Not even available, most of them are free of cost.By getting your hands dirty. Pick up any java book or tutorial which has loads of examples. Try them out. You’ll learn. Then pick up small project for yourself. Maybe you want to build an app or a small game. Start building it. When you get stuck, Google and ask on stackoverflow, or any where else. After this, you’ll know Java. I am not a master of it but I studied java in my 1st year& in my sophomore year. I built my college app and also freelanced for some companies.

Hope this guide helped.

You might also enjoy