یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84 دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84
🎯 ثبت نام

آموزش Java -معرفی Java

آموزش Java

در مقاله ی حاضر مباحث زیر را مورد بررسی قرار خواهیم داد:

  1. آموزش Java چیست؟
  2. یک نمونه برنامه ی ساده با آموزش Java
  3. آموزش Java در کجا کاربرد دارد؟
  4. اپلیکیشن هایی که با آموزش Java نوشته می شوند
  5. شرح platform و بستر اجرای آموزش Java

در سری آموزشی حاضر مبانی زبان آموزش Java را با مثال های کاربردی به شما آموزش می دهیم.

آموزش Java چیست؟

آموزش Java یک زبان برنامه نویسی و یک بستر اجرا (platform) است.

Java یک زبان سطح بالا، قدرتمند، ایمن و شی گرا است.

شرح مفهوم platform: هر سخت افزار یا محیط نرم افزاری که برنامه در آن اجرا می شود، تحت عنوان platform شناخته می شود. از آنجایی که Java محیط اجرا (runtime environment) و توابع کتابخانه ای/API اختصاصی خود را دارد، به آن platform گفته می شود.

یک نمونه برنامه ی ساده با Java

در زیر یک برنامه ی ساده Java را مشاهده می کنید که صرفا متن"Hello Java" را برای کاربر چاپ می کند.

class Simple{  
    public static void main(String args[]){  
     System.out.println("Hello Java");  
    }  
}  

Java در کجا کاربرد دارد؟

بر اساس آماری که خود شرکت Sun ارائه می دهد، زبان و بستر اجرای Javaبر روی حدودا 3 میلیارد دستگاه مختلف نصب شده و استفاده می شود. این زبان کاربردهای متعددی دارد که در زیر به آن ها اشاره خواهیم کرد:

  • ساخت اپلیکیشن های تحت ویندوز و دسکتاپ نظیر acrobat reader، media player، آنتی ویروس.
  • ساخت اپلیکیشن های تحت وب نظیر irctc.co.in، javatpoint.com و غیره ... .
  • ساخت اپلیکیشن های تجاری و بزرگ نظیر اپلیکیش های بانک داری.
  • ساخت اپلیکیشن های تحت موبایل.
  • ساخت سیستم های جاسازی شده (Embedded system)
  • کارت های هوشمند
  • نوشتن برنامه برای سخت افزار و رباتیکس
  • نوشتن برنامه برای سخت افزار و رباتیکس
  • نوشتن بازی ها

انواع اپلیکیشن های Java

به طور کلی 4 نوع اپلیکیشن وجود دارد که با زبان java قابل پیاده سازی می باشند:

  • Standalone Application یا اپلیکیشن های مستقل: برنامه هایی که تحت عنوان اپلیکیشن های تحت ویندوز یا دسکتاپ شناخته می شوند. این نوع اپلیکیشن ها بایستی بر روی هر دستگاه به صورت مجزا نصب شوند مانند media player، آنتی ویروس و غیره ... . AWT و Swing هر دو در Java برای ساخت اپلیکیشن های مستقل بکار می روند.
  • web application یا اپلیکیشن های تحت وب: یک اپلیکیشن که در بستر وب اجرا شده، در سمت سرویس دهنده (server-side) اجرا شده و صفحات وب را به صورت پویا تولید می کند و از دیتابیس می خواند (dynamic)، اپلیکیشن تحت وب یا web application خوانده می شود. در حال حاضر، servlet ، jsp، struts، jsf و غیره ...تکنولوژی هایی هستند که برای پیاده سازی اپلیکیشن های تحت وب بکار می رود.
  • اپلیکیشن های تجاری و بسیار بزرگ/ Enterprise Application- یک اپلیکیشن توزیع شده (distributed app) مانند اپلیکیشن های بانکداری و غیره ... این اپلیکیشن ها دارای امنیت بالا بوده، قابلیت هایی نظیر تعادل بارکاری (load balancing) و جلوگیری از رخداد failure در سرورها (clustering) و غیره را پشتیبانی می کنند. در Java برای پیاده سازی اپلیکیشن های توزیع شده و تجاری از فریم ورک کاری EJB استفاده می شود.
  • Mobile Application یا اپلیکیشن های تحت موبایل – به برنامه هایی که برای موبایل ها نوشته می شوند، اپلیکیشن های تحت موبایل گفته می شود. در حال حاضر Android و Java ME برای ساخت و توسعه ی اپلیکیشن های تحت موبایل بکار می روند.

ویرایش ها/پلت فرم های مختلف Java

  1. Java SE/ Java Standard Edition(جاوا برای توسعه اپلیکیشن های تحت ویندوز، دسکتاپی و غیره ..) یک پلت فرم یا بستر اجرای Java هست که توابع کتابخانه ای یا API های زیربنایی جاوا نظیر java.lang، java.io، java.net، java.net، java.util، java.sql، java.math را شامل می شود. این پلت فرم همچنین قابلیت های ضروری نظیر مفاهیم شی گرا، انواع داده ای اولیه، String، عبارات باقاعده (Regex)، Exception و مدیریت خطا، کلاس های تودرتو (inner class)، برنامه نویسی موازی (multi-threading)، عملیات پردازش ورودی/خروجی (I/O Stream)، برنامه نویسی تحت شبکه (networking)، AWT، Swing، Reflection، Collection و غیره ... را شامل می شود.
  2. Java EE/ Java Enterprise Edition(پلت فرم جاوا برای توسعه ی اپلیکیشن های تجاری و توزیع شده) یک بستر اجرا است که عمدتا برای توسعه ی اپلیکیشن های تحت وب، شبکه، ایمن و تجاری بزرگ بکار می رود. این پلت فرم بر پایه ی بستر اجرای Java SE ساخته شده است. مباحث و تکنولوژی هایی نظیر Servlet، JSP، وب سرویس ها، EJB و JPA را شامل می شود.
  3. Java ME/Java Micro Edition (پلت فرم توسعه اپلیکیشن های کوچک مانند برنامه های تحت موبایل) همان طور که از اسم انگلیسی آن پیدا است یک پلت فرم ویژه ی توسعه اپلیکیشن های کوچک نظیر اپلیکیشن های تحت موبایل می باشد.
  4. JavaFx (پلت فرم توسعه ی اپلیکیشن های غنی و کارای اینترنتی) این پلت فرم برای توسعه ی اپلیکیشن های کاربردی اینترنتی تعبیه شده است. پلت فرم مذکور از API و توابع کتابخانه ای سبک و کم حجم جهت پیاده سازی UI بهره می گیرد.

پیش نیازها

جهت یادگیری مفاهیم این دوره ی آموزشی لازم است دانش پایه ای از زبان های برنامه نویسی C/C++ داشته باشید.

مخاطبین

آموزش جاری مبانی محیط و زبان برنامه نویسی Java را از مبتدی تا پیشرفته تحت پوشش قرار می دهد. برنامه نویسان مبتدی و حرفه ای هر دو می توانند از این آموزش بهره بگیرند.

1396/06/21 5082 1985
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...