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

مشخصات این دوره:

عنوان ترم جاری: خرداد ماه 96 (1)
مدرس: مهدی کرامتی
تاریخ شروع دوره: چهارشنبه 3 خرداد 1396
روز برگزاری: سه شنبه
ساعت: 17:00 تا 20:00
طول مدت دوره: 36 ساعت (12 هفته متوالی)
شهریه: 600,000 تومان
 

خلاصه

زبان برنامه نویسی جاوا یک زبان برنامه نویسی همه منظوره و سطح بالا است. زبان برنامه نویسی جاوا به دلیل Open Source و Cross Platform بودن (قابلیت اجرا بر روی تمامی سیستم عامل ها)، در بین شرکت های بزرگ، دولت ها و توسعه دهندگان محبوبیت بالایی دارد و بصورت وسیعی از آن در پروژه ها استفاده می شود.

شعار اصلی زبان برنامه نویسی جاوا "یک بار بنویس، همه جا اجرا کن" یا WORA یا "Write Once, Run Anywhere" است و قابلیت های دیگری مثل پشتیبانی از برنامه نویسی شئ گرا، سادگی، مدیریت حافطه خودکار، برنامه نویسی Concurrent، پشتیبانی از برنامه نویسی  Functional و … این زبان برنامه نویسی را بسیار قدرتمند کرده است.

Java Platform, Standard Edition 8 یا Java SE 8، آخرین نسخه زبان برنامه نویسی جاوا بهمراه ابزار ها و کتابخانه های لازم برای تولید برنامه های قابل حمل دسکتاپ و سرور با زبان برنامه نوسی جاوا است.

مطالب مهم این دوره

این دوره در قالب فصل های زیر ارائه می شود:

  1. شروع کار با جاوا
  2. مقدمات زبان جاوا
  3. کلاس ها و Object ها
  4. بررسی Polymorphism, Inheritance و Interface ها
  5. ویژگی های پیشرفته زبان جاوا، بخش اول
  6. ویژگی های پیشرفته زبان جاوا، بخش دوم
  7. بررسی API های پایه، بخش اول
  8. بررسی API های پایه، بخش دوم
  9. بررسی Collections Framework
  10. آشنایی با Classic I/O
  11. مهاجرت کردن به I/O جدید
  12. دسترسی به شبکه
  13. کار با بانک های اطلاعاتی

 


پیش نیازها

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


نحوه ثبت نام

برای ثبت نام می توانید مبلغ شهریه را به صورت کامل و یا بخشی از آن (پیش پرداخت) به صورت آنلاین، واریز به حساب بانکی و یا کارت به کارت پرداخت کنید.

کل مبلغ شهریه میبایست در اولین جلسه تشکیل کلاس تسویه شود.

پرداخت آنلاین با کلیه کارتهای بانکی عضو شبکه شتاب و با داشتن رمز دوم کارت، و CVV2 قابل انجام است.

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

پرداخت شهریه به صورت اقساط طی هماهنگی با مسئولین آموزشگاه و با ارائه چک معتبر میسر است


سرفصل های این دوره به شرح زیر است:

  1. شروع کار با جاوا
    • جاوا چیست؟
      • جاوا به عنوان یک زبان برنامه نویسی
      • جاوا به عنوان یک فریم ورک و Platform
        • Java SE
        • Java EE
        • Java ME
      • نصب JDK و بررسی برنامه های نمونه
        • Hello World !
        • DumpArgs
        • EchoText
      • نصب Eclipse و بررسی آن
      • ملاقات جاوا با اندروئید
        • اندروئید چیست؟
        • تاریخچه اندروئید
        • ساختار اندروئید
        • سلام اندروئید!
  2. مقدمات زبان جاوا
    • آشنایی با ساختار برنامه
    • کامنت ها
      • کامنت تک خطی
      • کامنت چند خطی
      • کامنت Javadoc
    • شناسه ها
    • Type ها
      • انواع ساده
      • نوع های User-Defined
      • نوع های Array
    • متغیرها
    • عبارت ها
      • عبارت های ساده
      • عبارت های پیچیده
    • دستورات
      • دستورات مقداردهی
      • دستور شرطی
      • حلقه ها
      • دستورهای Break و Labled Break
      • دستورهای Continue و Labled Continue
  3. کلاس ها و Object ها
    • تعریف کردن کلاس ها
      • کلاس ها و اپلیکیشن ها
    • اConstrut کردن Object ها
      • Default Constructor
      • Constructor های Explicit
      • Object ها و اپلیکیشن ها
    • کپسوله کردن State ها و Behavior ها
      • ارائه State از طریق فیلدها
      • ارائه Behavior ها از طریق متدها
    • مخفی کردن اطلاعات
    • مقداردهی اولیه کلاس ها و Object ها
      • Class Initializer ها
      • Instance Initializer ها
      • ترتیب Initialization
    • Garbage Collection
    • مروری مجدد بر آرایه ها
  4. بررسی Polymorphism, Inheritance و Interface ها
    • ایجاد سلسله مراتب کلاس ها
      • توسعه دادن کلاس ها
      • Superclass
      • ترکیب بندی
      • دردسر پیاده سازی ارث بری
    • تغییر فرم
      • Upcasting و Late Binding
      • کلاس های Abstract و متدهای Abstract
      • Downcasting و شناسایی Type ها در هنگام اجرا
      • نوع های بازگشتی Covariant
    • رسمیت بخشیدن به Interface ها
      • تعریف Interface ها
      • پیاده سازی Interface ها
      • توسعه دادن Interface ها
      • چرا از Interface ها استفاده کنیم
  5. ویژگی های پیشرفته زبان جاوا، بخش اول
    • آشنایی با Type های Nested
      • اعضای Static در کلاس ها
      • اعضای غیر Static در کلاس ها
      • کلاس های Anonymous
      • کلاس های Local
      • کلاس های Inner و Memory Leak ها
      • Interface های درون کلاس ها و کلاس های درون Interface ها
    • آشنایی با پکیج ها
      • پکیج ها چه هستند؟
      • دستور Package
      • دستور Import
      • جستجو در Package ها و Type ها
      • بازی کردن با Package ها
      • Package ها و فایل های Jar
    • آشنایی با Static Import ها
    • آشنایی با Exception ها
      • Exception ها چه هستند؟
      • نمایش Exception ها در سورس کد
      • Throw کردن Exception ها
      • پاسخ دهی به Exception ها
      • انجام Cleanup
  6. ویژگی های پیشرفته زبان جاوا، بخش دوم
    • آشنایی با Assertion ها
      • تعریف Assertion ها
      • استفاده از Assertion ها
      • دوری جستن از Assertion ها
      • فعال کردن و غیرفعال کردن Assertion ها
    • آشنایی با Annotation ها
      • یافتن Annotation ها
      • تعریف کردن Annotation Type ها و بررسی سورس کد آنها
      • پردازش کردن Annotation ها
    • آشنایی با Generic ها
      • Collection ها و نیاز به Type Safety
      • Generic Type ها
      • Generic Method ها
      • آرایه ها و Generic ها
    • آشنایی با Enum ها
      • دردسر استفاده از Enumerated Type ها
      • راهکار جایگزین Enum ها
      • کلاس Enum
  7. بررسی API های پایه، بخش اول
    • بررسی ریاضیات
      • StrictMath و strictfp
    • بررسی Number و فرزندانش
      • BigDecimal
      • BigInteger
      • انواع ساده و کلاس های Wrapper
    • بررسی String و StringBuffer و StringBuilder
      • String
      • StringBuffer و StringBuilder
    • بررسی System
    • بررسی Thread ها
      • Runnable و Thread
      • همزمان سازی
      • متغیرهای Local در Thread ها
  8. بررسی API های پایه، بخش دوم
    • بررسی Random
    • بررسی Reference ها
      • مفاهیم پایه
      • Reference و ReferenceQueue
      • SoftReference
      • WeakReference
      • PhantomReference
    • بررسی Reflection
      • Class Entry Point
      • Field, Constructor و Method
      • Package
      • Array
    • بررسی StringTokenizer
    • بررسی Timer و TimerTask
      • بررسی عمقی Timer
      • بررسی عمقی TimerTask
  9. بررسی Collections Framework
    • بررسی مفاهیم Collections Framework
      • Comparable در مقابل Comparator
      • Iterable و Collection
    • بررسی لیست ها
      • ArrayList
      • LinkedList
    • بررسی Set ها
      • TreeSet
      • HashSet
      • EnumSet
    • بررسی Sorted Set ها
    • بررسی Navigable Set ها
    • بررسی Queue ها
      • PriorityQueue
    • بررسی Deque ها
      • ArrayDeque
    • بررسی Map ها
      • TreeMap
      • HashMap
      • IdentityHashMap
      • WeakHashMap
      • EnumMap
    • بررسی SortedMap ها
    • بررسی Navigable Map ها
    • بررسی آرایه ها و API های Collections Utility
    • Collection API های قدیمی
  10. آشنایی با Classic I/O
    • کار کردن با File API
      • ایجاد کردن File Instance
      • آشنایی با Stored Abstract Pathname ها
      • آشنایی با Pathname فایل یا دایرکتوری
      • استخراج اطلاعات دیسک
      • به دست آوردن لیست دایرکتوری ها
      • ایبجاد و دستکاری کردن فایل ها و دایرکتوری ها
      • خوندن و تنظیم کردن Permission ها
      • بررسی قابلیت های متفرقه
    • کار کردن با RandomAccessFile API
    • کار کردن با Stream ها
      • مروری بر کلاس های Stream
      • OutputStream و InputStream
      • ByteArrayOutputStream و ByteArrayInputStream
      • FileOutputStream و FileInputStream
      • PipedOutputStream و PipedInputStream
      • FilterOutputStream و FilterInputStream
      • BufferedOutputStream و BufferedInputStream
      • DataOutputStream و DataInputStream
      • Object Serialization و Deserialization
      • PrintStream
      • Standard I/O
    • کار کردن با Writer ها و Reader ها
      • مروری بر کلاس های Writer و Reader
      • Writer و Reader
      • OutputStreamWriter و InputStreamReader
      • FileWriter و FileReader
  11. مهاجرت کردن به I/O جدید
    • کار کردن با Buffer ها
      • Buffer و فرزندانش
      • بررسی Buffer ها به صورت عمقی
    • کار کردن با Channel ها
      • Channel ها و فرزندان شان
      • بررسی Channel ها به صورت عمقی
    • کار کردن با Selector ها
      • مفاهیم Selector ها
      • مثالی از Selector ها
    • کار کردن با Regular Expression ها
      • Pattern, PatternSyntaxException, و Matcher
      • کلاس های کاراکتر
      • Capture کردن گروه ها
      • Boundary Matchers و Zero-Length Matches
      • Quantifier ها
      • Regular Expression های عملی
    • کار کردن با Charset ها
      • مرور مختصری بر مفاهیم
      • کار کردن با Charset ها
      • Charset ها و کلاس String
    • کار کردن با Formatter و Scanner
      • کار کردن با Formatter
      • کار کردن با Scanner
  12. دسترسی به شبکه
    • دسترسی به شبکه از طریق سوکت ها
      • آدرس های سوکت ها
      • گزینه های سوکت ها
      • سوکت و ServerSocket
      • DatagramSocket و MulticastSocket
    • دسترسی به شبکه از طریق URL ها
      • URL و URLConnection
      • URLEncoder و URLDecoder
      • URI
      • دسترسی به Interface های شبکه و آدرس های شبکه
      • مدیریت Cookie ها
  13. کار با بانک های اطلاعاتی
    • آشنایی با Java DB
      • نصب و پیکربندی Java DB
      • دموهای Java DB
      • ابزارهای Command Line مربوط به Java DB
    • آشنایی با SQLite
      • دسترسی به دیتابیس ها با استفاده از JDBC
        • Data Source ها، Driver ها، و Connection ها
        • Exception ها
        • دستورات
        • Metadata
picture
picture

نظر دانشجویان دوره های قبلی
 نظر افرادی که قبلا در این دوره ها شرکت کرده اند  را بدانید.

بهترین ملاک برای قضاوت درباره کیفیت خدمات آموزشی ما نظرات مخاطبینی است که قبلا از این خدمان استفاده کرده اند. ادامه »

picture

تضمین کیفیت
تضمین کیفیت خدمات آموزشی ما موفقیت افرادی است که با ما همراه بوده اند..

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »

picture

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

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »