برای مشاهده لیست علاقه مندی ها وارد شوید!

مشاهده محصولات فروشگاه
0
سبد خرید خالی است.

محمد نوری

@mnouriac مدرس این دوره است.

من محمد نوری هستم و بیشتر از ۱۰ سالی میشه که توی حوزه اندروید فعالیت میکنم. امیدوارم که این دوره بتونه بهت کمک کنه و بتونی ازش نهایت استفاده رو ببری

شماره تلفن مدرس:
●●●●●●●●●09(پس از خرید دوره نمایش داده می شود.)
1051 نفر این دوره را خریداری کرده اند!
  • 9:17:42

    طول دوره
  • 30

    تعداد جلسات
  • 4.80

    میانگین امتیازات
رایگان
  • کاملا فارسیکاملا فارسی
  • دوره جامعدوره جامع
  • آموزش از سطح مبتدیآموزش از سطح مبتدی
  • با اطمینان خریداری کنید...!
    • تضمین بازگشت وجه درصورت ناراضایتی
    • کیفیت آموزش در سطح استاندارد جهانی
    • پشتیبانی ۲۴ ساعته و سریع مدرس
    • همراه با پروژه های علمی و کاربردی
    • انتشار: : شنبه 1 خرداد 1400
    • بروزرسانی: : چهارشنبه 28 اردیبهشت 1401
    • 11297
    • 86 دیدگاه

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

    Kotlin course for android

    دسته بندی :

    کاتلین (kotlin) زبان برنامه نویسی هستش که طی چند سال اخیر معرفی شده.

    گوگل هم تقریبا 5 سالی هستش که این زبان رو به رسمیت شناخته.

    علاوه بر به رسمیت شناختن این زبان، کاتلین رو زبان اول برنامه نویسی اندروید هم درنظر گرفته.

    این زبان هم مثل جاوا برای اندروید زبان بومی به حساب میاد.

     

    زبان بومی چیه؟

    برای اینکه واسه یه پلتفرمی برنامه ای درست کنی یا باید از زبان های Native (بومی) استفاده کنی، یا از Cross Platform (چند سکویی).

    زبان های بومی مختص به اون پلتفرم یا سیستم ساخته شدن.

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

    زبان های چند سکویی درواقع طوری هستن که شما یکبار کد می‌زنی و برای سیستم عامل های مختلف خروجی می‌گیری.

    مثلا یکبار کد می‌زنی و برای اندروید و iOS خروجی می‌گیری.

    خب الان شاید پیش خودت یه همچین جمله ای رو بگی

     

    خب چه کاری برای سیستم عامل های مختلف برم زبان های مختلفی رو یاد بگیرم!

    میرم همین چند سکویی ها رو یاد میگیرم و خیلی راحت می‌تونم برای سیستم عامل های مختلف خروجی بگیرم!

     

    زبان های بومی برای هر سیستم عاملی، از نظر امکانات، سرعت، کارایی و سطح دسترسی خیلی بیشتری رو نسبت به زبان های چند سکویی دارن.

    همیشه یادت باشه، برای نوشتن برنامه های بزرگ با کارایی بیشتر و بهتر اکثرا سراغ زبان های بومی میرن.

     

    چرا کاتلین ؟

    why-kotlin-android

    کاتلین زبان مدرنی هستش که توی 5 سال اخیر مورد توجه گوگل قرار گرفته.

    طوری که اگر وارد سایت اصلی اندروید هم بشید، می‌بینید که گوگل این زبان رو جز زبان پیشفرض اندروید برای مباحث آموزشی درنظر گرفته.

    از طرفی کاتلین به نسبت جاوا سرعت پیاده سازی خیلی بیشتری داره.

     

    کاتلین یا جاوا ؟

    آموزش کامل کاتلین

    شاید این سوال خیلی از شما عزیزان باشه!

    بلاخره کاتلین رو انتخاب کنم یا جاوا رو؟

    کدومش برام مناسب‌تره؟

    کاتلین زبان جدیدتری هستش، پس بسیاری از نقاط ضعف جاوا توی این زبون دیگه نیستش!

    یکی از رایج‌ترین مشکلات توی زبان جاوا، پشتیبانی نکردن از null بود.

    همین امر هم باعث شدن که ارور NullPointerException جز معروف‌ترین ارورهای اندروید به حساب بیاد.

    این ارور واقعا ارور رو مخی بود!

    ولی توی کا‌تلین این مشکل به طور کلی برطرف شده و دیگه خیالتون بابت null راحت هستش.

    درواقع کاتلین null safety هستش.

    توی این زبان قابلیت Extension function (افزونه نویسی) اضافه شده که به طرز عجیبی کمک خیلی زیادی می‌تونه بهت بکنه.

    افزونه نویسی طوریه که شما می‌تونی برای المان های مختلف اندروید و کا‌تلین افزونه هایی رو بنویسی.

    اینکار سرعت برنامه نویسیتون رو واقعا بیشتر میکنه.

    توی این زبان کدها به نسبت جاوا بسیار بسیار کوتاه‌تر شدن.

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

     

    برای یادگیری کاتلین، جاوا پیشنیازه؟

    خیر، به هیچ عنوان.

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

    جاوا و کاتلین زبان های کاملا مستقلی هستن.

     

    پیشنیازهای دوره چیا هستن؟

    برای اینکه بتونی از این دوره استفاده کنی، هیچ پیشنیازی خاصی نیاز نیستش.

    تنها پیشنیازی که لازمه اینه که پشتکار داشته باشی و به این حوزه علاقه مند باشی، فقط همین.

    اگه این پیشنیاز رو داری، پس خیلی راحت میتونی از این دوره نهایت استفاده رو ببری.

     

    برای حرفه ای شدن فقط باید کاتلین رو یاد بگیرم؟

    برای اینکه توی سطوح بالا کار کنی و کد بزنی، این زبون میتونه به تنهایی کافی باشه.

    ولی اگه میخوای به تمامی کتابخونه هایی که افراد مختلف مینویسن هم تسلط داشته باشی می‌تونی کنار این زبان، جاوا رو هم یادبگیری.

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

    چون جاوا قدیمی‌تر از کاتلین هستش، برای همین کتابخونه‌های زیادی با جاوا نوشته شدن.

    هرچند تمامی کتابخونه های معتبر و بروز، زبان خودشون رو از جاوا به کاتلین‌ تغییر دادن.

     

    این دوره برای چه افرادی مناسبه؟

    این دوره از سطح صفر آموزش داده شده!

    یعنی حتی عزیزانی که هیچ دیدی نسبت به برنامه نویسی ندارن هم خیلی راحت میتونن از این دوره استفاده کنن.

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

     

    فیلم معرفی کامل دوره کاتلین فارسی

     

    این دوره شامل چه چیزهایی میشه؟

    این دوره شامل 2 فصل میشه.

    فصل اول : آشنایی کامل با این زبان برنامه نویسی

    فصل دوم : شی گرایی در این زبان برنامه نویسی

     

    مطالب آموزش داده شده در فصل اول

    • آشنایی با کاتلین و ساختار کلی آن
    • متغییر ها
    • عملگرهای ریاضی
    • دستورات شرطی if
    • دستورات شرطی when
    • دستورات حلقه for
    • دستورات حلقه while
    • دستورات تودرتو
    • دستورات break و continue
    • آرایه ها (array)
    • فانکشن ها (fun)
    • کلاس ها
    • سازنده ها
    • مدیریت null
    • آرایه هایی از نوع TreeMap
    • مقادیر نامگذاری شده و پیشفرض
    • مدیریت استثناها try-catch
    • افزونه نویسی (extension function)
    • معرفی کامل infix function
    • معرفی کامل operator overloading

    مطالب آموزش داده شده در فصل دوم

    • آشنایی با اصول شی گرایی و دلایل استفاده کردن از اون
    • فرق بین nested و inner کلاس ها و آموزش کامل اون ها
    • سطوح دسترسی یا visibility modifiers
    • ارث بری یا inheritance
    • کلاس abstract
    • interface
    • data class
    • کلاس enum
    • کلاس های مهروموم شده یا sealed
    • generic

     

    سخن نهایی

    سعی کردم توی این دوره آموزش کا‌تلین، این زبان شیرین رو طوری بهتون آموزش بدم که برای برنامه نویسی اندروید آماده بشید.

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

    با اینکار کمکم میکنی که ویدیوهای بهتری رو بتونم برات درست کنم.

    جلسات دوره

    30 جلسه (زمان کل دوره: 9:17:42 )
    • 1

      آشنایی کامل با زبان برنامه نویسی کاتلین

      نمایش غیر رایگان 11:42
    • 2

      متغییرها

      نمایش غیر رایگان 20:14
    • 3

      عملگرهای ریاضی

      نمایش غیر رایگان 18:15
    • 4

      دستور شرطی if

      نمایش غیر رایگان 18:11
    • 5

      دستور شرطی when

      نمایش غیر رایگان 14:02
    • 6

      دستور حلقه for

      نمایش غیر رایگان 17:09
    • 7

      دستور حلقه while

      نمایش غیر رایگان 15:07
    • 8

      دستور شرطی تودرتو

      نمایش غیر رایگان 10:00
    • 9

      دستورات break و continue

      نمایش غیر رایگان 12:42
    • 10

      آرایه ها

      نمایش غیر رایگان 16:24
    • 11

      فانکشن ها

      نمایش غیر رایگان 23:49
    • 12

      کلاس ها

      نمایش غیر رایگان 29:39
    • 13

      سازنده ها

      نمایش غیر رایگان 22:01
    • 14

      مدیریت null

      نمایش غیر رایگان 23:37
    • 15

      آرایه هایی از نوع TreeMap

      نمایش غیر رایگان 12:54
    • 16

      مقادیر نامگذاری شده و پیشفرض

      نمایش غیر رایگان 16:21
    • 17

      مدیریت استثناها try-catch

      نمایش غیر رایگان 18:44
    • 18

      افزونه نویسی (extension function)

      نمایش غیر رایگان 12:47
    • 19

      معرفی کامل infix function

      نمایش غیر رایگان 16:46
    • 20

      معرفی کامل operator overloading

      نمایش غیر رایگان 12:19
    • 21

      آشنایی با اصول شی گرایی و دلایل استفاده کردن از اون

      نمایش غیر رایگان 18:23
    • 22

      فرق بین nested و inner کلاس ها و آموزش کامل اون ها

      نمایش غیر رایگان 18:36
    • 23

      سطوح دسترسی یا visibility modifiers

      نمایش غیر رایگان 20:22
    • 24

      ارث بری یا inheritance

      نمایش غیر رایگان 25:24
    • 25

      کلاس abstract

      نمایش غیر رایگان 18:07
    • 26

      interface

      نمایش غیر رایگان 17:35
    • 27

      data class

      نمایش غیر رایگان 12:09
    • 28

      Enum Class

      نمایش غیر رایگان 19:06
    • 29

      Sealed class

      نمایش غیر رایگان 10:57
    • 30

      Generic

      نمایش غیر رایگان 22:13
    • 31

      دانلود سورس کد

      نمایش غیر رایگان

    نظرات کاربران

    86 دیدگاه User Comments
    1. clashroyale1382j گفت:

      من اومدم برنامه رو نصب کنم میگه ۳۲ بیت سازگاری نداره چکار کنم 😑

    2. ndt.mahdi گفت:

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

      • محمد نوری گفت:

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

    3. ghazimoradi.amin گفت:

      سلام استاد
      دوره اندروید با کاتلین کی آماده میشه؟

    4. حجت گفت:

      سلام جناب
      بابت آموزش عالی شما ممنونم
      یه سوال- دوره کاتلین که یاد بگیریم در محیط IntelliJ دیگر نیازی نیست در اندروید استدیو برنامه نوشت؟ در محیط IntelliJ قابلیت کامپاین کردن و تبدیل به اپ دارد؟
      تشکر

      • محمد نوری گفت:

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

    5. karimnia.reza70 گفت:

      سلام خسته نباشید استاد fuction scope منظورم همون let – also – run , … کدوم قسمت هست؟

    6. mehdy78 گفت:

      سلام. ممنون از آموزش های خوبتون
      قسمت اول اموزش این ارور چطور رفع میشه :
      Error:Cannot determine path to ‘tools.jar’ library for openjdk-18 (C:/Users/Admin/.jdks/openjdk-18)
      JDK و جاوا دانلود شده و ویندوز هم مسیرشو میشناسه.

    7. naserzadeh34 گفت:

      سلام، فقط میتونم بگم استاد نوری واقعااا خسته نباشید عالی بود عالیییییییییییییییی

      • محمد نوری گفت:

        سلام، خیلی خیلی ممنونم ازتون لطف دارید.
        امیدوارم که از این دوره کلی مطالب خوب بتونید یاد بگیرید

    8. محمد حسین گفت:

      سلام خسته نباشید تو قسمت 24 هستم که واسم یه مشکلی پیش اومده بود
      open class animal constructor(negad:String ){ open var name : String? =null } class fish : animal { constructor( negad: String , id : Int) : super(negad) override var name: String? = “nemo” fun namafish (){ println(“نام ماهی : ${name}”) } } تو این کلاس وقتی میخوایم اون ورودی ها که یکیش negad هست رو نمایش بدم نمیشناسه شما واسه قبلیو گفتین که باید پشتش از val استفاده کنیم اما اینجا نمیشه ممنون

      • محمد نوری گفت:

        سلام، من کد شما رو تغییر دادم و درستش کردم.
        میتونید از کد زیر استفاده کنید :

        open class animal constructor(val negad:String ){
        open var name : String? = null
        }
        class fish : animal {
        constructor( negad: String , id : Int) : super(negad)
        override var name: String? = "nemo"
        fun namafish () {
        println("نام ماهی : ${name} $negad")
        }
        }

    9. seyyed گفت:

      دوره بسیار عالی و با کیفیتی بود
      بی صبرانه منتظر سایر دوره های این استاد عزیز هستیم❤

    10. ali78beat گفت:

      سلام استاد خسته نباشید واقعا آموزش ها عالی بود دستتون درد نکنه، به ساده ترین شکل ممکن توضیح دادین. هم برای دوستانی که تازه می خوان برنامه نویسی اندروید رو شروع کنن عالیه و هم دوستانی که جاوا کار کردن یا زبانی از قبل میدونن و میخوان با زبان کاتلین آشنا بشن و اون رو یاد بگیرن فوق العاده است، ان شاء الله هر چه سریع تر دوره اندروید رو هم قرار بدین. خدا قوت.

      • محمد نوری گفت:

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

    دیدگاه خود را بنویسید:

    Submit a Comment
    دیدگاهتان را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد.

    قوانین ارسال دیدگاه در سایت

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

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

    Related Courses
    0
    افزودن به سبد خرید