با جاوا، دنیایی متفاوت را تجربه کنیم

با جاوا، دنیایی متفاوت را تجربه کنیم


موضوع دوره :

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

مقدمه دوره :

زبان برنامه نویسی جاوا به عنوان یکی از پر طرفدار ترین زبانهای برنامه نویسی دنیا مطرح است.
دست کم بیش از 2 میلیار دستگاه در دنیا بدون نیاز به نصب برنامه خاص از برنامه های نوشته شده به این زبان پشتیبانی میکنند.
یکی از پرطرفدار ترین شاخه های جاوا بسترهای نرم افزاری بر روی شبکه است و بسیاری از شرکت های معظم دنیا از قبیل IBM، Oracle،Google ، SAP و غیره سیستم های سازمانی و رایانش ابری خود را بر روی سکوی جاوا اراءه نموده اند.
اما جاوا در زمینه پلتفرم های نرم افزاری تلفن همراه نیز به عنوان فراگیر ترین زبان مطرح است.
شرکتهای زیادی از قبیل سونی، سامسونگ، موتورولا، نوکیا و ریم (Reseach in Motion) دستگاه های خود را با پشتیبانی از جاوا(نسخه موبایل) اراءه نموده اند.
اما جاوا زبان اصلی توسعه نرم افزار برای پر طرفدار ترین سیستم عامل حال حاضر جهان یعنی اندروید است.

هدف دوره :

دوره آموزشی Java : Get Start با تمرکز بر روی پایه های زبان جاوا به شرکت کنندگان در این دوره آموزشی امکان درک این زبان و مفاهیم آن را فراهم میکند تا با کسب حداقل پیش نیازها وارد فاز بعدی یادگیری توسعه نرم افزار برای سیستم عامل اندروید شوند.
همچنین سعی شده مفاهیم و مباحث مورد اشاره تا حد امکان نزدیک بر روی استاندارد ارائه شده و سرفصل های امتحانات بین المللی زبان جاوا، SCJP باشد.



مخاطبین دوره :

اگر خواهان یادگیری یک زبان برنامه نویسی هستید یا اگر میخواهید وارد توسعه نرم افزار برای تلفن های هوشمند شوید سرفصل های این دوره آموزشی پیش نیاز شما است.
آیا تجربه قبلی در زمینه توسعه نرم افزار لازم است؟
در حالت کلی خیر، سرفصل ها و موضوعات طوری انتخاب گردیده که اشخاص علاقه مند که آشنایی به کامپیوتر و ویندوز دارند (حداقل 1 سال تجربه کار با نرم افزار های مختلف را دارند.
منظور بیشتر توانایی کار با محیط ویندوز است) میتوانند در این دوره شرکت کنند. اما افرادی که تجربه برنامه نویسی قبلی دارند میتوانند بسیار سریعتر مفاهیم را درک کنند و مفید است

سرفصل های این دوره :

  • آشنایی با جاوا
    • برنامه چیست؟ زبان برنامه نویسی چیست؟
    • کامپایلر چیست
    • مفسر چیست
    • ماشین مجازی چیست
    • سبد شنی چیست
    • ساختار برنامه های جاوا
    • شی گرا یعنی چه
    • آیا جاوا مسقل از سکو است
    • آیا زبان جاوا امن است
    • جاوا، شبکه و وب
    • بازه به کارگیری جاوا و انواع به کارگیری ها
    • قدرت جاوا
    • جاوا چقدر محبوبیت دارد
  • نسخه های جاوا و موارد کاربرد آن
    • جاوا نسخه استاندارد Standard Edition
    • جاوا نسخه سازمانی یا Enterprise Edition
    • جاوا نسخه ریز یا Micro Edition
  • شروع به کار
    • نصب و آماده سازی جاوا
    • ساخت و اجرای برنامه Hello world در notepad
    • طریقه کامپیال و بسته بندی نرم افزار
    • اجرای برنامه ها از خط فرمان
    • نصب IDE
    • آشنایی با محیط Eclipse و Netbeans
    • ساخت پروژه نمونه
    • اجرای برنامه Hello world در محیط IDE
    • ساختار فایل سورس جاوا
    • تعریف پکیج ها
    • استفاده از پکیج ها
    • JAR Utility
    • System Properties
  • مبانی زبان جاوا
    • سینتکس جاوا یا شکل دستوری جاوا
    • ایجاد، کامپایل و اجرای یک برنامه جاوا
    • متغیرها
    • Expressions, Statements, and Blocks
    • دسترسی به آرایه ها
    • انواع داده
    • انواع داده پایه Primitive
    • رشته ها و اعداد
    • تو رفتگی و چینش کد
    • مقایسه رشته های متن
    • ساخت آرایه
    • عملگرها ، عملوندها و اعمال ریاضی
    • خواندن ورودی از خط فرمان
    • پکیج یا فضای نام
  • ساختارهای کنترلی شرطی
    • حلقه ها: while و Do while
    • دستورات if، else و Else if
    • ساختارهای تو در تو
  • برنامه نویسی شی گرا (مبانی)
    • اشیاء، کلاس، متد
    • طراحی یک کلاس
    • سازنده یا Constructor
    • اضافه نمودن متدها و متغیر ها (Methods and members)
    • نمونه سازی
    • انواع متغیر های فیلد و محلی
    • کلاس ها،متد ها و اعضای Static
    • ساختار فرا زبانی جاوا با Annotation
  • برنامه نویسی شی گرا
    • Overloading و Overriding
    • مفاهیم کپسوله کردن و متدهای accessor
    • شناخت و کار با JavaDoc
    • وراثت
    • کلاس های Abstract
    • رابط ها یا Interface
    • مقایسه وراثت چند گانه در C++ و جاوا
    • درک چندوجهی بودن اشیا (polymorphism)
    • ست کردن CLASSPATH و استفاده از بسته ها
    • میزان کپسوله شدن و نمایانی ویرایشگر ها(Accessors)
    • آشنایی با الگوهای طراحی و معرفی چند الگوی پر کاربرد
  • ساختار های داده
    • کلیات و موارد استفادMap, Set
    • ArrayList
    • LinkedList
    • HashMap
    • HashTable
    • Generics
    • String و StringBuilder
    • Printf
    • enum
  • برنامه نویسی Multithread
    • شناخت و تفاوت thread ها و process ها
    • حلقه thread ها و ابزارهای صف بندی آن در جاوا
    • انواع Thread ها:
    • با استفاده از کلاس جداگانه
    • به کارگیری و ارث بری در خود کلاس اصلی
    • از طریق Inner Classes
    • مباحث پیشرفته
    • Race Condition و synchronization
    • برخی متد های پر کاربرد در کلاس Thread
    • Deadlocks
  • مدیریت استثنا و خطا
    • استثنا چیست
    • به دام انداختن استثنائات
    • Unchecked Exceptions
کد دوره : MO0501

اخبار آکادمی مجیدآنلاین

معرفی اساتید

معرفی مجید علوی زاده

مجید علوی زاده

طراح و برنامه نویس وب، موسس وب سایت مجیدآنلاین

نظرات هنرجویان

  • سهیلی (جلوه های ویژه بصری) :

    کلاس های جلوه های ویژه بصری و افتر افکت مجیدآنلاین باعث شد تا بتوانم به صورت حرفه ای فعالیت کنم. ممنونم.

  • زینب فدایی (ورود به دنیای PHP) :

    از مهمترین ویژگی های این کلاس، دانش بسیار خوب و بالای استاد و ارتباط با زبان PHP، پاسخ به سوالات با تامل و حوصله و نیز وقت شناسی استا. به علاوه اینکه موارد مطرح شده هم به صورت آکادمیک و هم غیر آکادمیک (کاربردهای موارد در دنیای تجارت) مطرح می شوند. همچنین پروژه نوشته شده در کلاس به صورت کامل قابل استفاده می باشد. از کلیه زحمات جناب مهندس علوی زاده و جناب آقای ونکی کمال تشکر را می نمایم. با سپاس از زحمات بی شائبه استاد.

  • س. حق وردی (HTML و CSS را از پایه یاد بگیرید) :

    دوره مفید و کاملی بود. با تشکر

  • محمد مهدی کلامی (HTML و CSS را از پایه یاد بگیرید) :

    این کلاس اولین دوره ای بود که در زمینه طراحی سایت شرکت کردم، لذا سطح کلاس و برخورد استاد بسیار برایم مهم بود که بسیار عالی برآورده شد و من را برای ادامه این رشته و گذاشتن وقت بیشتر در این مباحث بسیار ترغیب کرد. از استاد دوره جناب آقای علوی زاده سپاسگذارم.