یادگیری ماشین ( machine learning)

کلمه ای که این روزها همه توجه ها را به خود جلب کرده! و دلیل خوبی هم برای آن وجود دارد. تقریباً هر تکنولوژی جدیدی در حوزه علوم کامپیوتر ، به نوعی از یادگیری ماشین استفاده می کند، آنهم پشت درهای بسته! مثلاً: Cortana مایکروسافت ، نرم افزارهای تشخیص چهره و حتی پشنهاد محصولاتی که آمازون به خریدارانش می دهد، همگی از مفهوم یادگیری ماشین استفاده می کنند. تنها این ها نیست! یادگیری ماشین و علوم داده همه جا هست. چرا؟ چون داده همه جا هست! در این مقاله از وبسایت موستانگ ، قصد داریم تا بیشتر به توضیح این شاخه از کامپیوتر و کاربردهای آن بپردازیم. پس در ادامه با ما همراه باشید. هر فرد با هوش متوسط و اندک دانشی از کدنویسی ، کاملاً طبیعی است که بخواهد سرکی هم به دنیای ماشین ها بزند. اما یادگیری ماشین چیست؟ چه اندازه بزرگ است؟ بیایید یکبار برای همیشه این مفهوم را توضیح دهیم. یادگیری ماشین واقعاً یعنی چه ؟ در واقع ، یادگیری ماشین زیرشاخه ای از هوش مصنوعی است که از دانش الگوشناسی (Pattern Recognition) و تئوری یادگیری محاسباتی (Computational Learning theory) سرچشمه گرفته. Arthur Lee Samuel یادگیری ماشین را اینگونه تعریف می کند: شاخه ای از علوم کامپیوتر و هوش مصنوعی که بدون دخالت انسان ، می تواند از داده ها یاد بگیرد. طبق این تعریف ، هر زمان که اسم یادگیری ماشین می آید ، مردم به طور ناخودآگاه به هوش مصنوعی (AI) ، شبکه های عصبی (شبکه هایی که می توانند از مغز انسان تقلید کنند) و ماشین های خودران فکر می کنند. اما واقعیت اینست که مفهوم یادگیری ماشین خیلی خیلی گسترده تر از این هاست. در ادامه موستانگ برخی نمونه هایی که تصورش را می کردید و برخی را که اصلاً فکرش را هم نمی کردید ، به شما معرفی خواهد کرد. نمونه هایی از یادگیری ماشین که احتمالاً حدسش را می زدید فیلدهایی را معرفی می کنیم که احتمالاً خودتان هم حدس می زنید: 1- تشخیص صدا (Speech Recognition) شما در ویندوز با cortona یا در گوشی سامسونگتان با Bixy صحبت می کنید و او هم حرفتان را می فهمد! اما چطور این کار را می کند؟ اینجاست که پای شاخه ای بنام NLP یا Natural Language Processing باز می شود که نحوه تعامل انسان با ماشین را مورد مطالعه قرار می دهد. حالا حدس بزنید در دل NLP چه چیزی قرار دارد؟ الگوریتم های یادگیری ماشین ! 2- بینایی ماشین (Computer Vision) بینایی ماشین یکی از زیرشاخه های دانش هوش مصنوعی است که به درک ماشین از محیط اطرافش می پردازد. در واقع ، تشخیص چهره (Facial Recognition) ، تشخیص الگو (Pattern Recognition) و تشخیص کاراکتر (Character Recognition) ، همگی مربوط به بینایی ماشین است. و اینجا هم دوباره در دل ماجرا ، الگوریتم های یادگیری ماشین حضور دارند. 3- ماشین خودران گوگل خب ، خودتان می توانید حدس بزنید که چه چیزی ماشین های خودران گوگل را می راند ؟ باز هم یادگیری ماشین ! نمونه هایی که احتمالاً تصورش را نمی کردید حالا بیایید جاهایی را بررسی کنیم که مردم عادی ، احتمال وجود یادگیری ماشین در آن مکان ها را نمی دهند: 1- پیشنهاد محصول در فروشگاه های آنلاین معروف (مثل آمازون) دقت کرده اید که چرا این فروشگاه ها دقیقاً همان پیشنهادهای وسوسه کننده ای را می دهند که می تواند جیب شما را خالی کند ؟! چون الگوریتمی خاص بنام سیستم های توصیه گر (Recommended Systems) در پشت پرده کار می کند که علاقه مندی های هر کاربر را یاد گرفته و می تواند بر اساس آن ها ، به او محصول پیشنهاد دهد. سایت های YouTube و Netflix هم دقیقاً به همین شیوه کار می کنند. 2- داده کاوی (Data Mining) / کلان داده (Big Data) داده کاوی و کلان داده ، شاخه هایی برای مطالعه و یادگیری از داده در مقیاسی بزرگ است. و هر جا هم هدف جمع آوری اطلاعات از داده باشد ، بدانید که یادگیری ماشین در کمین نشسته ! 3- بازر بورس / بازار مسکن تمامی این شاخه ها ، برای اینکه بتوانند بهتر بازار را مورد بررسی قرار دهند ، از الگوریتم های یادگیری ماشین استفاده می کنند. اصطلاحاً به این تکنیک ها ، تحلیل رگرسیون (Regression Techniques) می گویند که از قیمت یک خانه گرفته تا ترندهای بازار بورس را می تواند پیشبینی کند. همان طور که دیدید ، امروزه machine learning همه جا حضور دارد. از تحقیق و توسعه تا بهبود اوضاع شرکت های کوچک. بنابرین می توان آن را به عنوان یک فیلد کاری محبوب در صنعت در نظر گرفت. اگر هر گونه سوال و یا ابهامی در این مورد داشتید، می توانید در پایین همین نوشته و در قسمت ثبت دیدگاه ها با موستانگ در میان بگذارید. برای مطالب بیشتر نیز کافی است تا ما را در قسمت پادوک تازه ها از وبسایت موستانگ دنبال کنید. مرجع: سایت dev.to
ساخت اپ برای سایت | فایل پروژه را رایگان دانلود کنید!

اگر بلد هستید که چگونه یک وبسایت درست کنید اما بلد نیستید که چگونه یک اپ اندروید بسازید، نگران نباشید! می توانید از همین مهارت هایتان هم بهترین نتیجه را بگیرید! در واقع خیلی ها هستند که از کدهای خودِ وبسایت استفاده کرده و اپ می سازند. شما هم اگر می خواهید با حداقل میزان کد ، اپ بنویسید ، می توانید این کار را انجام دهید. در این سری از ویدئوهای آموزشی با موستانگ هم قدم شوید تا روش ساخت اپ برای سایت را به شما آموزش دهیم. در انتها نیز می توانید فایل پروژه اندروید استودیو را کاملاً رایگان دانلود کرده و تنها با تغییر آدرس سایت به سایت خودتان، از آن استفاده کنید. مراحل لازم در ساخت اپ برای سایت 1- اول لازم است تا وبسایتتان را بسازید. می توانید خودتان برنامه نویسی کنید و یا از ابزارهایی نظیر اسکوئر اسپیس یا وردپرس استفاده کنید. 2- سپس لازم است تا اندروید استودیو را دانلود کنید. (از اینجا دانلود کنید) با دانلود این ابزار ، شما هم یک IDE یا محیط توسعه برای کدنویسی را دانلود می کنید و هم Android SDK را (که کد شما را به یک اپ اندرویدی تبدیل می کند). تمامی اینها در همان بسته دانلودی موجود است و همه شان با هم نصب خواهند شد ( فقط دقت کنید که به دلیل تحریم های صورت گرفته توسط سایت گوگل علیه ایران ، باید در تمامی مراحل دانلود ، نصب و حتی اجرای اندروید استودیو ، ابزارهای تحریم شکنتان روشن باشد). 3- پس از اینکه اندروید استودیو را روی کامپیوترتان نصب کردید، می توانید از طریق ویدئوی آموزشی زیر با ساخت اپ برای سایت آشنا شوید. (در ادامه نیز می توانید فایل پروژه را دانلود کرده و تنها با تغییر چند خط از کد و چند عکس ، اپ اندرویدی برای سایتتان را بسازید). فایل پروژه اندروید استودیو را از اینجا دانلود کنید. WebView : ابزار اصلی مان در ساخت اپ برای سایت تنها کاری که به منظور ساخت اپ برای سایت لازم است ، اینست که یک WebView تمام صفحه بسازید. WebView یکی از کلاس های اندروید است که برای نمایش سایت ها و کدهای html در اپ استفاده می شود. در واقع WebView مرورگر اندروید است (برای آشنایی دقیق تر با نحوه کدنویسی WebView در اندروید ، به این پست از مانِژ مراجعه کنید). اندروید استودیو خودش ابزارهای لازم برای طراحی گرافیکی را نیز دارد که می توانید بدون هیچ نیازی به کدنویسی ، Webview خودتان را بسازید: 4- حالا که پروژه را ساختید و با کدهای آن آشنا شدید ، می توانید برنامه را کامپایل (در اینجا می گوییم build) و اجرا کنید. برای آشنایی با نحوه build کردن ، اجرا و ساخت فایل اجرایی اندروید ، ویدئوی آموزشی زیر را مشاهده کنید: وقتی پروژه را اجرا کردید ، شما یک اپ اندرویدی تمام صفحه از وبسایتتان دارید و تا زمانی که سایتتان ریسپانسیو باشد و کاربر هم به اینترنت اتصال داشته باشد، شما برای خودتان یک اپ عالی خواهید داشت. (برای نوشتن کد لازم برای چک کردن اتصال اینترنت ، به این پست در مانِژ مراجعه کنید). دقت کنید که … کاری که ما اینجا برای ساخت اپ برای سایت انجام دادیم ، خیلی ساده و ابتدایی ولی در عین حال کارآمد بود. در مواقعی که وقت و انرژی لازم برای کدنویسی بیشتر را نداشته باشید، می توانید از این روش استفاده کرده و یک اپلیکیشن فوری برای وبسایتتان بسازید و از این طریق کاربرانتان ترغیب شوند تا برنامه شما را روی گوشی هایشان نصب کرده و همیشه وبسایت شما را با خودشان همراه داشته باشند! اما دقت کنید که رسالت اصلی یک اپ اندرویدی ، این است که جداگانه و مختص گوشی طراحی شود و صرفاً یک مرورگر نباشد. به همین دلیل هم هست که ممکن است اپ شما توسط بازارهای اپلیکیشن (نظیر کافه بازار و گوگل پلی) پذیرفته نشود. با اندکی کدنویسی بیشتر می توانید یک اپلیکیشن اختصاصی نیز داشته باشد. به زودی موستانگ این آموزش را نیز برای شما قرار خواهد داد. نظر شما در مورد ویدئوی آموزش ساخت اپ برای سایت چیست ؟ اگر هر گونه سوال ، ابهام یا پیشنهادی برای تولید محتوا داشتید، کافی است تا نظرات خود را در قسمت دیدگاه ها ثبت کنید. موستانگ ، خواندن بازخورد های شما را بسیار دوست دارد. 😊 برای مطالب جذاب بیشتر نیز کافی است تا موستانگ را در پادوک دنبال کنید. در مانژ نیز می توانید نمونه کدهای فراوانی از انواع زبان های برنامه نویسی را پیدا کنید و سوالات خود را نیز قرار دهید.
ساخت انیمیشن در پاورپوینت | ارائه تان را جذاب کنید!

اندکی خاطره بازی استاد شبکه ای در دوره لیسانس داشتم که همه کارهایش منظم بود. به موقع سر کلاس حاضر می شد، سر وقتش تدریس می کرد، یک جلسه در میان آزمون می گرفت و البته حضور و غیاب را هم هیچگاه فراموش نمی کرد! 😊 با وجود آن همه کوییزی که می گرفت، اما کلاس هایش برای همه جذاب بود. جزو معدود استادهایی بود که می توانم بگویم، از او آموختم. حقیقتش را بخواهید، آنچه بیشتر از شبکه برایم جذاب بود، شخصیت پر انرژی ، روحیه منظم و نحوه تدریس جذابش بود. مخصوصاً اسلایدهایش! پر از انیمیشن! آنقدر ماهرانه مطالب را با عکس همراه می کرد که دیگر نیازی به جزوه نوشتن نداشتیم. یادم می آید هر یک جلسه در میان که نوبت آزمون بود ، 2 ساعت قبل از کلاس، لپتاپم را برمی داشتم و می رفتم یک منطقه خوش و آب و هوا از دانشگاه (که پاتوق شخصی ام بود ) و با اشتیاق درس آن جلسه را می خواندم و هر بار هم نتیجه خوبی می گرفتم. اما به غیر از درس خواندن، یک علامت سوال بزرگ هم برایم درست شده بود: چطور آن انیمیشن ها را درست می کند؟ تصمیم گرفتم تمام اسلایدهایش را زیر و رو کنم تا بالاخره ساخت انیمیشن در پاورپوینت را یاد بگیرم، و گرفتم! خیلی سریع و راحت. و از آن زمان به بعد هم، ارائه هایم همیشه از سایر همکلاسی هایم جذاب تر بود! حالا امروز می خواهم ، همراه با موستانگ ، ساخت انیمیشن در پاورپوینت را به شما هم آموزش دهم. امیدوارم بتوانید از آن استفاده کنید. ساخت انیمیشن در پاورپوینت :هر چه خلوت تر بهتر! پاورپوینت ابزاری بسیار قوی است که تقریباً می توان گفت که رقیبی برایش وجود ندارد! اگر ارائه شرکت ها و افراد حرفه ای را دیده باشید، می دانید که چقدر اسلایدهایشان را (تا جایی که می توانند) خلوت می کنند. گاهی حتی یک عکس تکی در هر اسلاید! (بر خلاف آنچه من در دانشگاه در بیشتر ارائه ها می دیدم: اسلایدهایی پر از متن که کار اصلی ارائه دهنده اش، تنها دکلمه آن ها بود). می دانستید با ساخت انیمیشن در پاوروپوینت ، چقدر می توانید ارائه تان را حرفه ای تر کنید؟ با گذاشتن چند عکس جذاب و اضافه کردن انیمیشن به آن ها و البته چند خطی توضیح، کار تمام است! پس این بار که خواستید اسلاید درست کنید، اندکی (تنها اندکی) بیشتر زمان گذاشته و یک پاورپوینت عالی درست کنید تا شما هم، همانند آن استاد من ، محتوایتان را با انرژی بالا به مخاطبانتان انتقال دهید و سال ها در خاطرشان باقی بمانید! 😊 در ویدئوی آموزشی بالا، من هر چه که برای ساخت انیشمیشن در پاورپوینت آموخته بودم را ، بطور مختصر و مفید برایتان گفته ام. امیدوارم که لذت ببرید. اگر هر گونه سوال ، ابهام یا پیشنهادی برای تولید محتوا داشتید، کافی است تا نظرات خود را در قسمت دیدگاه ها ثبت کنید. موستانگ ، خواندن بازخورد های شما را بسیار دوست دارد. 😊 برای مطالب جذاب بیشتر نیز کافی است تا موستانگ را در پادوک دنبال کنید. در مانژ نیز می توانید نمونه کدهای فراوانی از انواع زبان های برنامه نویسی را پیدا کنید و سوالات خود را نیز قرار دهید.
گیت هاب چیست ؟

احتمالاً اسم گیت هاب را خیلی شنیده اید! برنامه نویسان زیادی مدام در موردش حرف می زنند. اما شاید ندانید که واقعاً سایت گیت هاب چیست و چه فایده ای دارد. ما گیت هاب را به دو قسمت گیت + هاب تقسیم می کنیم و هر کدام را جدا توضیح می دهیم. پس در این مقاله با موستانگ هم قدم شوید! گیت چیست ؟ قبل از اینکه بفهمید گیت هاب چیست ، باید بدانید که گیت چیست ! گیت یک “سیستم مدیریت ورژن” متن باز است که توسط لینوس توروالدز ( خالق لینوکس ) ساخته شده. احتمالاً می پرسید که سیستم مدیریت ورژن چیست ؟ وقتی یک برنامه نویس پروژه ای را می سازد ، مدام کد های خود را ویرایش کرده و بهتر می کند و نسخه های جدید را پشت سر هم منتشر می کند. سیستم مدیریت ورژن ، این ورژن ها یا نسخه ها را سر و سامان داده و یک جا ذخیره می کند. این سیستم باعث می شود تا برنامه نویسان بتوانند به راحتی با یکدیگر همکاری کنند. یعنی بتوانند نسخه جدید نرم افزار را ابتدا دانلود ، سپس ویرایشش کرده و نسخه اصلاح یافته را آپلود کنند. در اینصورت ، هر برنامه نویسی می تواند این تغییرات را مشاهده کرده و در توسعه نرم افزار همکاری کند. علاوه بر این ، افرادی که هیچگونه همکاری با توسعه پروژه ندارند نیز می توانند فایل ها را دانلود کرده و از آن ها استفاده کنند. اگرچه سیستم های مدیریت ورژن زیادی وجود دارند ، اما گیت از همه آن ها محبوب تر است. بنا بر گفته Stack Overflow developer survey : بیشتر از 87 درصد از برنامه نویسان از گیت استفاده می کنند. گیت هاب چیست؟ تا به اینجا گفتیم که گیت یک سیستم مدیریت ورژن است که از بقیه سیستم ها نیز محبوب تر است. اما احتمالاً می پرسید پس گیت هاب چیست ؟ خب ، گیت یک ابزار مبتنی بر command line است و هاب شبکه ای از برنامه نویسانی است که پروژه های خود را یکجا ذخیره کرده و با هم به اشتراک می گذارند. در واقع گیت هسته اصلی را تشکیل می دهد و آنچه به دور این هسته می چرخد ، هاب است. رابط های گیت هاب آنقدر کاربرپسندانه است که حتی کدنویسان تازه کار نیز می توانند از طریق آن از سیستم گیت استفاده کنند. بدون گیت هاب ، کار با گیت بسیار سخت می شد و باید با command line کار می کردید. همین رابط کاربرپسندانه ، باعث شده تا حتی اشخاصی به غیر از برنامه نویسان نیز برای نظم دادن به پروژه هایشان از آن استفاده کنند (مثلاً نویسندگان برای نوشتن کتاب هایشان) علاوه بر همه این ها ، هر کسی می تواند در گیت هاب ثبت نام کرده و پروژه خودش را بصورت رایگان در اختیار عموم قرار دهد. همین امر باعث شده که گیت هاب برای پروژه های متن باز بسیار محبوب شود. شاید برایتان جای سوال باشد که پس این شرکت از چه طریقی درآمدزایی می کند؟ خب باید بگوییم که با فروش مخزن های کد خصوصی و پلن های مختلف دیگری که برای کسب و کارها ارائه می دهد تا این کسب و کارها بتوانند به راحتی کار تیمی خود را مدیریت کنند. اصطلاحات رایج برای اینکه سریع تر و آسان تر با کار با گیت هاب آشنا شوید، چند اصطلاح رایج در آن را توضیح می دهیم: Repository (مخزن) مخزن یا repository (که مختصراً به آن repo هم می گویند) محلی است که تمامی فایل های یک پروژه در آنجا ذخیره می شود. هر پروژه ای ، مخزن مختص خود را دارد که با استفاده از یک آدرس url می توان به آن دسترسی پیدا کرد. Forking a Repo (انشعاب از یک مخزن) Forking به معنای انشعاب زدن از یک پروژه موجود و تولید یک پروژه جدید است. انشعاب زدن یک ویژگی خیلی جذاب است که فرصت توسعه بیشتر برنامه و پروژه ها را فراهم می کند. اگر یک پروژه در گیت هاب پیدا کنید و بخواهید که در آن مشارکت داشته باشید ، می توانید از آن مخزن یک انشعاب بزنید (fork a repo) ، تغییراتی که می خواهید را اعمال کنید و پروژه اصلاح شده را به عنوان یک مخزن جدید منتشر کنید. جالبتر اینکه: اگر مخزن اصلی که از آن انشعاب گرفته بودید آپدیت شود ، می توانید به راحتی آن آپدیت ها را به پروژه خودتان هم اضافه کنید. Pull Request (درخواست ادغام) فرض کنید شما از یک مخزن انشعاب زدید و یک پروژه اصلاح شده عالی نوشته اید. حالا می خواهید که پروژه اصلاح شده تان توسط برنامه نویسان اولیه اصلی پروژه نیز تایید شود و حتی در مخزن اصلی نیز قرار بگیرد. همه این کار ها را با درخواست ادغام می توانید انجام دهید. نویسندگان مخزن اصلی برنامه ، می توانند کار شما را ببینند و تصمیم بگیرند که آیا آن را در مخزن اصلی قبول می کنند یا نه. هر زمان که یک درخواست ادغام بزنید ، گیت هاب فضایی را برای شما فراهم می کند که بتوانید به راحتی با برنامه نویسان اصلی در ارتباط باشید. Social Networking (شبکه اجتماعی ) می توان گفت که شبکه اجتماعی بودن گیت هاب ، مهمترین و قویترین ویژگی آن است که به پروژه ها اجازه بزرگ شدن می دهد و از تمامی قابلیت های ارائه شده دیگر فراتر است. هر کاربر در گیت هاب ، پروفایل مختص خودش را دارد که به عنوان یک رزومه برایش عمل می کند و پروژه های گذشته ، مشارکت ها و درخواست های ادغام را نمایش می دهد. با شبکه ای بودن گیت هاب ، اصلاح پروژه ها می تواند در سطح گسترده تری انجام شود. انبوهی از متخصصان می توانند دانش خود را با هم ترکیب کرده و با هم همکاری کنند و یک پروژه را جلو ببرند. در واقع قبل از به وجود آمدن گیت هاب ، برنامه نویسانی که می خواستند در یک پروژه خاص همکاری کنند ، باید به طریقی ، یک راه ارتباطی پیدا می کردند (معمولاً با ایمیل) و بعد برنامه نویس اصلی را متقاعد می کردند که کارشان مفید بوده و
بازی سازی با اندروید | معرفی ابزارها

بازی سازی با اندروید برای بسیاری یک شغل رویایی و یک تفریح جذاب است. می دانید که صنعت بازی در حال انفجار است؟! و سال هاست که از صنعت فیلم هم پیشی گرفته؟! فقط در سال 2019 ، این صنعت نسبت به سال پیش 3% پیشرفت کرده و درآمدی حدود 120 میلیارد دلار داشته است! از این میان ، سهم بزرگی از این درآمد به بازی های موبایلی اختصاص دارد. سهمی حدود 64.4 میلیارد دلار! پس اگر بعنوان یک توسعه دهنده کار می کنید ، یا شغلی در یک استودیو بازی سازی دارید و یا صرفاً به بازی سازی با اندروید عشق می ورزید ، فرقی نمی کند! همیشه جامعه بسیار بزرگی از مخاطبان ، آن بیرون منتظر شما نشسته اند که آفریده های شما را امتحان کنند! حالا قسمت جالب ماجرا را بشنوید: بازی سازی با اندروید از آنچه که فکر می کردید هم آسان تر است! بسته به نوع بازی ای که می خواهید طراحی کنید ، ابزارهای بسیار قدرتمندی وجود دارند که فرآیند بازی سازی را بسیار آسان تر و سریع تر می کنند. اندروید نیز به خاطر موانع ورودی کمتر و جامعه کاربران بیشتری که دارد، بعنوان راحت ترین پلتفرمی شناخته می شود که می توانید بازی سازی را با آن شروع کنید. پس با موستانگ در این مقاله هم قدم شوید تا ابزارهای بازی سازی با اندروید را بشناسید! ابزارهای بازی سازی با اندروید اولین چیزی که در بازی سازی با اندروید باید در نظر بگیرید ، اینست: چه نوع بازی ای قرار است بسازید و از چه ابزارهایی برای ساخت آن می خواهید استفاده کنید؟ تعداد بسیار بسیار زیادی از برنامه ها ، زبان ها و روش ها وجود دارند که می توانید اولین بازی اندرویدی خود را با آن ها بسازید. اینکه کدام یک از آن ها برای شما مناسب است ، به اهداف شما و نوع بازی ای که قرار است بسازید مرتبط است. 1- یونیتی ( Unity ) یونیتی ابزار پیشنهادی اصلی برای بازی سازی با اندروید است. یونیتی یک “موتور بازی سازی “ یا یک Game Engine است. یعنی چه؟ یعنی قابلیت های مختص بازی سازی نظیر قوانین فیزیک ، نورپردازی ، کنترل ها و سایر عناصر را از قبل فراهم کرده است. این باعث می شود تا فرآیند بازی سازی بسیار آسان تر شود! علاوه بر این ها ، یونیتی رابط های کاربری بسیار قدرتمند و در عین حال ساده ای را نیز فراهم می کند که می توانید کاملاً تصویری و بصورت drag and drop ، عناصر مورد نظر خود را به محیط بازی اضافه کنید. همین قابلیت هاست که یونیتی را به ابزاری بی نظیر برای ساخت بازی های پلتفرمی ، تیترهای سه بعدی جذاب و انواع تجربه های جالب گرافیکی تبدیل کرده است. چند ویژگی منحصر بفرد یونیتی که هیجان زده تان می کند: پشتیبانی از واقعیت مجازی (virtual reality) و چند سیستم عاملی (cross-platform) بودن آن ، یعنی می توانید به راحتی یک بازی یکسان را برای اندروید ، کامپیوتر و ios هم منتشر کنید. دقت کنید که یونیتی به هیچ وجه یک بازی ساز “هلو برو تو گلو” نیست! در واقع مثل هر برنامه ی دیگری ، کدنویسی با c# یک نیاز اساسی است و باید گفت که بیشتر بازی های حرفه ای که برای اندروید طراحی می شوند ، از یونیتی بهره برده اند. در واقع ، بیشتر نام های معروفی که در گوگل پلی می بینید ، با استفاده از یونیتی ساخته شده اند! اگر برنامه ساخت یک بازی اکشن دوبعدی یا سه بعدی را دارید و می خواهید که برای چندین سیستم عامل توسعه اش بدهید ، یونیتی یک پیشنهاد عالی است! البته…. به شرط اینکه به یادگیری c# هم علاقه نشان بدهید 😊 علاوه بر همه این ها ، یونیتی برای استفاده شخصی کاملاً رایگان است. اما از زمانی که بازی تان شروع به جذب مخاطبان زیادی کرد ، باید هزینه ای را پرداخت کنید (که البته این مورد در ایران فعلاً معنایی ندارد!) برای شروع بازی سازی با اندروید از طریق یونیتی ، لازم است تا این ابزار را از سایت رسمی دانلود کنید. علاوه بر آن ، لازم است تا Android SDK را نیز دانلود کرده و نصب کنید. اگر دوست دارید تا موستانگ مطالب بیشتری در مورد بازی سازی با یونیتی برایتان قرار دهد ، کافی است تا در پایین همین نوشته و در قسمت دیدگاه ها این موضوع را مطرح کنید. 2- Android Studio Android Studio ابزار رسمی برای توسعه اپ های اندرویدی است. و این طبیعتاً شامل بازی سازی با اندروید هم می شود! این ابزار بطور مستقیم توسط گوگل معرفی شده و از زبان های جاوا و کاتلین بعنوان زبان برنامه نویسی اصلی خود پشتیبانی می کند. اندروید استودیو را می توان یک IDE نامید. IDE از کلمات (Integrated Development Enviroment) گرفته شده و به معنای محیطی است که می توانید در آن به راحتی برنامه نویسی کنید. ( یونیتی را نیز می توانیم یک IDE بنامیم ). وقتی اندروید استودیو را دانلود می کنید ، خودش تمامی ابزارهای لازم نظیر Android SDK ، شبیه ساز و ابزارهای مورد نیاز برای تست و دیباگ را به همراه دارد ( فقط دقت کنید که در زمانی که این مقاله نوشته شده ، این ابزار شامل تحریم است و باید ابزارهای لازم تحریم شکن را همیشه روشن داشته باشید! ) چرا اندروید استودیو برای بازی سازی با اندروید چالش برانگیزتر است؟ دقیقاً بر خلاف یونیتی که به عنوان اولین پلتفرم بازی سازی شناخته می شود و رابط های کاربرپسندانه بصورت drag and drop دارد ، اندروید استودیو شبیه یک IDE سنتی است! این یعنی وقتی برای بار اول بازش می کنید ، با مجموعه ای از فایل ها و تعدادی کد از قبل نوشته شده مواجه می شوید. اما از اینجای کار به بعد با شما خواهد بود. گوگل بطور مداوم در حال توسعه قابلیت ها و ابزارهای جدیدی است (نظیر Motion Editor یا Jetpack Composer) و این مورد می تواند یک چالش جدید باشد! کاملاً واضح و مبرهن است که نیازی به یادگیری تمامی این ابزارها نخواهید داشت. اما با وجود حجم زیادی از آن ها ، فقط فهمیدن اینکه
ساخت اپ اندروید | بدون کدنویسی

آیا کسب و کاری دارید که می خواهید مشتریان بیشتری را جذب کند؟ و یا کارآفرینید و می خواهید یک درآمد جانبی داشته باشید؟ و یا صرفاً علاقه مندید تا یک مهارت جدید کسب کنید؟ فرقی نمی کند! ایده ساخت اپ اندروید ، یک ایده بسیار جذاب است! مشکل این است که ساخت اپ اندروید ، کدنویسی لازم دارد و کدنویسی هم سخت است! اما خوشبختانه انتخاب های دیگری هم وجود دارد که بتوانید بدون دانستن زبان های جاوا یا کاتلین ، یک اپ اندروید بسازید. (مثلاً اپ ساز ها) بنابرین اگر فکر می کنید که ایده یک اپ خاص دارید اما نمی دانید چگونه آن را واقعی کنید، در این مقاله با موستانگ هم قدم شوید! ساخت اپ اندروید بدون هیچگونه دانش کدنویسی در این مقاله، قصد داریم تا 5 روش اصلی برای ساخت اپ اندروید ، بدون هیچگونه دانش برنامه نویسی را به شما معرفی کنیم: استفاده از یک برنامه اپ ساز اسفاده از یک برنامه بازی ساز ساخت یک وبسایت استفاده از PhoneGap بُرون سپاری (از شخص دیگری بخواهید که کار سخت را انجام دهد) هر کدام از این روش ها، مزایا و معایب خاص خودشان را دارند. مطمئناً این روش ها در مقابل وقتی که خودتان اپ اندروید می نویسید ، محدودتر هستند. اما می توانید از میانشان ، راهی مناسب را برای تحقق بخشیدن به رویایتان پیدا کنید. 1- برنامه های اپ ساز بسیاری از این اپ ساز ها ، بصورت تصویری یا drag and drop هستند. یعنی می توانید به راحتی المان هایی که لازم دارید را انتخاب کرده و آن ها را بچینید و رابط های کاربری موردنظر خود را بسازید. در نهایت می توانید فایل apk (فایل نصبی اندروید) را دریافت کنید. در بسیاری از مواقع، می توانید حتی یک اپ ios هم بسازید. برنامه های اپ ساز نه تنها فرآیند طراحی را سریع تر کرده و نیاز برای کدهای پیچیده را کمتر می کنند، بلکه یک راه حل خوب برای گسترش پذیری اپ ها بر سیستم عامل های مختلف (مثل اندروید و ios) را نیز فراهم می کنند. ایرادی که در این اپ ساز ها وجود دارد، موارد استفاده محدود آن ها است. زیرا بیشتر این برنامه ها از html5 برای طراحی رابط های کاربری استفاده می کنند. اگرچه اپ ساز از قابلیت هایی نظیر ارسال پیام های متنی یا نشان دادن اعلان ها پشتیبانی می کند، اما نمی توانید قابلیت های خاص تری مثل انیمیشن های منحصر بفرد خودتان را با آن ها پیاده سازی کنید. یک کلام: اگر تنها یک رابط کاربری می خواهید که یک سری اطلاعات را نمایش داده و بتواند سفارش ها و درخواست هایی را هم قبول کند، اپ ساز می تواند پیشنهاد خوبی باشد. اما اگر یک ایده انقلابی دارید که باید قابلیت های خاص مختلفی داشته باشد، بهتر است بیشتر جستجو کنید! این را هم در نظر داشته باشید که این برنامه های اپ ساز معمولاً هزینه ای هم دارند و یا اگر رایگان باشند، نسخه محدودتری ارائه می دهند. بهترین اپ ساز اندروید اگر تصمیم تان را گرفته اید که با اپ ساز ادامه دهید، می توانید بهترین ها را در لیست زیر پیدا کنید: AppYourself : یک برنامه اپ ساز که مبتنی بر HTML5 بوده و چند سیستم عاملی (cross platform) است. ساخت اپ اندروید با آن بسیار راحت است و می توانید وبسایت نیز با آن بسازید. AppInstitute : این برنامه، یک اپ ساز تجارت محور است و می تواند برای ساخت اپ اندروید و ios استفاده شود. رابط کاربر پسندانه و بسیاری قابلیت کاربردی نظیر ارتباط با شبکه های اجتماعی ، تحلیل آمار و توانایی مدیریت خرید ها را دارد. Appy Pie : برنامه ای است که تمپلیت های ساده ای را نیز برای تسریع بخشیدن به ساخت اپ ارائه می دهد. تمپلیت های مناسب برای مشاوران املاک ، ایستگاه های رادیویی و غیره. Mobile Roadie : اپ سازی است که پُز مشتریان بزرگی نظیر دیزنی و ted را می دهد! همان طور که انتظار دارید، یکی از قویترین هاست که می تواند برای ساخت اپ هایی با ظاهر حرفه ای استفاده شود. با این پرستیژی که دارد، طبیعتاً قیمتش هم بالاست! Appyet : ابزاری قوی که برای ساخت اپ اندروید بصورت حرفه ای استفاده می شود. می توانید با آن اپلیکیشن طراحی کرده و از طریق تبلیغات ، کسب درآمد کنید. ویژگی های ابتدایی آن رایگان است. 2- استفاده از یک بازی ساز سورپرایز! از یک بازی ساز ، برای ساخت بازی استفاده می شود! 😊 بازی ساز ها ، تنوعشان در پیچیدگی و توانایی هایشان است. ساده ترین آن ها ، بازی ساز هایی هستند که هدفشان آشنایی و علاقه مند کردن کودکان به بازی سازی است. اگر می خواهید به یک کودک یاد بدهید که چگونه بدون برنامه نویسی بازی سازی کند، یکی از بهترین بازی ساز ها ، GameSalad است. نمونه های حرفه ای تر نیز شامل GameMaker: Studio می شود. این یک بازی ساز ساده است که با حداقل کد ، می توانید یک بازی کامل را تولید کنید. بازی هایی نظیر Hype Light Drifter با استفاده از این بازی ساز تولید شده اند. (البته با مقدار قابل توجهی از کدنویسی). اگر می خواهید باز هم حرفه ای تر بازی بنویسید، Unity یک موتور و محیط (IDE) کامل بازی سازی است که توسعه دهندگان حرفه ای با آن کار می کنند. اگر چه توسعه بازی با Unity به برنامه نویسی احتیاج دارد ، اما این مقدار حداقل است! قابلیت گسترش پذیری unity آنقدر زیاد است که می تواند برای ساخت اپ و برنامه های به غیر از بازی هم استفاده شود. 3- ساخت وبسایت بله ، ساخت وبسایت! شاید بپرسید که ساخت وبسایت چه ارتباطی به ساخت اپ اندروید دارد! اما باید بدانید که اگر وبسایت دارید، به ساده ترین روش ممکن می توانید برایش اپ بسازید. در این مقاله ، به طور تخصصی توضیح داده ایم و آموزش ویدئویی و پروژه آماده ای را نیز برایتان فراهم کرده ایم. PhoneGap -4 این ابزار هم قطعاً ارزش معرفی را دارد! ، PhoneGap مانند بقیه ، یک اپ ساز نیست. بلکه بعنوان پلی بین Android SDK و