قیمت تومان49,000

ویژگی های دوره
1 دانشجو
نوع دوره: غیرحضوری ، ویدئویی
سطح دوره: پیشرفته
پیش نیاز: آموزش برنامه نویسی اندروید مقدماتی و پیشرفته و آموزش کاتلین
تاریخ بروزرسانی: 2 خرداد 98
زبان: فارسی
هشت ساعت
روش دریافت: فایل دانلودی
روش پشتیبانی: تلفنی و آنلاین
گواهی متخصص اندورید آی آر
559 بازدید 0 دیدگاه

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

زبان برنامه نویسی کاتلین در سال ۲۰۱۷ بصورت عمومی با هدف تعامل و سرعت بخشیدن به برنامه های ساخته شده با زبان جاوا عرضه شد. کاتلین با فلسفه و هدف از میان برداشتن ضعف های ساختاری جاوا پا به عرصه کامپیوتر گذاشت و در مدت زمان اندکی توجه توسعه دهندگان زیادی را به خود جذب کرد.

کاتلین زبان شی گرا و سطح بالایی می باشد که با جاوا به خوبی در تعامل است و از ماشین مجازی جاوا JVM برای اجرای کد های نوشته استفاده می کند همچنین در پروژه های کاتلین به راحتی میتوانید از کتابخانه های جاوا بهره ببرید همچنین علاوه بر JVM کاتلین توانایی تبدیل کدهای خود به جاوا اسکریپتبرای اجرا را نیز دارد..

اهمیت کاتلین برای برنامه نویسان اندروید زمانی بیش تر شد که گوگل در سال ۲۰۱۷ از این زبان به عنوان دومین زبان رسمی توسعه اپلیکیشن های سیستم عامل اندروید رونمایی کرد در واقع گوگل آینده اپلیکیشن های سیستم عامل خود در کاتلین میبیند و علاوه بر شرکت JetBrains که خالق این زبان است گوگل هم به پشتیبانی از کاتلین خواهد پرداخت و از نسخه اندروید استودیو ۳.۰ و به بعد کاتلین بصورت کامل و بدون نیاز به افزونه اضافی در دسترس شما هست.

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

کاتلین در سال ۲۰۱۱ توسط کمپانی Jetbrains معرفی شد و اولین ورژن پایدار(Stable) آن در سال ۲۰۱۶ به نام ورژن 1.0 ارائه شد.

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

در سال ۲۰۱۷ گوگل رسما این زبان را به عنوان زبان دوم برنامه نویسی برای اندروید معرفی کرد.

چرا کاتلین ؟

کاتلین بر روی پلتفرم های مختلفی اجرا و پیاده سازی می شود. از جمله سرور یا اندروید یا به صورت محلی(Native) که توسط کامپایلر LLVM کامپایل می شود و قابل پیاده سازی بر روی

  • Windows (x86_64 only at the moment)
  • Linux (x86_64, arm32, MIPS, MIPS little endian)
  • MacOS (x86_64)
  • IOS (arm64 only)
  • Android (arm32 and arm64)
  • WebAssembly (wasm32 only)

می باشد.

استفاده از کاتلین برای توسعه اندروید Android:

از سال ۲۰۱۷ گوگل رسما کاتلین را به عنوان زبان دوم توسعه اندروید معرفی کرده است. و برای توسعه اپلیکیشن های اندروید کاتلین یک انتخاب بسیار عالی است.

ویژگی ها :

سازگاری: کاتلین با نسخه JDK6 سازگاری بالا دارد و به طور کامل توسط اندروید استودیو پشتیبانی می شود.

کارایی(Performance): کاتلین با سرعت بیشتری نسبت به جاوا اجرا می شود به خاطر استفاده از بایت کدهای ساده تر از جاوا. کاتلین از Inline function ها و Lambda پیشتیبانی می کند و Lambda اغلب از جاوا خام سرعت بیشتری دارد(البته در خود جاوا همین قضیه صادقه یعنی شما از Lambda که استفاده می کنی سرعت بالاتری داری).

ویژگی Footprint: کاتلین دارای کتابخانه Runtime بسیار کم حجم است که می تواند از طریق استفاده ازProGuard نیز کاهش یابد.

زمان کامپایل: معمولا زمان کاپایل سریعتر از جاواست.

پشتیبانی:

توسط Android Studio پشتیبانی می شود.

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

کاتلین برای توسعه سمت سرور مناسب است. زیرا با کد مختصر و حفظ سازگاری و قدرت بیان با استفاده از کتابخانه های مبتنی بر جاوا به امکانات زیر دست پیدا می کنید:

  • وضوح
  • مقیاس پذیری
  • هماهنگی و سازگاری با کتابخانه های جاوا
  • ابزار های زیاد مثل پشتیبانی IDE های مختلف و ..

فریمورک های سمت سرور :

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

فریمورک Vert.x: یک فریمورک قدرتمند برای توسعه وب اپلیکیشن ها به صورت واکنش پذیر(reactive) که بر روی JVM اجرا می شود

فریمورک Ktorیک فریمورک مخصوص خود کاتلین می باشد که توسط کمپانی JetBrains توسعه داده شده است برای وب اپلیکیشن های با مقیاس پذیری بالا

ابزار Kotlinx.html: برای ساختن کد های HTML توسط وب اپلیکیشن مثل JSP

برای کار با پایگاه داده نیز دسترسی های مثل JDBC و JPA فراهم شده است و برای NoSQL هم می توان ازکتابخانه های جاوا استفاده نمود.

نکته: وب اپلیکیشن های نوشته شده با کاتلین بر روی تمام وب سرورهایی که جاوا بر روی آن ها اجرا می شود قابل نصب می باشند.

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

کد کاتلین به کدهای جاوا اسکریپت نیز کامپایل می شود.در حال حاضر کدهای کاتلین به خروجیECMAScript 5.1 تبدیل می شود.

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

خروجی کدهای جاوا اسکریپت دارای ویژگی های زیر می باشد:

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

چگونه می توان از آن استفاده کرد:

تبدیل به کدهای سمت کاربر:

  • تعامل با DOM Element: کاتلین اینترفیس هایی برای کار با Document Object Element فراهم می کند که می توان این المنت ها را ایجاد و بروزرسانی کند.
  • تعامل با کتابخانه های گرافیکی مثل WebGL

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

  • با تکنولوژی های سمت سرور مثل Node.js تعامل دارد

کاتلین می تواند همراه با کتابخانه ها و فریمورک های موجود مانند JQuery یا React استفاده شود. برای دسترسی به این چارچوب ها با یک API بسیار قوی، می توان کدهای TypeScript را به Kotlin با استفاده از ابزار ts2kt تبدیل کرد.

کمپانی JetBrains چندین ابزار مخصوص را برای جامعه React توسعه و نگهداری می کند.

همچنین کاتلین با ماژول های CommonJSAMD and UMD سازگاری کامل دارد.

استفاده از کاتلین به صورت محلیKotlin/Native:

تکنولوژی Kotlin/Native به شما این امکان را می دهد که بدون استفاده از ماشین مجازی خاص کدهای کاتلین را به کدهای باینری تبدیل کنیم و اجرا کنیم.کاتلین را به وسیله کامپایلر

LLVM (Low Level Virtual Machine)

می توان کامپایل کرد.این تکنولوژی برای جاهایی که امکان اجرای هیچ VM امکانپذیر نیست طراحی شده است مثل IOS یا Embedded system یا هر جایی که یک توسعه دهنده نیاز به اجرای یک برنامه مستقل با اندازه مناسب و نیاز به اجرای سریع دارد.

تکنولوژی Kotlin/Native به طور کامل با کد بومی یک سیستم عامل همکاری دارد .

همچنین با کتابخانه های مختلفی همکاری دارد. میتوان کدهای کاتلین را به زبان C خروجی گرفت که با تمام پلتفرم هایی که از این زبان پشتیبانی می کنند اجرا می شود.همچنین قابلیت همکاری با کد Objective-C را نیز دارا می باشد.

پلتفرم هایی که پشتیبانی می شوند:

Kotlin/Native currently supports the following platforms:

ساختار کد:

مشابه با PascalHaxePL/SQLF#Go و اسکالا (بی شباهت به نحو C و زبان‌های مشتق از ان مانند نیست C++Java, C# و زبان D)، اعلامات متغیر کاتلین و پارامتر لیست‌ها دارای نوع هستند که بعد از نام متغیر می‌آید (با جدا کنندهٔ کالن). مانند دیگر زبان‌های مدرن مانند اسکالا و Groovy، سمی کالن‌ها به عنوان عبارت خاتمه دهنده اختیاری هستند. در بیشتر اوقات یک خط جدید برای کامپایلر کافی است تا بتواند استنباط کند که عبارت به پایان رسیده است.

پیش نیاز های این دوره آموزشی

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

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

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

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

آشنایی با ویجت ها و رویدادهای اندروید

در این آموزش با بعضی ویجت های کاربردی و نحوه تعریف رویداد برای آنها آشنا می شوید

کار با checkbox در اندروید

در این آموزش با ویجت چک باکس و نحوه ی استفاده از آن آشنا می شوید

کار با seekBar

در این آموزش با ویجت سیک بار و نحوه ی استفاده از آن آشنا می شویدبکار با spinner

در این آموزش با ویجت اسپسنر و نحوه ی استفاده از آن آشنا می شوید

آشنایی با AlertDialog در اندروید

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

کار با Intent ها

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

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

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

کار با کتابخانه Anko

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

استفاده از webView

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

پروژه تشخیص سن کاربر در اندروید

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

استفاده از ریسایکلرویو

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

ساخت صفحه ثبت نام کاربر (بخش سمت سرور)

در این آموزش بخش سمت سرور صفحه ثبت نام کاربر را کار میکنیم.

ساخت صفحه ثبت نام کاربر (بخش کلاینت)

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

ساخت فرم ورود (سمت سرور و سمت کلاینت)

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

انتخاب تصویر از گالری گوشی

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

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

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

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

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

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

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

کار با sharedPreferences

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

آموزش list view

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

آموزش list view سفارشی

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

کار با Notification ها

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

کار با سنسور چراغ

در این جلسه با سنسور light در اندروید آشنا میشوید

کار با سنسور shock

در این جلسه با سنسور shock آشنا میشوید که با تکان دادن گوشی کار خاصی را انجام دهید.

پیشنمایش دوره

دانلود همه فایل های آموزش کاتلین فایل های ضمیمه

درخواست مشاوره

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

درخواست مشاوره

نیاز به مشاوره دارید؟

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

درخواست مشاوره رایگان

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

آموزش css

در این دوره چه آموزش داده می شود؟ css مخفف Cascading Style Sheets یک زبان برنامه نویسی است  که کنسرسیوم جهانی وب…
رایگان!

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

در این دوره چه آموزش داده می شود؟ تقریبا حدود یک دهه از ورود گوشی های هوشمند به بازار میگذره…
تومان39,000

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

در این دوره چه آموزش داده می شود؟ برنامه نویسی اندروید یکی از بروزترین و پرکاربردترین و در عین حال…
132
رایگان!

آموزش لینوکس

در این دوره چه آموزش داده می شود؟ امروزه در بیشتر نقاط دنیا از لینوکس به عنوان یک سیستم عامل قابل اعتماد…
رایگان!

chat_bubble_outlineنظرات

قوانین ثبت دیدگاه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *