my Guo

Mei 28, 2008

Belajar java dengan target SCJP (2)

Diarsipkan di bawah: Bhoso Java — guoblog @ 5:43 am

Ada banyak area yang bisa digeluti oleh programer java. Diantaranya adalah :

  • Multitier Web service projects using servlets, Java Server Pages, and Enterprise JavaBeans in a “server farm”
  • Applications with graphical user interfaces (GUIs) on wireless devices such as Palm Pilots and telephones
  • Applications that are part of an interconnected web of devices that spontaneously organize themselves with Jini technology
  • Applications that run on traditional desktop systems

Menurut buku Java 2™ Programmer Exam Cram™ 2 oleh Bill Brogden, Marcus Green, kandidat ideal SCJP (Sun Certified Java Programming) adalah sebagai berikut:

  • Create and run Java programs using the tools in Sun’s SDK version 1.4.
  • Understand all of the Java keywords and how they are used.
  • Create legal Java identifiers and reject illegal ones.
  • Understand the distinction between primitives and reference variables.
  • Know how to create and initialize primitive variables, strings, and arrays.
  • Know the range of values and limitations of all Java primitive variables.
  • Understand what is meant by the scope of variables.
  • Understand the conventions that govern the way the Java Virtual
  • Machine (JVM) starts and runs applications and applets.
  • Know what every Java mathematical, logical, and bitwise operator with primitives does.
  • Apply the functions in the Math class.
  • Know what every Java operator with reference variables does, especially the operators that work with strings.
  • Decide when to use the equals method and when to use the == operator.
  • Correctly use casts with primitive variables and reference variables.
    Use the primitive wrapper classes in the java.lang package and predict the consequences of the immutability of wrapper
    class objects.
  • Choose the correct access modifiers to control the visibility of classes, variables, and methods.
  • Understand the implications of declaring a class or method as abstract.
  • Understand the implications of declaring a class, method, or variable as final.
  • Understand the implications of declaring a method or variable as static.
  • Understand how to design programs using the concept of interfaces.
  • Use the interfaces specified in the java.lang and java.util packages.
    Predict when a default constructor will be created for a class.
  • Distinguish between overloading and overriding methods and write both types of code.
  • Understand the uses of all forms of nested classes.
  • Use all of Java’s program flow-control statements, including break and continue.
  • Create, throw, catch, and process exceptions and predict for which exceptions the compiler requires a specific provision.
  • Understand what happens when an exception or error is thrown at any point in a program.
  • Understand the benefits of encapsulation and inheritance in object-oriented design and design classes that demonstrate the “is a” and “has a” relationships.
  • Predict when objects can be garbage collected and understand the implications of Java’s garbage-collection mechanism.
  • Know how to create finalize methods and predict when a finalize method will run.
  • Write code that creates and starts threads using both theR unnable interface and extensions of the Thread class.
  • Use the synchronized keyword to prevent problems with multiple threads that interact with the same data.
  • Write code using the wait, notify, and notifyAll methods to coordinate threads.
  • Write code and correctly use assertions as implemented in the 1.4 SDK.
  • Control the operation of the assertion mechanism with command-line options.
  • Select the correct interface or class from the Collections API to accomplish a particular task.
  • Understand what constitutes a correct hashcode method implementation and how it affects the use of collections.

Dengan target-target diatas kita coba kuasai satu persatu. Mulai dari yang mudah. Tetapi perlu beberapa teknik berikut yang bener2 harus dilaksanakan:

  • Assessing your exam-readiness
  • Preparing based on the objectives
  • Practicing, practicing, practicing
  • Pacing yourself
  • Not panicking
  • Not jumping to conclusions
  • Guessing in an informed manner

Ukur diri anda ! Bila anda masih belum yakin, ukurlah pengetahuan anda dengan beberapa hal diatas. Bila ada yang perlu anda tambahkan, perbarui, atau bahkan perlu anda pelajari lagi. Bila semua telah terpenuhi, tes SCJP akan lebih percaya diri.

Mei 19, 2008

Belajar java dengan target SCJP

Diarsipkan di bawah: Bhoso Java — guoblog @ 7:52 am

naruto

Saya kadang merasa bingung ketika akan belajar bahasa pemrograman. saking bingungnya saya memilah2 apa maksud saya belajar pemrograman. Hal ini penting sekali bagi saya karena untuk memulai pekerjaan, saya harus yakin apa yang akan saya kerjakan. Dengan keyakinan itu saya harap semangat saya tidak akan luntur sampai berhasil.

Pertamakali yang saya cari ketika akan belajar pemprogramana adalah tujuan belajar bahasa pemrograman. Saya pikir kalau sudah mencari tujuan belajar bahasa pemprograman seharusnya ada dua langkah yang sudah dilakukan yaitu: apa pemrograman yang dipelajari, dan untuk siapa. Yang kedua adalah Bagaimana cara mempelajarinya. Kalau bagaimana berarti mengacu pada caranya. Cara akan berkaitan dengan dimana saya akan mendapatkannya dan kapan. Semua ini saya ambil dari 5w1h(where, when, why, whom, what dan how).

Setelah saya cari tau, saya mempunyai tujuan (why). Kalo belajar bahasa java, saya harus minimal bisa membuktikan kemampuan saya. Bukti itu bisa berupa sertifikat. Secara internasional sertifikat yang paling bergengsi di dunia java adalah SCJP. Pemprograman yang dipilih (what) jelas java, untuk (whom) saya gunakan dalam mempermudah pekerjaan.

Belajar java banyak berhasil bila ditempuh dengan praktek. Buku yang saya nilai paling cocok adalah Java 2™ Programmer Exam Cram™ 2. Buku ini langsung bertujuan untuk mendapatkan sertifikat java, sehingga saya memilihnya sebagai penuntun belajar (how). Setiap percobaan akan saya masukkan sebagai catatan di blog ini (where) sehingga kalau ada masukan dari pembaca bisa langsung ditanggapi. Setiap hari akan saya coba lalui satu persatu agar target tahun depan saya sudah mahir java tingkat dasar (when).

Begitulah kira2 yang akan saya lakukan untuk mempelajari java. Moga2 dengan doa teman2 juga, kita bisa meningkatkan kualitas SDM minimal diri kita. (kalau bisa bangsa)

best regard

ai

Blog pada WordPress.com.