Java Programmer Preparation for SCJP certification
At the beginning of the course are the areas that serve to introduce the Java (for people who first meet with the programming language):
1-5: Introduction:
- Introduction and brief history of Java
- Basic concepts of object-oriented programming
- What do the abbreviations SE, EE, ME?
- Setting environment (JDK installation, JAVA_HOME)
- Hello World from the command line
- Eclipse IDE
- Hello World in Eclipse environment
6-10: Object-oriented programming and Java syntax
- Basic properties
- Encapsulation
- Inheritance
- Polymorphism
- Practical work in the Eclipse in the examples of encapsulation and inheritance
- CTRL+SPACE
- Java syntax through exercise and appropriate examples (primitive types, identifiers, operators, for loop, comments, keywords, phrases)
11-15: Continuation of Java syntax and debug in the Eclipse
- Commands to control the flow
- Arrays and strings
- Perspectives and views in the Eclipse
- Debug perspective (breakpoints, step by step debugging, watching variables and expressions)
16-20: Determination of java syntax through examples
- Converting strings to numbers
- An example of matrix multiplication
21-25: Basic concepts in object-oriented programming (OOP)
- Classes
- Constructors
- Implicit constructor
- Overloading
25-30: References and transmission parameters in Java
- Reference
- Transmission parameters by value and by reference
- Garbage Collector
- Access control (public, protected, private, default)
- Access control exercise
31-35: Abstract Classes and Interfaces
- Abstract class
- Interfaces
- Interfaces as data types
- Casting
- Inner class
- Object Class Methods
- Exceptions
36-40: Some important classes and interfaces in Java
- String class methods
- StringTokenizer class
- ArrayList
- Comparable interface, comparator
- Sorting
- Generating and viewing documents
- Practical exercise to sort objects of the same class in different ways
- Text Parser exercise extraction of words from a given text (a combination of StringTokenizer and sorting)
41-45: Code review and work with files
- Code review and discussion of a text parser
- Getter and Setter methods
- Lazy initialization
- Working with streams in Java
- Read and write to files
- Amendment TextParser
46-55: Practical tasks
- Exercise Directory Reader - applets to navigate the directories in the Java file and print content
- Exercise - reading the contents of the file, creating and filling facilities, and printing facilities sorted by various criteria
56-60: Practical tasks
- Independent work on assignment and discussion of solutions
61-70: Some advanced concepts in Java
- Generic (in short)
- Anonymous class
- Niti (uvod)
- Synchronization and multithreading problems or
- Collections in Java
- Visitation Collection (Iterator)
- Lists
- Maps
- Example SpiralIterator (visit the collection as a spiral)
- The discussion of development
- Testing in Java (JuNITI)
Test driven development
Areas treated in detail on the course (the second part of the course is intended for preparation for exams):
The declaration and access control
- Identifiers and Java Beans
- Class declaration
- Interface declaration
- Class member variable declaration
II Object-oriented programming OOP
- Encapsulation
- Inheritance
- Polymorphism
- Overriding / overloading
- Cast-ing
- Implementation of the interface
- Return Types
- Constructors and instances
- Static
- Relations between classes (strong and weak links)
III Assigning values
- Stack and hip
- Literals
- Variables
- Expressions and assignment operators
- Transmission parameters of methods
- Arrays (declaration, construction, initialization)
- Wrapper classes and boxing
- Overloading
- Garbage Collection
IV Operators
- Java operators
- Assignment operators
- Relational operator
- instances off
- Arithmetic operators
- Conditional operators
- Boolean operators
V Flow control program, Exceptions, Assertions
- if, switch orders
- Loops and iterators
- Handling exceptions
- Exceptions that are common and mistakes
VI Strings, I / O, Formatting, Parsing
- String, StringBuilder, StringBuffer
- Working with files
- Serialization
- Dates, numbers, money currency
- Parsing, and formatting
VII and Generic Collections
- Overriding hashCode() and equals()
- Collections (Lists, Sets, Maps, Rows)
- Using the Collections Framework
- Generic types
VII Inner Class
- Inner class
- Inner class inside method
- Anonymous inner classes
- Static nested class
XIX Strings
- Defining, and start-up or instancing
- State or the transition between states
- Synchronization strings
- Interaction between
X programming and development of the Java programming language
- Using java and javac commands
- JAR files
Use static import
The data from indeed.com (about 2% of all jobs that are advertised online in the world has the concept of Java)

For whom is the course intended?
The course is intended for Java developers and people who want to prepare for the SCJP exam Sun ® Certified Programmer for Java ™ 6 (Exam 310-065)
How long does the course last?
The course consists of 200 lessons. (1 lesson – 45 min).
Classes are held three times a week for three hours in the evening.
Literature
Official Curriculum is included in the price of the course. It consists of a book in print and many books in electronic format
Exams and Certificates
It is obligatory to pass the following exam to get the JAVA certificate:
SCJP Sun® Certified Programmer for Java™ 6 (Exam 310-065)
All the exams necessary for certification can be taken at IT center.
Necessary prerequisites
Candidates who wish to attend the course Java, must have experience in working with the Windows operating system, as well as basic knowledge of programming logic
Teachers
Dragan Stankovic Dipl Ing El
Payment
The price of the course for a physical person is: 1000 + taxes.
The price of the course for a juristic person is: 1200 + taxes.
The price is fixed in points: 1 point is one euro. You should pay in dinars by the official average exchange rate of the National Bank of Serbia on the day of the payment. You can pay on installments without going to the bank.