نیمه شعبان
![نیمه شعبان](/img/Reportage/ce034c5656d145b5a762c8cb0a0649f5.jpg)
🌟 جشن نیمهشعبان در تاپلرن – فرصت طلایی یادگیری با تخفیف ویژه! 🌟
به مناسبت میلاد پرفروغ حضرت مهدی (عج)، تاپلرن برای شما عزیزان تخفیفهای شگفتانگیزی در نظر گرفته است! این فرصت بینظیر را از دست ندهید و با هزینهای کمتر، مهارتهای جدید بیاموزید.
🎉 تا 70% تخفیف روی تمامی دورهها
📅 مهلت استفاده: فقط تا جمعه 26 بهمن
همین حالا دوره مورد علاقه خود را انتخاب کنید و قدمی بزرگ در مسیر پیشرفت بردارید!
- مدرس دوره : رامین صیقلی ( رزومه )
- تعداد ویدیوها : 67 ویدیو
- مدت زمان دوره : 8:53:00
- سطح دوره : مقدماتی
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1403/11/25
![آموزش مقدماتی اندروید با کاتلین](/img/course/آموزش_مقدماتی_اندروید_با_کاتلین.jpg)
آموزش مقدماتی اندروید با کاتلین
معرفی دوره آموزش مقدماتی کاتلین برای اندروید:
این دوره آموزشی برای افرادی طراحی شده که علاقهمند به یادگیری برنامهنویسی اندروید هستند و میخواهند زبان برنامهنویسی کاتلین را به صورت جامع و کاربردی یاد بگیرند. در این دوره، از مباحث پایهای مانند متغیرها، انواع داده و اپراتورها شروع کرده و تا موضوعات پیشرفتهتری مثل توابع، آرایهها، لیستها و مدیریت استثناها پیش میرویم. همچنین مفاهیمی مثل const، null، lateinit و lazy نیز به طور کامل توضیح داده شدهاند.
در این دوره، با ساختارهای شرطی مانند if و when، حلقههای تکرار مثل for، while و do while و همچنین دستورات کنترلی مانند break و continue آشنا خواهید شد. علاوه بر این، نحوهی استفاده از آرایهها، لیستها، مجموعهها و نقشهها نیز آموزش داده میشود.
هدف این دوره، ارائه یک پایه قوی برای یادگیری برنامهنویسی اندروید با کاتلین است و به شما کمک میکند تا بتوانید مفاهیم کلیدی را به خوبی درک کرده و مهارتهای لازم برای توسعه اپلیکیشنهای اندرویدی را کسب کنید. آموزشها به زبان ساده و دوستانه ارائه شده تا یادگیری را لذتبخشتر کند.
اگر به دنبال یادگیری برنامهنویسی اندروید به زبان کاتلین هستید، این دوره بهترین نقطه شروع برای شما خواهد بود. با ما همراه شوید تا به یک توسعهدهنده ماهر اندروید تبدیل شوید!
سرفصل های دوره |
Getting Ready to Start |
Variables |
Data Type |
Variables and Basic Types |
Variable Declaration Practice |
const |
فهرستـــ ویدیوها
مدت زمان دوره 8:53:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
01-آماده سازی برای شروع (Getting Ready to Start)
در این جلسه درباره اندروید استادیو صحبت میکنیم و همین طور با فانکشن main که نقطه شروع کار ماست آشنا میشیم و برای آموزش آماده می شویم
02-متغیرها (Variables)
در این ویدیو، با مفهوم متغیرها و نحوه تعریف و استفاده از آنها در کاتلین آشنا میشویم.
03-انواع داده ها (Data Type)
در این ویدیو، انواع دادههای مختلف در کاتلین را بررسی میکنیم و اهمیت آنها را در برنامهنویسی یاد میگیریم.
04-متغیرها و انواع داده های پایه (Variables and Basic Types)
در این ویدیو، به بررسی نحوه استفاده از متغیرها با انواع داده های پایه در کاتلین خواهیم پرداخت.
05-تمرین تعریف متغیر (Variable Declaration Practice)
در این ویدیو، تمرینهایی برای تعریف متغیرها و کار با آنها در کاتلین ارائه میدهیم تا مهارتهای شما تقویت شود.
06-ثابت ها (Constants)
در این ویدیو، به بررسی ثابت ها و کلیدواژه const در کاتلین میپردازیم و تفاوت آن با متغیرهای معمولی را بررسی خواهیم کرد.
07-مفهوم هیچ (Null)
در این ویدیو، مفهوم هیچ (null) و نحوه مدیریت آن در کاتلین را بررسی خواهیم کرد. یاد میگیریم چگونه از Null Pointer Exception جلوگیری کنیم.
08-مقداردهی متأخر (Late Init)
در این ویدیو، به بررسی کلیدواژه lateinit در کاتلین میپردازیم و یاد خواهیم گرفت که چگونه مقداردهی متغیر خود را به تاخیر بیاندازیم.
09-مقداردهی تنبل (Lazy)
در این ویدیو، با مفهوم lazy و نحوه استفاده از آن برای بهینهسازی عملکرد برنامهها آشنا خواهیم شد.
10-نظرات و علامت گذاری کارهای آینده (Using Comments and TODO)
در این ویدیو، به اهمیت نظرات در کد و نحوه استفاده از علامت گذاری TODO برای یادآوری کارهای آینده خواهیم پرداخت.
11-عملگرهای حسابی (Arithmetic Operators)
در این ویدیو، با عملگرهای حسابی در کاتلین و نحوه استفاده از آنها در محاسبات آشنا خواهیم شد.
12-عملگرهای مقایسهای (Comparison Operators)
در این ویدیو، عملگرهای مقایسهای در کاتلین را بررسی کرده و نحوه استفاده از آنها را یاد خواهیم گرفت.
13-عملگرهای منطقی (Logical Operators)
در این ویدیو، به بررسی عملگرهای منطقی در کاتلین میپردازیم و کاربرد آنها در شرایط مختلف را یاد خواهیم گرفت.
14-عملگرهای انتساب (Assignment Operators)
در این ویدیو، با عملگرهای انتساب در کاتلین آشنا میشویم و نحوه استفاده از آنها در برنامهنویسی را بررسی خواهیم کرد.
15-عملگرهای بیتی (Bitwise Operators)
در این ویدیو، به بررسی عملگرهای بیتی در کاتلین میپردازیم و نحوه استفاده از آنها در برنامههای خود را یاد خواهیم گرفت.
16-تبدیل یک نوع داده به انواع داده های دیگر (Type Conversion)
در این ویدیو، مفهوم تبدیل نوع در کاتلین را بررسی کرده و نحوه تبدیل بین انواع مختلف دادهها را یاد خواهیم گرفت.
17-عملیات روی رشتهها (String Operations)
در این ویدیو، با عملیات مختلف روی رشتهها در کاتلین آشنا میشویم، مانند جستجو در رشتهها، استخراج زیررشته و دیگر متدهای مرتبط با رشتهها.
18-عملیات روی رشتهها - پارت 2 (String Operations - Part 2)
در این ویدیو، با عملیات های دیگر روی رشتهها در کاتلین آشنا میشویم، مانند جایگزینی رشتهها، مقایسه و دیگر متدهای مرتبط با رشتهها.
19-پروژه تمرینی شماره یک (Practice Project A)
در این ویدیو یک مینی پروژه را باهم پیش می بریم تا از مباحثی که تاکنون فرا گرفته ایم استفاده کنیم.
20-عبارت if در کاتلین (Using If Statements in Kotlin)
عبارت if یکی از پرکاربردترین ابزارهای شرطگذاری در زبان کاتلین است که به ما امکان میدهد شرایط سادهای را بررسی کرده و بر اساس نتایج آنها دستورات مختلفی را اجرا کنیم. این عبارت در تصمیمگیریها و ایجاد ساختارهای کنترلی نقش مهمی ایفا میکند. در این بخش، با نحوه استفاده از if در کاتلین آشنا میشویم.
21-عبارت when در کاتلین (Using When Statements in Kotlin)
عبارت when ابزاری پیشرفتهتر از if برای بررسی شرایط چندگانه است. با استفاده از when میتوانیم مجموعهای از مقادیر یا شرایط مختلف را بررسی کنیم و بر اساس هر نتیجه، دستور خاصی را اجرا کنیم. این عبارت به ما امکان میدهد کدی مرتب و خواناتر بنویسیم، به خصوص زمانی که نیاز به بررسی چندین شرط یا گزینه داریم.
22-آرایه ها در کاتلین پارت 1 (Arrays Part 1)
در این قسمت به معرفی و آموزش آرایهها پرداختهایم. با یادگیری آرایهها، میتوانید مجموعهای از دادهها را مدیریت کنید و عملیات مختلفی روی آنها انجام دهید.
23-لیست ها در کاتلین پارت 1 (List Part 1)
در این قسمت به معرفی و آموزش لیست ها پرداختهایم. با یادگیری لیست ها، میتوانید مجموعهای از دادهها را مدیریت کنید و عملیات مختلفی روی آنها انجام دهید.
24-مپ ها در کاتلین پارت 1 (Map Part 1)
در این قسمت به معرفی و آموزش مپ ها پرداختهایم. با یادگیری مپ ها، میتوانید مجموعهای از دادهها را مدیریت کنید و عملیات مختلفی روی آنها انجام دهید.
25-ست ها در کاتلین پارت 1 (Set Part 1)
در این قسمت به معرفی و آموزش ست ها پرداختهایم. با یادگیری ست ها، میتوانید مجموعهای از دادهها را مدیریت کنید و عملیات مختلفی روی آنها انجام دهید.
26-تابع repeat در کاتلین (repeat function)
در این قسمت به معرفی و آموزش تابع repeat پرداختهایم. با یادگیری تابع repeat، میتوانید بخشی از کد خود را به تعداد مشخصی تکرار کنید.
27-عملگرهای بازه ای (Range Operations)
در این قست به بررسی عملگرهای بازه ای (range operator , until , down To ,step) می پردازیم
28-حلقه for در کاتلین (For Loop)
در این قست به بررسی حلقه for در کاتلین می پردازیم و با هم خواهیم دید که چطور به وسیله این حلقه می توانیم به عناصر یک لیست یا آرایه و هر ایتریبل دیگری دسترسی پیدا کنیم.
29-حلقه while در کاتلین (While Loop)
در این قست به بررسی حلقه while در کاتلین می پردازیم و با هم خواهیم دید که چطور می توانیم دستوراتی را تا زمان برقراری یک شرط تکرار کنیم.
30-حلقه do-while در کاتلین (Do While Loop)
در این قست به بررسی حلقه do-while در کاتلین می پردازیم و با هم خواهیم دید که چطور می توانیم دستوراتی را تا زمان برقراری یک شرط تکرار کنیم. همچنین تفاوت این حلقه با حلقه while را نیز فرا خواهیم گرفت.
31-دستورات break و continue در کاتلین (Break and Continue)
در این قست به بررسی دستورات break و continue در کاتلین می پردازیم و با هم خواهیم دید که چطور می توانیم یک حلقه را در شرایط تعیین شده بشکنیم یا یک قدم در تکرار حلقه را نادیده بگیریم.
32-هشدار ها در کاتلین (Warnings)
هشدار ها به برنامه نویسان این امکان را می هند که کدهای خوانا تر و بهینه تری بنویسند. ما در این قسمت با انواع هشدارها در اندروید استادیو آشنا می شویم
33-خطاهای زمان کامپایل (Compile Time Errors)
در این قسمت به بررسی خطاهای زمان کامپایل پروژه می پردازیم. خطاهای کامپایلری مانع اجرای برنامه می شوند و برنامه نویس را از اشتباهات رایج آگاه می کنند.
34-خطاهای منطقی (Logical Errors)
در این قسمت به بررسی خطاهای منطقی و همین طور پروسه دیباگ می پردازیم. خطاهای منطقی مانع اجرای برنامه نمی شوند به این علت که مشکل از کد ها نیست بلکه از منطقی است که ما در برنامه خود پیاده کرده ایم. بنابراین برای رفع این نوع خطاها به ابزارهای دیباگ نیاز داریم.
35-خطاهای زمان اجرا (Run Time Errors)
در این قسمت به بررسی خطاهای زمان اجرای برنامه می پردازیم. خطاهای زمان اجرا می توانند باعث از کار افتادن برنامه شوند بنابراین برای رفع این نوع خطاها نیاز به مدیریت آنها داریم.
36-پروژه تمرینی شماره دو (Practice Project B)
در این ویدیو یک مینی پروژه را باهم پیش می بریم تا از مباحثی که تاکنون فرا گرفته ایم استفاده کنیم.
37-تعریف تابع در کاتلین (Defining Functions in Kotlin)
در این ویدیو توابع در کاتلین و همین طور قواعد نام گذاری آنها را مورد بررسی قرار می دهیم.
38-پارامتر ها و آرگمان ها در توابع (Parameter and Argument)
در این ویدیو نحوه تعریف پارمتر ها برای توابع و همچنین ارسال آرگمان ها به تابع در هنگام فراخوانی را مورد بررسی قرار می دهیم.
39-مقدار بازگشتی در توابع (Return Values in Functions)
در این ویدیو نحوه تعریف نوع مقدار بازگشتی برای توابع و همچنین استفاده از آن در پایان کار تابع را مورد بررسی قرار می دهیم.
40-پارامتر ها با مقادیر پیش فرض در توابع (Parameters with Default Values in Functions)
در این ویدیو نحوه تعریف پارامتر با مقدار پیش فرض برای توابع را مورد بررسی قرار می دهیم.
41-ارسال آرگمان با نام پارامتر در توابع (Named Arguments)
در این ویدیو نحوه ارسال آرگمان به تابع به وسیله نام پارامتر را مورد بررسی قرار می دهیم و همین طور نحوه تعریف صحیح و اصولی پارامتر های یک تابع را فرا خواهیم گرفت.
42-تعریف توابع با نام یکسان (Overloading)
در این ویدیو نحوه تعریف توابع هم نام را به وسیله قوانین Overloading مورد بررسی قرار می دهیم.
43-توابع داخلی (Local Functions)
در این ویدیو نحوه تعریف توابع داخلی را مورد بررسی قرار می دهیم.
44-تفاوت فانکشن و متد (Difference Between Function And Method)
در این ویدیو تفاوت بین فانکشن و متد را مورد بررسی قرار می دهیم.
45-عبارت لامبدا (Lambda Expression)
در این ویدیو چگونگی ایجاد یک عبارت لامبدا را مورد بررسی قرار می دهیم.
47-توابع رده بالا با پارامتر فانکشن (HOF Functional Arguments)
در این ویدیو با توابع رده بالایی که یک فانکشن را به عنوان ورودی دریافت می کنند آشنا می شویم.
48-توابع رده بالا با خروجی فانکشن (HOF Factory Functions)
در این ویدیو با توابع رده بالایی که یک فانکشن را به عنوان خروجی بر می گردانند آشنا می شویم.
50-تابع این لاین (InLine Function)
در این ویدیو به بررسی تابع inline و مفهوم Overhead و Stack در کاتلین می پردازیم.
51-چند سکویی (Cross Platform)
در این ویدیو با چند سکویی یا همان قابلیت های مولتی پلتفرم در کاتلین آشنا می شویم.
52-توابع الحاقی (Extension Functions)
در این ویدیو به بررسی توابع الحاقی در کاتلین می پردازیم.
53-توابع فیلتر (Filtering Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض مربوط به فیلتر در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
54-توابع جستجو (Searching Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض مربوط به جستجو در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
55-توابع بررسی شرط (Condition Checking Functions)
در این ویدیو به بررسی توابع الحاقی بررسی شرط در کالکشن ها در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
56-توابع ترکیب و مسطح سازی (Flattening And Combining Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض مربوط به ترکیب و مسطح سازی در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
57-توابع گروه بندی و پارتیشن (Grouping And Partitioning Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض مربوط به گروه بندی و پارتیشن در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
58-توابع تجمیع و خلاصه سازی (Aggregation and Summarization Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض مربوط به تجمیع و خلاصه سازی در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
59-توابع ترتیب و مرتب سازی (Sorting and Ordering Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض مربوط به ترتیب و مرتب سازی در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
60-توابع مدیریت ترتیب (Order Management)
در این ویدیو به بررسی توابع الحاقی پیش فرض مربوط به مدیریت ترتیب در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
61-توابع یافتن حداقل و حداکثر (Min and Max Values Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض مربوط به یافتن حداقل و حداکثر مقدار در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
62-توابع کاهش و جمع بندی (Reduction and Folding Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض مربوط به کاهش و جمع بندی در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
63-توابع تخصصی و پیشرفته (Specialized and Advanced Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض تخصصی و پیشرفته در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
64-توابع برش و پنجره (Slicing and Windowing Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض برش و پنجره در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
65-توابع پیمایش و تغییر (Iterating and Transforming Functions)
در این ویدیو به بررسی توابع الحاقی پیش فرض پیمایش و تغییر در کاتلین می پردازیم. همچنین این ویدیو پارت بعدی کالکشن ها می باشد.
نظرات کاربران در رابطه با این دوره
napem22
ارسال شده در 1403/11/12سلام خدمت استاد بزرگوار
من تا ویدیو 56 ام که در دوره قرار گرفته رو دیدم . بسیار عالی بود و نکته مثبت این دوره این هست که همه ویدیوها مختصر و مفید ضبط و منتشر شده . فقط مسئله ای که هست اینه که متاسفانه فقط دوتا مینی پروژه یا بهتره بگم تمرین در دوره قرار دادید . بنظرم اگه تعداد تمرین های بیشتر باشه خیلی بهتره . مثلا بعد از هر 5 ویدیو یا 10 ویدیو آموزشی یک تمرین قرار بدید و برای تمرین هم همون ابتدا توضیح بدید که ازمون چی میخوایید و خروجی برنامه رو بهمون نشون بدید و بعد بگید الان تمرین رو انجام بدید و در ادامه ویدیو رو تماشا کنید . ولی بنده به طور کلی از کیفیت ضبط و محتوا ارائه شده راضی بودم
رامین صیقلی (مدرس)
ارسال شده در 1403/11/12درود بر شما بسیار نکته خوبی اشاره کردید
اما از اونجایی که دوره نزدیک به پایان خودش بوده سعی میکنم در انتهای دوره چندین جلسه برای تمرین و مینی پروژه قرار بدم که تمام مطالب رو بتونیم تمرین کنیم
حتما در دوره های بعدی این رو در نظر میگیرم ممنون از نظرتون
RezaGhaderian
ارسال شده در 1403/11/09باسلام.
تشکر میکنم از شما مدرس گرامی. مطالب شیوا، مختصر و مفید بیان شده بود. تقاضا دارم دوره های شی گرایی، کار با فایل و دیتابیس با همراه یک پروژه عملی اضافه بفرمایید.
رامین صیقلی (مدرس)
ارسال شده در 1403/11/09درود بر شما دوست عزیز دوره به اتمام نرسیده اخرین اپیزود نقشه راه هستش و هنوز بهش نرسیدیم
درباره دوره شی گرایی هم بله براش پلن هایی دارم که نهایت استفاده رو ببرین
محمد امین نجمی قره قشلاقی
ارسال شده در 1403/11/06سلام ممنون از زحماتتون
رامین صیقلی (مدرس)
ارسال شده در 1403/11/07سپاس از شما دوست عزیز
رامین صیقلی
ارسال شده در 1403/10/17درود بر شما دوست عزیز
تلاش بنده این هست که تمام مباحث رو آموزش بدم اما در دوره های متفاوت
به طور کلی سعی میکنم هر آن چیزی که یک برنامه نویس اندروید برای سینیور شدن لازم دارد را در اختیار شما دوستان قرار بدم
سعی بنده اینه که بین انتشار دوره ها بیشتر از دو هفته تاخیر نباشه
مجید فرجی
ارسال شده در 1403/10/16سلام درود،
کیفیت دوره و علی الخصوص آپدیت های روز به روز بسیار خوب
امیدی هست که این دوره تا پیشرفته هم بره؟ یا اینکه دوره ی پیشرفته ای هم پشت بندش سریع بیاد؟ چون هرچی دوره هست همه بعدش یا آپدیت نشدن یا پیشرفته شون نیومده
khashayar0crypto
ارسال شده در 1403/09/02سلام و وقت بخیر. بابت شروع دوره ممنون لطفا با قدرت ادامه بدید.
رامین صیقلی (مدرس)
ارسال شده در 1403/09/02درود بر شما دوست عزیز حتما همین طور خواهد بود