How Much Java Do You Need To Get A Job ?

 Java Concepts :

As an entry level developer :

  • Basic OOP principles — abstraction, encapsulation, inheritance, polymorphism, and others.
  • Knowing how to manage interfaces, classes, and objects, understand the difference between these elements.
  • A deeper knowledge of Object methods and their top applications
  • Hierarchy of collections and exceptions.
  • Basics multithreading, understanding the concepts of threads and processes.
  • SOLID principles and the way they apply to Java.
  • Superficial command of lambdas, streams, and functional interfaces.

As an experienced developer :

  • Basic understanding of pile and stack — speed, memory consumption, structure, the garbage collector (decent command).
  • Collections, processing null-statements using HashMap and TreeMap.
  • Handling generics, using abstract class constructors, “IS-A” inheritance.
  • Methods, wrapped classes, hash-code, equals, boxing-unboxing.
  • Basic multithreading concepts, understanding how to create a safe thread.
  • Exception handling.





**All this as much as I've read blogs or articles**

Comments

Popular posts from this blog

Introduction to the Internet of Things and Embedded Systems (Week 2)

The Arduino Platform and C Programming (Week 1)

Why Downloading Speed Is Less ?