Preface

January, 2016

Java is a programming language that can run in multi platform and multi device. Java slogan is "Write once, run anywhere" (WORA). Once you write a program using Java, you can run almost at all computers and other devices that support Java, with little change or even no change at all in the code.

This programming language developed in The Green Project in 1991 by Sun Microsystem and released in 1995, and then Sun Microsystem acquired by Oracle in 2010. The name of Java is chosen by its founder, James Gosling, because he likes coffee directly milled from a milling machine very much, where this type of coffee comes from Java Island in Indonesia.

Java becomes one of popular programming language. According to TIOBE, a software quality company that has several years of efforts to make a popular programming language rankings in the world that realized in the TIOBE Programming Community Index form in December 2015 edition, Java is still the most popular programming language in the first rank.





TIOBE programming community index is a measure of popularity of programming languages, created and maintained by TIOBE. You can find update of TIOBE programming community index in http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html.


Java becomes one of the most popular programming languages with several reasons. This programming language has many advantages, such as can run in different operating system, Object Oriented Programming (OOP), and has complete library that will greatly facilitate programmers, so it's very powerful. And today is the era where Android smartphones are very widely used. Applications in the Android smartphone are built using the Java language.

Java is open source technology. It means you can see the source code, and develop and custom it according to your own purpose. Java is used to develop various types of applications, from console application, desktop application, enterprise-scale application, to mobile application. To fulfill the different applications needs, Java categorized into three editions:
  1. Java SE (Standard Edition) - to develop desktop application and client-server application.
  2. Java EE (Enterprise Edition) - to develop multi-tier enterprise-scale application.
  3. Java ME (Micro Edition) - to develop application that can be run on micro devices or mobile devices.

Anyone who wants to start to learn Java, must learn from Java SE. Java SE is basic and core of Java Programming. After mastering Java basic (Java SE), you can choose whether you want to continue to Java EE or Java ME. Usually, people who learn Java basic don't get any issue to learn it. But when entering Java EE, one big question will appear: What should I learn? Because unlike Microsoft platform, there are so many technologies called "framework" used to build Java EE based application.

All roads lead to Rome. Every framework has its own way and own style. Every framework has own its advantages and disadvantages, but they are in same goal: to build robust and powerful Java application. For advanced user, this is good. Because they can choose and use proper framework that suitable with their needs. But for new comer in Java, this can be confusing.

I've done a little research on the needs of Java programmers in the world. Actually, there are also some companies who are looking for beginner (basic) Java programmers. Usually they will provide specific training to the programmers to enhance their Java skills fit to the company's needs. But, most of company are looking for advanced Java programmer, specially Java EE programmer with qualification in several famous Java framework. The fact is, company pays higher for advanced Java Programmers.

The following are some of Java EE framework and other related technologies that are sought by many companies: JPA, Hibernate, iBATIS, JSF, PrimeFaces, RichFaces, XHTML, JSP, Servlet, AJAX,  jQuery, EJB, Struts, Spring, JBoss, Tomcat, GlassFish, Weblogic, WebSphere, Web Services, Eclipse, NetBeans. That's not all. There are still many other Java EE frameworks. But don't worry, you don't have to mastering all. But like I said, a new comer in Java will be confused, which framework should I learn?


From the list of framework above, I already tried almost all of them. I've been  worked in system development in several IT consultants and software houses. In reality, many application development works are system enhancement or customization. So you don't have any option to choose framework. But for creation new application, you have to create from scratch. It is good if company already have framework standardization. But if not, you have to choose which framework should be used.

Yes, You don't have to mastering all framework. And I think in the fact, none of people mastering all of Java framework. But, of course you want the company to pay you high, right? As the fundamental for you in obtaining a good job as a Java programmer, you must mastering several framework. Which one? I've been using various of Java EE framework. And I found the most powerful stack of frameworks (at least for me). This uses MVC (Model-View-Controller) design pattern. The stack of frameworks is:
  • Model: Hibernate
  • View: JSF + RichFaces
  • Controller: Spring
With this stack of frameworks, you can do rapid application development. It's also not too difficult to learn it compared to other frameworks.

For summary, this blog will teach all techniques of programming in Java SE, which is the core of Java programming. You will be invited to get to know, understand, practice, and able to implement the concepts required in basic Java programming. The Java SE material in this blog will start from the simplest, the mastery of basic elements of program such as: architecture in Java program, Java program creation, compilation technique, data type, operator, control structure, and so on. You also will be invited to know what Object Oriented Programming is and how is its implementation in Java.

After mastering Java SE, This blog will take you to enter Java EE, start from its concept, and also its implementation using stack of frameworks I mentioned above. To make you fully understanding of Java EE implementation, this blog will give sample of application development: how to create Employee Management application from scratch using the stack of frameworks.

This blog is dedicated to anyone who is interested in learning Java programming. All material in this blog are presented in tutorial dialect and immediately accompanied by examples of programs that will be easy to understand. To make you easier to learn all the material presented, within this blog you can download all resources (such as installer, library, etc.) that are needed. The final goal of this blog is to guide, lead, and deliver you to become a high valuable Java programmer.

A journey of a thousand miles begins with a single step. Have a nice learn..

109 comments:

  1. I love to stick with all the above mentioned programming language to reap maximum advantage in this competitive web design and development world. The choice of programming language varies based on the client business needs
    Regards,
    PHP Training in Chennai|PHP Training|PHP Institutes in Chennai

    ReplyDelete
  2. Day by day I am getting new things and learn new concept through your blogs, I am feeling so confidants, and thanks for your informative blog keep your post as updated one...
    Regards,
    web designing course in chennai|website designing training

    ReplyDelete
    Replies
    1. Hi Varshini and Caroline.. Thanks for reading. I'm glad to hear that, hope this blog will be useful.

      Delete
  3. Hi Aula,
    Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging…
    Regards,
    Hadoop Training in Chennai|Big Data Training Chennai

    ReplyDelete
    Replies
    1. Hi Paul, thanks for your support. Keep update with this blog and I hope you will get more useful knowledge.

      Delete
  4. I am following your blog from the beginning, it was so distinct & I had a chance to collect conglomeration of information that helps me a lot to improvise myself.
    Dot net courses in chennai |.net training in chennai|DOT NET Training in Chennai

    ReplyDelete
    Replies
    1. Hi Roshini, thank you for following this blog. Keep update with this blog and I hope you will get more useful knowledge.

      Delete
  5. Absolutely posting!!Relay appreciate your work. the post has excellent tips which are useful. this post is good in regards of both knowledge as well as information and inspiration. 

    Web Design Services | Website Designing Company in Delhi

    Thanks!
    Best regards,
    Domaxy

    ReplyDelete
  6. Hi Aula,
    I am a beginner to java and i came across about your blog through solo learn java app.I think i have found one good blog finally.
    Keep blogging..

    ReplyDelete
    Replies
    1. Hi Gopinath,
      You are in the right track by learning Java. Java is the most popular programming language. I hope this blog can improve your Java skill and further create your own benefit.

      Delete
  7. Hello,
    Thank you for the Blog.Parana Impact help you reach the right target customers
    to advertise your products and services.
    Java Users Email List

    ReplyDelete
  8. I always have a strong interest in knowing great peoples of my field i.e. programming. Knowing about them, following them and reading them not only gives you immense knowledge but the motivation you need to excel in what you are doing. It’s motivation, not the knowledge that will propel your career.

    java j2ee training in Chennai

    ReplyDelete
  9. Please create this site mobile friendly.I can't scale it.

    ReplyDelete
  10. Enroll for Java Training in Bangalore with DataBytes; best Java Coaching Institutes in Bangalore.

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. This is a very nice blog. Now a days the Custom Java Application Development Company are increasing and the product delivered is great. Thank you for this blog.

    ReplyDelete
  13. Hi Aula, I'm looking for a way to contact you but am not able to find it. Can you contact me through my website www.stevemann.in
    It's regarding the website only. Thanks.

    ReplyDelete
  14. Your thinking toward the respective issue is awesome also the idea behind the blog is very interesting which would bring a new evolution in respective field. Thanks for sharing.

    SEO Company in India

    ReplyDelete
  15. This blog having the details of Processes running. The way of running is explained clearly. The content quality is really great. The full document is entirely amazing. Thank you very much for this blog.
    SEO Company in India

    ReplyDelete
  16. Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more .
    java training in chennai

    ReplyDelete
  17. Such a great articles in my carrier, It's wonderful commands like easiest understand words of knowledge in information's.
    SAT Coaching Chennai


    ReplyDelete
  18. Java provides you more robust, powerful and secure application and about 3 billion devices are running Java currently so we recommend you to join Java training in Dehradun with CETPA Infotech and improve your technical competencies.

    ReplyDelete
  19. Thank you for sharing such a nice and interesting blog with us. I have seen that all will say the same thing repeatedly. But in your blog, I had a chance to get some useful and unique information. I would like to suggest your blog in my dude circle.
    Isoft Innovations Company Address
    Isoft Innovations Facebook

    ReplyDelete
  20. It is really a great work and the way in which u r sharing the knowledge is excellent.
    Thanks for helping me to understand basic concepts. As a beginner in java programming your post help me a lot.Thanks for your informative article.java training in chennai | chennai's no.1 java training in chennai

    ReplyDelete
  21. Assalamu'alaikum.
    Hi bro Aula, thanks bro, it's helpful for me, very helpful!!

    ReplyDelete
  22. Great beginning of Java. Very clear and helpful for beginners. If you interested to learn java join Java training institutes in pune.

    ReplyDelete
  23. When in the very initial stage to learn java, some opt for special tutorials, some for web based study materials and some for traditional text books. Each of these might be storehouse of information about Java, but the in-depth coverage makes it difficult for learners to study the basics.

    ReplyDelete
  24. Thanks for sharing information about JAVA programming language, I read your entire post and realize that your post is really informative. Such type of post is really helpful for those people who want to learn JAVA programming language. Apart from this I read another informative post for same kind of information. For your further information I am sharing that informative post about JAVA programming language. http://www.ducatindia.com/javatraining/

    ReplyDelete
  25. This blog is very helpful for those who is going to start a career in it industry. Java is one of the most popular Programming language in all over the World. Almost every IT Professional trying to become expert in Java Programming. Ducat Noida offers best training of Java Programming Language according to the industry standards that helps students to get jobs in various top companies. For more info visit our website: http://www.ducatindia.com/javatraining/

    ReplyDelete
  26. It is really a great work and the way in which u r sharing the knowledge is excellent.
    Thanks for helping me to understand basic concepts. As a beginner in java programming your post help me a lot.Thanks for your informative article.java training in chennai | chennai's no.1 java training in chennai

    ReplyDelete
  27. nice blog.java is one of the most programming language.its very useful for learn java. keep sharing on java tutorials......

    ReplyDelete
  28. Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more .
    java training in chennai | Best java training in chennai | java training | java training in chennai with placement

    ReplyDelete
  29. It is really a great work and the way in which u r sharing the knowledge is excellent.
    Thanks for helping me to understand basic concepts. As a beginner in java programming your post help me a lot.Thanks for your informative article.java training in chennai | chennai's no.1 java training in chennai

    ReplyDelete
  30. Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article.thank you for sharing such a great blog with us. expecting for your..
    Vmware Training in Chennai

    ReplyDelete
  31. Finding the time and actual effort to create a superb article like this is great thing. I’ll learn many new stuff right here! Good luck for the next post buddy..
    CCNA Training in Chennai

    ReplyDelete
  32. Nice to read your article! very informative post .So, please keep posting A dvanced Java Stuff here Thanks man.......

    ReplyDelete
  33. Thanks for sharing information about JAVA Training, I read your entire post and realize that your post is really informative. Such type of post is really helpful for those people who want to learn JAVA. Apart from this I read another informative post for same kind of information. For your further information I am sharing that informative post about JAVA Training. http://www.ducatindia.com/javatraining/

    ReplyDelete
  34. I have read your blog its very attractive and impressive. I like it your blog. Java Training in Chennai

    ReplyDelete
  35. really you have posted an informative blog. it will be really helpful to many peoples. thank you for sharing this blog.
    java training in chennai

    ReplyDelete
  36. This comment has been removed by the author.

    ReplyDelete
  37. Thank you for taking the time to provide us with your valuable information. We strive to provide our candidates with excellent care and we take your comments to heart.As always, we appreciate your confidence and trust in us.
    Java Training in Chennai

    ReplyDelete
  38. Thank you so much for sharing this worth able content with us. The concept taken here will be useful for my future programs and i will surely implement them in my study. Keep blogging article like this.
    dot net training in chennai

    ReplyDelete
  39. This information is impressive; I am inspired by your post writing style & how continuously you describe this topic. Java Training in Chennai

    ReplyDelete
  40. Hi Aula,
    If anybody beginner to java we offer best training for java course.Nice blog..
    Keep blogging..

    Python Training in Chennai



    Python Training in Chennai

    ReplyDelete
  41. Excellent and very cool idea and the subject at the top of magnificence and I am happy to this post..Interesting post! Thanks for writing it.What's wrong with this kind of post exactly? It follows your previous guideline for post length as well as clarity.
    Java Training in Chennai

    ReplyDelete
  42. Great site for these post and i am seeing the most of contents have useful for my Carrier.Thanks to such a useful information.Any information are commands like to share him.
    PHP Training in Chennai

    ReplyDelete
  43. It is really a great work and the way in which u r sharing the knowledge is excellent.
    Thanks for helping me to understand basic concepts. As a beginner in java programming your post help me a lot.Thanks for your informative article.


    Java Online Training

    ReplyDelete
  44. I have read your blog good information JAVA certification training . Thanks for this post.

    ReplyDelete
  45. This comment has been removed by the author.

    ReplyDelete
  46. This comment has been removed by the author.

    ReplyDelete
  47. This comment has been removed by the author.

    ReplyDelete
  48. This comment has been removed by the author.

    ReplyDelete
  49. Finding the time and actual effort to create a superb article like this is great thing. I’ll learn many new stuff right here! Good luck for the next post buddy..
    Embedded Training in Chennai

    ReplyDelete

  50. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  51. Hi, I am a big follower of your blog. Really very informative post you shared here. Keep sharing this type of informative blog. Waiting for your next update. If anyone wants to become a Java professional learn Java Training in Bangalore. Nowadays Java has tons of job opportunities for all professionals.

    ReplyDelete
  52. This comment has been removed by the author.

    ReplyDelete
  53. We create this web page article is really good and it's useful to me. I'm already automation tester I'll learn for Selenium testing Architecture trends for software view to our blog . Correctly Selenium Automation best trends automation tool many their company using selenium Tools to like for -
    Selenium Training in Chennai

    ReplyDelete
  54. Hi iam a big follower of your blog. I read your blog completely. Keep sharing more blogs.Thanks for sharing.

    Core Java Online Training

    ReplyDelete
  55. Having read this I believed it was very enlightening. I appreciate you spending some time and effort to put this information together on Internship in Gurgaon NCR as it give you a Mention Duration of Training clues about corporate working culture. it was still worthwhile!

    ReplyDelete

  56. I wondered upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.

    Android App Development Company

    ReplyDelete
  57. This comment has been removed by the author.

    ReplyDelete
  58. This comment has been removed by the author.

    ReplyDelete
  59. Nice post. Thanks for sharing relevant information. This is really useful.

    Website Development Company in Lucknow | SEO Services in Lucknow

    ReplyDelete
  60. Great post guys keep posting such good stuff!
    I got trained here at monstercourses online for JAVA online
    Java online training

    ReplyDelete
  61. Hi admin.., Iam the big follower of your blog. I read all your blog for gathering lot of informations. Thanks for sharing.keep sharing more blogs..


    Android Training in Chennai

    ReplyDelete
  62. I just see the post i am so happy to see your post about java.So I have really enjoyed and reading your blogs for these posts.Thanks for your great thinks and I hope you post again soon...
    Java Training in chennai |Python Training in Chennai

    ReplyDelete
  63. This article is very much helpful and i hope this will be an useful information for the needed one.Keep on updating these kinds of informative things...
    iOS App Development Company
    iOS App Development Company

    ReplyDelete
  64. It's interesting that many of the bloggers to helped clarify a few things for me as well as giving.Most of ideas can be nice content.The people to give them a good shake to get your point and across the command .
    Java Training in Chennai

    ReplyDelete
  65. This post is really informative; it has helped me understand so many things. Definitely i will share this article within my circle. So, thank you for sharing with us.PHP Training Institute In Gurgaon

    ReplyDelete
  66. Nice blog. Really helpful information about Java …. Please keep update some more…………

    ReplyDelete
  67. great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one.
    web design Company
    web development Company
    web design Company in chennai
    web development Company in chennai
    web design Company in India
    web development Company in India

    ReplyDelete
  68. This article is very much helpful and i hope this will be an useful information for the needed one. Keep on updating these kinds of informative things...
    Fitness SMS
    Fitness Text
    Salon SMS
    Salon Text
    Investor Relation SMS
    Investor Relation Text

    ReplyDelete
  69. Hi admin..,
    I read your blog completely really a awazing blog.Thanks for sharing.Anybody want to learn Android Training in Chennai..Refer

    Python Online Training

    ReplyDelete
  70. it is really amazing...thanks for sharing....provide more useful information...
    Mobile app development company

    ReplyDelete
  71. You post a very interesting blog.It is really amazing.It help me to learn java very well.Thanks for sharing.keep sharing more blogs. Anybody want to learn
    Core Java Online Training

    ReplyDelete
  72. Nice blog, thanks for sharing. Also check the best java classes in Pune

    ReplyDelete
  73. Wonderful bloggers like yourself who would positively reply encouraged me to be more open and engaging in commenting. So know it's helpful..

    MSBI Training in Chennai

    Informatica Training in Chennai

    Dataware Housing Training in Chennai

    ReplyDelete
  74. Nice blog.. Thanks for sharing informative blog.. I just want to say that all the information you have given here is awesome...great and nice blog thanks sharing. Android development company

    ReplyDelete
  75. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving..

    Java Training in Chennai

    VMWare Training in Chennai

    ReplyDelete
  76. Thanks a lot! You made a new blog entry to answer my question; I really appreciate your time and effort.
    java training and placement in chennai |
    java j2ee training placement in chennai

    ReplyDelete
  77. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  78. Awesome post, Thanks for sharing useful information about basic java very useful info keep sharing more information with us.
    java enterprise application development.

    ReplyDelete
  79. Thank you so much for this blog. Thanks a lot! You made a new blog entry to answer my question; I really appreciate your time and effort.
    java training in chennai |
    java training institutes in chennai

    ReplyDelete
  80. it is really amazing...thanks for sharing....provide more useful information...
    Mobile app development company

    ReplyDelete
  81. Thank you so much for this blog. Thanks a lot! You made a new blog entry to answer my question; I really appreciate your time and effort.


    White Label Website Builder

    ReplyDelete
  82. Thanks a lot for sharing this with us, was a really interesting post. and I want to share information about the java online course with certificate.

    ReplyDelete
  83. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.
    iphone app training course

    ReplyDelete
  84. Candid institute Spring and Hibernate course provides a comprehensive introduction to Spring and Hibernate open source frameworks as well as Web Services and AJAX. Suitable for both Spring3/Hibernate3 and Spring4/Hibernate4, the course includes coverage of the core Spring and Hibernate capabilities, as well as the integration capabilities provided by Spring.
    Java training institute in chennai

    ReplyDelete
  85. I have perused your blog and I accumulated some needful data from your blog. Keep refresh your blog. Anticipating for your next refresh.

    Java Training in Chennai|
    Java Training in Bangalore|
    Java Training in Bangalore|





    ReplyDelete
  86. This article is very much helpful and i hope this will be an useful information for the needed one. Keep on updating these kinds of informative things...
    Texting API
    Text message marketing
    Digital Mobile Marketing
    Sms API
    Sms marketing

    ReplyDelete
  87. Candid institute Spring and Hibernate course provides a comprehensive introduction to Spring and Hibernate open source frameworks as well as Web Services and AJAX. Suitable for both Spring3/Hibernate3 and Spring4/Hibernate4, the course includes coverage of the core Spring and Hibernate capabilities, as well as the integration capabilities provided by Spring.
    spring and hibernate training in chennai

    ReplyDelete
  88. Nice article
    Thanks for post
    Do you have python programing?
    http://www.13hub.com

    ReplyDelete
  89. Hey Gyss Very Nice blog, Thanks For Sharing.

    Softpro Learning Center (SLC)is the training wing of Softpro India Computer Technologies Pvt.
    Limited. SLC established itself in the year 2008.
    SLC offer an intensive and extensive range of training/internship programs for B.Tech, BCA, MCA & Diploma students.
    Softpro Learning Center is a best Summer training institute in Lucknow extends in depth knowledge of technology like .Net, Java, PHP and Android and also an opportunity to practically apply their fundamentals. SLC’s objective is to provide skilled manpower to support the vast development programs.

    ReplyDelete
  90. Your post is easy to understand. Thanks for sharing this useful information with us. Great effort.
    PHP training classes | PHP training course

    ReplyDelete
  91. nice blog. thanks for sharing valuable information. It’s really good.Any one looking software courses nareshit is the best offline and online software training institute in Hyderabad and Chennai.

    ReplyDelete
  92. I read the post and I have really enjoyed your blogs posts.looking for the next post.
    Digital Marketing Training In Bangalore.

    ReplyDelete