برای دانلود به قسمت ادامه مطلب مراجعه کنید.
علاقمندان به زبان برنامه نویسی جاوا، علاقمندان به برنامه نویسی در محیطهای لینوکس، مک و پلت فرم های قابل حمل مانند موبایل و تبلت، دانشجویان رشته کامپیوتر
اهداف دوره:
آشنایی با محیط توسعه جاوا، آشنایی با معماری بر اساس تفکر جاوا، اصول برنامه نویسی با زبان جاوا، مدیریت توسعه با استانداردهای GPL ، برنامه نویسی پایه، آشنایی با کلاسهای جاوا و طراحی شی گرا، آشنایی با طراحی برنامه های پایه و کاربردی، روش های ذخیره و بازیابی اطلاعات.
سرفصلهای دوره:
- معرفی جاوا، اینترنت و وب
- سازماندهی کامپیوتر و تنکنیکهای سیستم عامل
- محاسبات شخصی و توزیع شده
- تاریخچه جاوا
- کتابخانه کلاس جاوا
- مقایسه جاوا و زبانهای سطح main frame
- جاوا و .net
- محیط توسعه جاوا
- تست یک برنامه جاوا
- مقدمات تکنولوژی شی و UML
- تکنولوژی های نرم افزاری
- شروع برنامه نویسی جاوا
- اولین برنامه در جاوا
- روش اصلاح برنامه های جاوا
- نمایش متن
- برنامه نویسی عددی
- مفاهیم حافظه در جاوا
- محاسبات عددی
- تصمیم گیری و عملگرهای برابری و رابطه ای
- عبارات کنترلی و تکرار
- الگوریتم های توسعه در جاوا
- شبه کد نویسی
- ساختارهای کنترلی
- عبارات : if , if-else
- عبارت تکرار while
- الگریتمهای : مراقبت و کنترل – کنترل و تکرار – کنترل تو در تو
- عملگرهای تخصیص دهنده
- عملگرهای افزاینده و کاهنده
- نوع های اصلی primitive type ها در جاوا
- عبارات : شمارنده و کنترل تکرار
- عبارت تکرار for
- عبارت do – while
- عبارات چند انتخابی switch
- عبارت خروج و تکرار بدون عمل حلقه
- عملگرهای منطقی
- برنامه نویسی ساخت یافته
- متدها
- برنامه نویسی مدولار در جاوا
- متدهای استاتیک، فیلدهای استاتیک و کلاس Math
- اعلان متد
- عملکرد پشته فراخوانی و رکوردهای فعالیت
- تبدیل آرگومانها
- پکیج های JAVA API
- تولید اعداد تصادفی
- مقیاس و شیفت اعداد تصادفی
- تست و دیباگ
- قلمرو اعلان
- سربارگذاری متدها
- آرایه ها، معرفی رشته ها و فایل ها
- نوع اصلی و نوع مرجع
- آرایه ها
- عبارات for بهبود یافته
- آرایه های چند بعدی
- لیست آرگمان با طول متغیر
- آرگمانهای خط فرمان
- معرفی کلکسیون و کلاس Array List
- کاراکترها و رشته ها
- کلاس String
- متدها کار با کاراکترها
- مقایسه رشته ها
- متدهای String
- اتصال و استخراج رشته ها
- پردازش فایل
- سلسله مراتب داده ای
- فایل ها و استریم ها
- فایل های متنی با دسترسی ترتیبی
- فایل با دسترسی تصادفی
- بازگشتی
- مفاهیم بازگشتی
- طراحی برگشت پذیر
- پشته های برگشتی
- بازگشتی در مقابل تکرار
- فراکتال
- بازگشتی و Backtracking
- جستجو و مرتب سازی و Big O
- الگوریتم های جستجو
- جستجوی خطی
- جستجوی باینری
- مرتب سازی انتخابی، درج و ادغامی
- مقدمه ای بر کلاس ها و شی ها
- کلاس ها، شی ها و متغییرهای نمونه
- اعلان کلاس و نمونه سازی یک شی از کلاس
- مقداردهی شی ها با سازنده ها
- شبیه سازی
- کلاس ها و شی ها
- کنترل دسترسی به اعضاء
- بکارگیری مراجع this
- سازنده های پیش فرض و بدون آرگمان
- متدهای get , set
- ترکیب
- نوع شمارشی
- Garbage Collection , Finalize
- کلاس استاتیک
- متغییرهای Final
- ایجاد پکیج
- پکیج دسترسی
- برنامه نویسی شی گرا : توارث
- سوپر کلاس و زیر کلاس
- اعضای Protected
- رابطه ما بین سوپر کلاس ها و زیر کلاس ها
- ایجاد سلسله مراتب توارث
- سازنده ها در زیر کلاس
- بهینه سازی در توارث
- کلاس Object
- برنامه نویسی شی گرا : چند ریختی
- مقدمه چندریختی
- رفتارها در حالت چند ریختی
- کلاس های انتزاعی و متدها
- متدها و کلاس های Final
- سوپر کلاس انتزاعی
- اعلان واسط
- پردازش چندریختی
- واسط های رایج در JAVA API
- رسیدگی به استثناء
- مفهوم رسیدگی به استثناء
- کلاسهای Exception
- زمان بررسی استثناء
- سلسله مراتب اثتسناء در جاوا
- بلوک Finally
- باز کردن پشته خطاء
- استثناء های زنجیره ای
- اعلان استثناء ها با نوع های جدید
- پیش شرطها و پس شرطها
- Assert
- فایل ها، استریم ها و تسلسل شی
- پکیج java.io
- کلاس فایل
- تسلسل شی
- ایجاد فایل ترتیبی با تسلسل شی
- خواندن و deserialize کردن داده از یک فایل متنی
- واسطها و کلاس های متعلق به ورودی و خروجی مبتنی بر بایت
- واسطها و کلاس های متعلق به ورودی و خروجی مبتنی بر کاراکتر
- استفاده از JFileChooser