سفارش تبلیغ
صبا ویژن

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

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

 

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

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

 

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

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

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

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

کاتلین در ژانویه? سال 2012 به عنوان زبان ماه انتخاب شد.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

لینک ثبت نام رایگان در دوره : روی این لینک بزن تا ثبت نام کنی


دوره جامع و پروژه محور ConstraintLayout

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

ConstraintLayout بهترین و جدیدترین لایه اندروید برای پیاده سازی طرح های رابط کاربری اپلیکیشن های اندروید هستش.

یک سوال مهم، چرا طراحی مهمه ؟!

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

میدونی چَرا؟!??

کاربری که اول برنامه شما رو توی مارکت های داخلی و خارجی مثل کافه بازار، مایکت و گوگل پلی میبینه،

همون اول که بلافاصله نصبش نمیکنه!

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

اگه تصاویر برنامه و رابط کاربری اپلیکیشن خوب و حرفه ای نباشه مطمئن باشید که توی نصب اپلیکیشن شما کاملا دودل میشه.

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

شما اول محصول، اپلیکیشن و یا حتی یک انسان رو با چشمانتون میبینید، طبیعتا اگه نتونید با ظاهرش ارتباط برقرار کنید نمیتونید شاید حتی نتونید بهش اعتماد کنید.

دانلود اپلیکیشن هم دقیقا همینه!?? (به به چه جمله سنگینی گفتم)

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

با خیال راحت این اطمینان رو به شما میدم که اپلیکیشن شما رو حذف میکنه.

هرچقدرهم که اپلیکیشن شما مفید و کاربردی باشه.

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

اینطوری خیلی راحت، اپلیکیشن های ایرانی هم میتونن با اپلیکیشن های سطح جهانی رقابت کنه.

چرا ConstraintLayout ؟

ConstraintLayout جدیدترین لایه اندروید هستش.

گوگل کل تجربیات خود در زمینه LinearLayout – FrameLayout و RelativeLayout جمع کرده و در قالب یه لایه کامل و خوب با عنوان ConstraintLayout معرفی کرده.

توی لایه های قالب بندی اندروید LinearLayout بدترین کارایی (Performance – پِرفُرمَنس) رو داره، بعد اون RelativeLayout  که توی سطح متوسط قرار میگیره و بهترینش هم ConstraintLayout هستش.

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

این لایه واقعا فشار خیلی کمتری رو به سخت افزار موبایل (CPU – GPU) وارد میکنه.

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

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

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

پس خیلی خووووب با مشکلات واکنشگرا (Responsive) بودن اپلیکیشن روی دستگاه های مختلف آشناییت دارید.

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

حالا با ConstraintLayout خیلی راحت میتونی اپلیکیشن هایی بسازی که روی همه موبایل ها و تبلت ها به خوبی نشون بده و مشکلی از این بابت نداشته باشی.

خب، حالا بریم سراغ دوره، مقدمه چینی بسه دیگه??

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

راستشو بخوای شامل خیلی چیزا میشه??

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

  1. بخش اول
  2. بخش دوم

انصافه بخش های خیلی جامعی هستن نه؟! ????

خب دیگه شوخی کردن بسه.

همونطور که گفتم این دوره به 2 بخش تقسیم میشه.

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

بخش دوم : پیاده سازی یک پروژه عملی و نسبتا پیچیده

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

دوره جامع ConstraintLayout به همراه پروژه عملیپروژه پیاده سازی شده

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

یک نکته بسیار مهم : 

شاید فکر کنید که چون این دوره رایگان هستش و مدرس هم پولی دریافت نمیکنه، پس ممکنه برای طراحی پروژه عملی، سَرسَری آموزش بده و اصولی مطالب رو بهمون یاد نده??

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

توی طراحی و آموزش طرح رابط کاربری بالا، کاملا اصولی با هم پیش میریم.

یعنی اصلا اینطوری نیستش که چون دوره رایگان هستش مطالب مفیدی گفته نشه.

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

پس خیالت از این بابت کاملا راحت باشه.

 

لینک ثبت نام رایگان در دوره : روی این لینک بزن تا ثبت نام کنی