خانه Android, اندروید, فیلم آموزشی فیلم آموزش برنامه نویسی Android قسمت چهارم

فیلم آموزش برنامه نویسی Android قسمت چهارم

جلسه چهارم مجموعه آموزشی اندروید اختصاص داره به شئ گرایی در برنامه نویسی اندروید به زبان Java.

برنامه نویسی شئ گرا یا Object-Oriented Programming در همه زمینه های برنامه نویسی مثل برنامه نویسی Aplication یا Web و حوزه Android اهمیت بسیار زیادی داره.

وجود شئ گرایی می تونه برنامه رو بهینه تر ، حرفه ای تر و کار رو برای برنامه نویس راحت بکنه.به این معنا که داده ها و توابعی که قرار است بر روی این داده ها عمل کنند، تا حد امکان در قالبی به نام شئ در کنار یکدیگر قرار گرفته، جمع بندی شده و یک شئ را تشکیل می دهند.حالا عملیات روی داده ها به سادگی امکان پذیر می باشد!

 

از دیگر ویژگی های برنامه نویسی شی گرا: پیچیدگی کم، هزینه ی کم، امکان گسترش سریع برنامه با خطای کمتر نسبت به سایر نمونه های برنامه نویسی است.

Android_education_(level4)

 

دریافت مجموعه:

برای دریافت این مجموعه به صورت کامل کلیک کنید
پیشنهاد میکنیم
دیدگاه ها
  1. nima گفت:

    سلام
    مثل همیشه عالی
    یه تشکر جانانه از مدیر سایت و اقای انجمنی میکنم.

  2. علی گفت:

    سلام. ممنون بخاطر آموزشهای خوبتون
    آیا برای برنامه نویسی اندروید باید تسلط کاملی به زبان برنامه نویسی جاوا داشت یا خیر؟ جایی شنیدم کسی که بخواد یک برنامه نویس حرفه ای جاوا بشه باید ۶۰۰۰ صفحه کتاب که درباره جاوا توسط شرکت سان نوشته شده رو بخونه.
    لطفا سطح دانش برنامه نویسی جاوا رو برای یک برنامه نویس اندروید بفرمائید؟

    • Pouriya گفت:

      سلام
      همونطور که تا الان متوجه شده اید برنامه نویسی به زبان جاوا شباهت زیادی به زبان C داره و در صورتی که قبلا با این زبان و زبان های مشابه کار کرده اید مشکلی وجود ندارد و میتوانید با دنبال کردن آموزش های همین سایت برنامه نویسی آندروید رو شروع کنید. مسلماً هر چه میزان تسلط شما بر این زبان بیشتر باشد برنامه های بهینه تر،حرفه ای تر و پیچیده تری میتوانید بنویسید.

  3. محمد گفت:

    هنوز دانلود نکردم ولی میدونم کارتون عالیه موفق باشی

  4. محمد گفت:

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

    • Pouriya گفت:

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

  5. mohammadhasan گفت:

    سلام راستش من هنوز شروع نکردم سرم شلوغه اما واقعا کارتون عالیه

  6. نازنین گفت:

    سلام آقا پوریا……بهترین برنامه های آموزشی هستش که تو عمرم دیدم…فقط کاش تو برنامه هاتون مثلا موقع کدنویسی میگفتین این کد واسه چی استفاده میشه یا از این کد واسه چی استفاده میشه….ولی از حق نگذریم خیلی کارتون درست بود.

    موفق باشید:نازنین

    • Pouriya گفت:

      با سلام
      ما فرض رو بر این گذاشتیم که مخاطبامون یه آشنایی مقدماتی با طریقه کد نویسی تقریبا مشترک بین سایر زبان ها رو دارن. مثل دستورات شرطی ، حلقه های تکرار و تعریف متغییر ها. ولی تا جایی که امکان داشته باشه دستورات رو توضیح مختصری میدم.
      با تشکر از نظرتون

  7. محمد گفت:

    خب من تا الان هیچ کتاب آموزش برنامه نویسی نخوندم یا هیچ آموزشی ندیدم شما چه کتاب یا آموزشی رو برام پیشنهاد میکنید?

    • Pouriya گفت:

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

  8. علیرضا گفت:

    سلام
    خسته نباشید
    ۱-در اینجا
    final test T=new test();
    کلمه final چهکاری انجام می دهد؟ و چرا بایید باشد؟
    ۲-این کلمه “@Override” برای کمپایلر مفهومی دارد یا فقط برای راهنمایی کاربر نوشته می شود؟

    با تشکر

    • Pouriya گفت:

      با سلام
      از گزینه Final در ۳ مورد اصلی میتوان استفاده کرد:
      مورد اول استفاده از این کلید واژه برای کلاس ها است. در واقع زمانیکه یک کلاس را final کنیم دیگر امکان ایجاد Subclass از آن کلاس وجود نخواهد داشت.

      مورد دوم استفاده از کلید واژه final به همراه متدها است. در واقع زمانیکه یک متد final شود دیگر به هیچ وجه امکان بازنویسی آن متد برای ما وجود نخواهد داشت. به عبارت دیگر نوع کاری که آن متد انجام می دهد را نمی توانیم تغییر دهیم.

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

      همچنین گزینه Override@ نیز یک راهنما برای کامپایلر میباشد که معمولا قبل از متدهایی که ویژگیهای خود را از یک کلاس والد به ارث میبرند قرار میگیرد. نوشتن و ننوشتن آن در اجرای برنامه تاثیری نمیگذارد.
      موفق باشید

  9. سلام من قسمت دوم آموزش نمی تونم پیدا کنم لطفا راهنمایی بفزمائید در ضمن کارتون حرف نداره پیروز باشید

  10. shahin گفت:

    سوال هام داره زیاد میشه ببخشید.

    چگونه یک فیلم را در ViedoView بارگذاری و پخش کنم؟

    • Pouriya گفت:

      با سلام

      اتصال با کنترل Videoview:
      ;(vw = (VideoView) findViewById(R.id.VideoView1

      آدرس دهی:
      ;(“vw.setVideoPath(“/sdcard/YAS_faryas_720p.mp4

      شروع نمایش:
      ;()vw.start

  11. X_AMIR HO3IN_X گفت:

    این فایل از حالت زیب خارج نمیشه ارور میده که!!!
    ——————————————————————————–

  12. meysam گفت:

    سلام خسته نباشید. ممنون از آموزش های بسیار عالیتون.
    یه سوال داشتم.
    بنده قصد داشتم هنگامی که نتایج بر روی صفحه ظاهر میشه یک title هم همراه نتیجه نمایش داده بشه.
    برای همین خاطر این دو خط رو ویرایش کردم .
    Toast.makeText(getApplicationContext(), “jame 2 addad : ” + T.sum(), Toast.LENGTH_LONG).show();
    Toast.makeText(getApplicationContext(), “adade bozogtar :”+T.max(), Toast.LENGTH_LONG).show();
    و جواب داد. ولی در حالتی که اعداد مساوی باشند . پیغام قسمت T.max همراه با پیغام mosavi که در قسمت returne قرار دادید با هم ظاهر میشه. چطور میتونم جداشون کنم ؟
    ممنون.

  13. ابان گفت:

    سلام از اموزش هاتون خیلی ممنونم میخاستم ببینم چطور باید از این سورس که گزاشتین استفاده کرد منظورم اینکه چطور این سورس که گزاشتین در اکلیپس اجرا و استفاده کنیم

  14. مرتضی گفت:

    با سلام
    من هیچ آشنایی با کد و برنامه نویسی ندارم به نظرتون از کجا شروع کنم؟

دیدگاه شما

نام

ایمیل

سایت( اختیاری )