لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی کاتلین و اصول Jetpack Compose
- آخرین آپدیت
دانلود Foundations of Kotlin & Jetpack Compose Basics
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک میکند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و همزمان با پیشروی در دوره، درک خود را عمیقتر کنید.
در ضروریات توسعه اندروید با Kotlin و Jetpack Compose غوطهور شوید و بیاموزید که چگونه اپلیکیشنهای مدرن و تعاملی را از صفر بسازید. شما بر مفاهیم بنیادی کاتلین، چیدمانهای UI، انیمیشنها و مدیریت متن تسلط خواهید یافت و قادر خواهید بود با اعتماد به نفس کامل، اپلیکیشنهای اندرویدی کاربردی توسعه دهید.
دوره با راهاندازی Android Studio و ساخت اولین اپلیکیشن شروع میشود و شما را گام به گام از طریق IDE، شبیهسازها و ساختار پروژه هدایت میکند. سپس مبانی کاتلین، از متغیرها، حلقهها و شرطها گرفته تا انواع دادهها، برنامهنویسی تابعی و استفاده از enumها را بررسی خواهید کرد تا یک پایه برنامهنویسی مستحکم بسازید.
در ادامه، Jetpack Compose را برای طراحی رابطهای کاربری واکنشگرا و جذاب بصری خواهید آموخت. شما چیدمانهایی مانند Row، Column و Box، انیمیشنها، افکتهای گرادینت و اصلاحکنندههای متن (Modifiers) را بررسی کرده و این تکنیکها را در پروژههای عملی به کار میگیرید. این دوره همچنین مفاهیم پیشرفته کاتلین شامل کلاسها، اینترفیسها، Sealed Classها و مدلسازی وضعیت UI برای معماری قدرتمند اپلیکیشن را پوشش میدهد.
این دوره برای توسعهدهندگان مبتدی، علاقهمندان به کدنویسی یا هر کسی که قصد شروع توسعه اپلیکیشن اندروید را دارد، ایدهآل است. هیچ تجربه قبلی در اندروید مورد نیاز نیست، اما آشنایی اولیه با برنامهنویسی مفید خواهد بود. سطح دشواری دوره برای مبتدیان مناسب و در عین حال به اندازه کافی جامع است تا مهارتهای کاربردی و واقعی ایجاد کند.
در پایان این دوره، شما قادر خواهید بود با اعتماد به نفس کامل اپلیکیشنهای اندرویدی را با استفاده از Kotlin و Jetpack Compose بسازید، اجزای تعاملی UI را پیادهسازی کنید، چیدمانها و متون را متحرک کنید و مفاهیم پیشرفته برنامهنویسی مانند کلاسها و اینترفیسها را برای توسعه نرمافزارهای قدرتمند به کار ببرید.
سرفصل ها و درس ها
مقدمه
Introduction
معرفی تخصص
Introduction to the Specialization
دانلود اندروید استودیو و شروع به کار
Downloading Android Studio and Getting Started
دانلود Android Studio Otter
Download Android Studio Otter
راهاندازی اولین اپلیکیشن و تور اندروید استودیو
First App Setup & Android Studio Tour
نصب شبیهساز و اجرای اولین پروژه
Install an Emulator & Run Your First Project
مبانی کاتلین
Kotlin Basics
مقدمهای بر مفاهیم بنیادی کاتلین
Introduction to Kotlin Fundamentals
متغیرها، مقادیر، رشتهها و الگوهای رشته (String Templates)
Variables, Values, Strings and String Templates
لیستها، حلقهها و دستور/عبارت If
Lists, Loops and the If Statement/Expression
مقادیر اختیاری (Optionals)، کلاسهای داده (Data Class) و خطای میلیارد دلاری
Optionals, Data Class and the Billion Dollar Error
انواع دادهها: Int, Double, Float
Data Types - Int, Double, Float
رشتهها: توالیهای گریز (Escape Sequences) و رشتههای خام
Strings - Escape Sequences, Raw Strings
بیشتر درباره حلقهها
More on Loops
رویکرد تابعی به حلقهها و توابع مرتبه بالا (Higher Order Functions)
Functional Approach to Loops and Higher Order Functions
حلقه Repeat
Repeat Loop
جفتها (Pairs) و سهتاییها (Triples)
Pairs and Triples
عبارت When
When Expression
Enumها با پارامتر و پیمایش روی Enumها
Enums with parameters and iterating over enums
آشنایی با چیدمانها (Layouts)
Introducing Layouts
بررسی چیدمانهای Row، Column و Box همراه با تصاویر و اشکال
Exploring Row, Column, and Box Layouts with Images and Shapes
ساخت آواتار با استفاده از Box و Clipping
Creating an Avatar with Box and Clipping
اصول Jetpack Compose
Jetpack Compose Basics
راهاندازی پروژه
Setting up the Project
ساخت پسزمینه گرادینت
Creating a Gradient Background
ایجاد افکت محو شدن (Fading) با animateFloatAsState و LaunchEffect
Fading in using animateFloatAsState and LaunchEffect
راهاندازی پروژه انیمیشن
Animation Project Setup
متحرکسازی شفافیت (Opacity) با animateFloatAsState
Animating Opacity using animateFloatAsState
انیمیشنهای مبتنی بر وضعیت (State Based)
State-Based Animations
متحرکسازی شفافیت با animateFloatAsState
Animating Opacity using animateFloatAsState
کامپوزبل متن و اصلاحکنندهها
Text Composable and Modifiers
یک خوشآمدگویی زیبا
A Nice Greeting
دموی اصلاحکنندههای متن (Text Modifiers)
Text Modifiers Demo
مثالهای متن تزئین شده
Decorated Text Examples
متن همراه با سایه و شکل
Text With Shadow And Shape
متن قابل کلیک
Clickable Text
افزودن اسکرول عمودی
Adding Vertical Scroll
متن گرادینت
Gradient Text
متن با سایه و بلور (Blur)
Shadow and Blur Text
ساخت رشتههای حاشیهنویسی شده (Annotated Build String)
Annotated Build String
بررسی کلاسها و اینترفیسهای کاتلین
Exploring Kotlin Classes and Interfaces
راهاندازی پروژه دموی کلاسهای کاتلین
Setup Kotlin Class Demo Project
معرفی کلاسها
Introducing Classes
ساخت صفحه ویژگیهای دایره
Creating a Circle Properties Screen
افزودن یک دایره
Adding a Circle
کلاسهای داده (Data Classes)
Data Classes
کلاسهای Enum ساده
Simple Enum Classes
کلاسهای Enum عمومی
General Enum Classes
کلاسهای Sealed
Sealed Classes
ساخت سیستم وضعیت UI با Sealed Classها
Building a UI State System with Sealed Classes
نکات کاتلین: استفاده از کلاسهای Nested برای مدلسازی پاسخهای شبکه و وضعیت UI
Kotlin Tips - Use Nested Classes to Model Network Responses & UI State
کلاسهای Singleton
Singleton Classes
کلاسهای انتزاعی (Abstract) در کاتلین و Jetpack Compose
Abstract Classes in Kotlin and Jetpack Compose
مثال کلاس انتزاعی و معرفی کوتاه اینترفیسها
Abstract Class Example and Brief Introduction to Interfaces
نمایش نظرات