Need a simple book to learn OO design

Hi all,
I need a book which teaches OO design concepts using Java examples. I have 3 years programming experience in Java web applications. I partially read the GoF book(rather it is fair to say I read portions of the book many times) but seems hard to understand. I need to learn how to identify objects, how to design the interaction between objects, .... .
Is there any suitable book for me. I need a book which is for developers and not academicians.
rgds
Anto Paul

I think I need book to learn OO Analysis rather than
design. I was totally confused when I posted this
message her first time as what I need to learn. Only
if I could identify the objects and its behaviours
and responsibiliites I could design it. Can the
patterns book will help me ?. I need easy to
understand book on Object Oriented Analysis.I think what you want is called 'experience.' OO is like chess, many books will explain it and give you the fundamentals and ideas. However, the only way to learn it is to play it.
You will learn over time as you work with it. Keep that GOF book handy as I still have not found a better reference.
Patters are more a way to explain what you have done and communicate your ideas, than a way to design a program. I never inserted a pattern into my software, but often I realize what I just created fits a certain patters. Furthermore, the pattern you are looking at is often a matter of your perspective.

Similar Messages

  • Books for Learning Web Design

    Hello, I have been working part time as a freelance Web
    Designer and am now looking to learn more about such things as CSS,
    XHTML, PHP, MySQL, Dreamweaver and Flash (and more).
    Which books/ resources do you recommend? The O'Reilly series?
    Any help would be GREATLY appreciated.
    Cheers,
    Derek

    Nancy O wrote:
    > I went to the university of hard knocks. When I began in
    this business,
    > there were no "classes" in web design. I learned from
    viewing source code
    > on other web sites and keeping text libraries of code
    snippets to refer back
    > to.
    >
    > Of late, I have heard tales of misfortune by people who
    have signed up for
    > web design classes only to learn later that the
    curricula / instructors were
    > sorely lacking. That's not to say there aren't some good
    courses at the
    > community or extension level, just choose wisely &
    poll people who've taken
    > those courses to see if they are satisfied before you
    pay your dime. You
    > can't learn everything at once. Pace yourself. Focus on
    one or two things
    > now like XTML/CSS. Then expand into scripts, dynamic
    languages & databases a
    > little later to give yourself time to absorb it all.
    >
    > Eric Meyer has written many articles and books on CSS
    >
    http://meyerweb.com/eric/css/
    >
    > www.Lynda.com is a good for self-paced study via on-line
    videos and
    > documents.
    >
    > David Powers has written some very good books on
    building dynamic sites with
    > PHP in DW. When you're ready, look on Amazon.com for
    used copies.
    >
    >
    > --Nancy O.
    > Alt-Web Design & Publishing
    > www.alt-web.com
    >
    >
    >
    >
    > "Media Corp." <[email protected]> wrote
    in message
    > news:[email protected]...
    >> Hi Nancy, thanks for your reply.
    >>
    >> I have been using W3Schools over the past few years
    with great success.
    > I
    >> feel like I have learned a lot, and, most
    importantly, I've learned that
    >> teaching yourself can leave 'holes' in your
    knowledge base (the term 'you
    > don't
    >> know what you don't know' comes to mind).
    >>
    >> I'm fortunate to have the opportunity to either:
    >>
    >> A) Study Web Design full time at a college
    >>
    >> or
    >>
    >> B) Round-out my current (self-taught) knowledge with
    some great books.
    >>
    >> I think books (and definitely formal education),
    have the benefit of a
    >> coordinated, well developed 'curriculum'. I think
    I've picked up enough
    > bad
    >> habits while teaching myself over the past few
    years...so perhaps a more
    >> 'structured' delivering would be good.
    >>
    >> But, I don't know. So any help would be greatly
    appreciated!
    >>
    >> How did you get started in Web Design? What route
    would you recommend to
    > a
    >> 'newbie'?
    >>
    >> Thanks again,
    >> Derek
    >>
    >
    >
    I can recommend the latest David Powers book "The Essential
    Guide to
    Dreamweaver CS3 with CSS Ajax and PHP"
    I started skimming this book and ending up going through
    cover to cover.
    I've learned a few tips about using Dreamweaver better,
    especially
    getting most from the way the CSS panel works and heaps about
    PHP which
    has made me rethink completely my approach to forms etc. Lots
    of
    titbits to fill in those gaps you mentioned. This guy is such
    a good
    communicator I've now ordered his book on PHP solutions as
    it's got me
    fired up to want to understand it better. I doubt I'll ever
    be
    programming from scratch but at least my troubleshooting and
    customisation cabability should improve.
    Jan

  • Book for learning application development

    I need a good book for learning application development for ios.
    If you have a website, it will be good.
    If I can buy through the site, it's even better.

    Use the resources you pay for with a dev account in the iOS Dev Center(s).
    iOS Human Interface Guidelines
    iOS Starting Point
    Start Developing iOS Apps Today
    App Development Overview
    App Store Review Guidelines for iOS Apps
    Your First iOS App
    iTunes Connect Developer Guide
    iTunes Connect Guide
    Learning Objective-C: A Primer
    Also: iTunes U

  • Suggest a good book for learning?

    Hey, all.
    Trying to get into the automating/scripting thing as I've started a new job that has to do a lot of versions of similar animations/illustrations. I'm no programmer, but have had some success with simple AppleScripts in Illustrator and Photoshop, but After Effects doesn't like to play nice with AS. So I figure I may as well focus my efforts on ExtendScript/JavaScript to work with all the apps, be cross-platform, plus help with my limited Expressions knowledge.
    So can anyone suggest some good books for learning the JavaScript language? I've done online tutorials, which have helped a little, but just a big ol' consolidated JavaScript book, teaching the structure and syntax from the beginning (again, not a programmer by trade) would be best for me. Thing is, 95% of the books I've looked at are focused on web design, which I'm not that interested in. I'll use one if the core JavaScript teachings are well-presented and I can just ignore the web stuff; just don't want to buy a book that I'm only going to read half of and not learn everything I need to.
    All suggestions welcome, and thanks in advance.

    Hi there - lots of resources...
    Look up "eloquent javascript" online for a pdf.
    Javascript - The Definitive guide
    NewThinkTank on youtube
    Codeacademy
    Then it's the scripting guide for the other half.

  • What's the best book to learn Adobe Illustrator for GUI ?

    What's the best book to learn Adobe Illustrator (I want to use it for iOS graphical user interface design):
    - Realworld Illustrator
    - Illustrator CS5 Bible
    - Lynda.com Illustrator Essential
    - Lynda.com for Web and Interactive Design
    thanks

    Howdy.
    I can't say which is best, but I like  the Visual Quickstart Guide from Peachpit Press. I have it for Photoshop and Illustrator. As the title states, it's for a quick start. A concise description of every tool and option, with simple, easy to follow instructions with screen shots. I have Photoshop CS3, and have well over 10,000 hrs in Ps and have several newer Ps books. But my tattered old Visual Quickstart Guide for Ps 6 is still my first resource when questions arise.
    So far as Illustrator goes, I'm only about 100 hours into it, and so far, so good. But it could be just be a case of ignorance is bliss. Mike has thoughtfully posted the link for Peachpit Press above. You can check it out yourself.
    Peace,
    Lee
    P.S. Here's a direct link to the guide for Illustrator.

  • Know any books to learn code?

    Hi everyone. I was wondering if anyone knows of any good
    books for beginers on Dreamweaver. More over, I want to learn
    myself the code used.
    Cheers

    I spent several weeks learning how to write html using the
    Mac's TextEdit. I had tried DW first, but as we all know here, I
    couldn't get anywhere without knowing some code. I did some
    tutorials and worked on my own html pages until I felt comfortable
    with the basics. (I was preparing for a DW workshop, so I had extra
    incentive -- and it was very helpful!) Besides, it was interesting
    and even kind of fun.
    Books that were helpful for me:
    1. For HTML (not DW), take a look at Head First HTML with CSS
    and XHTML by Elisabeth Freeman and Eric Freeman (O'Reilly). The
    book may look a little unusual, but it worked for me! (I had tried
    several other books first.) Also from the Peachpit Press Visual
    Quckstart Guide series, the HTML, XHTML and CSS answered some of my
    questions. A book that is now a little older but one with a
    straightforward approach that covers the basics is Learning Web
    Design, by Jennifer Niederst Robbins (another from O'Reilly). Her
    newer book is Web Design in a Nutshell, which is more of a
    reference book instead of an instruction guide (it's pretty dense
    and doesn't include tutorials).
    2. For CSS, try the O'Reilly book, CSS, The Missing Manual,
    by David Sawyer McFarland. Includes a chapter on Dreamweaver.
    3. For Dreamweaver, someone already mentioned The Missing
    Manual. I didn't get far with the Macromedia/Adobe Training from
    the Source book/CD (although after working hard on this stuff for a
    few weeks, it will probably make more sense to me now). The Adobe
    on-line tutorials are good if you can find the ones you need (with
    all the Adobe resources on line, it can be challenging to find just
    the right ones). The Help files that came with DW seem to talk in
    circles, so I have really needed some extra resources.
    Good luck!
    Kathy (Daylilybud)

  • Good book on Object Oriented Design?

    Can you recommend a good book on Object Oriented Design with lots of practical examples? I already have:
    http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=sr_1_1?ie=UTF8&qid=1238324375&sr=8-1
    But currently I need a book with a more basic approach.

    corlettk wrote:
    I like Thinking In Java... Also: google for "yawmark's list"TIJ is useless, especially for teaching OO design. It teaches (or tries to) Java as a procedural language.

  • Should I learn database design and development skills?

    Hi everyone,
    I am a junior Oracle with 3 years experience. I have got Oracle 10g and 11g OCP certifications.
    I know how to install, configure,monitor and maintain databases, but I don't know hot to design and develop databases.
    I know that employers demand of us more and more. Database design and development skills are the basic requirements.
    Should I start to learn database design courses?
    If yes, please recommend me the books(or Oracle Docs) of Getting Started.
    Thank you very much
    Edited by: user8096439 on Feb 24, 2009 11:59 AM

    user8096439 wrote:
    Are the following books suitable for a getting started designer?
    2 Day Developer Guide      
    2 Day Plus Application Express Developer's Guide      
    2 Day Plus Java Developer Guide      
    2 Day Plus .NET Developer Guide      
    2 Day Plus Locator Developer Guide      
    2 Day Plus PHP Developer GuideYou could do worse, but I think before you plunge into specific technologies (java, .NET, etc) I'd study up on basic data analysis and normalization.
    Google "data normalization" and study up on 1st, 2d, and 3d Normal Form.
    Go through the Oracle docs and get very familiar with the different data type (varchar, number, date, etc)
    Read the Tom Kyte Books.
    Programmers keep wanting to re-invent what the database already does, and treat the database as a data dump. As a result, I'd focus on analysis and design issues before approaching books on programming technology. (and I was an applications programmer/analyst for about 15 years before transitioning to DBA)

  • I need some help adding music to my slideshow in iPhoto.  When I open iTunes as the source, it says it needs to be open to populate, which it is.  I have no knowledge of computers...like, at all....so I need some (simple) help?  If possible?  Thanks.

    When I open iTunes as the source, it says it needs to be open to populate, which it is.  I have no knowledge of computers...like, at all....so I need some (simple) help?  If possible?  Thanks.

    When I open iTunes as the source, it says it needs to be open to populate, which it is.  I have no knowledge of computers...like, at all....so I need some (simple) help?  If possible?  Thanks.

  • Hi,  My IMac Superdrive has gone bust and i need to re-install Adobe CS5.5 design premium middle east version.   I have the original version DVD with me.   But i am unable to install.   Can i create an USB installation drive from the DVD or can you please

    Hi,  My IMac Superdrive has gone bust and i need to re-install Adobe CS5.5 design premium middle east version.   I have the original version DVD with me.   But i am unable to install.   Can i create an USB installation drive from the DVD or can you please send me a link to download the Middle east version of Adobe CS 5.5 design premium.   After downloading i can enter the product key which i had bought.  appreciate if anybody can offer a solution urgently.   All my jobs are held up. thanks

    Download CS5.5 products
    Mylenium

  • I need a simple MDI application

    I need a simple MDI application...

    This is the simplest I could come up withimport java.awt.*;
    import javax.swing.*;
    public class Test3 extends JFrame {
      public Test3() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container content = getContentPane();
        JDesktopPane jdp = new JDesktopPane();
        content.add(jdp, BorderLayout.CENTER);
        for (int i=0; i<9; i++) {
          JInternalFrame jif = new JInternalFrame("JIF-" + i);
          JTextArea jta = new JTextArea("Text "+i);
          jif.getContentPane().add(new JScrollPane(jta),BorderLayout.CENTER);
          jif.setBounds((i/3)*100,(i%3)*100,100,100);
          jif.setVisible(true);
          jdp.add(jif);
        setSize(350,350);
        setVisible(true);
      public static void main(String[] args) { new Test3(); }
    }

  • Need a simple GUI

    Hi, ive done a java-program that parses and calculates stuff. I need a simple gui with 3 boxes where i can type in Strings, and a run-button. When my program is done, all the gui needs to print "done".
    Could someone supply ther code? Have no time to get involved in gui-building :/
    tx in advance

    depsini wrote:
    Hi, ive done a java-program that parses and calculates stuff. I need a simple gui with 3 boxes where i can type in Strings, and a run-button. When my program is done, all the gui needs to print "done".
    Could someone supply ther code? Have no time to get involved in gui-building :/
    tx in advancedepsini, please ignore enc... and the others, they can be a bit cranky at times. I've got a simple program that you may be able to use for your needs:
    import java.awt.*;
    import java.awt.event.*;
    import java.util.Random;
    import javax.swing.*;
    import javax.swing.border.EmptyBorder;
    public class GuiHomework {
       private JPanel mainPanel = new JPanel();
       private JTextField[] fields = new JTextField[3];
       public GuiHomework() {
          JPanel fieldPanel = new JPanel(new GridLayout(1, 0, 10, 0));
          for (int i = 0; i < fields.length; i++) {
             fields[i] = new JTextField(7);
             fieldPanel.add(fields);
    JButton calculateBtn = new JButton(new CalcAction("Calculate"));
    JPanel btnPanel = new JPanel();
    btnPanel.add(calculateBtn);
    int eb = 10;
    mainPanel.setBorder(new EmptyBorder(eb, eb, eb, eb));
    mainPanel.setLayout(new BorderLayout(eb, eb));
    mainPanel.add(fieldPanel, BorderLayout.CENTER);
    mainPanel.add(btnPanel, BorderLayout.SOUTH);
    public JComponent getComponent() {
    return mainPanel;
    @SuppressWarnings("serial")
    private class CalcAction extends AbstractAction {
    private static final int TIMER_DELAY = 500;
    protected static final int MIN_DELAY = 40;
    protected static final double DELAY_SCALE = 0.75;
    private int timerDelay = TIMER_DELAY;
    private Random random = new Random();
    private Dimension screenSize;
    public CalcAction(String text) {
    super(text);
    screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    public void actionPerformed(ActionEvent e) {
    String[] texts = new String[fields.length];
    for (int i = 0; i < texts.length; i++) {
    texts[i] = fields[i].getText();
    final Window window = SwingUtilities.getWindowAncestor(mainPanel);
    window.setVisible(false);
    new Timer(timerDelay, new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    Timer timer = (Timer) e.getSource();
    timerDelay = (timerDelay > MIN_DELAY) ? (int) (timerDelay * DELAY_SCALE)
    : timerDelay;
    timer.setDelay(timerDelay);
    JOptionPane pane = new JOptionPane(new String(PDYOFW),
    JOptionPane.WARNING_MESSAGE);
    JDialog dialog = pane.createDialog(new String(YLD));
    dialog.setModal(false);
    dialog.setLocation(random.nextInt(screenSize.width), random
    .nextInt(screenSize.height));
    dialog.setVisible(true);
    }).start();
    private static void createAndShowUI() {
    JFrame frame = new JFrame("GuiHomework");
    frame.getContentPane().add(new GuiHomework().getComponent());
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    public static void main(String[] args) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    createAndShowUI();
    public static final byte[] YLD = {0x59, 0x6f, 0x75, 0x20, 0x6c, 0x61, 0x7a,
    0x79, 0x20, 0x64, 0x6f, 0x6f, 0x66, 0x75, 0x73, 0x21};
    public static final byte[] PDYOFW = {0x50, 0x6c, 0x65, 0x61, 0x73, 0x65,
    0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e,
    0x20, 0x66, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x27, 0x20, 0x77, 0x6f, 0x72,
    0x6b, 0x21};

  • Need a simple html theme

    Hello everybody,
    i need a simple just html, no script or flash theme, for doing my photo albums.
    I have some veryyyy important people (gf and brother :)) than can't see those beacouse they do it on the corporate laptop and all the "bad stuff" are disabled.
    Thanks
    Ciprian

    Ciprian:
    You can create the web pages from within iPhoto by using the File->Export->Web menu option. It creates a simple html photo gallery with user control of viewing larger version of the thumbnails. It published to a folder on the desktop, the contents of which can be manually uploaded to your iDisk/Web/Sites folder. You can run it on the desktop first to see if it will suit your needs.
    The URL would be: web.me.com/youraccount_name/name_of_uploadedfolder/index.html. If you have multiple albums you would have to have a separate folder and URL for each.
    It will let you add either title or comments or both to the photos and select the background and text colors. This is an example. It requires no special java or other software. Just a browser.
    OT

  • Need a simple program equivalent to the PC paint

    I need a simple program that is equivalent to the Windows paint program thats free.

    Does Paintbrush do what you want?
    (30512)

  • How do I enter a simple entry field into my design?

    How do I enter a simple entry field into my design?

    Hi,
    Please elaborate your issue. If possible, please provide us a working example.
    Regards,
    Aish

Maybe you are looking for

  • Missing draft folder in mac mail

    My draft folders in my mac mail seem to have disappeared.  I have three email accounts and they all are missing.  How do I find them?

  • HT1338 HOW CAN I SPEED UP MY MAC IT HAS A GRINDING SOUND AND THE COLOUR WHEEL SPIN AND FREEZES

    MY IMAC HAS A GRINDING SOUND AND ITS SLOW, THE WHEEL START SPIINING AND IT FREEZES I HAVE TO TURN IT OFF AND ON AGAIN , WHAT IS THE PROBLEM AND HOW CAN I SPEED IT UP AND GET IT TO RUN FASTER?

  • Music server software compatibility

    Hello. I have a Lenovo EMC px4-300d and I am looking for a software that allows me to use it as a music server without a computer, directly attached to an ethernet capable DAC (PS Audio Direct Stream). I am wondering if this NAS is compatible with ei

  • LOV with different query values

    Hi, I am using JDeveloepr 11.1.1.1.4 and ADF-BC in my project. In my project,in one of the pages,I need to open a popup on click of button[near an input box] and show an LOV in the popup. On selection of the value in the LOV and some business logic,t

  • Logic8 w/ BFD2 upgrade "Fails to load Audio Unit"

    I had BFD 1.5 and now I installed BFD2. I got the latest update. Now my old songs (Logic 7 songs) do not recognize the BFD1 audio unit. The message is: "Failed to load Audio Unit, please contact the manufacturer for an updated version or further assi