بررسی ساختار یک پروژه
آشنایی با متد main
فصل اول – آشنایی با زبان جاوا و محیط توسعه آن
معرفی دوره
آشنایی با برنامه نویسی
تاریخچه جاوا
معرفی چندین کتاب و سایت خوب برای یادگیری
چند سوال مهم: چگونه گوگل کنیم؟ زمان لازم برای یادگیری جاوا؟ و...
مفاهیم پایه جاوا
کلمات کلیدی (Java Keywords)
عملگرها (Operators)
قوانین نام گذاری (Java Code Convention)
انواع داده ها (Data Types) و تعریف متغیرو آشنایی با کلاس String
استفاده از ورودی و خروجی استاندارد (ُSystem.out, Scanner)
ساختارهای کنترلی (Condition: if, switch)
ساختارهای تکرار (Loop: for, while, dowhile)
آرایه ها (Array)
نوشتن چندین برنامه ساده و کاربردی
بررسی مجدد JDK
فصل سوم – مفاهیم پایه برنامه نویسی شی گرایی
آشنایی با شی گرایی (Object Oriented)
مفهوم کلاس (Class)، متد (Method)، فیلد (Field)
مفهوم شی (Object & Instance)
نوع دستیابی (Access Modifier)
استاتیک (Static Modifier)
سازنده ها (Constructor: default, parametric) و کاربرد کلمه this در آن
بلاک های مقداردهی اولیه (Initializer Block & Static Initializer Block)
آشنایی با پکیج (Packaging)
کلاس های StringBuffer & StringBuilder
آشنایی با کلاس های Wrapper و مفهوم Boxing & Unboxing
آشنایی با Garbage Collector و ساختار حافظه Heap Memory
مفهوم Type Casting
نوشتن چندین برنامه با مفهوم شی گرایی
استفاده از ابزارهای Debugger در IDE
فصل چهارم – مفاهیم پیشرفته برنامه نویسی شی گرایی
کپسوله سازی یا پنهان سازی (Encapsulation) و کاربرد کلمه this
چند ریختی نوع اول (Polymorphism: Ad-Hoc)
وراثت (Inheritance) و کاربرد کلمه super - بخش اول
وراثت (Inheritance) و کاربرد کلمه super - بخش دوم
چند ریختی نوع دوم (Polymorphism: Subtyping)
کلاس Object و متدهای toString() و equals()
ثوابت یا فاینال (final: field, method, class)
کلاس های انتزاعی (Abstract Class)
اینترفیس (Interface) و وراثت در اینترفیس
معرفی Enumerated Types
طراحی شی گرایی با UML
کلاس های Immutable
کلاس های Mock
بررسی مجدد پکیج (Packaging) و ساختن جار فایل - بخش اول
بررسی مجدد پکیج (Packaging) و ساختن جار فایل - بخش دوم
مستند سازی کدهای جاوا (Documenting: JavaDoc)
نوشتن برنامه با مفهوم n-Tier Application Design
آشنایی با اینترفیس Serialization
آشنایی با Object copy and Cloning
پیاده سازی چندین سناریو با زبان برنامه نویسی جاوا
فصل پنجم – مدیریت استثناها و خطاها
مفهوم استثنا (Exception) و کلمات کلیدی try, catch, finally
انواع استثنا (Checked & Unchecked) و متدهای کلاس Exception
مدیریت استثنا (Exception Handling) و کلمات کلیدی throw, throws
توسعه کلاس Exception
بررسی یک لاگ از Exception رخ داده
فصل ششم – رابط کاربری
آشنایی با GUI - بخش اول
آشنایی با GUI - بخش دوم
معرفی AWT و JavaFX
طراحی UI با کتابخانه Swing
پیاده سازی UI برای یک پروژه
فصل هفتم – بیشتر بدانیم
مانیتور اپلیکیشن جاوا (Java Visual VM & JConsole)
آشنایی با ریفکتورینگ (Refactoring)