آموزش جاوا | Java Tutorials

جاوا چیست ؟

جاوا یک زبان برنامه نویسی شی گرا است که  مشابه زبان ++C است اما در مدل شی گرایی آسان تر عمل می کند و از قابلیت های سطح پایین کمتر پشتیبانی می کند. در جاوا مدیریت حافظه به طور خودکار انجام می شود. برنامه های جاوا به صورت ByteCode کامپایل و توسط ماشین مجازی جاوا (JVM) اجرا می شوند. جاوا یک زبان چند سکویی است و برنامه هایی که با آن نوشته می شود روی همه سیستم عامل ها اجرا می شود.

تاریخچه  و معرفی جاوا

جاوا یک زبان برنامه نویسی سطح بالا است که در ابتدا توسط James Gosling در Sun Microsystems توسعه داده و در سال 1995 به عنوان کامپوننت اصلی پلتفرم جاوا Sun Microsystems منتشر شد. آخرین نسخه استاندارد جاوا Java SE 8 است. با پیشرفت جاوا و محبوبیت گسترده آن، پیکربندی های متعددی برای تناسب آن با انواع مختلف سیستم عامل ساخته شده است.   به عنوان مثال: J2EE برای برنامه های سازمانی، J2ME برای برنامه های موبایل. جاوا در سیستم عامل های مختلف مانند ویندوز، سیستم عامل مک و نسخه های مختلف یونیکس اجرا می شود.

نسخه های جدید J2 به ترتیب به Java SE، Java EE و Java ME تغییر نام یافتند. شعار جاوا Write Once, Run Anywhere به معنای یک بار بنویس، در همه جا اجرا کن می باشد.

ویژگی های جاوا

  • شی گرا: در جاوا، همه چیز یک شیء است.
  • ساده: جاوا طراحی شده است که برای یادگیری آسان باشد. اگر شما مفاهیم اولیه OOP Java را درک کنید، تسلط بر آن امری آسان می باشد.
  • ایمن: توسعه سیستم های بدون ویروس
  • معماری خنثی: کامپایلر جاوا یک فرمت فایل شی architecture-neutral تولید می کند که باعث می شود کد کامپایل شده بر روی بسیاری از پردازنده ها، با حضور سیستم زمان اجرا جاوا اجرا شود.
  • قابل حمل: کامپایلر در جاوا در ANSI C با یک مرز قابل حمل قابل حمل نوشته شده است که یک زیر مجموعه POSIX است.
  • قدرتمند: جاوا تلاش می کند تا با تاکید بیشتر بر چک کردن خطای زمان کامپایل و چک کردن زمان اجرا موقعیت های خطا را از بین ببرد.
  • Multithreaded: برنامه هایی را بنویسید که می توانند همزمان چندین کار انجام دهند.
  • داینامیک
  • عملکرد بالا: با استفاده از کامپایلرهای Just-In-Time، جاوا عملکرد بالا را فراهم می کند.
  • تفسیر شده: کد بایت جاوا در fly به دستورالعمل های ماشین بومی ترجمه می شود و در هیچ جایی ذخیره نمی شود.
  • توزیع شده: جاوا برای محیط توزیع شده اینترنت طراحی شده است.
  • پلتفرم مستقل: بر خلاف بسیاری از زبان های برنامه نویسی دیگر مانند C و ++C، وقتی جاوا کامپایل می شود، به جای کد بایت پلتفرم مستقل، در یک ماشین خاص پلتفرم کامپایل نمی شود. این کد بایت بر روی وب توزیع شده و توسط ماشین مجازی (JVM) بر روی هر پلتفرمی که در آن اجرا می شود تفسیر شده است.

اهداف اولیه زبان جاوا :

  • این زبان میخواهد ساده ، شی گرا باشد.
  • وابسته به معماری کامپیوتر نباشد.
  • باید به صورت پویا و Multi-threding باشد.
  • باید با کارایی بالایی اجرا شود.

کاربردهای زبان جاوا:

  • برنامه نویسی اپلیکیشن های اندروید
  • برنامه نویسی سمت سرور و طراحی وب
  • ساخت اپلیکیشن های دسکتاپ

برنامه های محبوبی که توسط جاوا طراحی شده است:

شرکت هایی که از زبان جاوا استفاده می کنند:

  • Google
  • Amazon
  • E-Bay
  • Netflix

زبان جاوا از ویژگی های بسیاری پشتیبانی می کند و گرامر آن بر خلاف گرامر ++C که ترکیبی از شی گرایی و ساختار ها است، دارای شی گرایی خالص است.

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

می آید که اگر در این زبان محبوب به مشکل بربخورید و نتوانید مشکل خود را به آسانی حل کنید.

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

فریمورک های جاوا

  • آموزش Spring REST – شروع کار

آموزش Spring REST – شروع کار

چهارشنبه ۲۱ آذر ۱۳۹۷ - ساعت ۰۶:۰۰
  • دوره کامل جاوا (به روزرسانی شده برای جاوا 10)

دوره کامل جاوا (به روزرسانی شده برای جاوا 10)

سه شنبه ۲۰ آذر ۱۳۹۷ - ساعت ۲۰:۰۰
  • آموزش اصول جاوا – بررسی عبارت های منظم

آموزش اصول جاوا – بررسی عبارت های منظم

پنج شنبه ۱۵ آذر ۱۳۹۷ - ساعت ۰۶:۰۰
  • آموزش بهترین شیوه ها و الگوهای طراحی Spring 

آموزش بهترین شیوه ها و الگوهای طراحی Spring 

شنبه ۰۳ آذر ۱۳۹۷ - ساعت ۰۵:۰۰
  • آموزش تسلط بر Spring Framework – از مبتدی تا پیشرفته

آموزش تسلط بر Spring Framework – از مبتدی تا پیشرفته

پنج شنبه ۰۱ آذر ۱۳۹۷ - ساعت ۰۷:۰۰
  • آموزش Spring Boot در 100 مرحله – از مبتدی تا پیشرفته

آموزش Spring Boot در 100 مرحله – از مبتدی تا پیشرفته

پنج شنبه ۰۱ آذر ۱۳۹۷ - ساعت ۰۵:۰۰
  • آموزش تسلط بر میکروسرویس ها با Spring Boot و Spring Cloud

آموزش تسلط بر میکروسرویس ها با Spring Boot و Spring Cloud

چهارشنبه ۳۰ آبان ۱۳۹۷ - ساعت ۱۹:۰۰
  • دوره کامل Android Java – تبدیل به یک توسعه دهنده اپلیکیشن شوید

دوره کامل Android Java – تبدیل به یک توسعه دهنده اپلیکیشن شوید

سه شنبه ۲۲ آبان ۱۳۹۷ - ساعت ۱۴:۰۰
  • دوره کامل Android Studio – توسعه اپلیکیشن

دوره کامل Android Studio – توسعه اپلیکیشن

پنج شنبه ۱۷ آبان ۱۳۹۷ - ساعت ۲۳:۰۰
  • آموزش JSON-B در Java EE 8

آموزش JSON-B در Java EE 8

چهارشنبه ۰۹ آبان ۱۳۹۷ - ساعت ۰۶:۰۰
  • آموزش Java EE – هم زمانی و Multithreading

آموزش Java EE – هم زمانی و Multithreading

چهارشنبه ۰۹ آبان ۱۳۹۷ - ساعت ۰۰:۰۰
  • آموزش شروع کار با خودکارسازی تست Web API در جاوا

آموزش شروع کار با خودکارسازی تست Web API در جاوا

دوشنبه ۰۷ آبان ۱۳۹۷ - ساعت ۱۱:۰۰
  • آموزش توسعه اپلیکیشن Java EE 8

آموزش توسعه اپلیکیشن Java EE 8

جمعه ۰۴ آبان ۱۳۹۷ - ساعت ۰۶:۰۰
  • آموزش ساخت وب سرورها در جاوا

آموزش ساخت وب سرورها در جاوا

دوشنبه ۳۰ مهر ۱۳۹۷ - ساعت ۰۶:۰۰
  • آموزش ایمن سازی اپلیکیشن های وب جاوا از طریق احراز هویت

آموزش ایمن سازی اپلیکیشن های وب جاوا از طریق احراز هویت

چهارشنبه ۲۵ مهر ۱۳۹۷ - ساعت ۱۰:۰۰
  • آموزش ویژگی های جدید در Java 11 – پشتیبانی بلند مدت

آموزش ویژگی های جدید در Java 11 – پشتیبانی بلند مدت

سه شنبه ۲۴ مهر ۱۳۹۷ - ساعت ۰۴:۰۰
  • آموزش رابط تابعی Consumer 

آموزش رابط تابعی Consumer 

شنبه ۲۱ مهر ۱۳۹۷ - ساعت ۱۲:۰۰
  • آموزش ادغام مداوم با جاوا با استفاده از Travis CI

آموزش ادغام مداوم با جاوا با استفاده از Travis CI

شنبه ۲۱ مهر ۱۳۹۷ - ساعت ۱۰:۰۰
  • آموزش تسلط بر تست واحد جاوا با Spring Boot و Mockito

آموزش تسلط بر تست واحد جاوا با Spring Boot و Mockito

چهارشنبه ۱۸ مهر ۱۳۹۷ - ساعت ۱۳:۰۰
  • آموزش تست واحد جاوا با JUnit 5 در 20 مرحله

آموزش تست واحد جاوا با JUnit 5 در 20 مرحله

چهارشنبه ۱۸ مهر ۱۳۹۷ - ساعت ۱۱:۰۰
  • آموزش برنامه نویسی با تاریخ و زمان در Java 8

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

دوشنبه ۱۶ مهر ۱۳۹۷ - ساعت ۲۲:۰۰