20 things every experienced java developer must know _ fromdev

Upload: sorin-sorinos

Post on 02-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 20 Things Every Experienced Java Developer Must Know _ FromDev

    1/3

    25.12.2014 20 T hi ngs Ever y Exper ienced Jav a D evel oper M ust Know | F r om Dev

    http://w w w .fr om dev .com /2009/05/as- j ava- devel oper - w hat- s houl d- i - be.htm l 1/3

    20 Things Every Experienced Java Developer Must Knowhttp://www.from dev.com /2009/05/as-java-developer-what-should-i-be.htm l

    Java developers knowledge expectation changes based on the profile. In this post I have divided it into 3 profiles:

    If you are a college graduate with no job experience then as a Java developer you need to understand the following basic things.

    Do you want to know what every java developer

    should know? We have short listed som e of the highly

    recom m ended concepts and com ponents of Java

    language for beginners and senior program m ers.

    These things to learn in java m ay help you get the best

    Java developer job you deserve.

    Java technology has evolved and has becom e really

    huge in last decade. There are just too m any things

    and its alm ost im possible for one person to m aster all

    of them . Your knowledge about Java technology will

    depend com pletely on what you working on.

    In any technology say Java or som e other language, it

    is m ore im portant and valuable to know the language

    fundam entals thoroughly (OOP concepts, interfaces,

    class, objects, threading etc.) rather than specific

    fram eworks or syntax. It' s always easy to quickly learn

    new technologies when you m aster the fundam entals.

    Are you are beginner? Looking for som e help and

    guidance on how to get started on this language, our

    exclusive article on and

    is a m ust read for you before getting

    started on J ava.

    How to Learn Java java

    libraries to know

    Java Interview Preparation Tips

    Part : Things You Must Know For a Java Interview

    Part 1: Core Java Interview Questions

    Part 2: JDBC Interview Questions

    Part 3: Collections Framework Interview Questions

    Part 4: Threading Interview Questions

    Part 5: Serialization Interview Questions

    Part 6: Classpath Related Questions

    Part 7: Java Architect Scalability Questions

    1. College Graduate,

    2. Experienced Java Developer,

    3. Experienced Java Web Developer.

    7 Things a College graduate must know to get a Java developer job

    1. How Java Virtual M achine works? e.g. (Platform Independence, Garbage Collection, class files etc)

    2. What are the Object Oriented Program m ing Concepts Im plem ented in Java?

    3. M ulti-threading

    4. Java Collection fram ework

    FROMDEV

    http://www.fromdev.com/http://www.fromdev.com/2012/11/Best-Way-To-Learn-Java.htmlhttp://www.fromdev.com/2010/08/10-jdbc-questions-for-java-beginners.htmlhttp://www.fromdev.com/2008/05/java-threading-questions.htmlhttp://www.fromdev.com/2012/06/15-java-serialization-interview.htmlhttp://www.fromdev.com/2008/05/java-collections-questions.htmlhttp://www.fromdev.com/2014/10/most-widely-used-java-libraries.htmlhttp://www.fromdev.com/2013/07/architect-interview-questions-and-answers.htmlhttp://www.fromdev.com/2012/02/java-interview-question-answer.htmlhttp://www.fromdev.com/http://www.fromdev.com/2012/09/Java-Path-Classpath-Questions-Answers.html
  • 8/10/2019 20 Things Every Experienced Java Developer Must Know _ FromDev

    2/3

    25.12.2014 20 T hi ngs Ever y Exper ienced Jav a D evel oper M ust Know | F r om Dev

    http://w w w .fr om dev .com /2009/05/as- j ava- devel oper - w hat- s houl d- i - be.htm l 2/3

    If you are a experienced professional then as a Java developer you m ay also need to understand the following basic things in addition to the ones

    listed above.

    If you are a experienced professional working on Web based developm ent then as a JEE developer you also need to understand the following

    basic things in addition to the ones (7+9) listed above.

    Looking at the list of things it really feels difficult for a person to know each and everything in depth. As I already said it is m ore im portant and

    valuable to know the language fundam entals thoroughly and rest can be learned quickly when required.

    Can you think of som ething which is not part of this post? Please don' t forget to share it with m e in com m ents section & I will try to include it in the

    list.

    5. Good understanding of data types and few java.lang classes like String, M ath, System etc. java.io stream concepts.

    6. Understand concept of Swing/AWT event based program m ing.

    7. Servlets & JSP concepts.

    9 Things an experienced Java Developer must know to thrive

    1. Understand design patterns and its usage in Java

    2. Im provem ents on language from m ajor version changes (Generics, Annotations, Enum s, ...).

    3. Coding Conventions.

    4. Build tool (Ant) or Project M anagem ent Tool (M aven).

    5. Version control System like CVS/SVN/Perforce/Clearcase.

    6. Apache Com m ons Libraries & few other com m on open source libraries.

    7. Continuous Integration Tools and Unit testing.

    8. Fundam ental understanding of XM L

    9. Understand Business layer fram eworks - like Spring

    4 Things a Java Web Developer (JEE) Developer must know

    1. Understanding of M VC Fram eworks - Open source J2EE fram eworks like - Struts, Webwork, Spring M VC, Tapestry.

    2. Fundam ental understanding of Web Services.

    3. Good understanding of Web/Application server like Tom cat, Glassfish, WebLogic, WebSphere, Jetty etc.

    4. Unix environm ent - A working knowledge of Unix environm ent can be beneficial as m ost of the Java servers are hosted on Unix based

    environm ent in production.

    Posted by Sachin FromDev

    POST A COMMENT D E FA U LT C OMME N TS FA C E B OOK C OMME N TS

    12 comments

    Top comments

    akthar hussaini 1 month ago - Shared publicly

    Its really helpful post.

    Reply

    11 months ago

    Hello, I have 6 year of experience in Application Support on Unix and Oracle. I am pursuing my

    master in computer Science. So after my graduation I'll be looking for Java developer profile. Could

    ou lease let me know what are the thin s i need to know as a ava develo er and what rofile will

    Add a comment

    https://plus.google.com/117728448758281702015
  • 8/10/2019 20 Things Every Experienced Java Developer Must Know _ FromDev

    3/3

    25.12.2014 20 T hi ngs Ever y Exper ienced Jav a D evel oper M ust Know | F r om Dev

    http://w w w .fr om dev .com /2009/05/as- j ava- devel oper - w hat- s houl d- i - be.htm l 3/3

    suite to me in as java developer. Thanks

    Rajeev Ulaganathan 11 months ago

    Hey dude . . Thanks lot . . It wil surely help to everyone that how much they are in java, so everyone

    should learn learn learn lot . .

    Rajeev Ulaganathan 11 months ago

    Hey dude . . lot of thanks for this post. . bcz it shows every person that how they are in java . . nice . .

    :-)

    Rajkumar 1 year ago

    Hey, Thanks a lot. You paved a way for me.

    Sachin 4 years ago

    @JackyChan - Yes, a JEE developer needs to have fundamental understanding of Servlet API, JSP

    and few of the frameworks you mentioned (Struts , Spring, Hibernate etc). AJAX has many

    frameworks(jQuery,Dojo etc) so a basic understanding is good.

    JackyChan 4 years ago

    JEE Developer need to know Web frameworks , such as Strut , Spring , AJax ... JDBC , and JPA

    /Hibernate , right ?

    Software Wikipedia 5 years ago

    I am glad to know that young graduates in India know more then this. But is it necessary?

    Companies have their expectations when hiring fresh graduates and someone knowing more then

    what is required may be considered as over-skilled for the job. My aim here is to let everyone know of

    the general level of expectation from a Java developer. Of course this may vary across companies.

    DinoDDino 5 years ago

    Wow.. I Know lots in the 3 Levels . . Yet I see my self a young java beginer :D !!!

    5 years ago

    This is such an inadequate list of skills. Young graduates in India know a lot more things than these,

    and they are ready to apply. We, as westerners, should do the same.

    Software Wikipedia 5 years ago

    Yeah I agree, also need to know an IDE like Eclipse or NetBeans or Jdeveloper for fast development

    environment.

    Dave 5 years ago

    Well this is still more of fundamental stuff, many other things can be required but are not always

    necessary. How about JMS, Connection Pooling etc.