چگونه برنامه نویسی موبایل را شروع کنیم ؟ خیلی از شما برنامه نویسان عزیز این سوال براتون پیش میاد که نقشه راه برنامه نویسی موبایل (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 استفاده می کنند باید با توجه به نیاز های محیط و افراد جامعه دقت شود.
۵- حقوق و درآمد مورد انتظار
طبق تجربیاتی در این حوزه دارم یک مقداری درآمد و دستمزد برنامه نویسان IOS بیشتر از Android می باشد. ولی بازم بستگی به مهارت خودتان دارد.
با توجه به توضیحاتی که در بالا داده شد توسعه دهنده ها به چند دسته تقسیم می شوند که در زیر به توضیح آنان می پردازیم.
۱- توسعه دهنده های iOS
اگر بیشتر جامعه مخاطب شما در حال کار با دستگاه های iOS هستند شما باید به صورت Native به برنامه نویسی iOS بپردازید.
شما اگر خواستار برنامه نویسی iOS هستید یک سری ابزار های مورد نیاز می باشد که در زیر به تعدادی از آنان اشاره شده است:
- دیوایس با سیستم عامل iOS
- سیستم MacBook
- ابزار XCODE
- زبان برنامه نویسی Swift/Objective C
۲- توسعه دهنده های Android
شما توسعه دهندگان و دوستان عزیز می دانید که کاربران Android بیشتر از کاربران iOS هستند همین موضوع می تواند شما را در انتخاب مسیر خیلی کمک کند و شما باید مخاطب کارتونو در نظر داشته باشید.
زبان های بسیار زیادی برای توسعه Android وجود دارد که محبوت ترین آنها JAVA و Kotlin می باشد.
شما برای برنامه نویسی Android مانند iOS به یکی سری ابزار نیاز دارید مانند:
- زبان برنامه نویسی JAVA/Kotlin
- دیوایس Android
- ابزار Android Studio, Eclipse IDE
۳-Cross-Platform
اگر شما همراهان در انتخاب راه تردید دارید و نمی دانید در آینده قرار کدوم یکی از پلتفرم ها قوی تر کارکنند که شما بر روی آن سرمایه گذاری کنید.
خوشبختانه چند سالی هست Cross-Platform و یا چند سکویی وارد حیطه برنامه نویسی شده و با شیب خیلی ملایم دارد رتبه بالای در محبوبیت در بین توسعه دهندگان دارد بدست می آورد.
خب نوبت به توضیح دادن این نوع برنامه نویسی می باشد.
برنامه نویسی چند سکویی یا کراس پلتفرم نوعی از برنامه نویسی ست که موقعی شما یه محصول را توسعه و تولید می کنید این قابلیت را دارد بر روی چندین سیستم عامل اجرا شوند و در کل بدین صورت می باشد که شما یکبار برنامه نویسی می کنید ولی بر روی سیستم عامل های مختلف اجرا می شود.از جمله خروجی های قابل اجرا برای iOS و Android می باشد.
در ادامه به شما دوستان عزیز چندین فریم ورک و زبان برای برنامه نویسی به صورت چند سکویی به شما معرفی می کنم.
مزایای استفاده از برنامه نویسی Cross-Platform
- صرفه جویی در زمان توسعه برنامه به این علت که یکبار کدنویسی انجام می شود.
- به روز رسانی راحت و پر سرعت برنامه ها توسعه داده شده
- کاهش هزینه و مقرون به صرفه بودن
- درآمد بسیار بالا نسبت به برنامه نویسی Native
چندین فریمورک معروف برای برنامه نویسی Cross-Platform
برای پاسخ به سوال “چگونه برنامه نویسی موبایل را شروع کنیم ؟” شناخت فریم ورکها تا حد بسیار زیادی میتواند موثر و مفید باشد.
فلاتر یک فریم ورک متن باز برای ساخت اپلیکیشنهای موبایل است. این کتابخانه توسط شرکت گوگل در سال ۲۰۱۷ معرفی شد و بسیار نوپا می باشد و اپلیکیشن های که با این فریمورک نوشته شده است عمر چندانی ندارد.
فلاتر با زبان برنامه نویسی دارت نوشته می شود. و در حال حاضر بسیاری از پروژه های داخل ایران بر این فریمورک سرمایه گذاری کرده اند.
ابزارهای موردنیاز:
- زبان برنامه نویسی Dart
- ابزار XCODE, Android Studio
چهارچوب اصلی این فریمورک React و از همان مفاهیم React استفاده می کند. و فقط بجای اینکه کامپوننت های که برای web باشند برای موبایل هستند.
بسیاری شرکت معروف در حال حاضر از این فریمورک استفاده می کنند مانند: اینستاگرام, اسکایپ, تسلا و…
و نکته مثبت این فریمورک این است که اگر شما برای React برنامه نویسی انجام می دادید یادگیری این زبان اصلا برای شما سخت نیست.
ابزارهای موردنیاز:
- زبان برنامه نویسی JavaScript
- ابزار XCODE, Android Studio
خب در بالا به دو فریمورک که برای Cross_Platform مورد استفاده قرار می گیرند را به مختصر توضیح داده شد.
ولی لازم به ذکر است فریمورک های دیگری هم هستند که مورد استفاده قرار می گیرند مانند: Ionic, Xamarin
درحال حاضر بیشتر شرکت های ایرانی و خارجی از دو پلتفرمی که در بالا گفته شد استفاده می کنند.
نتیجه گیری کلی
در این مقاله من بسیار سعی کردم مختصر و ساده همه ی موارد را توضیح دهم تا بتوانید راحتر نقشه راه را بفهمید و درست نتیجه بگیرید.
اگر بخواهیم یک نتیجه گیری کلی در این مقاله بهتون ارائه بدهم, باید بگم که برنامه نویسی به صورت Nativeهمچنان پر قدرت هستند و شک نکنید که در برخی از موارد از Cross-Platform بسیار کم قدرت تر عمل می کند.
در جامعه امروزی بسیاری از شرکت ها به دنبال کاهش هزینه و وقت در برنامه نویسی با سرعت و عملکرد بالا هستند پس به سمت برنامه نویسی Cross-Platform رفته اند و سرمایه گذاری کرده اند.
امیدوارم که این مقاله راه درست را به شما دوستان عزیز به درستی نشان دهد و شما پاسخ چگونه برنامه نویسی موبایل را شروع کنیم ؟ را دریافته باشید.
با من همراه باشید تا در مقالات بعدی در مورد جزئیات بیشتر این دو فریمورک به شما توضیح بدهم.
منتظر پیشنهادات و انتقادات شما همراهان عزیز هستم.
مطالعه مقاله در ارتباط با چگونه برنامه نویسی اندروید را یاد بگیریم؟
حامد عقیلی _ گروه نرم افزاری رامان صفر و یک
۸ دیدگاه. ارسال دیدگاه جدید
بسیار مفید و کاربردی
کاش توی این زمینه مقالات بیشتری نوشته بشه چون واقعا برای کسایی که دغدغشو دارن خیلی به درد بخور و راهنماست.
سلام ممنونم از نظرتون حتما برنامه های خیلی زیادی در این رابطه دارم, بامن همراه باشید.
ممنون از مطالب مفیدتون
با سلام ممنونم امیدوارم توانسته باشم راهنمایی کنم.
سلام. از شما بسیار سپاس گزارم
آینده بازی سازی خوبه؟ من به فکر unity هستم؟ به نظرتون برم تو کارش؟
سلام خواهش میکنم, بله شک نکنید و پر قدرت شروع کنید, هم درآمد خوبی داره هم آینده بسیار درخشان به نظر من خیلی میتونید موفق باشید.
در یک کلام
مقاله بسیار عالی و کاربردی بود.
خواهش میکنم با من همراه باشید.