Search
Generic filters

اینستاگرام رامان صفر و یک
طراحی و پیاده سازی انواع وب سایت و سیستم های تحت وب

آخرین مقالات

محصولات

برچسب ها

برچسب‌ها

ASP.NET backend frontend php PHP و ASP.NET PHP یا ASP.NET استراتژی طراحی وب سایت استفاده از کتابخانه PdfView اسلایدر افقی در اندروید اسلایدر افقی در برنامه نویسی اندروید الگوی معماری MVC برنامه نویس حرفه ای وب برنامه نویسی برنامه نویسی وب تجربه کاربر (UX) توسعه دهنده وب توسعه دهندگان وب توسعه وب حل مشکل اتصال به دیتابیس آنلاین در اندروید 8 به بالا داشتن نرم افزار های موفق درآمد برنامه نویسی دریافت نکردن اطلاعات از سمت سرور در اندروید رسم نمودار در برنامه نویسی اندروید رسم نمودار در برنامه نویسی اندروید با کتابخانه MPAndroidChart روش ایجاد اسلایدر افقی در برنامه نویسی اندرود سمت سرور سمت کلاینت شروع برنامه نویسی موبایل طراح UI طراح UX طراحی UX و UI طراحی UX یا UI طراحی استراتژیک وب طراحی رابط کاربر (UI) طراحی وب طراحی وب سایت عدم اتصال به دامنه های http در اندروید فروش موفق نرم افزار مدل کلاینت-سرور موفقیت در دنیای نرم افزار نشان دادن فایل های pdf در برنامه نویسی اندروید نمایش pdf در موبایل چکونه برنامه نویسی موبایل را شروع کنیم ؟ کتابخانه PdfView گرفتن اطلاعات گوشی اندرویدی در برنامه نویسی

چگونه برنامه نویسی موبایل را شروع کنیم ؟ خیلی از شما برنامه نویسان عزیز این سوال براتون پیش میاد که نقشه راه برنامه نویسی موبایل (Android , iOS) به چه صورت است؟

ویا خیلی از افرادی که به برنامه نویسی اندروید علاقه دارند و ابتدای راه هستند و دوستت دارند نقشه راه برایشان مشخص شود؟

پس با من همراه باشید تا نقشه راه را پیش پاتون بذارم تا پاسخ به سوال “چگونه برنامه نویسی موبایل را شروع کنیم ؟” را پیدا کنیم و موفقتر عمل کنیم.

بزن بریم!

چگونه برنامه نویسی موبایل(Android,iOS) را شروع کنم؟ | شروع برنامه نویسی موبایل

Native Apps (Single Platform)

چگونه برنامه نویسی موبایل را شروع کنیم ؟ آیا برنامه نویسی Native مناسب است ؟

خیلی از شما همراهان عزیز در مورد برنامه نویسی Native کم و بیش شنیده اید ولی با من همراه باشید تا بیشتر آشنا شوید.

اولین و قدیمی ترین راه برای ساخت اپلیکیشن های موبایل, این روش می باشد.

اپلیکیشن های Native برنامه های هستند که برای یک پلتفرم خاص طراحی و برنامه نویسی می شود.

به طور مثال برنامه نویسی اپلیکیشن های Android, IOS و یا حتی Windows می باشند.

شما توسعه دهنده عزیز در صورتی که بخواهید برنامه نویسی موبایل را شروع کنید باید یکی از پلتفرم هارو انتخاب و بر روی آن به صورت تخصصی کار کنید.

و چون برنامه نویسی Android , IOS کاملا باهم متفاوت هست باید از ایتدا راه برای شما مشخص شود.

 تفاوت های برنامه نویسی برای Android و IOS

۱- زبان برنامه نویسی

به طور مثال برای Android از زبان جاوا و برای IOS از Swift و یا  Objective-c استفاده می شود.

۲- محیط اجرایی کد

Xcode برای IOS و Android Studio برای Android

۳- سیستم و سخت افزار های مورد نیاز

برای برنامه نویسی نیاز به دیوایس ها و سخت افزار های مرتبط با آن پلتفرم نیاز دارید.

مثلا خیلی از ویژگی های که شما برنامه نویسی میکنید برای IOS حتما نیاز به دیوایس واقعی برای اجرا نیاز دارید و بر روی شبیه ساز کار نمی کند.

چگونه برنامه نویسی موبایل(Android,iOS) را شروع کنم؟چگونه برنامه نویسی موبایل(Android,iOS) را شروع کنم؟ | شروع برنامه نویسی موبایل
چگونه برنامه نویسی موبایل(Android,iOS) را شروع کنم؟ | شروع برنامه نویسی موبایل

۴- نیاز های افراد جامعه و محیط اطراف

در حال حاضر افراد مختلف به نسبت تقریبا یکسان از Android  و IOS استفاده می کنند باید با توجه به نیاز های محیط و افراد جامعه دقت شود.

۵- حقوق و درآمد مورد انتظار

طبق تجربیاتی در این حوزه دارم یک مقداری درآمد و دستمزد برنامه نویسان IOS بیشتر از Android می باشد. ولی بازم بستگی به مهارت خودتان دارد.

با توجه به توضیحاتی که در بالا داده شد توسعه دهنده ها به چند دسته تقسیم می شوند که در زیر به توضیح آنان می پردازیم.

۱- توسعه دهنده های iOS

اگر بیشتر جامعه مخاطب شما در حال کار با دستگاه های iOS هستند شما باید به صورت Native به برنامه نویسی iOS بپردازید.

شما اگر خواستار برنامه نویسی iOS هستید یک سری ابزار های مورد نیاز می باشد که در زیر به تعدادی از آنان اشاره شده است:

  • دیوایس با سیستم عامل iOS
  • سیستم MacBook
  • ابزار XCODE
  • زبان برنامه نویسی Swift/Objective C
چگونه برنامه نویسی موبایل(Android,iOS) را شروع کنم؟ | شروع برنامه نویسی موبایل

۲- توسعه دهنده های Android

شما توسعه دهندگان و دوستان عزیز می دانید که کاربران Android بیشتر از کاربران iOS هستند همین موضوع می تواند شما را در انتخاب مسیر خیلی کمک کند و شما باید مخاطب کارتونو در نظر داشته باشید.

زبان های بسیار زیادی برای توسعه Android  وجود دارد که محبوت ترین آنها JAVA و Kotlin می باشد.

شما برای برنامه نویسی Android  مانند iOS  به یکی سری ابزار نیاز دارید مانند:

  • زبان برنامه نویسی JAVA/Kotlin
  • دیوایس Android
  • ابزار Android Studio, Eclipse IDE

۳-Cross-Platform

اگر شما همراهان در انتخاب راه تردید دارید و  نمی دانید در آینده قرار کدوم یکی از پلتفرم ها قوی تر  کارکنند که شما بر روی آن سرمایه گذاری کنید.

خوشبختانه چند سالی هست Cross-Platform و یا چند سکویی وارد حیطه برنامه نویسی شده و با شیب خیلی ملایم دارد رتبه بالای در محبوبیت در بین توسعه دهندگان دارد بدست می آورد.

خب نوبت به توضیح دادن این نوع برنامه نویسی می باشد.

برنامه نویسی چند سکویی یا کراس پلتفرم نوعی از برنامه نویسی ست که موقعی شما یه محصول را توسعه و تولید می کنید این قابلیت را دارد بر روی چندین سیستم عامل اجرا شوند و  در کل بدین صورت می باشد که شما یکبار برنامه نویسی می کنید ولی بر روی سیستم عامل های مختلف اجرا می شود.از جمله خروجی های قابل اجرا برای  iOS و Android  می باشد.

در ادامه به شما دوستان عزیز چندین فریم ورک و زبان برای برنامه نویسی به صورت چند سکویی به شما معرفی می کنم.

مزایای استفاده از برنامه نویسی Cross-Platform

  • صرفه جویی در زمان توسعه برنامه به این علت که یکبار کدنویسی انجام می شود.
  • به روز رسانی راحت و پر سرعت برنامه ها توسعه داده شده
  • کاهش هزینه و مقرون به صرفه بودن
  • درآمد بسیار بالا نسبت به برنامه نویسی Native
چگونه برنامه نویسی موبایل(Android,iOS) را شروع کنم؟ | شروع برنامه نویسی موبایل

چندین فریمورک معروف برای برنامه نویسی Cross-Platform

برای پاسخ به سوال “چگونه برنامه نویسی موبایل را شروع کنیم ؟” شناخت فریم ورک‌ها تا حد بسیار زیادی می‌تواند موثر و مفید باشد.

فلاتر یک فریم ورک متن باز برای ساخت اپلیکیشن‌های موبایل است. این کتابخانه توسط شرکت گوگل در سال ۲۰۱۷ معرفی شد و بسیار نوپا می باشد و اپلیکیشن های که با این فریمورک نوشته شده است عمر چندانی ندارد.

فلاتر با زبان برنامه نویسی دارت نوشته می شود. و در حال حاضر بسیاری از پروژه های داخل ایران بر این فریمورک سرمایه گذاری کرده اند.

ابزارهای موردنیاز:

  • زبان برنامه نویسی Dart
  • ابزار  XCODE, Android Studio

چهارچوب اصلی این فریمورک React و از همان مفاهیم React استفاده می کند. و فقط بجای اینکه کامپوننت های که برای web باشند برای موبایل هستند.

بسیاری شرکت معروف در حال حاضر از این فریمورک استفاده می کنند مانند: اینستاگرام, اسکایپ, تسلا و…

و نکته مثبت این فریمورک این است که اگر شما برای React برنامه نویسی انجام می دادید یادگیری این زبان اصلا برای شما سخت نیست.

ابزارهای موردنیاز:

  • زبان برنامه نویسی JavaScript
  • ابزار  XCODE, Android Studio
چگونه برنامه نویسی موبایل(Android,iOS) را شروع کنم؟ | شروع برنامه نویسی موبایل

خب در بالا به دو فریمورک که برای Cross_Platform مورد استفاده قرار می گیرند را به مختصر توضیح داده شد.
ولی لازم به ذکر است فریمورک های دیگری هم هستند که مورد استفاده قرار می گیرند مانند: Ionic, Xamarin

درحال حاضر بیشتر شرکت های ایرانی و خارجی از دو پلتفرمی که در بالا گفته شد استفاده می کنند.

نتیجه گیری کلی

در این مقاله من بسیار سعی کردم مختصر و ساده همه ی موارد را توضیح دهم تا بتوانید راحتر نقشه راه را بفهمید و درست نتیجه بگیرید.

اگر بخواهیم یک نتیجه گیری کلی در این مقاله بهتون ارائه بدهم, باید بگم که برنامه نویسی به صورت Nativeهمچنان پر قدرت هستند و شک نکنید که در برخی از موارد از Cross-Platform بسیار کم قدرت تر عمل می کند.

در جامعه امروزی بسیاری از شرکت ها به دنبال کاهش هزینه و وقت در برنامه نویسی با سرعت و عملکرد بالا هستند پس به سمت برنامه نویسی Cross-Platform رفته اند و سرمایه گذاری کرده اند.

چگونه برنامه نویسی موبایل(Android,iOS) را شروع کنم؟ | شروع برنامه نویسی موبایل

امیدوارم که این مقاله راه درست را به شما دوستان عزیز به درستی نشان دهد و شما پاسخ چگونه برنامه نویسی موبایل را شروع کنیم ؟ را دریافته باشید.

با من همراه باشید تا در مقالات بعدی در مورد جزئیات بیشتر این دو فریمورک به شما توضیح بدهم.

منتظر پیشنهادات و انتقادات شما همراهان عزیز هستم.

مطالعه مقاله در ارتباط با چگونه برنامه نویسی اندروید را یاد بگیریم؟

حامد عقیلی _ گروه نرم افزاری رامان صفر و یک

۸ دیدگاه. ارسال دیدگاه جدید

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

آخرین مقالات منتشر شده

آخرین آموزش های کوتاه