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

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


موضوع دوره :

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

مقدمه دوره :

زبان برنامه نویسی جاوا به عنوان یکی از پر طرفدار ترین زبانهای برنامه نویسی دنیا مطرح است.
دست کم بیش از 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

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

معرفی اساتید

معرفی رضا مجیدی

رضا مجیدی

طراح و توسعه دهنده ی وب

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

  • عاتکه زاهدی فر (HTML و CSS را از پایه یاد بگیرید) :

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

  • آرین صالحی شفا (HTML و CSS را از پایه یاد بگیرید) :

    کلاً دوره ی خیلی خوبی بود، و از استاد بسیار بسیار راضی بودم.

  • المیرا هاشمی پور (کارگاه آموزش jQuery) :

    کیفیت دوره بیشتر از حد انتظارم بود. حتماً در دوره های دیگر هم شرکت خواهم کرد.

  • امیر سینا ویژه (طراحی سایت) :

    من دانشجوی نرم افزار هستم و در دوره طراحی سایت مجیدآنلاین شرکت کردم. برای من بسیار مفید بود.