0
faradars

آموزش برنامه نویسی اندروید مقدماتی فرادرس

آموزش برنامه نویسی اندروید مقدماتی فرادرس

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

اندروید به عنوان یکی از پرطرفدارترین و فراگیرترین سیستم‌عامل‌های منبع باز و مبتنی بر لینوکس است. برنامه‌نویسی اندروید (Android) حوزه‌ای است که مورد علاقه اکثر برنامه‌نویسان است. نرم‌افزار اندروید استودیو (Android Studio) محیطی یکپارچه است که برنامه‌نویسان اندروید توسط آن می‌توانند اپلیکیشن‌هایی را برای تلفن‌های همراه، تبلت‌ها، تلویزیون‌ها و سایر دستگاه‌هایی که دارای سیستم‌عامل اندروید هستند، ایجاد کنند. اولین نسخه بتا از SDK) Android Software Development Kit) توسط گوگل در سال ۲۰۰۷ منتشر شد که به عنوان اولین نسخه تجاری، Android 1.0، در سپتامبر ۲۰۰۸ است.
اندروید استودیو محیط رسمی توسعه اندروید است که توسط گوگل عرضه شده و ویژگی‌های فراوان آن علاوه بر جذب برنامه‌نویسان در محیط ویرایش Layout، در محیط کدنویسی نیز باعث جذب برنامه‌نویسان به این نرم‌افزار شده است.

اهمیت یادگیری برنامه‌نویسی اندروید (Android) چیست؟

برنامه‌نویسی اندروید به دلیل روند رو به رشد تلفن‌های هوشمند و تبلت‌ها، به عنوان یک مهارت برای برنامه‌نویسان و توسعه‌دهندگان نرم‌افزار در حوزه فناوری اطلاعات تبدیل شده است. از این رو فرصت‌های شغلی خوبی را برای برنامه‌نویسان این حوزه فراهم کرده است. برنامه‌نویسی اندروید امکانات زیادی را برای ساخت نرم‌افزارهای شخصی و کسب درآمد از طریق اپلیکیشن‌ها فراهم می‌کند که یادگیری برنامه‌نویسی اندروید به کاربران این اجازه را می‌دهد تا با چالش‌های فنی پیش رو در توسعه نرم‌افزارهای پیچیده مواجه شود.
برنامه‌هایی مانند بازی‌ها، نرم‌افزارهای اجتماعی، نرم‌افزارهای تحلیل داده و… به صورت حرفه‌ای توسط برنامه نویسان با استفاده از برنامه‌نویسی اندروید تهیه می‌شوند.

در این فرادرس چه چیزی یاد می‌گیریم؟

هدف از این فرادرس معرفی برنامه‌نویسی اندروید به مخاطب است تا پس از آشنایی با محیط اندروید استودیو و منابع یک اپلیکیشن، ابتدا با چیدمان‌های متداول Layout و چند View‎ پرکاربرد آشنا شود و بتواند Layout اپلیکیشن مورد نظر خود را طراحی کند، سپس نحوه اداره کردن رویدادها در اندروید را فراگرفته و بتواند با استفاده از کلاس‌ها و ویجت‌های Toast ،Snackbar‎ و Notification‎ پیغام‌هایی را به کاربر نشان داده و با استفاده از کلاس Intent‎ کاربر را به یک اکتیویتی دیگر منتقل کند یا اپلیکیشنی دیگر را از اپلیکیشن اجرا شده توسط کاربر اجرا کند. همچنین بتواند با استفاده از دانش کسب شده در درس طراحی Layoutها، فرم‌هایی برای ثبت‌نام و ورود کاربر را طراحی و کدنویسی کند. مخاطب پس از این آموزش می‌تواند با دانشی که از محیط اندروید استودیو کسب کرده و نحوه به‌کارگیری کلاس‌ها و Viewهای مختلف را فراگرفته، طراحی و کدنویسی اپلیکیشن‌های مورد نظر خود را انجام دهد و در آن از عناصر و Viewهای مختلف و مورد نیاز استفاده کند.

 

سرفصل‌ها
  • فصل یکم: معرفی اندروید استودیو (Android Studio) و آشنایی با محیط آن
    • درس یکم: معرفی اندروید استودیو و آشنایی با انواع الگوهای پروژه
    • درس دوم: ایجاد اولین پروژه و آشنایی با محیط اندروید استودیو
    • درس سوم: آشنایی با پنل‌های محیط اندروید استودیو و کار با سربرگ‌ها
    • درس چهارم: معرفی محیط ویرایشگر Layout اندروید استودیو و پنل Palette
    • درس پنجم: آشنایی با پنل‌ها و نماهای مختلف محیط ویرایشگر Layout
    • درس ششم: معرفی محیط ویرایشگر کد
    • درس هفتم: آشنایی با انواع منابع اپلیکیشن اندروید
  • فصل دوم: آشنایی با چیدمان‌های متداول اپلیکیشن اندروید
    • درس هشتم: ConstraintLayout, LinearLayout و FrameLayout
    • درس نهم: TableLayout
  • فصل سوم: معرفی چند ویجت پرکاربرد اندروید استودیو
    • درس دهم: TextView و ImageView
    • درس یازدهم: انواع EditText
    • درس دوازدهم: Button, ImageButton, RadioButton, RadioGroup و CheckBox
    • درس سیزدهم: VideoView, WebView, ProgressBar, SeekBar و RatingBar
  • فصل چهارم: آشنایی با نحوه چینش ویجت‌ها روی ConstraintLayout
    • درس چهاردهم: آشنایی با مفاهیم Constraint کردن عناصر در ConstraintLayout
    • درس پانزدهم: آشنایی با Constraint خودکار و تنظیمات Bias
    • درس شانزدهم: آشنایی با تنظیمات پهنا و ارتفاع عناصر و تنظیمات فاصله در Constraintها
    • درس هفدهم: آشنایی با دکمه‌های Constraint, Constraint و Chainکردن عناصر در ConstraintLayout
    • درس هجدهم: آشنایی با سه سبک مختلف عناصر Chainشده و گزینه‌های منوی Pack در ConstraintLayout
    • درس نوزدهم: آشنایی با گزینه‌های منوی Align در ConstraintLayout و مفهوم Baseline
    • درس بیستم: مثال یکم از چند Layout و پیاده‌سازی‌ کردن آن‌ها با ConstraintLayout
    • درس بیست‌و‌یکم: مثال دوم از چند Layout و پیاده‌سازی‌ کردن آن‌ها با ConstraintLayout
    • درس بیست‌و‌دوم: مثال سوم از چند Layout و پیاده‌سازی‌ کردن آن‌ها با ConstraintLayout
    • درس بیست‌و‌سوم: مثالی از اداره‌ کردن رویداد کلیک‌ کردن روی یک Button
    • درس بیست‌و‌چهارم: مثالی از اداره‌ کردن رویداد تغییر متن یک EditText
  • فصل پنجم: آشنایی با ساختار (آناتومی) یک اپلیکیشن اندروید و چرخه حیات یک اکتیویتی
    • درس بیست‌و‌پنجم: آشنایی با ساختار یک اپلیکیشن اندروید و چرخه حیات یک اکتیویتی
    • درس بیست‌و‌ششم: ارائه مثالی برای درک بهتر چرخه حیات یک اکتیویتی
  • فصل ششم: اداره‌ کردن رویدادها در اندروید استودیو
    • درس بیست‌و‌هفتم: مثالی از اداره‌ کردن رویداد کلیک ‌کردن روی یک Button
    • درس بیست‌و‌هشتم: مثالی از اداره‌ کردن رویداد تغییر متن یک EditText
    • درس بیست‌و‌نهم: معرفی Toast و پارامترهای مربوطه، مثالی از به کار بردن Toast در اپلیکیشن
  • فصل هفتم: معرفی Intent
    • درس سی‌ام: معرفی Explicit Intent و Implicit Intent، تعریف یک اکتیویتی جدید، جابجایی بین اکتیویتی‌ها با استفاده از Explicit Intent
    • درس سی‌ویکم: بازکردن یک وب‌‍سایت با استفاده از Explicit Intent، باز کردن شماره‌گیر اندروید برای ایجاد یک تماس تلفنی با استفاده از Implicit Intent
  • فصل هشتم: ساخت فرم در اپلیکیشن اندروید
    • درس سی‌ودوم: معرفی فرم‌ها و انجام‌ دادن مقدمات برنامه
    • درس سی‌وسوم: طراحی فرم ثبت‌نام
    • درس سی‌وچهارم: دریافت مقادیر فیلدهای فرم ثبت‌نام
    • درس سی‌وپنجم: ارسال مقادیر فیلدهای فرم به یک اکتیویتی دیگر
    • درس سی‌وششم: نمایش مقادیر فیلدهای فرم دریافت شده
    • درس سی‌وهفتم: اعتبارسنجی فرم
    • درس سی‌وهشتم: بررسی صحت ایمیل وارد شده و انتخاب گزینه قبول ‌کردن شرایط و موافقت‌نامه فرم
    • درس سی‌ونهم: طراحی فرم ورود
    • درس چهلم: کدنویسی فرم ورود
  • فصل نهم: ایجاد حرکات انیمیشنی ساده روی تصویر
    • درس چهل‌و‌یکم: معرفی انیمیشن‌ها و انجام‌ دادن مقدمات برنامه
    • درس چهل‌و‌دوم: کدنویسی انیمیشن‌های حرکت‌ کردن و چرخاندن تصویر
    • درس چهل‌و‌سوم: کدنویسی انیمیشن محو شدن، چشمک‌ زدن و بزرگنمایی تصویر
    • درس چهل‌و‌چهارم: کدنویسی برای اجرای انیمیشن‌ها
  • فصل دهم: منوها در اپلیکیشن اندروید
  • درس چهل‌و‌پنجم: معرفی انواع منوها در اپلیکیشن اندروید – شروع کار با Options Menu
    • درس چهل‌و‌ششم: اضافه ‌کردن آیکون به Options Menu
    • درس چهل‌وهفتم: اضافه ‌کردن آیتم‌های بیشتر به Options Menu
    • درس چهل‌و‌هشتم: ارائه مثالی برای Context Menu و طراحی Layout پروژه
    • درس چهل‌ونهم: کدنویسی پروژه مثال Context Menu
    • درس پنجاهم: معرفی انواع کادرها در اپلیکیشن اندروید و نمایش کادر خروج از اپلیکیشن
    • درس پنجاه‌و‌یکم: نمایش لیستی از گزینه‌ها در یک کادر
    • درس پنجاه‌و‌دوم: نمایش یک لیست تک‌انتخابی در یک کادر
    • درس پنجاه‌وسوم: نمایش یک لیست چندانتخابی در یک کادر
    • درس پنجاه‌و‌چهارم: ایجاد یک کادر سفارشی در اپلیکیشن
    • درس پنجاه‌وپنجم: معرفی ProgressDialog و مقایسه آن با ProgressBar و ایجاد یک کادر نمایش پیشرفت با استفاده از ProgressDialog
    • درس پنجاه‌و‌ششم: معرفی Android Design Support Library، کار با Floating Action Button و کار با Snackbar
  • فصل یازدهم: Notification در اپلیکیشن اندروید
    • درس پنجاه‌و‌هفتم: معرفی Notification در اپلیکیشن اندروید و اضافه کردن آیکون نوتیفیکیشن به پروژه
    • درس پنجاه‌و‌هشتم: نمایش‌ دادن نوتیفیکیشن با کدنویسی
    • درس پنجاه‌و‌نهم: کدنویسی برای نمایش اپلیکیشن با کلیک‌ کردن روی نوتیفیکیشن
  • فصل دوازدهم: چندرسانه‌ای در اندروید استودیو
    • درس شصتم: بکارگیری ویجت VideoView برای پخش ویدئو در اپلیکیشن
    • درس شصت‌و‌یکم: بکارگیری کلاس MediaPlayer برای پخش موزیک در اپلیکیشن
    • درس شصت‌و‌دوم: اضافه ‌کردن ویجت SeekBar برای مشاهده پیشروی در پخش موزیک
  • فصل سیزدهم: آشنایی با RatingBar و Spinner
    • درس شصت‌وسوم: آشنایی با RatingBar برای انتخاب رتبه برحسب تعداد ستاره
    • درس شصت‌وچهارم: آشنایی با Spinner برای نمایش لیستی از آیتم‌ها در اپلیکیشن
  • فصل چهاردهم: نمایش لیستی قابل پیمایش از آیتم‌های دارای متن و تصویر با استفاده از RecyclerView
    • درس شصت‌وپنجم: معرفی RecyclerView و انجام مقدمات کار
    • درس شصت‌و‌ششم: طراحی Layout سفارشی
    • درس شصت‌و‌هفتم: ایجاد کلاس‌های لازم برای استفاده از RecyclerView
    • درس شصت‌و‌هشتم: شروع کدنویسی کلاس آداپتر (Adapter)
    • درس شصت‌و‌نهم: تکمیل کدهای کلاس آداپتر
    • درس هفتادم: کدنویسی کلاس MainActivity و اجرای پروژه
  • فصل پانزدهم: طراحی صفحه شروع (Splash Screen) برای اپلیکیشن
    • درس هفتاد‌و‌یکم: اضافه‌ کردن اکتیویتی صفحه شروع
    • درس هفتاد‌و‌دوم: تمام‌صفحه‌ کردن اکتیویتی صفحه شروع
    • درس هفتاد‌و‌سوم: طراحی Layout صفحه شروع
    • درس هفتاد‌و‌چهارم: اضافه‌ کردن موزیک به صفحه شروع
  • فصل شانزدهم: بومی‌سازی و انتشار اپلیکیشن اندروید
    • درس هفتاد‌و‌پنجم: اضافه‌ کردن منابع رشته‌ای به پروژه، اضافه ‌کردن ترجمه فارسی متن TextViewها به پروژه، تست ‌کردن اپلیکیشن در زبان فارسی روی یک AVD
    • درس هفتاد‌و‌ششم: انتشار اپلیکیشن
  • فصل هفدهم: خلاصه و جمع‌بندی
    • درس هفتاد‌و‌هفتم: جمع‌بندی
موسسه برگزارکننده
faradars

فرادرس

مدرس

محمود خاوریان

دوره‌های مشابه

علم داده (Data Science) شامل مجموعه‌ای از اصول، تعریف مسئله، الگوریتم‌ها و فرآیندها است که هدف آن استخراج الگوهای غیرواضح و مفید از مجموعه داده‌ها است. امروز علم داده در حال تحول حوزه‌های علمی و کاربردی مختلف از پزشکی، روان شناسی، علوم اجتماعی، کسب‌وکار و مدیریت، علوم پایه، فنی و مهندسی و … است.

 

سرفصل‌های دوره علم داده (دیتا ساینس)

این دوره در ۳۱ جلسه برگزار می‌شود که هر جلسه ۳ ساعت و نیم است. جمعاً در این دوره بیش از صد ساعت محتوای آموزشی با تکیه بر حل مسئله از دنیای واقعی در حوزه‌های مختلف علم داده ارائه می‌گردد. برنامه هر جلسه به شرح زیر است:

جلسه اول: مقدمه‌ای بر علم داده، نصب آناکوندا، کار اولیه با پایتون (اعداد، حروف، عملگرها)

جلسه دوم: ساختارهای داده، عبارات شرطی و حلقه‌ها در پایتون

جلسه سوم: ماژول‌ها و کتابخانه، توابع و کلاس در پایتون، مثال الگوریتم نیوتن-رافسون

جلسه چهارم: آشنایی با کتابخانه Numpy در پایتون، مروری بر مفاهیم جبرخطی و ماتریس‌ها

جلسه پنجم: آشنایی با کتابخانه Pandas در پایتون

جلسه ششم: آشنایی با کتابخانه Matplotlib در پایتون

جلسه هفتم: روش‌های آمار توصیفی و استنباطی برای شناخت داده- موردکاوی اول

جلسه هشتم: نحوه مواجهه با داده‌های گمشده و داده‌های پرت- موردکاوی دوم

جلسه نهم: مقدمه‌ای بر یادگیری ماشین، آشنایی با الگوریتم kNN

جلسه دهم: پیاده‌سازی الگوریتم kNN در پایتون و آشنایی با مراحل مدل‌سازی در یادگیری ماشین – موردکاوی سوم

جلسه یازدهم: الگوریتم رگرسیون خطی

جلسه دوازدهم: پیاده‌سازی الگوریتم رگرسیون خطی در پایتون – موردکاوی چهارم

جلسه سیزدهم: رگرسیون گام به گام و رویکردهای قاعده‌سازی در رگرسیون خطی- موردکاوی پنجم

جلسه چهاردهم: آشنایی با الگوریتم درخت تصمیم و جنگل تصادفی در یادگیری ماشین- موردکاوی ششم

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

جلسه شانزدهم: آشنایی با الگوریتم‌های kNN، درخت تصمیم، جنگل تصادفی و ماشین بردار پشتیبان برای حل مسائل دسته‌بندی

جلسه هفدهم: پیاده‌سازی الگوریتم‌های دسته‌بندی در پایتون – موردکاوی هفتم

جلسه هجدهم: آشنایی با الگوریتم‌های نظارت‌نشده؛ خوشه‌بندی و کاهش بعد

جلسه نوزدهم: پیاده‌سازی الگوریتم‌های نظارت‌نشده در پایتون- موردکاوی هشتم

جلسه بیستم: مقدمه‌ا‌ی بر یادگیری عمیق- موردکاوی نهم

جلسه بیست‌ویکم: تحلیل سری‌های زمانی

جلسه بیست‌ودوم: پیاده‌سازی تحلیل سری‌های زمانی در پایتون- موردکاوی دهم

جلسه بیست‌وسوم: مقدمه‌‌ای بر زبان برنامه‌نویسی R: ساختارهای داده، عبارات شرطی، حلقه‌ها، توابع و کتابخانه

جلسه بیست‌وچهارم: تحلیل‌های آماری در R- موردکاوی یازدهم

جلسه بیست‌وپنجم: پیاده‌سازی یادگیری ماشین در R بخش اول – موردکاوی پنجم در R

جلسه بیست‌وششم: پیاده‌سازی یادگیری ماشین در R بخش دوم – موردکاوی هفتم در R

جلسه بیست‌وهفتم: آشنایی با مفاهیم پایگاه داده و انبار داده

جلسه بیست‌وهشتم: راه‌اندازی پایگاه داده MySQL- موردکاوی دوازدهم، بخش اول

جلسه بیست‌ونهم: تمیزکردن و پردازش داده‌ها در SQL- موردکاوی دوازدهم، بخش دوم

جلسه سی‌ام: کوئری‌نویسی پیشرفته در SQL- موردکاوی دوازدهم، بخش سوم

جلسه سی‌‎ویکم: مقدمه‌ای بر پیاده‌سازی محصولات داده‌محور- موردکاوی سیزدهم

علاقمندان به حوزه علوم داده (Data Science)، یادگیری ماشین و داده‌کاوی، اعضای تیم داده و هوش تجاری شاغل در استارتاپ‌ها، سازمان‌ها و کسب و کارها، علاقه‌مندان به امور پژوهشی در حوزه علم داده و افرادی که به دنبال آموزش های کاربردی و ارتقاء مهارت های خود هستند، می‌توانند در این دوره شرکت نمایند. با مراجعه به صفحه آشنایی با رشته‌های دانشگاهی مرتبط با علم‌ داده در ایران به درک بیشتری در این حوزه می‌رسید.

متخصص علم‌داده براساس آخرین آمارهای رسمی جزو سه شغل برتر در سال 2022 هست. شغلی که علاوه بر جذابیت شغلی دارای حقوق و مزایای بسیار بالاتری به نسبت سایر مشاغل بوده است. متخصص علم‌داده فردی است که مهارت‌های خود را در زمینه آمار و ساختن مدل‌های یادگیری ماشین بکار می‌برد تا پیش‌بینی‌ها را انجام دهد و به سؤالات کلیدی در کسب‌وکار پاسخ دهد. همچنین یک متخصص علم‌داده باید درست مانند یک تحلیلگر داده قادر به پاک‌سازی، تجزیه‌وتحلیل و تجسم داده‌ها باشد. بااین‌حال، یک متخصص داده، عمق و تخصص بیشتری در این مهارت‌ها دارد و همچنین قادر به آموزش و بهینه‌سازی مدل‌های یادگیری ماشین است. متخصص علم‌داده فردی است که می‌تواند با پرداختن به سؤالات نامحدود و دگرگون پذیر و استفاده از دانش خود در مورد آمار و الگوریتم‌های پیشرفته، ارزش زیادی را خلق کند.

 

سرفصل های دوره :

دوره جامع علم‌داده در ۱۵ سرفصل کاربردی طی ۳۵۰ ساعت منطبق با نیازمندی‌های بازار کار طراحی و برنامه‌ریزی ‌شده است. این دوره یک سفر منسجم و جامع جهت تبدیل‌شدن شما به یک متخصص علم‌داده خواهد بود. در این دوره با مفاهیم، تکنیک‌ها و ابزارهای مرجع و تخصصی روز علم‌داده توسط برجسته‌ترین اساتید در سرفصل‌های زیر تدریس خواهند شد.

  • مبانی آمار و جبرخطی
    • تحلیل داده با اکسل
    • مدیریت پایگاه داده با Microsoft SQL Server
    • هوش تجاری در Power BI
    • مبانی و مفاهیم علم‌داده
    • تحلیل آماری در زبان R
    • علم‌داده در پایتون
    • سری‌های زمانی در پایتون
    • سیستم‌های توصیه‌گر در پایتون
    • متن‌کاوی  و وب‌‎کاوی
    • یادگیری عمیق
    • تحلیل کلان داده
    • داستان‌سرایی داده با نرم‌افزار Tableau
    • مدیریت و حاکمیت داده
    • مدیریت فرآیند و فرآیندکاوی
نظرات شما

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *