آموزش مقدماتی برنامه نویسی Java


عنوان دوره طول دوره زمان برگزاری تاریخ شروع دوره شهریه استاد وضعیت ثبت نام ثبت نام
دوره آموزش مقدماتی برنامه نویسی Java 10 جلسه 30 ساعت پنج شنبه از ساعت 10:30 الی 13:30
پنج شنبه ۱۹ بهمن ۱۳۹۶ 481,000 تومان عباس خداپرست

سرفصل ها و محتوای دوره آموزش مقدماتی Java

پیش نیاز ها : آشنایی با اصول پایه برنامه نویسی

مخاطبین دوره : علاقمندان به زبان برنامه نویسی جاوا، علاقمندان به برنامه نویسی در محیطهای لینوکس، مک و پلت فرم های قابل حمل مانند موبایل و تبلت، دانشجویان رشته کامپیوتر و توسعه دهندگان محیطهای توسعه محور

اهداف دوره : آشنایی با محیط توسعه جاوا، آشنایی با معماری بر اساس تفکر جاوا، اصول برنامه نویسی با زبان جاوا، مدیریت توسعه با استانداردهای OGPL ، برنامه نویسی پایه، آشنایی با کلاسهای جاوا و طراحی شی گرا، آشنایی با طراحی برنامه های پایه و کاربردی، روش های ذخیره و بازیابی اطلاعات بصورت فایل، XML و پایگاه داده ها

سرفصل دوره:

         معرفی جاوا، اینترنت و وب

      سازماندهی کامپیوتر و تنکنیکهای سیستم عامل

      محاسبات شخصی و توزیع شده

      تاریخچه جاوا

      کتابخانه کلاس جاوا

      مقایسه جاوا و زبانهای سطح 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

      الگوریتم های جستجو

      جستجوی خطی

      جستجوی باینری

      مرتب سازی انتخابی، درج و ادغامی

          ساختمان های داده ای

      List

     Array List

      Map

      Hash Map

      Link List

      Map

      Table

 

          مقدمه ای بر کلاس ها و شی ها

      کلاس ها، شی ها و متغییرهای نمونه

      اعلان کلاس و نمونه سازی یک شی از کلاس

      مقداردهی شی ها با سازنده ها

      شبیه سازی

          کلاس ها و شی ها

      کنترل دسترسی به اعضاء

      بکارگیری مراجع this

      سازنده های پیش فرض و بدون آرگمان

      متدهای get , set

      ترکیب

      نوع شمارشی

      Garbage Collection , Finalize

      کلاس استاتیک

      متغییرهای Final

      ایجاد پکیج

      پکیج دسترسی

          برنامه نویسی شی گرا : توارث

      سوپر کلاس و زیر کلاس

      اعضای Protected

      رابطه ما بین سوپر کلاس ها و زیر کلاس ها

      ایجاد سلسله مراتب توارث

      سازنده ها در زیر کلاس

      بهینه سازی در توارث

      کلاس Object

          برنامه نویسی شی گرا : چند ریختی

      مقدمه چندریختی

      رفتارها در حالت چند ریختی

      کلاس های انتزاعی و متدها

      متدها و کلاس های  Final

      سوپر کلاس انتزاعی

      اعلان واسط

      پردازش چندریختی

      واسط های رایج در JAVA API

      رسیدگی به استثناء

      مفهوم رسیدگی به استثناء

      کلاسهای Exception

      زمان بررسی استثناء

      سلسله مراتب اثتسناء در جاوا

      بلوک Finally

      باز کردن پشته خطاء

      استثناء های زنجیره ای

      اعلان استثناء ها با نوع  های جدید

      پیش شرطها و پس شرطها

      Assert

          فایل ها، استریم ها و تسلسل شی

      پکیج java.io

      کلاس فایل

      تسلسل شی

      ایجاد فایل ترتیبی با تسلسل شی

      خواندن و deserialize کردن داده از یک فایل متنی

      واسطها و کلاس های متعلق به ورودی و خروجی مبتنی بر بایت

      واسطها و کلاس های متعلق به ورودی و خروجی مبتنی بر کاراکتر

      استفاده از JFileChooser

          رشته ها، کاراکترها و عبارات منظم

      String Builder

      سازنده های String Builder

      متدهای مرتبط با String Builder

      متدهای معکوس سازی

      متدهای الحاق

      متدهای درج و حذف

      عبارات منظم، کلاس Pattern و کلاس Matcher

          کار با XML

      تگها و خصوصیات تولید یک تگ

      DTD, SAX & DOM

      XML Parser

      XML Writer

      XML Access

          دسترسی به پایگاه داده

      آشنایی با JDBC

      پایگاه داده رابطه ای

      مروری بر یک پایگاه داده نمونه

      SQL

      دستورات پرس و جو

      ادغام داده از چند جدول

      MYSQL , Connector/J

      دسترسی به پایگاه داده با JDBC

      واسط ROW Set

      Java DB / Apache Derby

      روال های ذخیره شده

      آشنایی با Oracle

      کار با پیگاه داده Oracle

          برنامه نویسی در سیستم عامل Linux , MacOsX

      مقدمات

      بهینه سازی بایت کد بر اساس الگوهای ماشین Endpoint

      بهینه سازی بر اساس اسکریپت های داخلی

      آشنایی با روالهای کنترلی

      روشهای برنامه نویسی

      دستورات داخلی