(Click Category to List Courses)
41 - IT-P Information Technology - Programming
IT-P 301 - Java-Object Oriented Programming (OOP)
Code | Start Date | Duration | Venue | |
---|---|---|---|---|
IT-P 301 | 21 October 2024 | 5 Days | Istanbul | Registration Form Link |
IT-P 301 | 25 November 2024 | 5 Days | Istanbul | Registration Form Link |
IT-P 301 | 30 December 2024 | 5 Days | Istanbul | Registration Form Link |
Course Description
This course presents a conceptual and practical introduction to imperative and object oriented programming, exemplified by Java. As well as providing a grounding in the use of Java, the course will cover general principles of programming in imperative and object oriented frameworks. The course should enable participants to develop programs that support experimentation, simulation and exploration in other parts of the Informatics curriculum.
Course Objectives
- Understanding how to design a group of collaborating objects to implement a given set of requirements
- Learning how to deduce the data necessary to implement the requirements, and partition that data among the objects
- Being familiar with creating abstract superclasses in order to share common code
- Understanding how to write tests for methods
Who Should Attend?
- IT professionals
- Programmers
- Anyone who deal directly or indirectly with Java applications
- Those who aspire to learn about OOP
Course Details/Schedule
Day 1
- Introduction to Object Oriented Programming and Java
- Basic Object-Oriented Programming Concepts
- Class, Object, Abstraction, Encapsulation
- Access Control: public, protected, private Concepts
- Java Operators: Arithmetic, Relational and Logical
- Control Structures: if-else, for, while, switch
- Life Cycle of objects
- Object Creation and Destruction Procedures
Day 2
- Garbage Collection
- Classes Composition and Inheritance Concepts and Delegation Process
- Type Conversion: Down-cast and Up-cast Operations
- Inner and Anonymous Classes
- Polymorphism and Inheritance
- Type Conversion and RTTI
- API Java Collection
- List, Set, and Map Structures
Day 3
- Collection and Iterator Concepts
- Exception and Error Handling
- Types of Exception, Exception Chains
- String Operations
- Reflection and RTTI
- Creating a Dynamic Proxy
- Java and Generics
Day 4
- Array Operations
- Java IO API
- Stream and Reader Structures
- Serialization / Deserialization Processes
- Enumerated Types
- Annotasyonlar
Day 5
- Introduction to Concurrency and Thread Concepts
- JavaBeans Component Model
- GUI Programming
- Swing Basics, Event Model
- Swing and Concurrency