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

Visit Tutorial Page ( Report)

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

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

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

 

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

سلام . من سالها بود با کاتلین کار میکردم حتی وقتی که گوگل بصورت رسمی کاتلین را معرفی نکرده بود ... بعد از معرفی زبان کاتلین توسط گوگل در مراسم Google IO سال ۲۰۱۷ بعنوان دومین زبان رسمی توسعه ی اپ های اندرویدی ، بعد از زبان جاوا ،‌سیل عظیمی از برنامه نویسان از سرتاسر جهان به سمت این زبان قوی جاری شد . 

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

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

 

جلسات رایگان دوره ی آموزش کاتلین ( Kotlin ) بصورت پروژه محور

 

سرفصل های دوره ی آموزش کاتلین ( Kotlin ) بصورت پروژه محور

 

 ✅ جلسه ۱ : 

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

 

✅ جلسه ۲ : 

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

 

✅ جلسه ۳ : 

  • آموزش دانلود اندروید استودیو
  • آموزش نصب اندروید استودیو
  • آموزش تهیه و نصب SDK های اندروید
  • آموزش کار با تنظیمات اندروید استودیو
  • آموزش نصب پلاگین های مختلف روی اندروید استودیو

 

✅ جلسه ۴ : 

  • آموزش دانلود محیط Intellij IDEA 
  • آموزش نصب و راه اندازی Intellij IDEA
  • آموزش تنظیمات مختلف محیط Intellij IDEA

 

✅ جلسه ۵ : 

  • آموزش ساخت پروژه در اندروید استودیو
  • آموزش تنظیمات کامل پروژه جدید اندرویدی
  • آموزش انتخاب template های پیش ساخته اندروید استودیو
  • آموزش کامل ساختار پروژه های اندروید استودیو
  • آموزش فایل manifest.xml و شناسنامه ی اپ های اندرویدی
  • آموزش بخش های مختلف و کار با محیط اندروید استودیو

 

✅ جلسه ۶ : 

  • آموزش انواع layout ها در اندروید
  • آموزش LinearLayout 
  • آموزش ساخت LinearLayout افقی و عمودی 
  • آموزش کار با attribute های ویو ها 
  • آموزش ساخت layout دلخواه 
  • آموزش خاصیت مهم weight در طراحی layout ها

 

✅ جلسه ۷ : 

  • آموزش نحوه ی دانلود کردن نسخه ی رایگان genymotion
  • آموزش نصب genymotion
  • آموزش تهیه و نصب virtualbox 
  • آموزش راه اندازی دستگاه مجازی اندروید در genymotion
  • آموزش اتصال genymotion با محیط اندروید استودیو و تست اپ روی آن

 

✅ جلسه ۸ : 

  • آموزش ساخت پروژه کاتلین در محیط Intellij IDEA 
  • آموزش تنظیمات مهم محیط Intellij IDEA
  • آموزش ساخت فایل کاتلین درون محیط Intellij IDEA
  • آموزش ساخت تابع main 
  • آموزش کدنویسی کاتلین در محیط Intellij IDEA
  • آموزش کار با دستور print و println

 

✅ جلسه ۹ : 

  • آموزش متغیرها در زبان های برنامه نویسی
  • آموزش متغیرها در زبان کاتلین
  • آموزش تعریف متغیر با var و val
  • آموزش استفاده از مقدار متغیرها 

 

✅ جلسه ۱۰ : 

  • آموزش تعریف نوع متغیرها
  • آموزش تعریف نوع متغیر عدد صحیح Int 
  • آموزش تعریف نوع متغیر رشته ای String
  • آموزش تعریف نوع متغیر Boolean
  • آموزش تعریف نوع متغیر اعشاری float و double 

 

✅ جلسه ۱۱ : 

  • آموزش constant ها 
  • آموزش تعریف constant جدید در کاتلین
  • بررسی ثابت ها در دیگر زبان های برنامه نویسی
  • آموزش کاربرد ثابت ها 

 

✅ جلسه ۱۲ : 

  • آموزش optional ها 
  • آموزش تعریف متغیرهای optional
  • آموزش انتساب مقدار null به متغیرها در کاتلین

 

✅ جلسه ۱۳ : 

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

 

✅ جلسه ۱۴ : 

  • آموزش دریافت داده از کاربران در محیط Intellij IDEA
  • آموزش کار با تابع readline و ویژگی های آن 
  • آموزش دریافت انواع داده از کاربر و تبدیل آنها 

 

✅ جلسه ۱۵ : 

  • آموزش مبحث Null Safety در زبان کاتلین
  • آموزش علامت ؟ در کاتلین
  • آموزش کاربرد علامت !! در کاتلین
  • آموزش تکنیک های گذر از خطای NullPointerException 

 

✅ جلسه ۱۶ :

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

 

✅ جلسه ۱۷ :

  • آموزش ساخت برنامه ی دریافت اعداد از کاربر
  • آموزش ساخت برنامه ی محاسبه گر عملیات پایه ای ریاضیات ( جمع ، تفریق ، ضرب و تقسیم )

 

✅ جلسه ۱۸ :

  • بررسی تقدم عملگرها در برنامه نویسی
  • آموزش تقدم عملگرها در کاتلین با مثال عملی
  • آشنایی با تابع Math

 

✅ جلسه ۱۹ :

  • آموزش premetive DataType ها
  • آموزش و بررسی انواع داده های byte , char , short , int , long , float , double , boolean , void 

 

✅ جلسه ۲۰:

  • آموزش ++ کاتلین
  • آموزش -- کاتلین
  • آموزش تفاوت postfix و prefix

 

✅ جلسه ۲۱:

  • آموزش دیباگ کردن کدهای کاتلین
  • آموزش break point گذاری در محیط intellij ADEA
  • آموزش کنترل debugger محیط intellij IDEA

 

✅ جلسه ۲۲:

  • ساخت برنامه ی ورود و ثبت نام ساده با کاتلین

 

✅ جلسه ۲۳ : 

  • آموزش کامل شرط if در برنامه نویسی
  • آموزش شرط if در کاتلین با مثال عملی

 

✅ جلسه ۲۴ : 

  • آموزش شرط if else در برنامه نویسی
  • آموزش شرط if else در کاتلین با مثال عملی

 

✅ جلسه ۲۵ : 

  • آموزش if else if در کاتلین با مثال عملی

 

✅ جلسه ۲۶ : 

  • آموزش if های تو در تو یا Nested Ifs در کاتلین با مثال عملی

 

✅ جلسه ۲۷ : 

  • آموزش شرط when در زبان کاتلین با مثال عملی

 

✅ جلسه ۲۸ : 

  • آموزش نوشتن شرط تک خطی
  • آموزش انتساب مقدار شرط به متغیر

 

✅ جلسه ۲۹ : 

  • آموزش انتساب مقدار شرط when به متغیر

 

✅ جلسه ۳۰ : 

  • آموزش حلقه ی for در برنامه نویسی
  • آموزش پیاده سازی حلقه ی for در کاتلین به همراه مثال
  • آموزش پیاده سازی حلقه ی for  بجای foreach در کاتلین

 

✅ جلسه ۳۱ : 

  • آموزش پیاده سازی حلقه های تو در تو یا Nested For 
  • پیاده سازی مثال معروف چاپ ستاره مثلثی با حلقه های تو در تو

 

✅ جلسه ۳۲ : 

  • آموزش مفهوم حلقه ی while در برنامه نویسی
  • آموزش پیاده سازی حلقه ی while در کاتلین با مثال

 

✅ جلسه ۳۳ : 

  • آموزش مفهوم حلقه ی do while در برنامه نویسی
  • پیاده سازی حلقه ی do while در کاتلین با مثال

 

✅ جلسه ۳۴ : 

  • آموزش مفاهیم break و continue در برنامه نویسی
  • آموزش استفاده از break و continue در کاتلین با مثال

 

✅ جلسه ۳۵ : 

  • آموزش کامل داده ی string در کاتلین 
  • آموزش متدهای کمکی برای رشته ها به نام toUpperCase و toLowerCase و split 

 

✅ جلسه ۳۶ :

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

 

✅ جلسه ۳۷ :

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

 

✅ جلسه ۳۸ :

  • بررسی تفاوت بین array و arrayList در کاتلین
  • آموزش ArrayList ها در کاتلین با مثال 

 

✅ جلسه ۳۸ :

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

 

✅ جلسه ۴۰ :

  • آموزش استفاده از تابع ArrayOf برای ساخت آرایه ها در کاتلین
  • آموزش واکشی و درج اطلاعات و بروزرسانی آنها در آرایه 

 

✅ جلسه ۴۱ :

  • آموزش کار با تابع HashmapOf برای ساخت ارایه دو بعدی 

 

✅ جلسه ۴۲ :

  • آموزش استفاده از setOf برای ساخت set collection

 

✅ جلسه ۴۳ :

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

 

✅ جلسه ۴۴ : 

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

 

✅ جلسه ۴۵ : 

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

 

✅ جلسه ۴۶ : 

  • آموزش نحوه ی Overloading کردن توابع
  • آموزش ساخت توابع یکسان با پارامترهای ورودی متفاوت 

 

✅ جلسه ۴۷ : 

  • آموزش Polymorphism در توابع کاتلین

 

✅ جلسه ۴۸ : 

  • آموزش تعریف و استفاده از متغیرهای local 
  • آموزش تعریف و استفاده از متغیرهای global

 

✅ جلسه ۴۹ : 

  • معرفی برنامه نویسی شی گرا و آموزش مفاهیم آن 

 

✅ جلسه ۵۰ : 

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

 

✅ جلسه ۵۱ :

  • آموزش class ها و نحوه ی ساختن آنها در kotlin
  • آموزش تعریف attribute ها یا property های کلاس  

 

✅ جلسه ۵۲ :

  • آموزش ساخت object جدید از class در kotlin
  • آموزش دسترسی به property های یک object و استفاده از آنها 

 

✅ جلسه ۵۳ :

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

 

✅ جلسه ۵۴ :

  • آموزش ساخت custom cunstructor برای یک کلاس 
  • آموزش ارسال پارامتر به custom cunstructor و استفاده از آن 

 

✅ جلسه ۵۵ :

  • آموزش Inheritance  یا ارث بری در کاتلین
  • تشریح کلاس های والد و فرزند و نحوه ی استفاده از آنها با مثال کامل 

 

✅ جلسه ۵۶ :

  • آموزش Access Modifiers مختلف در کاتلین ( public private protected )

 

✅ جلسه ۵۷ :

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

 

✅ جلسه ۵۸ :

  • آموزش مفهوم Casting در برنامه نویسی
  • آموزش پیاده سازی Up Casting و Down Casting در شی گرایی

 

✅ جلسه ۵۹ :

  • کاربرد کلمه ی this و نحوه ی استفاده از آن
  • کاربرد کلمه ی super و آموزش استفاده از آن 

 

✅ جلسه ۶۰ :

  • آموزش مفهوم Interface ها در برنامه نویسی
  • مقایسه تفاوت بین Interface ها و class ها در کاتلین
  • آموزش کار با Interface ها در کاتلین 

 

✅ جلسه ۶۱ :

  • آموزش مفهوم Abstraction  در برنامه نویسی شی گرا
  • آموزش پیاده سازی Class های نوع Abstract

 

✅ جلسه ۶۲ :

  • آموزش ساخت کلاس از نوع Enum و استفاده از آن با مثال

 

✅ جلسه ۶۳ :

  • آموزش کلاس نوع Generic و نحوه ی پیاده سازی آن به همراه مثال عملی

 

✅ جلسه ۶۴ :

  • آموزش پیاده سازی Extention ها در کاتلین
  • آموزش اضافه کردن Extention برای ArrayList

 

✅ جلسه ۶۵ :

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

 

✅ جلسه ۶۶ :

  • آموزش ساخت Nested classes یا کلاس های تو در تو
  • آموزش ساخت inner class در زبان کاتلین 

 

✅ جلسه ۶۷ :

  • آموزش Singleton Desing Pattern در شی گرایی کاتلین و نحوه ی استفاده از آن 

 

✅ جلسه ۶۸ :

  • آموزش مفهوم Try/Catch در برنامه نویسی
  • آموزش پیاده سازی Try/Catch در کاتلین

 

✅ جلسه ۶۹ :

  • آموزش خواندن و نوشتن روی فایل جانبی با کاتلین به همراه مثال عملی

 

✅ جلسه ۷۰ :

  • آموزش برنامه نویسی Multi threading یا چند نخی در کاتلین 

 

✅ جلسه ۷۱ :

  • آموزش دانلود و بروزرسانی SDK های اندروید

 

✅ جلسه ۷۲ :

  • آموزش نصب kotlin روی android studio
  • آموزش بروزرسانی kotlin نصب شده روی android studio

 

✅ جلسه ۷۳ تا جلسه ۸۳ : 

  • شروع بخش پروژه محور و ساخت پروژه ماشین حساب با کاتلین در محیط اندروید استودیو

✅ جلسه ۸۴ تا جلسه ۹۶ : 

  • بخش پروژه محور و ساخت پروژه  بازی Tic Tac Toe با کاتلین در محیط اندروید استودیو

✅ جلسه ۹۶ تا جلسه ۹۹ : 

  • بخش پروژه محور و ساخت اپلیکیشن تناسب اندام با کاتلین در محیط اندروید استودیو

 

No sub-Tutorials exists in this Tutorial.
Write Your Review

Reviews

atieh mokhtari
atieh mokhtari

perfect and useful. I liked that

0 0 (Report)
Abas Nikzad
Abas Nikzad

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

0 0 (Report)