1 / 12

Oracle Certified java programmer - level 2

Sayed Ahmed Computer Engineering, BUET, Bangladesh Masters from the University of Manitoba, Canada http://www.justetc.net http://sayed.justetc.net sayed@justetc.net. Oracle Certified java programmer - level 2.

jerica
Download Presentation

Oracle Certified java programmer - level 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sayed Ahmed Computer Engineering, BUET, Bangladesh Masters from the University of Manitoba, Canada http://www.justetc.net http://sayed.justetc.net sayed@justetc.net Oracle Certified java programmer - level 2

  2.         Java Class Design        Advanced Class Design        Object-Oriented Design Principles        Generics and Collections        String Processing        Exceptions and Assertions        Java I/O Fundamentals        Java File I/O (NIO.2)        Building Database Applications with JDBC        Threads        Concurrency        Localization Topics

  3. http://www.javainmind.com/exam2-table/exam2-checklist/ Topics in detail

  4. http://stackoverflow.com/questions/5816563/when-should-i-choose-inheritance-over-an-interface-when-designing-c-sharp-classhttp://stackoverflow.com/questions/5816563/when-should-i-choose-inheritance-over-an-interface-when-designing-c-sharp-class • Their general recommendations are as follows: • Do favor defining classes over interfaces. • Do use abstract classes instead of interfaces to decouple the contract from implementations. Abstract classes, if defined correctly, allow for the same degree of decoupling between contract and implementation. • Do define an interface if you need to provide a polymorphic hierarchy of value types. • Consider defining interfaces to achieve a similar effect to that of multiple inheritance. • Chris Anderson expresses particular agreement with this last tenant, arguing that: • Abstract types do version much better, and allow for future extensibility, but they also burn your one and only base type. Interfaces are appropriate when you are really defining a contract between two objects that is invariant over time. Abstract base types are better for defining a common base for a family of types. Inheritance vs interface vs abstract class

  5. http://stackoverflow.com/questions/3311788/when-to-implement-an-interface-and-when-to-extend-a-superclasshttp://stackoverflow.com/questions/3311788/when-to-implement-an-interface-and-when-to-extend-a-superclass • Use an interface if you want to define a contract. I.e. X must take Y and return Z. It doesn't care how the code is doing that. A class can implement multiple interfaces. • Use an abstract class if you want to define default behaviour in non-abstract methods so that the endusers can reuse it without rewriting it again and again. A class can extend from only one other class. An abstract class with only abstract methods can be as good definied as an interface. An abstract class without any abstract method is recognizeable as the Template Method pattern (see this answer for some real world examples). • An abstract class in turn can perfectly implement an interface whenever you want to provide the enduser freedom in defining the default behaviour. Inheritance vs interface vs abstract class

  6. http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.htmlhttp://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html Java Interfaces

  7. http://www.javacamp.org/moreclasses/oop/oop5.html http://www.primeinspiration.com/more/programming/programming-guides/892-is-a-and-has-a-relationships.html Develop code that implements "is-a" and/or "has-a" relationships

  8. http://stackoverflow.com/questions/3979581/disadvantage-of-object-composition-over-class-inheritancehttp://stackoverflow.com/questions/3979581/disadvantage-of-object-composition-over-class-inheritance http://en.wikipedia.org/wiki/Composition_over_inheritance Object Composition

  9. http://userpages.umbc.edu/~tarr/dp/lectures/OOPrinciples.pdf OOP Design Principles

  10. http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html?page=2http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html?page=2 http://en.wikipedia.org/wiki/Singleton_pattern http://en.wikipedia.org/wiki/Singleton_pattern http://www.vogella.com/articles/DesignPatternSingleton/article.html Design a class using the Singleton design pattern.

  11. http://www.oracle.com/technetwork/java/dataaccessobject-138824.htmlhttp://www.oracle.com/technetwork/java/dataaccessobject-138824.html • Use a Data Access Object (DAO) to abstract and encapsulate all access to the data source. The DAO manages the connection with the data source to obtain and store data. • http://java.boot.by/ocpjp7-upgrade/ch02s03.html • http://www.oracle.com/technetwork/java/dataaccessobject-138824.html • http://www.oracle.com/technetwork/java/dataaccessobject-138824.html Write code to implement the DAO pattern

  12. http://stackoverflow.com/questions/5739611/differences-between-abstract-factory-pattern-and-factory-methodhttp://stackoverflow.com/questions/5739611/differences-between-abstract-factory-pattern-and-factory-method • The main difference between a "factory method" and an "abstract factory" is that the factory method is a single method, and an abstract factory is an object • there is an object A, who wants to make a Foo object. Instead of making the Foo object itself (e.g. with a factory method), it's going get a different object (the abstract factory) to create the Foo object. • http://en.wikipedia.org/wiki/Abstract_factory_pattern Abstract Factory Method

More Related