www.hedefbilgi.com – egitim@hedefbilgi.com Sayfa: 1 /7 HB2001: JAVA PROGRAMLAMA (32 saat) Eğitimin Amacı Bu eğitim Java programlama dilinin özelliklerini öğretmeyi amaçlar. Java programlamaya girişle başlayan eğitim, object-oriented programming prensipleri öğretilerek devam edecektir. Daha sonra array, collection, date, exception ve thread gibi yapılar öğrenilecektir. Bu yapılar da öğrenildikten sonra Java ile GUI(Graphical User Interface) geliştirmenin prensipleri anlatılacak ve örnek uygulamalar yapılacaktır. Java ile dosyalara ve veritabanlarına erişim anlatılacaktır. Son olarak Java Swing, JDBC, MySQL veritabanı ve kursta öğrendiğimiz kurumsal uygulama geliştirme prensipleri kullanılarak bir kütüphane yönetim sistemi geliştirilerek kurs tamamlanacaktır. Eğitmen Eğitim 2003 yılında uluslararası geçerliliğe sahip SCJP (Sun Certified Java Programmer) ve OCP (Oracle certified Professional) sertifikası almaya hak kazanmış, 5 yıldır Java ve Oracle eğitimleri veren, bu süre içinde sektördeki birçok eğitim firması adına eğitim vermiş olan Bora YÜRET tarafından verilecektir. Eğitim Konularının Başlıkları - Getting Started with J2SE - Language Fundamentals - Objects and Classes - Using Java Objects - Inheritance in Java - Advanced Inheritance and Language Constructs - Packages - Exception Handling - Input/Output Streams - Core Collection Classes - Collection Sorting and Tuning - Inner Classes - Introduction to Swing - Swing Events and Layout Managers - Introduction to JDBC HedefBilgi Bilişim Akademisi Bayındır-2 Sokak No:45/7 Kızılay/ANKARA Tel:0-312-419 52 72 Faks:0-312-419 52 73 www.hedefbilgi.com egitim@hedefbilgi.com www.hedefbilgi.com – egitim@hedefbilgi.com Sayfa: 2 /7 - JDBC SQL Programming - Introduction to Threads - Thread Synchronization and Concurrency - Java Performance Tuning Eğitim Notları (Courseware) Eğitim notları HedefBilgi Bilişim Akademisi’nin eğitim notları alanında işbirliği yaptığı ITCourseware firması tarafından sağlanacaktır. Bunun dışında Java kurulumu, IDE kurulumu gibi çeşitli konularda Türkçe olarak hazırlanmış HedefBilgi Eğitim notları (çeşitli örneklerini www.hedefbilgi.com sitesinde Dökümanlar bölümünde görebilirsiniz.) kullanılacaktır. Eğitimin Süresi Haftasonları gerçekleştirilecek eğitim Cumartesi ve Pazar günleri 4’er saatten olmak üzere bir haftasonunda 8 saat sürecek, toplam 4 haftasonunda(32 saat) tamamlanacaktır. Eğitim ile Đlgili Sertifika Sınavları Java ile ilgili sertifika sınavları Slyvan Prometric tarafından gerçekleştirilir. Bu eğitimin konuları 310-055 sınav kodlu SCJP (Sun Certified Java Programmer) sınavının içeriğini oluşturur. 310-055 sınavına girip geçenler uluslarası geçerliliğe sahip SCJP sertifikasını almaya hak kazanırlar. Sertifika sınavları Prometric (www.prometric.com) şirketi tarafından gerçekleştirilmektedir. Katılım Belgesi Kursa %75'in üzerinde katılım gösteren katılımcılara HedefBilgi Bilişim Akademisi eğitime katılım belgesi verilecektir. HedefBilgi Bilişim Akademisi Bayındır-2 Sokak No:45/7 Kızılay/ANKARA Tel:0-312-419 52 72 Faks:0-312-419 52 73 www.hedefbilgi.com egitim@hedefbilgi.com www.hedefbilgi.com – egitim@hedefbilgi.com Sayfa: 3 EĞĐTĐMĐN AYRINTILI ĐÇERĐĞĐ Getting Started with J2SE • • • • • What is Java? How to Get Java A First Java Program Compiling and Interpreting Applications The JDK Directory Structure Language Fundamentals • • • • • • • • • • • A Java Program If Statements Switch Statements Loop Statements Syntax Details Primitive Datatypes Variables Expressions in Java Strings Arrays Enhanced for Loop Objects and Classes • • • • • • • Defining a Class Creating an Object Instance Data and Class Data Methods Constructors Access Modifiers Encapsulation Using Java Objects • • • • • • • • • • Printing to the Console printf Format Strings StringBuilder and StringBuffer Methods and Messages toString Parameter Passing Comparing and Identifying Objects Destroying Objects Using the Primitive-Type Wrapper Classes Autoboxing Inheritance in Java • Inheritance • Inheritance in Java HedefBilgi Bilişim Akademisi Bayındır-2 Sokak No:45/7 Kızılay/ANKARA Tel:0-312-419 52 72 Faks:0-312-419 52 73 www.hedefbilgi.com egitim@hedefbilgi.com /7 www.hedefbilgi.com – egitim@hedefbilgi.com Sayfa: 4 • • • • • Casting Method Overriding Polymorphism super The Object Class Advanced Inheritance and Language Constructs • • • • • • • • • Enumerated Types - Pre-Java 5.0 Enumerated Types Today More Enumerated Types Abstract Classes Interfaces Using Interfaces Comparable Collections Generics Packages • • • • • • Packages The import Statement Static Imports CLASSPATH and Import Defining Packages Package Scope Exception Handling • • • • • • • • Exceptions Overview Catching Exceptions The finally Block Exception Methods Declaring Exceptions Defining and Throwing Exceptions Errors and RuntimeExceptions Assertions Input/Output Streams • • • • • • • • Overview of Streams Bytes vs. Characters Converting Byte Streams to Character Streams File Object Binary Input and Output PrintWriter Class Reading and Writing Objects Basic and Filtered Streams Core Collection Classes • The Collections Framework • The Set Interface HedefBilgi Bilişim Akademisi Bayındır-2 Sokak No:45/7 Kızılay/ANKARA Tel:0-312-419 52 72 Faks:0-312-419 52 73 www.hedefbilgi.com egitim@hedefbilgi.com /7 www.hedefbilgi.com – egitim@hedefbilgi.com Sayfa: 5 • • • • • • • Set Implementation Classes The List Interface List Implementation Classes The Queue Interface Queue Implementation Classes The Map Interface Map Implementation Classes Collection Sorting and Tuning • • • • • • • Using Java 5.0 Features with Collections Sorting with Comparable Sorting with Comparator Sorting Lists and Arrays Collections Utility Methods Tuning ArrayList Tuning HashMap and HashSet Inner Classes • • • • • • Inner Classes Member Classes Local Classes Anonymous Classes Instance Initializers Static Nested Classes Introduction to Swing • • • • • • • • • AWT and Swing Displaying a Window GUI Programming in Java Handling Events Arranging Components A Scrollable Component Configuring Components Menus Using the JfileChooser Swing Events and Layout Managers • • • • • • • • • • • The Java Event Delegation Model Action Events List Selection Events Mouse Events Layout Managers BorderLayout FlowLayout GridLayout BoxLayout Box JtabbedPane HedefBilgi Bilişim Akademisi Bayındır-2 Sokak No:45/7 Kızılay/ANKARA Tel:0-312-419 52 72 Faks:0-312-419 52 73 www.hedefbilgi.com egitim@hedefbilgi.com /7 www.hedefbilgi.com – egitim@hedefbilgi.com Sayfa: 6 Introduction to JDBC • • • • • • • The JDBC Connectivity Model Database Programming Connecting to the Database Creating a SQL Query Getting the Results Updating Database Data Finishing Up JDBC SQL Programming • • • • • • • • • • Error Checking and the SQLException Class The SQLWarning Class JDBC Types Executing SQL Queries ResultSetMetaData Executing SQL Updates Using a PreparedStatement Parameterized Statements Stored Procedures Transaction Management Introduction to Threads • • • • • • • • • Non-Threaded Applications Threaded Applications Creating Threads Thread States Runnable Threads Coordinating Threads Interrupting Threads Runnable Interface ThreadGroups Thread Synchronization and Concurrency • • • • • • • • • • Race Conditions Synchronized Methods Deadlocks Synchronized Blocks Thread Communication — wait() Thread Communication — notify() Java 5.0 Concurrency Improvements Thread-Aware Collections Executor Callable Java Performance Tuning • Is Java Slow? • Don't Optimize Until You Profile • HotSpot Virtual Machine HedefBilgi Bilişim Akademisi Bayındır-2 Sokak No:45/7 Kızılay/ANKARA Tel:0-312-419 52 72 Faks:0-312-419 52 73 www.hedefbilgi.com egitim@hedefbilgi.com /7 www.hedefbilgi.com – egitim@hedefbilgi.com Sayfa: 7 • • • • • • • • Garbage Collection Concepts Garbage Collection Generations Garbage Collection in Java 5.0 Object Creation String, StringBuffer, and StringBuilder Synchronized Inline methods Tuning Collections Course Project: Library Management System(Java Swing,JDBC,MySQL) HedefBilgi Bilişim Akademisi Bayındır-2 Sokak No:45/7 Kızılay/ANKARA Tel:0-312-419 52 72 Faks:0-312-419 52 73 www.hedefbilgi.com egitim@hedefbilgi.com /7