دوره مقدماتی کاتلین

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

محمد نوری
اخرین بروزرسانی 21 فروردین 1400
4.5 /5
(4)
79 نفر ثبت نام کرده اند

درباره این دوره

 

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

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

 

کاتلین از زبان ویکی پدیا :

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

همچنین می‌تواند به سورس کد جاوا اسکریپت یا کد ماشین (توسط ال‌ال‌وی‌ام) نیز کامپایل شود.

اولین توسعهٔ آن توسط تیم برنامه‌نویسان JetBrains واقع در سن پترزبورگ روسیه انجام شد. (این نام از روی جزیره کاتلین در نزدیکی سن پترزبورگ می‌آید.)

کاتلین در ژانویهٔ سال ۲۰۱۲ به عنوان زبان ماه انتخاب شد.

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

فلسفه کاتلین از زبان ویکی پدیا :

سرپرست توسعه، Andrey Breslav، بیان کرده کاتلین طراحی شده تا زبانی صنعتی، قدرتی و شی گرا بوده و زبانی بهتر از جاوا باشد.

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

محیط توسعه کاتلین برنامه نویسی

دانلود محیط توسعه :

توی این دوره من از IntelliJ IDEA برای محیط توسعه استفاده کردم.

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

بهتره نسخه رایگان یعنی Community رو دانلود کنید.

برای دانلود کردن هم وارد لینک زیر بشید.

دانلود محیط توسعه از سایت اصلی

اندروید و کاتلین

اندروید و کاتلین و دوست داشتنی

اندروید و گوگل چند وقتیه که کاتلین رو خیلی دوست دارن.

حتی اگه وارد سایت developer.android.com هم بشید، میبینید که داکیومنت (مستندات) اصلی اندروید به صورت پیشفرض با کاتلین نوشته شده اند.

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

برای شروع کاتلین حتما باید قبلش جاوا بلد باشم؟

واسه یادگیری کاتلین حتما باید جاوا رو هم از قبل بدونم؟

خیر! واقعا لازم نیست!

این یک تصور غلطی هستش که متاسفانه بین ایرانی ها بوجود اومده که برای یادگیری کاتلین حتما باید قبلش جاوا رو بلد باشید! اصلا اینطور نیست!

درسته شما اگر جاوا رو بلد باشید راحتتر میتونید به کاتلین سوئیچ کنید.

نه تنها به کاتلین بلکه به بقیه زبان های برنامه نویسی هم میتونید سوئیچ کنید.

این قابلیت فقط برای جاوا نیست، کلا شما اگر اصول برنامه نویسی رو بلد باشید و به یه زبان تسلط داشته باشید. به هر زبانی که مد نظرتون هست میتونید سوئیچ کنید.

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

آموزش ثبت نام و شرکت در دوره :

برچسب ها

اهداف یادگیری

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

مخاطب هدف

  • کسانی که تا به امروز برنامه‌نویسی نکردن
  • کسانی که می‌خواهند برنامه نویس اندروید شوند

برنامه تحصیلی

20 درس

فصل اول – شروع برنامه‌نویسی

1 – آشنایی با محیط توسعه
2 – انواع متغیرها و آشنایی کامل با آنها
3 – عملگرهای ریاضی
4 – دستورات شرطی if
5 – دستورات شرطی when
6 – دستورات حلقه تکراری for
7 – دستورات حلقه تکراری while
8 – دستورات شرطی تو در تو
9 – دستورات محدود کننده حلقه ها
10 – آرایه ها (Arrays and Lists)
11 – فانکشن (function)
12 – کلاس ها (Class)
13 – سازنده کلاس ها (Class constructor)
14 – تهی پذیری (null safety)
15 – TreeMap
16 – مقادیر پیشفرض متدها
17 – مدیریت استثناها (Try-Catch)
18 – افزونه نویسی (Extension function)
19 – Infix function
20 – Operator overloading

فصل دوم – شی‌گرایی (بزودی شروع خواهد شد)

مدرسین شما

محمد نوری

4.6/5
2 دوره
5 دیدگاه
151 دانشجو
مشاهده بیشتر

بازخورد دانشجو

4.5
4 رتبه بندی
75%
0%
25%
0%
0%

نقد و بررسی (4)

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

سلام خسته نباشید
میخواستم بدونم ایا در این دوره مطالب اندروید هم گفته میشه یا نه
مثل اموزش intent و fragments
و اینکه محیط توسعه اندروید استودیو هست یا اینتلیج

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

سلام و عرض ادب
تکمیل این دوره چقد زمان میبره ؟

یک نظر بنویسید

رایگان
سطح
مبتدی
سخنرانی
20 سخنرانی
موضوع
زبان
کاتلین
فیلدهای نمایش داده شده را انتخاب کنید. دیگران مخفی خواهند شد. برای تنظیم مجدد سفارش ، بکشید و رها کنید.
  • عکس
  • شناسه محصول
  • امتیاز
  • قیمت
  • در انبار
  • موجودی
  • افزودن به سبد خرید
  • توضیحات
  • محتوا
  • عرض
  • اندازه
  • تنظیمات بیشتر
  • ویژگی ها
  • Custom attributes
  • زمینه های دلخواه
مقایسه
لیست علاقه مندی ها 0