لیست دروس:
کد درسنام درستعداد ساعاتشهریهتاریخ شروع
 آموزش جاوا،دوره مقدماتی برنامه نویسی جاوا355.000.000 
توضیحات دوره:
آن دسته از برنامه نویسانی که می خواهند برنامه نویسی آندروید را به صورت حرفه ای بیاموزند و برای برنامه نویسی آندروید تسلط به زبان java ندارند نیز از مخاطبین این دوره هستند.
آن دسته از افرادی که می خواهند به زبان حرفه ای جاوا به عنوان یکی از پردرآمدترین زبان برنامه نویسی در جهان، تسلط یابند از مخاطبین این دوره هستند.
آن دسته از برنامه نویسانی که علاقه مند به برنامه نویسی در محیط Linux و Unix می باشند نیز از مخاطبین این دوره هستند.
آن دسته از برنامه نویسانی که می خواهند بالاترین استانداردهای برنامه نویسی شی گرا را در محیطی عاری از ابزارهای جانبی اضافه به صورت خالص بیاموزند از مخاطبان این دوره هستند.
آن دسته از مهندسین صنایع که برای اجرای تحلیل و طراحی شی گرای نرم افزار احتیاج به دانش عملی oop دارند نیز از مخاطبین این دوره هستند.
آن دسته از برنامه نویسانی که می خواهند APIهای قدرتمند کارکردن با بانک اطلاعاتی از طریق جاوا بیاموزند نیز از مخاطبین این دوره هستند .
آن دسته از برنامه نویسانی که می خواهند برنامه توزیع شده در محیط شبکه را بیاموزند نیز از مخاطبین این دوره هستند.
آن دسته از برنامه نویسانی که می خواهند در محیطی عملی و کاربردی از صفر تا صد مراحل اجرای یک پروژه را در محیط جاوا به صورت پروژه ای تجربه کنند از مخاطبین این دوره هستند.
• اهداف دوره :
• آشنایی با محیط توسعه جاوا
• آشنایی با معماری بر اساس تفکر جاوا
• اصول برنامه نویسی با زبان جاوا
• مدیریت ‏توسعه با استانداردهای‎ GPL
• برنامه نویسی پایه
• آشنایی با کلاسهای جاوا و طراحی شی گرا
• آشنایی با طراحی ‏برنامه های پایه و کاربردی
• روش های ذخیره و بازیابی اطلاعات
• آموزش کاربردی استفاده از پایگاه داده های‎ Oracle ‎در برنامه نویسی توسط جاوا
• آشنایی با اتصال جاوا به پایگاه داده های‎ MySQL ‎و‎ Microsoft SQL server ‎
• برنامه ‏نویسی توزیع شده در سطح شبکه در جاوا توسط‎ RMI
• ‎و در نهایت پیاده سازی یک نرم افزار تجاری بصورت کامل‎ ‎در پایان دوره آموزشی توسط دانشجویان آمادگی دانشجو برای شرکت در دوره پیشرفته جاوا جهت مهارت در برنامه نویسی تحت وب و ‏enterprise‏ تحت‎ ‎Application server‏ های جاوا‎ ‎‏ و نرم افزار های چند زبانه
• سرفصلهای دوره:
• بخش اول:معرفی جاوا

•تاریخچه جاوا
•چرا ‏open source‏ ؟
•انواع زبان های برنامه نویسی ‏
•مفسر ها و کامپایلر ها
•نحوه اجرای برنامه های جاوا
•ویرایش های جاوا و قابلیت های آنها
•برنامه نویسی ‏Object Oriented Programming
•کتابخانه کلاس جاوا
•محیط توسعه جاوا
•JDK (java developer kit)
•JVM (java virtual machine)
•JRE (java runtime environment)
•Garbage collection
•اصو ل نامگذاری در جاوا (‏Naming‏)‏
• بخش دوم : برنامه نویسی در جاوا

•اولین برنامه در جاوا
•نمایش متن
•Comment ‎های ‏java documentation
•استفاده از(‏IDE‏) محیط های توسعه ‏ ‏Intellij idea‏ جهت توسعه نرم افزار
•مفاهیم حافظه در جاوا
•تصمیم گیری و عملگر های رابطه ای
•عبارات کنترل و تکرار
•ساختار های کنترلی
•ساختار های شرطی
•عبارت تکرار ‏while
•عملگر های تخصیص دهنده
•عملگر های افزاینده و کاهنده
•انواع اصلی ‏primitive type‏ در جاوا
•عبارات شمارنده و کنترل تکرار
•عبارات تکرار ‏for
•عبارت ‏do- while
•عبارت چند انتخابی ‏switch
•عملگر های منطقی
• بخش سوم : متد ها ‏

•کلاس ها، متد ها و فیلد های شی گرایی درجاوا
•متد ها و فیلد های ‏Static
•اعلان و فراخوانی متد ‏
•قلمرو اعلان
•Overloading‏ متد ها در جاوا
• بخش چهارم : آرایه ها و رشته ها و فایل ها ‏

•انواع اصلی و مرجع
•آرایه ها
•عبارت ‏for‏ پیشرفته
•آرایه های چند بعدی
•آرگومان های خط فرمان
•Array list
•کاراکترها و رشته‎ ‎ها
•کلاس ‏String
•متدهای کار با کاراکترها و رشته ها
•مقایسه رشته ها
•متد های ‏String
•اتصال و استخراج رشته ها
• بخش پنجم : Xml , Json , Properties

•ایجاد ،خواندن، نوشتن و اعمال تغییرات در فایلهای ‏xml‏ توسط ‏JDOM
•کاربرد‎ Json ‎
•انجام انواع تراکنش ها روی ‏Json
•استفاده از فایلهای ‏Properties‏ در جاوا
•آموزش نحوه تغییر ارتباط نرم افزار با DataBase Server های مختلف از طریق XML
• بخش ششم : کلاس ها، اشیا و متغییرهای نمونه

•اعلان کلاس و نمونه سازی یک شی از کلاس
•مقدار دهی شی ها با سازنده ها
•مفاهیم کنترل دسترسی (‏Public , private , protected‏)‏
•کلمه کلیدی ‏this
•کلاس ‏‎ super
•متد های سازنده کلاس
•کپسوله سازی و متد های ‏set‏ و ‏get
•Finalize
•کلاس های ‏Static
•وراثت در جاوا
•کلاس ‏Object
•برنامه نویسی چند ریختی ‏Polymorphismکلاس های ‏abstract
•کلاس ها و متد های ‏final
• بخش هفتم : کنترل استثنا در جاوا

•کلاس های ‏Exception
•بررسی ‏Exception
•Finally
•Multi-catch
•اعلان استثنا با نوع های جدید
•آزاد سازی خودکار منابع (‏try-with-resources‏)‏
• بخش هشتم : دسترسی به پایگاه داده ها و تعامل با جاوا

•پایگاه داده های ‏RDBMS
•آشنایی با ‏JDBC
•انواع روش های کارکرد در ‏JDBC
•دستورات ‏پر کاربرد SQL
•دستورات پرس و جو در SQL
•آموزش نصب و پیکر بندی ‏Oracle Database Server و MY SQL
•ایجاد و حذف ‏database‏
•مدیریت کاربران
•ارتباط جاوا با پایگاه داده ها
•مقابله با حملات ‏SQL Injection‏ و ایجاد محیط امن در ارتباط با ‏Database
• بخش نهم : استفاده از واسط گرافیکی ‏swing‏ برای ایجاد رابط کاربری نرم افزار طراحی گرافیکی کامل یک نرم افزار تجاری توسط ‏swing‏ شامل‎ :‎

•Jframe
•Jbutton
•Joptionpan
•JLabel
•Jpanel
•Jslider
•Jtoolbar
•Jtable
•Jcheckbox
•Jradiobutton
•Jtextfield
•JtextArea
•Jfilechooser
•Jcolorchooser
•استفاده از تم های گرافیکی در طراحی رابط کاربری نرم افزار
• بخش دهم : مباحث ویژه‎ ‎و بسیار کاربردی در جاوا

•استفاده از ‏Regular Expression‏ جهت استاندارد نمودن ورودی ها
•ساخت ‏jar file
•استفاده از ‏RMI‏ جهت برنامه نویسی تحت شبکه
•گزارشگیری توسط ‏Jasper Report
•آشنایی با روش های پر کاربرد رمز گذاری اطلاعات توسط الگوریتم های MD5 و SHA و ...