What shall I do to become good Java programmer?

I studied Java and got a basic concept of OOP (Encapsulation, Inheritance, and others). I do know how to create a class file and use properly the data type and creating Object from the class and have a good understanding of Java API packages. I got a basic understanding of GUI and listeners. But my knowledge in Java is not solid and do not have good confidence to program.
I am planning to be a good Java certified programmer. How can I practice more coding? What type of book or course can I use to develop my Java programming knowledge?
Please help
Sem

There are lots of good books available, which one(s) are best for you I can't help you with. What I can suggest is that you devise a project, something that you need a program to do. I'm sure you've got something that would make your life easier even if it's something as simple as keeping a diary. Write an application to do that. There's only one way to become a "good" developer on any platform, and that's battlescars. You have to be in it, doing it, having to make it work because if you don't somebody else will.
There's no magic formula, no essay you can read that will turn you into a good developer, because development isn't really about writing code. Ok, in part it is, but the thing that really separates the good from the bad isn't code, it's design and architecture. You can write the best code known to man and if your architecture is wrong you're dead before you start. Conversely, if your design and architecture are solid, then it's more likely that your code will be to.
Don't get me wrong here, I'm not denegrating coding, it's what I do for a living, but it's not the starting point, it's the end product of the effort.

Similar Messages

  • How to become a good java programmer

    Hi guys
    I have been in touch with java for 3 years but I have not learned it from basic and fundamentally, so I started to learn it from very basic. but how can I become a good java programmer? can we put the answer of this question in steps ?
    Thanks

    Alex_Haze wrote:
    Hi guys
    I have been in touch with java for 3 years but I have not learned it from basic and fundamentally, so I started to learn it from very basic. but how can I become a good java programmer? can we put the answer of this question in steps ?
    Thanks1) Get a good java book and read it from start to finish. Understand and then use every technique demonstrated in the book before moving onto the next.
    2) Develop good programming practices in general. Use resources like Code Complete and software engineering books to improve the quality of your code and development practices. This is a typical programmer's bookshelf:
    [http://www.codinghorror.com/blog/images/my-programming-bookshelf-small.jpg|http://www.codinghorror.com/blog/images/my-programming-bookshelf-small.jpg]
    3) Learn new things, always. Start witing things in J2EE. Start writing things in Swing. Even pick up a new language. Different perspectives help you see things in different ways and let you think in new directions.
    4) Pay attention to detail. Strive to write the very best code you can every time. Think constantly about how you can do it better.
    5) Solicit feedback from peers, coworkers, and quality online communities. Ask them how you can do it better. Post code examples and trust your gut if you suspect that something could be done a better way.
    6) Accept that it won't happen overnight. The road to being a "good" programmer is a long one.

  • How can I become a Java programmer

    I have started to study Java by Thomas Wu's book (java introdution)
    I find it very easy to understand, and now I want to get some books or anyother information that can teach me everthing about Java.
    I would like to follow good steps to inprove it.
    Colud you tell me a good plan, please?
    thank you.

    So, I guess by your examples all you need to be a good
    programmer is to know how to use different types of
    collections? The general concept of data structures and algorithms is alot different than Java collections. I've done this kind of programming in C, C++ AND Java. But, to use your example, even familiarity with Collections doesn't teach you HOW to use them. I can't tell you how many times I've seen colleagues of mine use parallel lists to implement a dictionary instead of a HashMap/HashTable. As I said previously, it will work but it won't ever be fast or the best solution.
    And how exactly did YOU learn what
    approach works best for those situations? Isn't
    wasn't experience, was it?
    Granted, I have a fair amount of programming experience but before I'd worked a day as a programmer, I had extensive exposure to order notation (Big O) and algorithms. I knew how array based lists differed from linked lists in terms of the complexity (runtime) of various types of operations and could tell you the best implemenation of a List to use for a required usage pattern. I knew how hashing algorithms worked and what the importance was of things like load factor and collision resolution.
    Furthermore, I never said that they shouldn't take
    classes. All I said was that if they want a way to
    learn but can't take classes that they should come up
    with progressively more challenging projects to work
    on. In my NSFHO, if they "can't" take classes then they really are getting into the wrong profession. I suppose that you wouldn't mind if your dentist or doctor had no formal education but had done alot of "homestudy"? You may argue that there is no comparison but I disagree. The price that an employeer will pay to fix poorly engineered code is exhorbitant, especially if it is dealing with monetary transactions (e.g. ecommerce). This could be a huge financial liability.
    Having said degree, and having
    programmed everything from as low level as Linux
    kernel code in C to high level as JDBC web apps in
    Java, I can say that you learn, remember, and are able
    to reuse skills FAR BETTER when you are forced to look
    for the info yourself, and not just told what to do.Agreed. In none of my advanced courses was I "told" how to do something, only "what" needed to be done. The difference, as I see it, is that I have significantly more tools in my toolbox that I can use to approach a given problem, as I'm sure you do. As they say, when all you have is a hammer, all problems look like nails.

  • Advice on becoming a java programmer

    I am currently in my 1st year of university and i am quit new to java.
    I have to choose my majors carefully and i am having doubts about if i have what it takes to be a professional programmer.
    I enjoy programming in java, however it takes me time to grasp new things and get my head around the right way of doing things, then i see other people just pick things up really quickly.
    It seems i have to go away and code and code and code until i finally get it.
    I have 3 years until the end of my degree and feel that if i consistenly devoted enough time and effort to coding over that time period, i should be able to develop a decent amount of skill.
    What are your opinions on this ?
    Thankyou

    I enjoy programming in javaThat's probably the most important thing and a good foundation to start on.
    It seems i have to go away and code and code and code
    until i finally get it.You'll never learn anything if you don't keep coding... :)
    When I started university everyone on our course had to start with C++, there was probably about 250 of us. With a few exceptions, everyone went either one way of the other. People either loved it or hated it. Out of those 250, I'd say less than 30 really warmed to programming.
    I have 3 years until the end of my degree and feel
    that if i consistenly devoted enough time and effort
    to coding over that time period, i should be able to
    develop a decent amount of skill.Sure you will if you're enthusiastic about it. I wouldn't worry at the moment if you're taking a while to understand fundamental programming concepts. The more you learn, the more you realise there is to learn so you're not alone.
    Tim.

  • Whats a good JAVA book?

    What do you think is a good Java book for someone who has a little expericne with java? I have experience in COBOL and a little touch of C, and Visual Basic? Any suggestions?
    Thanks
    Justin

    I would suggest Java: an Introduction to Computer Science and Programming by Walter Savitch. This book assumes that the reader has no programming experience and it's aimed at students. I realize that you do have experience with COBOL, but I would recommend this one over the Core Java series to start out. Core Java volumes 1 and 2 are not good as an introduction for someone coming from a non-object oriented language. They would be a lot better for someone migrating from C++. They frequently refer to C++ and VB in their examples. They are excellent books, but better as a reference than an initial learning source.
    Ethan

  • I have bought my MacBook since July 2011. It has now become frustratingly slow. What shall i do?

    I have bought my MacBook Pro since July 2011. It has now become frustratingly slow. I tried using the HELP key but did not seem to find any helpful information.  What shall i do?

    Things You Can Do To Resolve Slow Downs
    If your computer seems to be running slower here are some things you can do:
    Start with visits to:     OS X Maintenance - MacAttorney;
                                      The X Lab: The X-FAQs;
                                      The Safe Mac » Mac Performance Guide;
                                      The Safe Mac » The myth of the dirty Mac;
                                      Mac maintenance Quick Assist.
    Boot into Safe Mode then repair your hard drive and permissions:
    Repair the Hard Drive and Permissions Pre-Lion
    Boot from your OS X Installer disc. After the installer loads select your language and click on the Continue button. When the menu bar appears select Disk Utility from the Utilities menu. After DU loads select your hard drive entry (mfgr.'s ID and drive size) from the the left side list.  In the DU status area you will see an entry for the S.M.A.R.T. status of the hard drive.  If it does not say "Verified" then the hard drive is failing or failed. (SMART status is not reported on external Firewire or USB drives.) If the drive is "Verified" then select your OS X volume from the list on the left (sub-entry below the drive entry,) click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported click on the Repair Permissions button. Wait until the operation completes, then quit DU and return to the installer.
    Repair the Hard Drive - Lion/Mountain Lion/Mavericks
    Boot to the Recovery HD:
    Restart the computer and after the chime press and hold down the COMMAND and R keys until the Utilites Menu screen appears. Alternatively, restart the computer and after the chime press and hold down the OPTION key until the boot manager screen appears. Select the Recovery HD disk icon and click on the arrow button below.
    When the recovery menu appears select Disk Utility. After DU loads select your hard drive entry (mfgr.'s ID and drive size) from the the left side list.  In the DU status area you will see an entry for the S.M.A.R.T. status of the hard drive.  If it does not say "Verified" then the hard drive is failing or failed. (SMART status is not reported on external Firewire or USB drives.) If the drive is "Verified" then select your OS X volume from the list on the left (sub-entry below the drive entry,) click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported, then click on the Repair Permissions button. Wait until the operation completes, then quit DU and return to the main menu. Select Restart from the Apple menu.
    Restart your computer normally and see if this has helped any. Next do some maintenance:
    For situations Disk Utility cannot handle the best third-party utility is Disk Warrior;  DW only fixes problems with the disk directory, but most disk problems are caused by directory corruption; Disk Warrior 4.x is now Intel Mac compatible.
    Note: Alsoft ships DW on a bootable DVD that will startup Macs running Snow Leopard or earlier. It cannot start Macs that came with Lion or later pre-installed, however, DW will work on those models.
    Suggestions for OS X Maintenance
    OS X performs certain maintenance functions that are scheduled to occur on a daily, weekly, or monthly period. The maintenance scripts run in the early AM only if the computer is turned on 24/7 (no sleep.) If this isn't the case, then an excellent solution is to download and install a shareware utility such as Macaroni, JAW PseudoAnacron, or Anacron that will automate the maintenance activity regardless of whether the computer is turned off or asleep.  Dependence upon third-party utilities to run the periodic maintenance scripts was significantly reduced since Tiger.  These utilities have limited or no functionality with Snow Leopard or later and should not be installed.
    OS X automatically defragments files less than 20 MBs in size, so unless you have a disk full of very large files there's little need for defragmenting the hard drive.
    Helpful Links Regarding Malware Protection
    An excellent link to read is Tom Reed's Mac Malware Guide.
    Also, visit The XLab FAQs and read Detecting and avoiding malware and spyware.
    See these Apple articles:
      Mac OS X Snow Leopard and malware detection
      OS X Lion- Protect your Mac from malware
      OS X Mountain Lion- Protect your Mac from malware
      About file quarantine in OS X
    If you require anti-virus protection I recommend using VirusBarrier Express 1.1.6 or Dr.Web Light both from the App Store. They're both free, and since they're from the App Store, they won't destabilize the system. (Thank you to Thomas Reed for these recommendations.)
    Troubleshooting Applications
    I recommend downloading a utility such as TinkerTool System, OnyX, Mavericks Cache Cleaner, or Cocktail that you can use for removing old log files and archives, clearing caches, etc. Corrupted cache, log, or temporary files can cause application or OS X crashes as well as kernel panics.
    If you have Snow Leopard or Leopard, then for similar repairs install the freeware utility Applejack.  If you cannot start up in OS X, you may be able to start in single-user mode from which you can run Applejack to do a whole set of repair and maintenance routines from the command line.  Note that AppleJack 1.5 is required for Leopard. AppleJack 1.6 is compatible with Snow Leopard. Applejack does not work with Lion and later.
    Basic Backup
    For some people Time Machine will be more than adequate. Time Machine is part of OS X. There are two components:
    1. A Time Machine preferences panel as part of System Preferences;
    2. A Time Machine application located in the Applications folder. It is
        used to manage backups and to restore backups. Time Machine
        requires a backup drive that is at least twice the capacity of the
        drive being backed up.
    Alternatively, get an external drive at least equal in size to the internal hard drive and make (and maintain) a bootable clone/backup. You can make a bootable clone using the Restore option of Disk Utility. You can also make and maintain clones with good backup software. My personal recommendations are (order is not significant):
      1. Carbon Copy Cloner
      2. Get Backup
      3. Deja Vu
      4. SuperDuper!
      5. Synk Pro
      6. Tri-Backup
    Visit The XLab FAQs and read the FAQ on backup and restore.  Also read How to Back Up and Restore Your Files. For help with using Time Machine visit Pondini's Time Machine FAQ for help with all things Time Machine.
    Referenced software can be found at MacUpdate.
    Additional Hints
    Be sure you have an adequate amount of RAM installed for the number of applications you run concurrently. Be sure you leave a minimum of 10% of the hard drive's capacity as free space.
    Add more RAM. If your computer has less than 2 GBs of RAM and you are using OS X Leopard or later, then you can do with more RAM. Snow Leopard and Lion work much better with 4 GBs of RAM than their system minimums. The more concurrent applications you tend to use the more RAM you should have.
    Always maintain at least 15 GBs or 10% of your hard drive's capacity as free space, whichever is greater. OS X is frequently accessing your hard drive, so providing adequate free space will keep things from slowing down.
    Check for applications that may be hogging the CPU:
    Pre-Mavericks
    Open Activity Monitor in the Utilities folder.  Select All Processes from the Processes dropdown menu.  Click twice on the CPU% column header to display in descending order.  If you find a process using a large amount of CPU time (>=70,) then select the process and click on the Quit icon in the toolbar.  Click on the Force Quit button to kill the process.  See if that helps.  Be sure to note the name of the runaway process so you can track down the cause of the problem.
    Mavericks and later
    Open Activity Monitor in the Utilities folder.  Select All Processes from the View menu.  Click on the CPU tab in the toolbar. Click twice on the CPU% column header to display in descending order.  If you find a process using a large amount of CPU time (>=70,) then select the process and click on the Quit icon in the toolbar.  Click on the Force Quit button to kill the process.  See if that helps.  Be sure to note the name of the runaway process so you can track down the cause of the problem.
    Often this problem occurs because of a corrupted cache or preferences file or an attempt to write to a corrupted log file.

  • How do prepare myself to become a good java developer??pls help

    Hi ,
    I would like to get into JAVA dev but for that I need to prove my potential to my manager.So, could anyone please provide me suggestions on how do I begin preparing to become a JAVA developer.
    I have basic JAVA knowledge,completed SCJP 1.5.But I need to prepare in a dev perspective.
    Hope any of dos expert developers could help me out.
    Thanks,
    Triji

    PhHein wrote:
    [Sun's basic Java tutorial|http://java.sun.com/docs/books/tutorial/]
    [Sun's New To Java Center|http://java.sun.com/learning/new2java/index.html]
    Includes an overview of what Java is, instructions for setting up Java, an intro to programming (that includes links to the above tutorial or to parts of it), quizzes, a list of resources, and info on certification and courses.
    jGuru
    A general Java resource site. Includes FAQs, forums, courses, more.
    JavaRanch
    To quote the tagline on their homepage: "a friendly place for Java greenhorns." FAQs, forums (moderated, I believe), sample code, all kinds of goodies for newbies. From what I've heard, they live up to the "friendly" claim.
    [Yawmarks List|http://forums.devshed.com/java-help-9/resources-for-learning-java-249225.html]
    [The Java Developers Almanac|http://www.amazon.com/exec/obidos/tg/detail/-/0201752808?v=glance]
    [http://javaalmanac.com|http://javaalmanac.com]
    Bruce Eckel's [Thinking in Java(Available online.)|http://mindview.net/Books/DownloadSites]
    Joshua Bloch's [Effective Java|http://www.amazon.co.uk/exec/obidos/Author=Bloch,%20Josh]
    Bert Bates and Kathy Sierra's [Head First Java|http://www.amazon.com/exec/obidos/tg/detail/-/0596004656?v=glance ]
    James Gosling's [The Java Programming Language|http://www.bookpool.com/sm/0321349806]
    Gosling is the creator of Java. It doesn't get much more authoritative than this.
    Joshua Bloch and Neal Gafter [Java Puzzlers.|http://www.javapuzzlers.com/]

  • What is a good java book

    I am new to java. I had a class on it and the book we used in there was cumbersome and unorganized at best. I am wondering what other people have found are good books to help you get better at java. I need something that I can find answers to basic questions and also more advanced ones. If possible I'm looking for one that can also work like a reference book where if I need to know something specific that I can find that pretty quickly too.
    Is there such a thing out there? Or am I looking for the impossible? Please help... anyone?

    Core Java Fundamentals - ISBN - 0130471771
    Core Java Advanced features - ISBN - 0130927384
    These assume you know another object orientated language.
    The best refrence is the java documentation available at java.sun.com or it can be downloaded.
    Andrew

  • After installing Yosemite on my Mac, I can't open Photpshop CS5.1 anymore. it asks me to install the old Java SE 6- what shall I do ?

    after installing Yosemite on my Mac, I can't open Photpshop CS5.1 anymore. it asks me to install the old Java SE 6- what shall I do ?

    uninstall, clean and reinstall per Use the CC Cleaner Tool to solve installation problems | CC, CS3-CS6

  • What is a good Java Editor to use

    Please email me with a link to download a good java editor. l'm using windows ME notepad to writing java.
    Please email me @
    [email protected]
    thank you

    Hello,
    Why not use Sun Microsystems acquired company's (Forte) software. This IDEs homepage is:
    http://www.sun.com/forte/ffj/index.cgi
    If you have any questions goto:
    http://www.sun.com/forte/ffj/faq/general.html#question01
    You can download it from (you can try it out before you buy):
    http://www.sun.com/forte/ffj/buy.html
    I hope this helps.
    Best regards,
    -Marek.

  • How to become a Java Developer

    I read java ee 6 tutorial and know basics of that. what is another step to become a true developer? i am confused with spring and swing and others.
    I want to can work in enterprise development environment.

    user987274 wrote:
    I need to know what i must know to can work as a java developer. i know basic java and object oriented and java ee 6. is it enough? issues like NHibernate, Spring and etc are essential to know?NHibernate is for .NET, you want Hibernate. But Hibernate in itself is an ORM API, of which there are a few. They all come together under the Java Persistence API standard; I would put my efforts there. You should already know about it since it is also part of the Enterprise Edition specifications.
    As an "extra" to the enterprise edition, you have a whole set of web frameworks to choose from. Nobody can tell you which one to choose; Spring and/or Java Serverfaces are good choices however as they are widely used. Generally when you learn one you will know the trick and it is easy to pick up another framework.
    Just remember this; this is not .NET. There is nothing to hold your hand, there is no road map. You are on your own now and you'll need to prove you've got the research skills to get you anywhere in the world of Java development. It will go beyond demanding answers in a forum I'm afraid, it isn't that simple. Explore the market at see what you come up with, then reason for yourself what you should or should not learn.

  • What shall I do after generate .dll from web services

    Hi,
    After I have successfully generate the .net classes from the web services, I proceed to generate the .dll from the .net. After which, what shall I do?? How shall I uses those classes?? Can someone advises me (newbie)??
    Thanks alot!!

    A .dll is in the .NET world like a .jar in Java Land, a packaging unit (or assembly). It does have very little to do with Web Services.
    If you are starting with .NET and C# (or any other langague from the # collection), you should start by following some HowTo from Microsoft online documentation. The MSDN site seams a good place to start.
    To call a Web Service hosted on the .NET framework from Java, you will need to locate the Web Service interface definition; the WSDL resource. Once you have this information, the easiest way to get started would be to build a Web Service proxy from JDeveloper, if you are planning on using the Oracle tech stack.
    Hope it helps,
    -Eric

  • Hello over there! How to become a best java programmer??

    I'm not bad in JAVA at all, I just want to move to the next level. Does anyone knows how i should take my skills to the higher level? Where can I buy java materials, I bought all java materials and projects from shopnewused.com I need something like that but more powerful now. The series was very very helpful if compared to my skills before getting to shopnewused.com. Thanks in advance!!

    About 10-15 years of working experience will do it.
    I hope you want to become a good software engineer by the way, getting really good at Java doesn't help you much specifically, its just a means to an end. What do you think is more important?
    a) writing epic code
    OR
    b) building something that works, is clean and user friendly, well documented, easy to maintain and does exactly what the users of the software need it to do
    I hope you pick b), and I hope you see that becoming a "best java programmer" does not help you to do all that. You need to be much, much more than that.

  • After installing the last version of iTunes, it failed to lunch and gave me 2 Error messages with Error 7 title , rebeat installation several times with the same Error message, what shall I do?

    Once I finish upgrading iTunes on my Windows PC, I had an Error as t shown on the image below which doesn't allow the iTunes App to lunch.
    Please advise what shall I do ?

    Uninstall your existing copy of iTunes. Delete any copies of the iTunesSetup.exe (or iTunes64Setup.exe) installer files from your downloads areas for your web browsers and download a fresh copy of the iTunes installer from the Apple website:
    http://www.apple.com/itunes/download/
    (The current build of the 11.1.4.62 installer was changed a few days ago, which fixed the bulk of the reports of MSVCR80.dll/R6034/APSDaemon.exe/Error-7/AMDS-could-not-start trouble ... but the build number on the installer was not changed. So we're trying to make sure you do the reinstall using a "new good" 11.1.4.62 installer instead of an "old bad".)
    Does the install with the new copy of the installer go through properly? If so, does that clear up the error message?
    If you still have the same error messages cropping up, then try the procedures from the following user tip:
    Troubleshooting issues with iTunes for Windows updates

  • What do you plan to do with java

    I know this is a game development forum, but I had one question. What does everyone 'who is nice at java example abuse' (i'm not saying that no one else is nice, but he's name is the most catchyest) what do you plan to do with java. Do you really want to make games in java for the rest of your life, and prove to the world that java is gaining power? Or you just use java as the jump off point to learn anything else.
    Sorry if i'm getting to personally, but I was just wondering. This is a question to everyone not just abuse. lol

    Development speed:
    C / C++ (DJGPP):
    downloading many parts - 1 week
    installing - 1 weekend
    looking for basic tutorials - 1 week
    getting hello world to work - 1 afternoon
    getting more tutorials - 1 week
    getting past hello world - 3 weeks
    doing something worth doing - never
    total time to becoming a basic C programmer - 18 months & counting (I still try every couple of months, it never works)
    compiling someone else's code - 1% success (only one program not specifically designed for DJGGP ever compiled - C is portable eh?)
    Java
    dowloading JDK - 4 hours
    installing - 1/2 hour
    basic tuts - 1 hour
    hello world - 3 hours (java.lang.NoClassDefFoundException :-) )
    more tutorials - 10 mins
    getting past hello world - 1 week
    doing something worth doing - 2 weeks
    total time to becoming a basic java programmer - 1 month
    compiling someone else's code - 95% success (some people use the GNU regexp and GL4java, now there's regexp & 3D in the main package, so that shouldn't be a problem for much longer)
    Running speed:
    http://members.lycos.co.uk/wjgoh/JavavsC.html
    pure java JITted for the current machine is faster than generalised C, it's just that in C you get like
    prog: printf("xxx\n")
    stdlib: some assembler
    wheras java
    prog: println("xxx");
    lib: print("xxx"+"\n");
    lib: print("xxx\n");
    lib: write("xxx\n");
    lib: write(new byte[] {'x','x','x','\n'});
    lib: native void write({'x','x','x','\n'});
    stdlib: write(bytes);
    stdlib: some assembler
    I know that's not the right chain, I'm just showing the idea. Also you get things like this:
    //deprecated - don't use
    getSize() {
    return size;
    //ok, use this
    getPanelSize() {
    return getSize();
    where it's faster to use dodgy old methods.
    Shish

Maybe you are looking for

  • HT4061 My iPhone 4S is locked on the iTunes connect screen and none of the reset instructions worked.

    My iPhone 4S is locked on the iTunes connect screen and the 'turn off' and 'reste' instructions were followed but it's still locked.

  • Info Record not updating

    All, I have created a info record with net price 200 . Then I have created a PO for net price 350 . I have ticked the ' info update ' . But while going to the info record again the net price is not update . 1. Why it is like this ? 2. Also tax code I

  • Add caption to iphoto on mac

    How can I add a text or caption to iphoto on my imac(MAC OSX Lion)? Thanks for any assistance to a brain dead old guy...

  • No emctl command

    Hi all, I installed a new Oracle App Server 10g (10.1.3) but I don't have emctl commands to start Enterprise Manager Console. Port 7777 is currently listening but it gave no response at all. What I can do to configure em correctly and start using it?

  • Architeture of the MAC OS

    Hey people! I have 1 question! Somebody knows the architeture of MAC Operation System? I am make a work on mac and i need help, i am not to find nothing... They forgive my English, I am not good in English language... thanks!!