*پس از اتمام دوره، گواهینامه رسمی را دریافت کنید
چرا توسعه اندروید را با Kotlin انتخاب کنیم؟
توسعه برنامه اندروید در سالهای اخیر محبوبیت زیادی پیدا کرده است و Kotlin به سرعت به زبان ترجیحی برای توسعه اندروید تبدیل شده است. Kotlin با نحو مختصر، ویژگیهای ایمنی پوچ، و قابلیت همکاری یکپارچه با کد جاوا موجود، راهی قدرتمند و کارآمد برای ساخت برنامههای اندرویدی قوی ارائه میدهد. با تسلط بر Kotlin، میتوانید برنامههای اندرویدی پیشرفته ایجاد کنید که تجربههای استثنایی برای کاربر ارائه میدهند.
نمای کلی دوره
این دوره آموزشی توسعه برنامه اندروید با Kotlin طراحی شده است تا تجربه یادگیری گام به گام را برای شما فراهم کند. هر ماژول موضوعات ضروری و تمرینات عملی را برای تقویت درک شما پوشش می دهد. در اینجا خلاصه ای از برنامه درسی دوره آمده است:
ماژول 1: مقدمه ای بر توسعه اندروید
در این ماژول، مروری بر توسعه اندروید و زبان برنامه نویسی Kotlin خواهید داشت. شما محیط توسعه خود را راه اندازی خواهید کرد، از جمله Android Studio، و اصول اولیه ساخت برنامه های Android با استفاده از Kotlin را یاد خواهید گرفت.
مقدمه ای بر توسعه اندروید
تنظیم محیط توسعه
کاوش Android Studio
ساخت اولین برنامه Kotlin شما
ماژول 2: طراحی رابط کاربری
یک رابط کاربری با طراحی خوب برای ایجاد برنامههای اندرویدی جذاب و بصری بسیار مهم است. در این ماژول با نحوه طراحی رابط کاربری با استفاده از کدهای XML و Kotlin آشنا می شوید. همچنین اجزای مختلف رابط کاربری و تکنیک های طرح بندی را بررسی خواهید کرد.
مقدمه ای بر طراحی رابط کاربری
ایجاد طرحبندی با XML
اجرای اجزای رابط کاربری
استفاده از سبک ها و تم ها
ماژول 3: پایداری داده
ذخیره و بازیابی داده ها جنبه اساسی توسعه برنامه اندروید است. در این ماژول، گزینه های مختلف ذخیره سازی داده ها در اندروید، از جمله پایگاه های داده SQLite و SharedPreferences را بررسی خواهید کرد. شما یاد خواهید گرفت که چگونه در برنامه های خود با داده ها کارآمد و ایمن کار کنید.
مقدمه ای بر ماندگاری داده
کار با پایگاه های داده SQLite
مدیریت داده ها با SharedPreferences
اجرای رمزگذاری داده ها
ماژول 4: شبکه و خدمات وب
برنامههای Android مدرن اغلب برای واکشی دادهها از وب به اتصال شبکه متکی هستند. در این ماژول، نحوه تعامل با سرویس های وب با استفاده از Kotlin را یاد خواهید گرفت. شما تکنیکهایی را برای ایجاد درخواستهای HTTP، تجزیه پاسخهای JSON و مدیریت خطاهای شبکه بررسی خواهید کرد.
مقدمه ای بر شبکه در Android
ایجاد درخواست های HTTP با Kotlin
تجزیه داده های JSON
بررسی خطاهای شبکه
ماژول 5: کار با API ها و کتابخانه ها
Android یک اکوسیستم غنی از API ها و کتابخانه ها را ارائه می دهد که می تواند عملکرد برنامه های شما را افزایش دهد. در این ماژول، نحوه ادغام API ها و کتابخانه های محبوب را در پروژه های خود خواهید یافت. همچنین یاد خواهید گرفت که چگونه وابستگی ها را با استفاده از Gradle مدیریت کنید.
نمای کلی APIها و کتابخانههای Android
یکپارچه سازی Google Maps API
استفاده از Retrofit برای ادغام RESTful API
مدیریت وابستگی ها با Gradle
ماژول 6: موضوعات پیشرفته در توسعه اندروید
این ماژول موضوعات پیشرفتهای را پوشش میدهد که مهارتهای توسعه اندروید شما را به سطح بعدی ارتقا میدهد. شما موضوعاتی مانند پردازش پسزمینه، اعلانها، چند رسانهای و امنیت را بررسی خواهید کرد. در پایان این ماژول، درک کاملی از مفاهیم پیشرفته اندروید خواهید داشت.
پردازش پسزمینه با سرویسها و رشتهها
اجرای اعلانها و اعلانهای فشاری
کار با چند رسانه ای: صدا و تصویر
تضمین امنیت برنامه: رمزگذاری و احراز هویت
ماژول 7: تست و اشکال زدایی
تست و اشکال زدایی جنبه های ضروری توسعه برنامه اندروید هستند. در این ماژول، تکنیک ها و استراتژی های مختلف تست را برای اطمینان از کیفیت و پایداری برنامه های خود یاد خواهید گرفت. همچنین ابزارها و بهترین روشها را برای اشکالزدایی و عیبیابی کشف خواهید کرد.
مقدمه ای بر تست اندروید
آزمایش واحد با JUnit و Mockito
تست UI با اسپرسو
ابزارها و تکنیک های اشکال زدایی
ماژول 8: انتشار و کسب درآمد از برنامه شما
هنگامی که برنامه اندروید خود را توسعه دادید، وقت آن است که آن را با جهان به اشتراک بگذارید. در این ماژول یاد می گیرید که چگونه اپلیکیشن خود را در فروشگاه گوگل پلی منتشر کنید. همچنین استراتژیهای کسب درآمد از برنامه، از جمله خریدهای درونبرنامه
را بررسی خواهید کرداگرچه کاتلین یک زبان برنامه نویسی کاربردی تمام عیار است، اما بیشتر ماهیت شی گرا جاوا را به عنوان یک سبک برنامه نویسی جایگزین حفظ می کند، که هنگام تبدیل کد جاوا موجود بسیار مفید است. کاتلین دارای کلاس هایی با سازنده به همراه کلاس های داخلی تودرتو، داخلی و ناشناس است و دارای رابط هایی مانند جاوا 8 است. کاتلین کلمه کلیدی جدیدی ندارد. برای ایجاد یک نمونه کلاس، سازنده را درست مانند یک تابع معمولی فراخوانی کنید. ما آن را در تصویر بالا دیدیم.
Kotlin دارای ارث تکی از یک سوپرکلاس نامگذاری شده است و همه کلاسهای Kotlin دارای یک سوپرکلاس پیشفرض Any هستند که با کلاس پایه جاوا java.lang.Object یکسان نیست. هر کدام شامل تنها سه تابع عضو از پیش تعریف شده است: ()quals()، hashCode() و toString().
کلاسهای Kotlin باید با کلمه کلیدی باز علامتگذاری شوند تا به کلاسهای دیگر اجازه داده شود که از آنها به ارث ببرند. کلاسهای جاوا به نوعی برعکس هستند، زیرا قابل وراثت هستند مگر اینکه با کلمه کلیدی نهایی علامتگذاری شوند. برای نادیده گرفتن یک متد سوپرکلاس، خود متد باید باز و متد زیر کلاس باید با علامت override علامت گذاری شود. همه اینها بخشی از فلسفه کاتلین است که به جای اتکا به پیش فرض ها، همه چیز را صریح می کند. در این مورد خاص، میتوانم ببینم که روش کاتلین برای علامتگذاری صریح اعضای کلاس پایه بهعنوان باز برای وراثت و اعضای کلاس مشتقشده بهعنوان نادیده گرفتهشده، از چندین نوع خطای رایج جاوا جلوگیری میکند.
سپس، نحوه ایجاد برنامهها و اجرای آنها در دستگاههای مجازی را از طریق تمرینهای هدایتشده یاد خواهید گرفت. شما اصول توسعه Android را پوشش خواهید داد، از ساختار یک برنامه گرفته تا ساختن رابط کاربری با Activities و Fragments و الگوهای ناوبری مختلف. با پیشرفت در فصلها و سخنرانیها، به RecyclerView اندروید میپردازید تا از نمایش فهرستهای دادهها نهایت استفاده را ببرید و با واکشی دادهها از یک سرویس وب و مدیریت تصاویر راحت شوید. سپس قبل از کار با اعلانها و نحوه ماندگاری دادهها، با نقشهبرداری، خدمات مکان و مدل مجوزها آشنا میشوید. با حرکت به جلو، با تست کردن، طیف کامل هرم آزمایشی را پوشش خواهید داد. همچنین یاد خواهید گرفت که چگونه AAC (جزئیات معماری اندروید) برای ساختار تمیز کد شما و کشف الگوهای مختلف معماری و مزایای تزریق وابستگی استفاده می شود. کتابخانه های اصلی RxJava و Coroutines برای برنامه نویسی ناهمزمان پوشش داده شده اند. سپس فوکوس به UI باز می گردد و نشان می دهد که چگونه می توان حرکت و انتقال را هنگام تعامل کاربران با برنامه های شما اضافه کرد. در پایان، یک برنامه جالب برای بازیابی و نمایش فیلم های محبوب از پایگاه داده فیلم خواهید ساخت و سپس نحوه انتشار برنامه های خود را در Google Play مشاهده خواهید کرد. در پایان این دوره، مهارت ها و اعتماد به نفس مورد نیاز برای ساخت برنامه های اندرویدی کامل با استفاده از Kotlin را خواهید داشت.
آیا میخواهید در برنامهنویسی اندروید حرفهای شروع کنید، اما راه درست را پیدا نکردهاید؟ آیا ایده خوبی برای یک اپلیکیشن دارید، اما نمی دانید چگونه آن را به واقعیت تبدیل کنید؟ یا شاید شما فقط ناامید شده اید که برای یادگیری اندروید، باید قبلاً Kotlin را بشناسید. اگر چنین است، پس این دوره برای شماست
وقتی اندروید برای اولین بار در سال 2008 وارد شد، در مقایسه با iOS بسیار شیکتر در iPhone/iPad اپل کمی ضعیف بود. اما، به سرعت، از طریق انواع پیشنهادات گوشی که مشتریان عملی و آگاه به قیمت، و همچنین کسانی که به مد آگاه هستند و با فناوری آشنا هستند، به شدت مورد توجه کاربران اندرویدی قرار گرفت. برای بسیاری، از جمله خود من، توسعه برای اندروید لذت بخش ترین سرگرمی و کسب و کار است، بدون هیچ کدام. گردآوری سریع یک نمونه اولیه از یک ایده، اصلاح آن، و سپس تصمیم به اجرا با آن و اتصال آن به یک برنامه کاملاً پیشرفته، یک فرآیند هیجان انگیز و مفید است. هر برنامه نویسی می تواند سرگرم کننده باشد – من در تمام عمرم برنامه نویسی کرده ام – اما ایجاد برای اندروید به نحوی فوق العاده با ارزش است..
Kotlin مختصرترین زبان است و بنابراین کمترین خطا را دارد که برای مبتدیان عالی است. کاتلین همچنین سرگرمکنندهترین زبان است، عمدتاً به این دلیل که موجز بودن به این معنی است که میتوانید سریعتر و با کد کمتر به نتایج برسید. گوگل کاتلین را یک زبان رسمی اندروید (کلاس اول) می داند. مزایای دیگری نیز برای Kotlin وجود دارد که آن را کمتر مستعد خطا و کمتر احتمال دارد که اشتباهاتی که باعث خرابی می شود انجام دهد. در ادامه به جزئیات این مزایا پی خواهیم برد.
Kotlin یک زبان شی گرا است. این بدان معنی است که از مفهوم اشیاء برنامه نویسی قابل استفاده مجدد استفاده می کند. اگر این مانند اصطلاحات فنی به نظر می رسد، قیاس دیگری کمک خواهد کرد. Kotlin ما و دیگران (مانند تیم توسعه API Android) را قادر میسازد تا کدی بنویسیم که بتوان آن را بر اساس چیزهای دنیای واقعی ساختار داد، و بخش مهم اینجاست – میتوان از آن دوباره استفاده کرد.
دانشمند کامپیوتر، موسس OCSA، Progammer هدف OCSA در سه سال آینده، آموزش برنامهنویسی به ۲ میلیون نفر است. همچنین دوره های خود OCSA که همه در اینجا در دسترس هستند، ما با بهترین معلمان کار می کنیم و دوره هایی را برای آموزش مهارت های ضروری مورد نیاز توسعه دهندگان در همه سطوح ایجاد می کنیم. یکی دیگر از فلسفه های مهم این است که دوره های ما توسط متخصصان واقعی تدریس می شود. توسعه دهندگان نرم افزار، محققین پزشکی قانونی دیجیتال با تجربه واقعی و قابل توجه در صنعت، که معلمان بزرگی نیز هستند. همه مربیان ما با تجربه هستند، توسعه دهندگان نرم افزار! تیم ما در حال حاضر مشغول ایجاد دوره های جدید است. چه مبتدی باشید، چه برای اولین بار به دنبال یادگیری نحوه برنامهنویسی هستید، یا مهارتهای موجود خود را تقویت کنید، یا زبانها، چارچوبها یا مهارتهای جدید را یاد بگیرید، آکادمی تمامی منابع را برای یادگیری از مربیان حرفهای در اختیار شما قرار داده است!
نمایش نظرات