علیرضا احمدی

علیرضا احمدی | برنامه نویس اندروید

متخصص برنامه نویسی اندروید

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

فعال حوزه دیجیتال مارکتینگ

مشاور و منتور برنامه نویسی

و ....

سرفصل های دوره

۱۶ فصل
۲۷۷ جلسه
۳۸ ساعت
۱

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

۹ قسمت
۰۱:۰۴:۰۹
1

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

پخش
۰۳:۳۲
2

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

پخش
۰۲:۰۵
3

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

پخش
۱۱:۳۵
4

زبان برنامه نویسی کاتلین چیست؟

پخش
۱۰:۵۵
5

ویژگی های کلیدی زبان کاتلین

پخش
۰۷:۴۰
6

بررسی مفهوم سینتکس، پرفورمنس و کتابخانه در برنامه نویسی

پخش
۰۶:۲۲
7

فریم ورک به چه معناست و چه تفاوتی با کتابخانه دارد؟

پخش
۰۷:۱۷
8

بررسی مفهوم متن باز و کاربرد گیت هاب

پخش
۰۸:۳۲
9

کانال های توسعه - Alpha, Beta and Release

پخش
۰۶:۱۱
۲

فصل دوم – مفاهیم برنامه نویسی کاتلین

۱۲ قسمت
۰۱:۲۳:۴۶
۳

فصل سوم – نصب و راه اندازی IDE و اجرای کاتلین

۱۳ قسمت
۰۱:۵۰:۰۶
۴

فصل چهارم – انواع داده ها و عملگر ها در Kotlin

۲۵ قسمت
۰۳:۴۸:۴۶
۵

فصل پنجم – آموزش ساختار های شرطی در کاتلین

۱۴ قسمت
۰۱:۴۵:۳۳
۶

فصل ششم – حلقه های تکرار در زبان Kotlin

۱۴ قسمت
۰۱:۴۷:۰۲
۷

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

۲۵ قسمت
۰۲:۵۲:۲۶
۸

فصل هشتم – آموزش کامل کالکشن ها در کاتلین

۱۷ قسمت
۰۳:۰۷:۰۵
۹

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

۳۱ قسمت
۰۴:۰۳:۳۸
۱۰

فصل دهم – توابع بی نام و Lambda Functions

۱۵ قسمت
۰۲:۱۷:۲۸
۱۱

فصل یازدهم – ترفند های ویژه زبان کاتلین 🧑‍💻

۶ قسمت
۰۱:۱۴:۴۷
۱۲

فصل دوازدهم – آموزش فوق تخصصی شی گرایی

۵۱ قسمت
۰۸:۳۱:۱۰
۱۳

فصل سیزدهم – آموزش کامل جنریک ها در کاتلین

۷ قسمت
۰۰:۴۷:۵۷
۱۴

فصل چهاردهم – بررسی تخصصی انتزاع و استفاده از اینترفیس ها

۱۴ قسمت
۰۱:۴۳:۴۱
۱۵

فصل پانزدهم – بررسی موارد تکمیلی زبان کاتلین

۹ قسمت
۰۰:۵۴:۱۰
۱۶

فصل شانزدهم – اصلاحات دوره کاتلین

۱۵ قسمت
۰۱:۱۴:۵۲

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

آموزش کاتلین (kotlin) یک پیش نیاز اساسی برای شروع برنامه نویسی موبایل خواهد بود. چرا؟ چون در هر سیستم عاملی از یک زبان برنامه نویسی مخصوص استفاده میشود و زبان مخصوص سیستم عامل اندروید، زبان قدرتمند کاتلین است. پس برنامه نویسی اندروید دارای دو بخش کلی خواهد بود؛ بخش اول یادگیری زبان برنامه نویسی کاتلین و بخش دوم آموزش برنامه نویسی اندروید در Android Studio با همین کاتلین.

سخن مدرس: این دوره اولین دوره کامل و جامع زبان کاتلین هست!! یعنی به قدری عمیق و کامل مباحث پوشش داده شده که مشابه این دوره رو در یودمی و یوداسیتی هم پیدا نمیکنی. پس دست بجنبون…

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

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

پیش از سال ۲۰۱۷ میلادی زبان جاوا به عنوان زبان اول در برنامه نویسی اندروید شناخته میشد. هرچند کاتلین در سال ۲۰۱۱ توسط کمپانی JetBrains معرفی و تولید شده بود؛ اما گوگل توجه زیادی به این زبان تازه کار نداشت. در ادامه با توجه به ساده تر بودن سینتکس زبان کاتلین و ویژگی های منحصر به فردی که داشت، گوگل تصمیم به تجدید نظر گرفت. در کنفرانس Google I/O ۲۰۱۷ بود که گوگل رسما پشتیبانی خود از زبان کاتلین به عنوان دومین زبان برنامه نویسی اندروید را اعلام کرد.

طولی نکشید که جامعه برنامه نویسان کاتلین افزایش پیدا کرده و زبان کاتلین در سال 2019 تبدیل به زبان اول برنامه نویسی اندروید شد. اکنون دیگر کمتر کسی برای شروع برنامه نویسی اندروید به سراغ زبان جاوا میرود. چراکه کاتلین قادر به توسعه اپلیکیشن های IOS بوده و کتابخانه های جدید گوگل هم با کاتلین پیاده سازی میشوند. یعنی برنامه نویسان جاوا دیگر نمیتوانند از جدیدترین تکنولوژی های ساخته شده برای اندروید استفاده کنند. (جاوا در اندروید منسوخ شده است)

ویژگی های زبان برنامه نویسی کاتلین :

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

ویژگی کامپایل کد کاتلین به جاوا اسکریپت

جاوا اسکریپت به واسطه کتابخانه های متعدد و متنوعی که دارد، یک زبان چند سکویی یا Cross Platform محسوب میشود. با استفاده از جاوا اسکریپت ما قادر به گرفتن خروجی IOS خواهیم بود. حال نکته حائز اهمیت این است که برنامه نوشته شده به زبان کاتلین را میتوانیم به کد جاوا اسکریپت هم کامپایل کنیم. این بدین معناست که با نوشتن کد کاتلین قادر به گرفتن خروجی برای IOS هم خواهیم بود.

پشتیبانی کامل کاتلین از جاوا

میدانیم که زبان برنامه نویسی جاوا به علت قدمت بالایی که دارد، دارای کتابخانه های فراوانی است. نکته اینجاست که آیا ما با وارد شدن به دنیای کاتلین، تمام کتابخانه های جاوا را از دست داده ایم؟ خیر! کاتلین برادر تنی جاواست؛ یک برادر هرگز برادر خود را دور نخواهد انداخت. کاتلین از تمام کتابخانه های نوشته شده به زبان جاوا پشتیبانی کرده و خود نیز دارای منابع انبوهی از کتابخانه های جدید میباشد. پس شما با انتخاب کاتلین، هم خدا را خواهید داشت و هم خرما را.

کاربردهای کاتلین

  • توسعه برنامه های اندروید: کاتلین به عنوان زبان رسمی توسعه اندروید شناخته می‌شود و برای ساخت انواع برنامه های اندروید از جمله برنامه های ساده، بازی ها و برنامه های پیچیده استفاده می‌شود.
  • توسعه برنامه های وب: کاتلین با استفاده از فریم ورک های مختلف مانند Spring Boot و Ktor برای توسعه برنامه های وب Back-end استفاده می‌شود.
  • توسعه برنامه های موبایل: کاتلین برای توسعه برنامه های موبایل در پلتفرم های مختلف مانند اندروید و iOS استفاده می‌شود.
  • توسعه برنامه های دسکتاپ: کاتلین با استفاده از فریم ورک های مختلف مانند Java FX و Tornado FX برای توسعه برنامه های دسکتاپ استفاده می‌شود.
  • توسعه برنامه های بازی: با کاتلین میتوان بازی های ساده ای همچون مافیا، جورچین، تخنه نرد، مارپله و غیره را ایجاد کرد.

کاتلین مولتی پلتفرم 

در همین کنفرانس گوگل IO سال 2024 بود که گوگل رسما نسخه نهایی KMM یا همان Kotlin Multi Platform را معرفی کرد. این یعنی شما با استفاده از زبان کاتلین و بهره گیری از فریمورک قدرتمند Compose میتوانید برنامه های دسکتاپ (ویندوز)، مک او اس، آی او اس، اندروید و حتی لینوکس را با زبان برنامه نویسی کاتلین توسعه دهید. پس آموزش Kotlin اکنون یک انتخاب نیست بلکه یک نیاز است. 

جت پک کامپوز

کامپوز یک فریمورک بسیار کاربردی و جدید برای زبان برنامه نویسی Kotlin میباشد. جت پک کامپوز یک فریمورک شبیه به فلاتر میباشد. گویی فلاتر را برداشته و در کاتلین نهاده اند. به این معنی که شما با زبان کاتلین قادر به پیاده سازی ui های جذاب و شیک خواهید بود و دیگر نیازی به xml نخواهید داشت. البته در آموزش کاتلین به بررسی این فریمورک نمیپدازیم چرا که در آموزش برنامه نویسی اندروید باید به این فریمورک پرداخته شود. 

از کجا شروع کنیم؟

از همین جا دیگه! کافیه توی این دوره ثبت نام کنی و متفاوت یاد بگیری. چرا متفاوت؟ چون تا حالا هیچکس اینقدر کامل و جامع زبان برنامه نویسی کاتلین رو مورد بررسی قرار نداده و چیزهایی در این دوره گفته میشه که حتی در یودمی هم پیدا نمیکنی. پس بجنب تا دیر نشده.

تلگرام مدرس جهت پشتیبانی و پرسیدن سوالات: AlirezaAhmadi_info

مدرک معتبر دو زبانه

پس از گذراندن دوره و انجام پروژه های مشخص شده، مدرک معتبر و دو زبانه دانشجویار را دریافت خواهید کرد.

مدرک فارسی مدرک انگلیسی