🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مسترکلاس جامع توسعه اندروید و کاتلین
- آخرین آپدیت
دانلود The Complete Android & Kotlin Development Masterclass
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
توسعهدهنده اپلیکیشن اندروید شوید، تنها با یک دوره! ساخت اپلیکیشنهایی مانند مسابقه، نقاشی، پیامرسان و شبیهساز اوبر
این دوره شما را از پایه با زبان برنامهنویسی کاتلین (Kotlin) آشنا میکند و به مباحثی چون سینتکس، انواع داده و ساختارهای کنترلی میپردازد.
خواهید آموخت که چگونه از کاتلین برای ساخت اپلیکیشنهای اندروید استفاده کنید، از جمله طراحی رابط کاربری (UI)، مدیریت ورودی کاربر و اتصال به سرویسهای وب.
در پایان این دوره، قادر خواهید بود اپلیکیشنهای اندروید کاملاً کاربردی بسازید که قابل انتشار در گوگل پلی استور (Google Play Store) باشند.
در طول این مسیر، مهارتهای ارزشمندی در حل مسئله، اشکالزدایی (دیباگینگ) و توسعه نرمافزار کسب خواهید کرد که در هر شغل مرتبط با برنامهنویسی به کارتان خواهد آمد.
شما جتپک کامپوز (Jetpack Compose) را خواهید آموخت و بر آن مسلط خواهید شد.
شما قادر خواهید بود به عنوان یک فریلنسر اندروید از هر کجای دنیا کار کنید.
اپلیکیشنهایی برای پورتفولیوی کاری خود خواهید ساخت تا برای موقعیتهای شغلی توسعهدهنده درخواست دهید.
پیشنیازها:
هیچ تجربه برنامهنویسی قبلی نیاز نیست؛ هر آنچه را که لازم دارید در این دوره خواهید آموخت.
آیا آمادهاید تا سفری تحولآفرین را در دنیای توسعه اپلیکیشن اندروید آغاز کنید؟ دیگر جستجو نکنید، زیرا "دوره جامع کاتلین و توسعه اندروید" ما اینجاست تا شما را به یک توسعهدهنده اندروید با اعتماد به نفس تبدیل کند، تحت راهنمایی یکی از بهترین مدرسان یودمی، دوبینکا الکساندرو.
نظرات کاربران گویای همه چیز است:
"یکی از بهترین مدرسان در یودمی: دوبینکا الکساندرو؛
اوتکارش سریواستاوا: "یکی از بهترین مدرسانی که در یودمی دیدهام، نحوه توضیح و پاسخگویی او به تمام نظرات عالی است."
عمر یوسف: "این دوره را برای مبتدیان توصیه میکنم. همچنین برای کسانی که میخواهند مهارتهای بیشتری به رزومه خود اضافه کنند."
آفتاب لطیف: "دوره عالی، من نحوه ساختاردهی و پوشش طیف گستردهای از موضوعات مهم را که هر توسعهدهنده اندروید باید از آنها آگاه باشد، دوست دارم."
برایان بوسینج: "بسیار واضح و دقیق."
حاتم آلامین: "چون او هر جزئیات را به شکلی زیبا توضیح میدهد، به همین دلیل محتوا را دوست داشتم."
سلطونوف دلشاد: "من آن را بسیار دوست دارم. این دوره با دانش روز فناوری اطلاعات تکمیل شده است."
جان سیلوا: "لهجه برای من دشوار نیست... این دوره را به همه توصیه میکنم."
برتری مدرس:
با پیوستن به این دوره، شما فقط به محتوای درجه یک دسترسی پیدا نمیکنید؛ بلکه به طور مستقیم به دوبینکا الکساندرو، مدرس شما، نیز دسترسی خواهید داشت که برای تضمین موفقیت شما فراتر از انتظار عمل میکند. دوبینکا به معنای واقعی کلمه به هر سؤالی که دارید پاسخ میدهد و بازخوردها را جدی میگیرد. در واقع، بر اساس نظرات دانشجویان، او حتی یک بخش کامل در مورد اندروید را پس از درخواست یک دانشجو اضافه کرده است. این سطح از تعهد و مشارکت، این دوره را متمایز میکند.
نکات برجسته دوره:
یادگیری جامع: ما به فلسفه "هیچ نکتهای را ناگفته نخواهیم گذاشت" اعتقاد داریم. از مبانی متغیرها، انواع داده و ساختارهای کنترلی شروع کرده و شما را در سفری روان برای کاوش در پیچیدگیهای معماری MVVM همراهی خواهیم کرد.
مفاهیم پیشرفته: آماده شوید تا عمیقاً وارد موضوعات پیشرفتهای شوید که برای توسعه اپلیکیشنهای مدرن اندروید ضروری هستند، از جمله:
کوروتینها (Coroutines): بیاموزید چگونه به راحتی کدهای ناهمزمان و غیرمسدودکننده بنویسید.
جنریکها (Generics): بر هنر نوشتن کدهای انعطافپذیر و قابل استفاده مجدد مسلط شوید.
پایگاههای داده (SQL, Firestore): هر دو پایگاه داده SQL و Firestore را برای مدیریت کارآمد دادهها کاوش کنید.
کامپوننت ناوبری (Navigation Component): جریانهای ناوبری بصری و بینقص در اپلیکیشنهای خود بسازید.
روم (Room): وارد کتابخانه ماندگاری روم (Room Persistence Library) برای مدیریت پایگاه داده شوید.
رتروفیت (Retrofit): کشف کنید که چگونه تماسهای شبکه و APIها را به طور یکپارچه مدیریت کنید.
جتپک کامپوز (Jetpack Compose): با این ابزار مدرن رابط کاربری اندروید، با ساخت رابطهای کاربری خیرهکننده، پیشرو باشید.
تجربه عملی: در قلب آموزش ما، فلسفه "یادگیری با انجام" قرار دارد. ما تئوری را به شما آموزش میدهیم و سپس، تحت راهنمایی متخصص دوبینکا، آن را از طریق پروژههای عملی و سناریوهای واقعی به کار خواهید گرفت. این پروژهها شامل:
اپلیکیشن مسابقه
اپلیکیشن نقاشی
اپلیکیشن پیامرسان
شبیهساز اوبر (Uber Clone)
اپلیکیشن چت
اپلیکیشن یادداشت
آنچه خواهید آموخت:
تسلط بر کاتلین: در کاتلین، زبان ترجیحی برای توسعه اندروید، مهارت کسب کنید.
پایههای مستحکم: یک پایه قوی در توسعه اپلیکیشن اندروید بسازید که شامل متغیرها، انواع داده و ساختارهای کنترلی است.
موضوعات پیشرفته: عمیقاً وارد مفاهیم پیشرفته، از جمله معماری MVVM شوید که برای ایجاد اپلیکیشنهای مدرن اندروید ضروری است.
پروژههای واقعی: دانش خود را با ساخت پروژههای عملی به کار گیرید، پورتفولیوی خود را غنی کنید و مهارتهایتان را به نمایش بگذارید.
نتیجهگیری:
این فرصت طلایی شماست تا وارد دنیای پویای توسعه اندروید شوید، تحت راهنمایی یکی از بهترین مدرسان یودمی، دوبینکا الکساندرو. چه مبتدی باشید و چه تجربه کدنویسی داشته باشید، این دوره جامع شما را با مهارتها و دانش لازم برای برتری در توسعه اپلیکیشن اندروید توانمند خواهد کرد. سفر خود را امروز آغاز کنید و دنیایی از امکانات را پیش روی خود بگشایید!
سرفصل ها و درس ها
مقدمه
Introduction
چگونه با انگیزه بمانیم؟
How to stay motivated?
مرور سرفصلها
Curriculum Walkthrough
چگونه به گروه دیسکورد بپیوندیم؟
How to join the Discord group?
چگونه از این دوره بیشترین استفاده را ببریم؟
How to get most out of this course?
نصب Intellij IDEA
Install Intellij IDEA
برنامه Hello World
Hello World Program
متغیرها
Variables
در کاتلین، از کدام کلمه کلیدی برای اعلان یک متغیر فقط خواندنی استفاده میشود؟
In Kotlin, what keyword is used to declare a read-only variable?
تغییردهنده پیشفرض دسترسی (Visibility Modifier) برای متغیرها در کاتلین چیست؟
What is the default visibility modifier for variables in Kotlin?
چگونه استنباط نوع (Type Inference) هنگام اعلان متغیرها در کاتلین به کار گرفته میشود؟
How is type inference utilized when declaring variables in Kotlin?
هدف از اصلاحکننده lateinit برای متغیرها در کاتلین چیست؟
What is the purpose of the lateinit modifier for variables in Kotlin?
دامنه یک متغیر که در داخل یک تابع در کاتلین اعلان شده است، چیست؟
What is the scope of a variable declared inside a function in Kotlin using
انواع داده
Data Types
عدد صحیح
Integer
بایت، شورت و لانگ
Byte, Short and Long
فلوت و دابل
Float and Double
کاراکتر و بولین
Char and Boolean
نوع داده برای یک کاراکتر منفرد در کاتلین چیست؟
What is the data type for a single character in Kotlin?
نوع داده برای نمایش اعداد اعشاری در کاتلین چیست؟
What is the data type for representing decimal numbers in Kotlin?
عملگرها
Operators
عملگرها
Operators
نظرات (کامنتها)
Comments
هدف از عملگر == در کاتلین چیست؟
What is the purpose of the == operator in Kotlin?
عملگر ++ وقتی روی یک متغیر در کاتلین اعمال میشود، چه کاری انجام میدهد؟
What does the ++ operator do when applied to a variable in Kotlin?
جریان کنترل
Control Flow
دستور If
If Statement
عملگرها: عملگر کوچکتر یا مساوی
Operators: Less than or equal to operator
عملگر منطقی AND
Logical AND operator
عملگر منطقی OR و عبارت If
Logical OR operator and If Expression
پنجره جدید
New Window
عبارت-دستور When
When Statement-Expression
هدف از دستور if در کاتلین چیست؟
What is the purpose of the if statement in Kotlin?
نتیجه عبارت 5 <= 3 در کاتلین چیست؟
What is the result of the expression 5 <= 3 in Kotlin?
عملگر && در کاتلین چه کاری انجام میدهد؟
What does the && operator do in Kotlin?
هدف از عملگر || در کاتلین چیست؟
What is the purpose of the || operator in Kotlin?
هدف از دستور when در کاتلین چیست؟
What is the purpose of the when statement in Kotlin?
Null (پوچ)
Null
مقادیر Null و ایمنی Null
Null Values and Null Safety
هدف از عملگر ?: در کاتلین چیست؟
What is the purpose of the ?: operator in Kotlin?
توابع
Functions
توابع
Functions
توابع: بازگشت و عبارات
Functions: Return and Expressions
هدف از یک تابع در کاتلین چیست؟
What is the purpose of a function in Kotlin?
نوع بازگشتی یک تابع در کاتلین چیست؟
What is the return type of a function in Kotlin?
سربارگذاری تابع در کاتلین چیست؟
What is function overloading in Kotlin?
چگونه یک آرگومان پیشفرض در یک تابع کاتلین مشخص میشود؟
How is a default argument specified in a Kotlin function?
حلقهها
Loops
حلقه For
For Loop
حلقههای While، Do While و برچسبها (Labels)
While, Do While and Labels
چالش حلقهها
Loops Challenge
هدف از حلقه for در کاتلین چیست؟
What is the purpose of the for loop in Kotlin?
چگونه یک حلقه while در کاتلین خاتمه مییابد؟
How is a while loop terminated in Kotlin?
هدف از دستور continue در یک حلقه در کاتلین چیست؟
What is the purpose of the continue statement in a loop in Kotlin?
هدف از کلمه کلیدی downTo در یک حلقه for در کاتلین چیست؟
What is the purpose of the downTo keyword in a for loop in Kotlin
چگونه میتوانید از دستور break در یک حلقه در کاتلین استفاده کنید؟
How can you use the break statement in a loop in Kotlin?
آرایهها
Arrays
آرایهها
Arrays
چالش آرایهها
Arrays Challenge
چگونه یک آرایه از اعداد صحیح در کاتلین اعلان میکنید؟
How do you declare an array of integers in Kotlin?
تابعی که برای دسترسی به یک عنصر در یک شاخص خاص در یک آرایه استفاده میشود، چیست؟
What is the function used to access an element at a specific index in an array?
چگونه اندازه یک آرایه را در کاتلین پیدا میکنید؟
How do you find the size of an array in Kotlin?
چگونه میتوانید یک آرایه دو بعدی را در کاتلین مقداردهی اولیه کنید؟
How can you initialize a two-dimensional array in Kotlin?
چگونه با استفاده از حلقه for روی عناصر یک آرایه در کاتلین تکرار (iterate) میکنید؟
How do you iterate over elements in an array in Kotlin using a for loop?
برنامهنویسی شیگرا
Object Oriented Programming
کلاسها
Classes
سازنده اصلی
Primary Constructor
بلوک مقداردهنده اولیه
Initializer Block
سازندههای ثانویه
Secondary Constructors
مقادیر پیشفرض برای پارامترهای سازنده
Default Values For Constructor Parameters
قابل مقایسه (Comparable) و مقایسهگر (Comparator)
Comparable and Comparator
جستجوی دودویی
Binary Search
هدف اصلی تابع mutableListOf در کاتلین چیست؟
What is the primary purpose of the mutableListOf function in Kotlin?
هدف از تابع map روی مجموعهها در کاتلین چیست؟
What is the purpose of the map function on collections in Kotlin?
تابع distinct در کاتلین روی یک مجموعه چه کاری انجام میدهد؟
What does the distinct function do in Kotlin on a collection?
هدف از تابع groupBy روی مجموعهها در کاتلین چیست؟
What is the purpose of the groupBy function on collections in Kotlin?
تفاوت اصلی بین List و Set در کاتلین چیست؟
What is the primary difference between a List and a Set in Kotlin?
ژِنریکها (Generics)
Generics
ژِنریکها: پارامترهای نوع و تبدیل نوع (Casting)
Generics: Type Parameters and Casting
ژِنریکها: کرانهای بالا
Generics: Upper Bounds
ژِنریکها: کوواریانس و کنتراواریانس
Generics: Covariance and Contravariance
ژِنریکها: پاکسازی نوع (Type Erasure) و کلمه کلیدی Reified
Generics: Type Erasure and Reified keyword
ژِنریکها: Where؛ ۲ کران بالا
Generics: Where; 2 Upper Bounds
اصلاحکنندههای دسترسی
Access Modifiers
هدف از استفاده از ژِنریکها در کاتلین چیست؟
What is the purpose of using generics in Kotlin?
در اعلان یک کلاس ژِنریک در کاتلین، نحو <T> چه چیزی را نشان میدهد؟
In a generic class declaration in Kotlin, what does the <T> syntax represent?
اصلاحکننده out در زمینه ژِنریکها در کاتلین به چه معناست؟
What does the out modifier in the context of generics in Kotlin signify?
هدف از کلمه کلیدی reified در ژِنریکهای کاتلین چیست؟
What is the purpose of the reified keyword in Kotlin generics?
چگونه چندین کران بالا را برای یک پارامتر نوع در ژِنریکهای کاتلین مشخص میکنید؟
How do you specify multiple upper bounds for a type parameter in Kotlin generics
بستهها (Package) و واردات (Imports)
Package and Imports
لامبداها و توابع مرتبه بالاتر
Lambdas and Higher Order Functions
تابع لامبدا و توابع مرتبه بالاتر
Lambda Function and Higher Order Functions
لامبدا: کلمه کلیدی it
Lambda: it keyword
توابع Scope: let، run، apply، with، also.
Scope Functions: let, run, apply, with, also.
تابع لامبدا در کاتلین چیست؟
What is a lambda function in Kotlin?
هدف از تابع اسکوپ run در کاتلین چیست؟
What is the purpose of the run scope function in Kotlin?
کدام تابع اسکوپ اغلب برای مقداردهی اولیه ویژگیهای یک شیء استفاده میشود؟
Which scope function is often used for initializing properties of an object conc
در یک عبارت لامبدا، کلمه کلیدی it به طور پیشفرض به چه چیزی اشاره دارد؟
In a lambda expression, what does the it keyword refer to by default?
هدف اصلی تابع اسکوپ apply در کاتلین چیست؟
What is the primary purpose of the apply scope function in Kotlin?
رشتهها (Threads)
Threads
رشتهها
Threads
کوتینها (Coroutines)
Coroutines
معرفی کوتینها
Coroutines Introduction
پیادهسازی کوتینها
Coroutines Implementation
سازندههای کوتین: launch، async و runBlocking
Coroutines Builders: launch, async and runBlocking
کوتینها: لغو، زمانبندی و استثناها
Coroutines: Cancellations, Timeouts and Exceptions
نمایش نظرات