طول دوره: 30 ساعت
شهریه : 12,000,000 ریال
نوع آموزش:
پیشنیاز: ندارد
مدرک پایان دوره:
مدرک بین المللی:

برنامه زمانی دوره Java

Java

در حال حاضر کلاسی برای دوره مورد نظر ارائه نشده است در صورت تمایل شماره موبایل خود را ثبت نمایید تا زمان شروع دوره ها برای شما اطلاع رسانی شود

دوره های مرتبط:

Java چیست و چه کاربردی دارد؟

java

Java چیست؟

جاوا یک زبان برنامه‌نویسی ساده است و نوشتن، کامپایل و اشکال زدایی برنامه‌نویسی را آسان کرده و به ایجاد کدهای قابل استفاده مجدد و برنامه‌های مدولار کمک می‌کند. جاوا یک زبان برنامه‌نویسی مبتنی بر کلاس و شی‌گرا است و به گونه‌ای طراحی شده است که تا حد امکان وابستگی‌های پیاده‌سازی کمتری داشته‌باشد. یک زبان برنامه‌نویسی همه منظوره که برای توسعه‌دهندگان ساخته شده‌است تا بتوانند پس از اجرا در هر جایی که کد جاوا کامپایل شده‌است بنویسند، می‌تواند روی همه پلتفرم‌هایی که جاوا را پشتیبانی می‌کنند اجرا شود. برنامه‌های جاوا به کد بایتی کامپایل می‌شوند که می‌تواند روی هر ماشین مجازی جاوا اجرا شود. سینتکس جاوا شبیه c/c++ است.

برای برنامه‌نویسی اپلیکیشن‌های Andriod تسلط به برنامه‌نویسی Javaضروری است.

تاریخچه Java

تاریخچه جاوا بسیار جالب است. این یک زبان برنامه نویسی است که در سال 1991 ایجاد شد. جیمز گاسلینگ، مایک شریدان و پاتریک ناتون، تیمی‌از مهندسان Sun معروف به تیم گرین، زبان جاوا را در سال 1991 آغاز کردند. Sun Microsystems اولین اجرای عمومی‌خود را در سال 1996 با نام جاوا 1.0 منتشر کرد. این برنامه زمان اجرا بدون هزینه را در پلتفرم‌های محبوب فراهم می‌کند. کامپایلر Java1.0 توسط Arthur Van Hoff در جاوا بازنویسی شد تا کاملاً با مشخصات آن مطابقت داشته‌باشد. با ورود جاوا 2، نسخه‌های جدید دارای تنظیمات متعددی بودند که برای انواع مختلف پلتفرم‌ها ساخته شده‌بودند.در سال 1997، Sun Microsystems به بدنه استانداردهای ISO نزدیک شد و بعداً جاوا را رسمی‌کرد، اما به زودی از این فرآیند خارج شد. زمانی، Sun اکثر پیاده‌سازی‌های جاوا خود را با وجود وضعیت نرم‌افزاری اختصاصی، بدون هزینه در دسترس قرار داد. Sun از طریق فروش مجوز برای محصولات تخصصی مانند Java Enterprise System درآمدی از جاوا به دست آورد. در 13 نوامبر 2006، Sun بیشتر ماشین مجازی جاوا خود را به عنوان نرم‌افزار رایگان و منبع باز منتشر کرد. در 8 می‌2007، Sun این فرآیند را به پایان رساند و تمام کدهای اصلی JVM خود را تحت شرایط توزیع منبع باز در دسترس قرار داد.

اصول ایجاد جاوا ساده، قوی، ایمن، کارایی بالا، قابل حمل، چند رشته ای، تفسیر شده، پویا بود. در سال 1995 جاوا توسط جیمز گاسلینگ، که به عنوان پدر جاوا شناخته می‌شود، توسعه یافت. در حال حاضر جاوا در دستگاه‌های تلفن همراه، برنامه نویسی اینترنتی، بازی‌ها، تجارت الکترونیک و غیره استفاده می‌شود.

java

ویژگی‌های Java

  • Platform Independent:
  • کامپایلر کد منبع را به بایت کد تبدیل می‌کند و سپس JVM بایت کد تولید شده توسط کامپایلر را اجرا می‌کند. این بایت کد می‌تواند روی هر پلتفرمی‌اجرا شود، اعم از ویندوز، لینوکس، macOS، یعنی اگر برنامه ای را روی ویندوز کامپایل کنیم، می‌توانیم آن را روی لینوکس اجرا کنیم و بالعکس. هر سیستم عامل JVM متفاوتی دارد، اما خروجی تولید شده توسط همه سیستم عامل‌ها پس از اجرای بایت کد یکسان است. به همین دلیل است که ما جاوا را یک زبان مستقل از پلتفرم می‌نامیم.

  • زبان برنامه نویسی شی گرا:
  • سازماندهی برنامه در شرایط مجموعه اشیاء، روشی از برنامه نویسی شی گرا است که هر یک نمونه ای از کلاس را نشان می‌دهد. چهار مفهوم اصلی برنامه نویسی شی گرا عبارتند از: انتزاع - مفهوم - برداشت کپسوله سازی وراثت پلی مورفیسم

  • یادگیری آسان:
  • جاوا یکی از زبان‌های ساده است زیرا ویژگی‌های پیچیده ای مانند اشاره گر، بارگذاری بیش از حد اپراتور، وراثت‌های متعدد، تخصیص صریح حافظه را ندارد.

  • Robust:
  • زبان جاوا قوی، به معنی قابل اعتماد است و به گونه‌ای توسعه یافته‌است که تلاش زیادی برای بررسی هر چه سریعتر خطاها می‌کند، به همین دلیل، کامپایلر جاوا قادر است حتی آن خطاهایی را که تشخیص آنها توسط زبان برنامه نویسی دیگر آسان نیست، شناسایی کند. ویژگی‌های اصلی جاوا که آن را قوی می‌کند جمع‌آوری زباله، مدیریت استثنا و تخصیص حافظه است.

  • امن:
  • در جاوا، ما نشانگر نداریم، بنابراین نمی‌توانیم به آرایه‌های خارج از محدوده دسترسی داشته باشیم، یعنی اگر بخواهیم این کار را انجام دهیم، استثنا ArrayIndexOutOfBound را نشان می‌دهد. به همین دلیل است که چندین نقص امنیتی مانند خرابی پشته یا سرریز بافر در جاوا غیرممکن است.

  • توزیع شده:
  • ما می‌توانیم برنامه‌های کاربردی توزیع شده را با استفاده از زبان برنامه نویسی جاوا ایجاد کنیم. Remote Method Invocation و Enterprise Java Beans برای ایجاد برنامه‌های کاربردی توزیع شده در جاوا استفاده می‌شود. برنامه‌های جاوا را می‌توان به راحتی در یک یا چند سیستم که از طریق اتصال به اینترنت به یکدیگر متصل هستند، توزیع کرد.

  • قابل حمل:
  • همانطور که می‌دانیم، کدهای جاوا نوشته شده بر روی یک ماشین را می‌توان بر روی ماشین دیگر اجرا کرد. ویژگی مستقل از پلتفرم جاوا که در آن بایت کد مستقل از پلتفرم آن را می‌توان به هر پلتفرمی‌برای اجرا برد، جاوا را قابل حمل می‌کند.

  • کارایی بالا:
  • معماری جاوا به گونه ای تعریف شده است که در طول زمان اجرا سربار را کاهش می‌دهد و در برخی مواقع جاوا از کامپایلر Just In Time (JIT) استفاده می‌کند که در آن کامپایلر اصول اولیه کد را بر اساس تقاضا کامپایل می‌کند، جایی که فقط آن روش‌هایی را کامپایل می‌کند. به نام ساخت اپلیکیشن‌ها برای اجرای سریعتر.

  • انعطاف پذیری پویا:
  • جاوا که کاملاً شی گرا است به ما انعطاف پذیری می‌دهد تا کلاس‌ها، روش‌های جدید را به کلاس‌های موجود اضافه کنیم و حتی کلاس‌های جدید را از طریق کلاس‌های فرعی ایجاد کنیم. جاوا حتی از توابع نوشته شده به زبان‌های دیگر مانند C، C++ که به عنوان متدهای بومی‌نامیده می‌شوند، پشتیبانی می‌کند.

    java
  • Sandbox Execution:
  • برنامه‌های جاوا در یک فضای جداگانه اجرا می‌شوند که به کاربر اجازه می‌دهد برنامه‌های خود را بدون تأثیر بر سیستم زیربنایی با کمک یک تأیید کننده بایت کد اجرا کند. تأیید کننده Bytecode همچنین امنیت بیشتری را فراهم می‌کند زیرا نقش آن بررسی کد برای هرگونه نقض دسترسی است.

  • اجرای چندباره کد‌های نوشته شده:
  • برنامه جاوا یک فایل ".class" تولید می‌کند که با برنامه‌های کاربردی (برنامه) ما مطابقت دارد، اما حاوی کد در فرمت باینری است. این سهولت معماری خنثی را فراهم می‌کند زیرا بایت کد به هیچ معماری ماشینی وابسته نیست. این دلیل اصلی استفاده جاوا در صنعت IT کارآفرین در سراسر جهان است.

  • قدرت تالیف و تفسیر:
  • بیشتر زبان‌ها با هدف طراحی می‌شوند یا زبان تالیفی هستند یا زبان تفسیری. اما جاوا قدرت عظیمی ‌را که کامپایلر جاوا کد منبع را به بایت کد کامپایل می‌کند و JVM این بایت کد را برای کد اجرایی وابسته به سیستم عامل ماشین اجرا می‌کند، یکپارچه می‌کند.

  • اجرای چندباره کد‌های نوشته شده:
  • برنامه جاوا یک فایل ".class" تولید می‌کند که با برنامه‌های کاربردی (برنامه) ما مطابقت دارد، اما حاوی کد در فرمت باینری است. این سهولت معماری خنثی را فراهم می‌کند زیرا بایت کد به هیچ معماری ماشینی وابسته نیست. این دلیل اصلی استفاده جاوا در صنعت IT کارآفرین در سراسر جهان است.

برای ایجاد اپلیکیشن‌های Android می‌توانید از Kotlinاستفاده کنید.

دوره Java در مهرگان

مجتمع آموزشی مهرگان پیشرو در تدریس زبان‌های مختلف برنامه نویسی موبایل، با بهره‌گیری از اساتید خبره و روش‌های به روز تدریس، دوره Java (جاوا) در اصفهان را برگزار ‌می‌کند. در طی برگزاری کلاس‌ها علاوه بر مرور دانش‌ها پایه صفحات وب، شما تحت آموزش تخصصی Java پروژه محور و به صورت کاربردی قرار ‌می‌گیرید، به صورتی که پس از اتمام دوره شما کاملا به مباحث و تکنیک‌های طراحی و توسعه اپلیکیشن‌های موبایل تسلط پیدا کرده و مانند یک برنامه نویسی حرفه‌ای شروع به ایجاد و توسعه اپلیکیشن خود نمایید. در پایان دوره می‌توانید نسبت به اخذ مدرک قابل ترجمه یا مدرک فنی حرفه ای اقدام نمایید

مخاطبان دوره

  • علاقه مندان به برنامه نویسی موبایل
  • دانشجویان و دانش آموزان رشته کامپیوتر
  • صاحبان مشاغل و فروشگاه‌های اینترنتی
  •  

    آنچه خواهید آموخت


    از آن جای که یادگیری نرم افزار بدون انجام تمرینات و پروژه های عملی امکان پذیر نمی باشد آموزش این دوره مبتنی بر روش TPH خواهد بود

    پیش نیاز
    مباحث دوره به اختصار به شرح زیر می باشد:
    • Session 1

      • Java Introduction/Java Language/JDK and JRE/Comparison with other
      • Languages such as .NET Languages/PHP/C++
      • JDK Introduction
      • Primitive Data Types
      • Variables and Constants
      • Getting Started: "Hello World"
      • Operators
      • Camel Case/Upper Case/Lower Case and Capital Case Standard
    • Session 2

      • Control Structures (Conditions and Loops)
      • Arrays
    • Session 3

      • Classes and Objects Part I
      • OOP Concepts
      • Class Definition
      • Object Declaration
      • Object Declaration
      • Dynamic Variables
      • Static Variables
      • Declaring Methods in Classes
      • Regular Methods
      • Methods That Have No Return Value
      • Methods That Return More Than One Value
      • Static Methods
    • Session 4

      • Declaring Constructors in Classes
      • Constructors
      • Overloading Constructors
      • "this" keyword
      • Declaring Operators in Classes
      • Classes and Objects Part II
      • Inheritance
      • Parent and Child Classes
      • Overriding Methods
      • Final Methods
      • "super" keyword
      • Classes and Objects Part III
      • Sample of a complete OOP
      • "Object" class as the most top class
      • Wrapper Classes and Conversion to Primitive Data Types
    • Session 5

      • Packages and "import" keyword
      • Handling Exceptions
      • Introduction to JDK
      • Math Class
      • System
      • System.out
      • System.in
      • Collections
      • Strings
    • Session 6

      • Java.lang
      • Java.io
      • Java.util
      • Date Time
      • Imaging Classes
      • Streams
    • Session 7

      • Application Programming
      • Project Window
      • Description of an Application Files
      • Toolbox
      • Components (Properties / Methods / Events)
      • Common Component Properties
      • Common Component Events
    • Session 8-10

      • Swing Components
      • JFrame, JDialog and JPanel
      • Swing Controls
      • Swing Containers
      • Swing Menus
      • Swing Dialogs
      • JOptionPane
      • HW: Creating a Calculator App
      • CW: Creating an Image Slide Show App
      • HW: Creating WordPad App
    • Session 11-13

      • Using Databases in Application
      • Welcome To JDBC
      • Connecting to Database
      • Inserting/Updating/Deleting and Selecting Data
      • Connection String
      • Filtering
      • Sorting
      • Table as Data Grid
    • Session 14

      • MDI Applications vs. SDI Applications
      • Printing
    • Session 15

      • Creating Reports
    • Creating Reports

      • CW: Creating an Online Database App (Complete Sample)