Saturday, May 7, 2016

Top 20 Online Resources to Learn Java Programming Faster and better

1. Mkyong: Most developers find quick overview of coding scripts with descriptive examples and images here. It is a platform to explore various frameworks. Free tools can be downloaded either for commercial or non-commercial use. Visit Mkyong

 2. Programmingbydoing: consists of more than 100 articles with hundreds of discussions for the most problematic of topics, ultimate and best alternative to learn; Visit programbydoing

 3. Stackoverflow: geared towards universal skills learning from one another and gets benefited; teaches how to increase inclusion both internally and in tech community? Once active, you can access all the questions and answers in multiple communities. Visit Stackoverflow

 4. HackerRank: to check the potential and to make ready for face competitive heat with career gains; used by 846 thousand developers, offers 30 languages to learn from, 4000 day today challenges to crack and more than 1000 companies that hire coding experts. Visit Hackerrank

 5. Javacodegeeks: comprehensive reference of tips, examples or libraries; online, readable documents for java, Programming skills covering, tutorials, and many free downloadable programming books: Visit Javacodegeeks

 6. Simplilearn: focuses on offering training and certification courses online (virtual), all in one place. Broad overview, almost all, aspects explored by excellent and experienced trainers. Visit Simplilearn

 Course Preview for Java provided by Simplilearn is as follows:

i.  Intermediate and Advanced Java Programming
ii. All-in-one Java Development Suite









 7. Javarevisited.blogspot.in: for any Java Problem, this blog is the depth knowledge for programming scenarios which you may not have solved easily; read, learns and share concepts with the project-based learning approach of Java. Visit Javarevisited

8. FunProgramming: experiment and build while you work: its initiative has unique concept of coding a Java program, helps you in asking questions and comments on each video you visit. New and older recorded videos on Java coding can be searched and later: Visit Funprogramming

 

9. Introcs.cs.princeton.edu: completely meant for beginners who can start from beginning without any prior knowledge.  The resource has enabled a couple of book links: Visit Introcs.cs.princeton.edu



10. Sanfoundry: suitable for intensive knowledge on all areas of Java Programming; more than 100 topics of java are covered here. It has embarked on a mission to provide free quality content (10000+ Quizzes & Programs) on C, SAN and other core computer science topics. Visit Sanfoundry

11. Github.com: Powerful collaboration of open source tools, wide code host on the planet with over 21.8 million repositories. The repository simplifying team management, to support over 200 programming languages, integration tracking, field test tools etc. Visit Github

12. Javalessons: “learn Java and more”; focus on simple examples to make easy learning for beginners. Tutorials are taught in Interactive lesson Viewer. Visit Javalessons





13. Journaldev: posts are categorized in form of tutorials; consists of Java collections Framework, interfaces, classes, algorithms and more tools. The blog’s aim is to have a clear understanding in Java with examples and project code explanation: Visit Journaldev

14. Leetcode: project- based- learning approach; discussing test cases and examples, access to over 190 questions and solve them on your own, ensures to give knowledge in about eight different languages such as C, C++, JavaScript, Java, Python, Ruby and MySQL. Visit Leetcode




15. Dzone: earlier known as Javalobby, gives you a deeper insight of real developer user cases, perfect tools and scenarios. Preview of various downloadable latest books; depicting Infographics, 750 IT professionals and developers give result of survey taken for the articles.

16. Buggybread: vibrant community across globe; can ask questions, give advice, and contribute,  Creative Data Models, hundreds of practical working examples, lessons, Groups of related lessons:Visit Buggybread




17. Java9s: dedicatedly communicates through video based tutorials; responsible to help register, remove and notify observers. Visit Java9s

18. Pvtuts.com: Hub of video tutorials including Java and other programming languages, comprehensive and detailed in skilled Programming videos, free to contact in PVT for any query, addition, improvement or any other explanation. Visit Pvtuts

19. Showmedo: can be called as “open source educational site”. An archive of 10 video-series, 38 videos and 3 learning-paths with the tag java is a good kick start for any Java beginner or Professional. Visit Showmedo

20. Codingbat: optimized for learning, testing, and training. References, Tutorials and examples are constantly reviewed to avoid errors.  Visit codingbat

Some more high quality blogs which are regularly updated:

 1. Programcreek.com: Introduction of Java, their Design patterns, Comparison, Algorithms, Java Basics, Advanced Java and lot more of Questionnaire session are focused. Visit Programcreek

2. Java Deep: learning trails provide everything in java execution; which gives you in depth knowledge of pros and cons of each and every programming scenario. Visit Javadeep

3. Java Tutorial: the vibrant Java community gives a complete A-Z articles and articles on Java.  The blog teaches with best examples and details of respective topics. Visit Java Tutorial

4. Adam bien’s weblog: blogs is designed with supporting videos, questions and programming Articles. Their Solutions are simple of ever –changing requirements. Visit Adam bien’s weblog

5. Jenkov.com: an online media and software product company makes its own products and websites. The blog develops concise and understanding software application from idea and beyond. Visit Jencov.com

6. Frankel: good explainer integrates in testing; which is an advantage for geeks. Visit Frankel

7. Vladmihalcea: Publishing articles, mapping diagrams, inspects cache strategies. Visit Vladmihalcea

8. Marxsoftware: inspired by observations and thoughts in code demonstrations. Visit Marxsoftware

9. NoBlogDefFound: Spring framework, algorithms, validates, strategies – in implementations of Java. Visit NoBlogDefFound

10. Jooq: alternative to JPA, Code is much better at expressing algorithms than configuration: continue using JDBC and more. Visit Jooq

11. Takipi: java blogs with lots of images representation: tells when and why code breaks in production. Once installed and connected, detects all events (caught and uncaught exceptions). Visit Takipi

12. Plumbr: combines in and out java: discovers performance issues and setting automatic problem solutions; Solutions guidelines: Problem in any code or Problem in JVM Code. Visit Plumbr

13. Javapapers: testing and code quality tools: useful java libraries. A wide index of Java tutorials. Visit Javapapers

14. RaibleDesigns: open source consulting: develops and enhances web applications: technologies used here are HTML5, CSS, JavaScript and Java. Visit RaibleDesigns

15. InfoQ: Covers all topics going around globe in Java community:  Presentations, News, Articles, and books, Research: have 980,000 unique monthly visitors. Visit InfoQ

16. Javaworld: Core Java, Enterprise Java, Events, Java App Dev, Learn Java and Mobile Java: are some of enhanced tabs. One of Best blog for Java developers, Java architects and Managers to get professional as well career growth. Visit Javaworld

17. JavaEESupport: tutorials include articles on Java, Java EE and more. Visit JavaEESupport

18. Jonathangiles:  one of best blog on Java. A continuous follower of Java articles around the globe. Visit Jonathangiles

19. HowtodoinJava: vocation blog, specific and clear content, Quality targeted. Visit HowtodoinJava

20. Jaxenter: collection of everything in Java you want to look for the Articles, Java Videos, News and more. Visit Jaxenter

Learn Java Programming from Examples:

1. KodeJava: lot of examples grouped under for better understanding. The blog asks you to learn from others and donate your knowledge for others. Visit KodeJava

2. Java2novice: Knowledge center: very simple examples for Java beginners; already tested in dev environment. Visit Java2novice

3. Programmr: Live Java Exercises, Examples and Projects: contains e-books, courses, contests. “Challenge Your Friends” is best tab to check yours and yours friend in-depth knowledge. Visit Programmr

4. Java2s: Repository of examples for Basic and Advanced Java, covering all Topics. Visit Java2s

5. Java-Examples: Examples are set to increase your fundamentals towards Java. Functionality becomes easier if you follow example rather than going theory articles. Visit Java-Examples

6. JavaTPoint: Ground of very simple examples for beginners to very complex coding to the Advance Level. Practice Quiz and online tests promote you for better learning. Visit JavaTPoint

7. JavaCodeGeeks Examples: Dashboard is always hot with latest lessons and Examples: gives you overview and to analyze around the globe. Visit JavaCodeGeeks Examples

8. Fluffycat: supports Java Reference through basic, simple examples online. Precise articles carrying many examples are best part. Visit Fluffycat

9. Javaranch: consistent examples: better learning is the key here. Visit Javaranch

10. Learntosolveit: Motive: Programming tasks: Many Examples. Aims to fast, correct and independent problem solving. Visit Learntosolveit

11. Javafaq: huge collection of introductory Java code examples, Free Java E-book ensures performance without assistance. Visit Javafaq

Bonus Resource: www.reddit.com/r/Javahelp and www.reddit.com/r/learnJava

Java Coding is categorized into ‘controversial' or 'hot’ etc. based on their level of importance. Questions could very basic, like: “Could I turn my code into an executable file?” Click on any of them here and somewhere you'll get a path to your solution. 

Best way to learn Java programming:

Including online resources, blogs, and examples in this article make Java Programmers thrives and continues to grow. Certification in Java Programming gives you a boost in career path for maximum benefits.

If you know any resources like this, you can comment about it, it will add more value to this article.smiley

I have put down highly useful resources that may come in handy to improve your Java programming skills in one month.
 

Monday, August 3, 2015

Android App Development for Beginners -thenewboston

Error fixed

compile 'com.android.support:appcompat-v7:+'
compile 'com.android.support:support-v4:22.1'

android:theme="@style/Theme.AppCompat.Light"

Saturday, August 1, 2015

Android App Development for Beginners - 21 - Gestures

package com.winbuyusa.scorpion;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.RelativeLayout;
import android.widget.Button;
import android.graphics.Color;
import android.widget.EditText;
import android.content.res.Resources;
import android.util.TypedValue;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.view.MotionEvent;
import android.view.GestureDetector;
import android.support.v4.view.GestureDetectorCompat;
import android.support.v7.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity /* implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener*/{

    private TextView ScorpionMessage;
    private GestureDetectorCompat gestureDetector;

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /*    @Override    public boolean onTouchEvent(MotionEvent event) {        this.gestureDetector.onTouchEvent(event);        return super.onTouchEvent(event);    }
    @Override    public boolean onSingleTapConfirmed(MotionEvent e) {        ScorpionMessage.setText("fuck you onSingleTapConfirmed");        return true;    }
    @Override    public boolean onDoubleTap(MotionEvent e) {        ScorpionMessage.setText("fuck you onDoubleTap");        return true;    }
    @Override    public boolean onDoubleTapEvent(MotionEvent e) {        ScorpionMessage.setText("fuck you  onDoubleTapEvent");        return true;    }
    @Override    public boolean onDown(MotionEvent e) {        ScorpionMessage.setText("fuck you  onDown");        return true;    }
    @Override    public void onShowPress(MotionEvent e) {        ScorpionMessage.setText("fuck you  onShowPress");
    }
    @Override    public boolean onSingleTapUp(MotionEvent e) {        ScorpionMessage.setText("fuck you onSingleTapUp");        return true;    }
    @Override    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {        ScorpionMessage.setText("fuck you onScroll");        return true;    }
    @Override    public void onLongPress(MotionEvent e) {        ScorpionMessage.setText("fuck you onLongPress");
    }
    @Override    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {        return true;    }





*/


    @Override    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }


    @Override    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();

        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

}

Wednesday, April 1, 2015

Top 9 Java Programming Books - Best of lot, Must Read

These top Java programming books are some of the good Java books and I would say best of them all. Whenever a programmer starts learning the Java first question he asks is "Which book should I refer to learn Java?", That itself says, how important Java books are for programmers especially beginners. Despite having so much free resource available in Java like tutorials, tips, blogs and code examples, Java books has there own place because of two reason :
  • They are written by programmers who are authority in subject
  • They cover the subject with more details and explanation.
These Java books are my personal favorites and whenever I get some time I prefer to read them to refresh my knowledge. Though I have read many of them already, like I have read Effective Java almost 3 to 4 times, I  have always learned something new. They are kind of best Java books available today and equally useful for beginners, experienced and advanced Java programmer. It doesn't matter whether you are completely new in Java or doing Java programming for 5 years, you will definitely learn lot of new things by going through this book. Having said that not all book is equally suitable for all programmers, for Java beginners, Head First Java should be the first book and for advanced Java developer, Effective Java should be the first book.




9 Books Every Java Developer Should Read

Here is my collection of Java books, which I suggest to every programmer who wants to learn Java. If you have some programming experience like in C and C++ and starting fresh in Java, start with Head First Java. If you want to master art of multi-threading and concurrency, pick Java Concurrency in Practice and if you want to master everything about Java, buy Effective Java. 


1) Head First Java

Head First Java is the best Java book for any programmer who are new in both programming and Java. The head first way of explanation is quite a phenomena and I really enjoyed whenever I read there books. I found them most interesting Java programming books for beginners but they are equally good for intermediate as well. Head first Java covers essential Java programming knowledge about class, object, Thread, Collection, language feature like Generics, Enum, variable arguments or auto-boxing etc. They also has some advanced section on Swing, networking and Java IO which makes them complete package for Java beginners. This should be your first Java book if you are learning from scratch. 
Best book to start learning Java programming




2) Head First Design Pattern

Head First Design Pattern is another top class Java book from Head First lab, I guess, this is so far there best title. When I started reading this book back in 2006, I didn't much about design patterns in Java , how they solve common problems, how to apply design pattern, what benefits they provide and all sort of basic things but after reading this Java book I benefited immensely. There is first chapter on Inheritance and Composition, which is simply fantastic and promote best practices by first introducing problem and then solution. They also have lots of bullet points, exercises, memory maps which help you to understand design patterns much quickly. If you want to learn core Java design patterns and Object oriented design principle, this is the first Java book you should refer. Head First design pattern is written by Kathy Sierra and team.
Good book to learn Java Design pattern





3) Effective Java

Effective Java is one of the best or top Java books in my record and most enjoyable as well. I have high regards for Joshua Bloch (writer of this book) for his contribution in Java collection framework and Java concurrency package. Effective Java is best for seasoned or experienced programmer who are well versed in Java programming and want to sharp there skill by following programming best practices, Java best practices and eager to listen from someone who is contributed in Java development kit. Effective Java as book scores high on quality, content and way of explanation. Reading this Java book is pleasant experience. Another important point of Effective Java is Item based structure which breaks whole book in small items and every Item is complete in itself, so you can read this book while travelling or short duration as well. On contents Effective Java is collection of Java programming best practices ranging from static factories, serialization, equals and hashcode to generics, enum and varargs and reflection. This Java programming book almost cover every aspect of Java in slightly different way then you are used to. 
The Best Must Read book for Java Programmer




4) Java Concurrency in Practice

Java Concurrency in Practice is another classic from Joshua Bloch, Doug Lea and team. Probably the best Java book in Concurrency and multi-threading and one of the must read for core Java developers. Strength of Concurrency Practice in Java are :
1) This book is very detailed and capture minor details of multi-threading and concurrency as well.

2) Focus, instead of focusing on core Java classes this book focus on concurrency issues and problems like deadlock, starvation, thread-safety, race conditions and then present ways to solve them using Java concurrency classes. This book is excellent resource to learn and master Java concurrency package and classes like CountDownLatch, CyclicBarrier, BlockingQueue or Semaphore. This is the biggest reason I like to read this Java book and read again and again.

3) One more strong point of Concurrency practice in Java is No nonsense Examples, examples in this book are clear, concise and intelligent

4) Explanation : book is good on explaining what is wrong and why its wrong and how to make it right which is essential for Java book to succeed.
Best book on multithreading and concurrency in Java




5) Java Generics and Collections

Java Generics and Collection by Naftalin and Philip Wadler from O'Reilly is another great book on Java, which I initially forgot to include in my list, but including it now as requested by many readers. I personally like this book because of its content of Generics and Collections, which is core areas of Java programming language. Strong knowledge of Java Collections and Generics are expected from any experienced programmer and this books help on that area. It explains each of Collection interface e.g. Set, List, Map, Queue and there implementation and compares how well they perform in different situation. I really loved there comparison chart at the end of each chapter. 
Book to Learn Java Generics and Collection






6) Java Performance from Binu John

Another good Java book which is my personal favorite. As we are moving gradually started from beginners level to intermediate and senior level. Java performance Book is all about performance monitoring, profiling and tools used for Java performance monitoring. This is another, must read Java book, if you are serious about performance in Java programming language. This is not a usual programming book, Instead It provides details about JVM, Garbage Collection, Java heap monitoring and profiling application. I lover there chapter on JVM overview and its must read to learn about JVM in simple language. Just remember this Java book is advanced in nature and expect that reader has experience in Java. Beginners and intermediate programmer can also benefit from this book but Its good to have some Java experience on your belt before reading this book. So far best Java book on performance monitoring.
Books Every Java developer Should read




7) Java Puzzlers

Java Puzzlers is another worth reading Java book from Joshua Bloch, this time with Neal Gafter. This book is about corner cases and pitfalls in Java programming language. Java is more safe and secure than C++ and JVM does good job to free programmer from error-prone memory allocation and deallocation, but still there Java has corner-cases which can surprise even experienced Java programmer. This Java books presents such Java pitfalls and explains them in detail. A good Java book if you love puzzles, You can even include many of these in core Java interviews to check how deep there Java knowledge is. I don't rate it as high as Effective Java and Concurrency Practice in Java but still you can give it a go. In order to get most of this Java book, tries to solve the puzzles by yourself and then look into explanations to make your knowledge more concrete. 
Best book in Java





8) Head First Object Oriented Analysis and Design

Another good book on Java programming and design principles from Head First series. Head first Object Oriented Analysis and design book can be read in conjunction with Head First Design patterns. This book focus on Object oriented design principles like favor Composition over inheritance, programming for interface than implementation, DRY etc. One part of learning Java is writing good code and following best practices and this book is great in educating programmers about them. knowledge gained from this book is applicable to many object oriented programming language and will overall improve your understanding of code and design principles. 
Good book to learn object oriented analysis and design





9) Thinking in Java

Thinking in Java book is written by Bruce Eckel who is also author of Thinking in C++ and he uses his unique style to teach Java concept. Many would agree that this is one of the best Java book and strength of this books are there to the point and intelligent examples. This is one of the complete book in Java and can be used as reference as well. There is a chapter on Java memory mapped IO from Thinking in Java which is my favorite. I would say this is another Java book which demands space in Java programmer's shelf and must read Java book for beginners, especially if you don't like Head First teaching style and rather need a beginners Java book with plain old example style, Thinking in Java is a good choice. It is detailed, matured and frequently updated.
Good book for Java programmer Thinking in Java


This was my list of top Java programming books and I would say best of lot. I have read all the books, some of them I am still reading and couple of them like Effective Java and Head First series, I have read couple of times. Many programmer ask me about which books they start, which Java book they read now. I hope you will find some good Java books in this collection.


Read more: http://javarevisited.blogspot.com/2013/01/top-5-java-programming-books-best-good.html#ixzz3W5f6Gp7q