چگونه برنامه نویسی اندروید را از ۰ تا ۱۰۰ بیاموزیم؟
چگونه برنامه نویسی اندروید یاد بگیریم؟ «به نظر میرسد اشخاص زیادی دربارهی انتخاب روش» درست" برای شروع آموزش برنامه نویسی اندروید سردرگمند. هم وجود دارد و کاری بسیار سخت است که بفهمید در حال پیشرفتید یا تنها وقت خود را تلف میکنید. کمک کنیم تا یادگیری برنامه نویسی اندروید را شروع کنند. برنامه نویسی یاد نمیگیرید. که برای شروع به آنها نیاز دارید (و ندارید) را خواهید دید و یاد میگیرید که بعد از شروع به کار، چطور به یادگیری ادامه دهید. بهترین زبانهای برنامه نویسی در ۲۰۱۹: ۱۰ زبان برتر برای یادگیری آیا منطقی است که هنوز برنامه نویسی نیتیو اندروید یاد بگیریم؟ به همین دلیل، باید یا دو گروه برنامه نویسی اپلیکیشنهای برنامه نویسی نیتیو به این معناست که از زبان و ابزارهای برنامه نویسی مختص به یک سیستمعامل- مثلا اندروید یا اگر بخواهیم اپلیکیشن روی سیستمعامل دیگری هم اجرا شود، باید برنامه را از پایه برای آن زبان برنامه نویسی بنویسیم. البته، این مسئله میتواند بسیار زمانبر و پرهزینه باشد، مخصوصا اگر برای هر زبان به یک تیم برنامه نویسی جدا احتیاج داشته باشیم. مثلا همهی آنها سرعت بسیار پایینی دارند، امکان استفاده از ویژگیهای کمتری را فراهم میکنند، مشکلات امنیتی دارند و فرایند برنامه نویسی در آنها سختتر و با مشکلات بیشتری همراه است. ری اکت نیتیو برای برنامه نویسی اپلیکیشن iOS با جاوا اسکریپت ۰ رسیده است و گوگل بسیار از آن حمایت میکند، اما به نظر نمیرسد که انجمن اندروید فعلا برنامهای برای آن داشته باشد. برخی معتقند فلاتر آیندهای روشن دارد، برخی میگویند به احتمال زیاد گوگل چند سال بعد آن را متوقف میکند و برخی نیز نظرشان این است که شهرت آن نسبت به حال حاضر تغییری نخواهد کرد. اگر میخواهید برنامه نویسی موبایل را فقط برای را شروع کنید (و دیگر لازم نیست این پست را بخوانید). بالا ببرید، باید پایهای قوی بسازید و اول برنامه نویسی حتی اگر میخواهید برنامهای به زبان اندروید بنویسید و همچنین خوب است بدانید که در حال حاضر پیدا کردن آموزشهایی خوب، مثالهای کد و پاسخهایی مناسب برای سوالات برنامه نویسی در فلاتر بسیار سختتر است. حتی آن موقع نیز، اپلیکیشنهای اندروید روی فیوشا اجرا خواهند شد (خبرهایی این موضوع را تایید کردهاند)، چون رها کردن میلیونها اپلیکیشن اندرویدی برای گوگل بسیار پرهزینه است و گوگل نمیتواند تمامی برنامهنویسان اندروید را رها کند. برنامه نویسی نیتیو اندروید به این زودیها از رده خارج نخواهد شد و وقتی در آن تجربه کسب کردید، یادگیری زبان یا فریمورکی دیگر بسیار سادهتر میشود. این طور نیست که بعد از یادگیری، فقط به این دلیل که به اشتباه زبان یا پلفترمی نادرست را انتخاب کردهاید، دوباره مجبور شوید از صفر شروع کنید. خب، میخواهم برنامه نویسی نیتیو اندروید را یاد بگیرم! حالا که مسیر برنامه نویسی نیتیو را انتخاب کردهایم (حداقل اینطور فرض میکنیم، چون هنوز دارید این مقاله را میخوانید)، باید بین این دو زبان یکی را انتخاب کنیم، چون اپلیکیشنهای نیتیو اندروید فقط به زبان جاوا نوشته نمیشوند. برنامه نویسی نیتیو اندروید معرفی کرد. کاتلین یک زبان برنامه نویسی مدرن است که مزایای بسیار بیشتری نسبت به جاوا دارد. React Native: برنامه نویسی اندروید با جاوا اسکریپت منابع یادگیری جاوا بسیار بیشترند و برنامهنویسان نیز نسبت به کاتلین، از آن بیشتر استفاده میکنند. در حال حاضر، یادگیری کاتلین بدون یادگیری همزمان جاوا امکانپذیر نیست، پس باید هردو را همزمان با هم یاد بگیرید که بیشتر سردرگم میشوید. بیشتر مشاغل امروز نیز داشتن مهارت در کدنویسی جاوا را الزامی میدانند، اما برنامه نویسی کاتلین تنها یک مزیت محسوب میشود. و با اینکه گوگل بسیار از کاتلین حمایت میکند، برنامهای برای حذف پشتیبانی جاوا ندارد. معتبری هستند که تواناییهایی مشابه در برنامه نویسی اندروید دارند (اگرچه کاتلین انجام برخی کارها را سادهتر میکند). همانطور که قبلا هم گفتیم، یاد گرفتن برنامه نویسی به معنی حفظ یک زبان مشخص نیست، چون یک زبان تنها یک ابزار است. بعد از اینکه به جاوا مسلط شدید، یادگیری کاتلین تنها چند هفتهای طول میکشد و میتوانید از هر دو زبان به صورت تعاملی در یک پروژه استفاده کنید. به طور کلی، بهترین روش برای یادگیری برنامه نویسی ساخت پروژهی خودتان است. برای این کار نیازی به کتاب یا دورههای آموزشی ندارید. با این وجود، اگر تازه شروع به کار کردهاید، احتمالا در این مرحله، اگر بخواهید خودتان همهچیز را با سرچ گوگل بفهمید، یادگیری بسیار پیچیده و گیجکننده خواهد شد. از یک کتاب یا دورهی آموزشی بسیار خوب استفاده کنید. مسئلهی مهم این است که فقط دورههای آموزشی را نگاه نکنید یا کتاب را نخوانید، بلکه خودتان مثالها یا تمرینهای آنها را انجام دهید. دیدن همهچیز را میفهمید، وقتی برای اولین بار بدون کمک شروع به کد نویسی میکنید، تازه متوجه میشوید که همهچیز را به خاطر ندارید. تنها زمانی کد نویسی را یاد میگیرید، که به صورت مداوم کدهای زیادی بنویسید. دورههای آموزش برنامه نویسی اندروید فقط کد مثالهای آموزشی را مستقیما ننویسید، اول سعی کنید بدون کمک خودتان آن را بفهمید و تنها وقتی به مشکلی غیرقابل حل برخوردید، پاسخ آن را در دورهی آموزشی ببینید و از آن کمک بگیرید. این کار میتواند سطح سختی آموزش را کمی بالاتر ببرد و مجبورتان کند که فکر کنید. اگر از این کار لذت میبرید، در تمام طول دورهی آموزشی این کار را انجام دهید و برای تمام کردن آن عجله نکنید. اگر این اتفاق افتاد و انجام کارها را عقب انداختید، از دیدن ادامهی دورهی آموزشی صرف نظر کنید و برای داشتن مشکل دیگر آموزشهای اصلاحشده این است که تنها روشها و ایدههای یک یا چند نفر را دنبال میکنید. از طرفی کتابها و دورههای آموزشی به سرعت قدیمی میشوند، چون دنیای برنامه نویسی بهسرعت آموزشهای کوتاه نیز قدیمی میشوند، اما از آنجایی که میتوانید تعداد زیادی از آنها را در مدت زمانی کوتاه ببینید، دربارهی مسائلی که در طول زمان تغییر میکنند و مسائلی که ثابت میمانند، دیدگاه بهتری به شما میدهند. چطور خودم یاد بگیری برنامه نویسی android را شروع کنم؟ بهترین مسئله در برنامه نویسی موبایل این است که به سادگی میتوانید برنامهای «واقعی» بنویسید. نه اینکه فقط در کنسول خروجی بگیرید، بلکه یک برنامهای بنویسید که میتوانید آن را در موبایلتان نصب و از آن استفاده کنید. وقتی که آموزش مسائل پایه را کامل کردید (مثلا کلاسها، متغیرها و متدها چگونه کار میکنند و چطور یک از فرایند کد نویسی لذت ببرید و اگر خواستید، پروژهای را کاملا حذف و از اول شروع کنید. بهتر است اپلیکیشنهایی را انتخاب کنید که شما را به وجد میآورند و یکی از مشکلات شخصیتان را حل میکنند، اما این روش کند است و در نهایت مطالب زیادی یاد نخواهید گرفت. اولین گزینهتان خواهد بود، اما آنها کامل نیستند، پس حتما گزینههای دیگر را نیز بررسی کنید. لازم نیست که از همهچیز در همان لحظه سر در بیاورید، بعدا میتوانید بیشتر دربارهی جزئیات تحقیق کنید. این فرایندگاهی ساده است، اما بیشتر اوقات گیجکننده و پر از مشکل است. اگر کل دورهی آموزشی بسیار قدیمی یا نادرست بود، به سراغ یکی دیگر بروید. اگر بخواهید چیزی را یاد بگیرید که خارج از سطح مهارتهای کنونی شماست، اغلب احساس سردرگمی دارید و ممکن است به فکر این بیفتید که برنامه نویسی اندروید یا نرمافزار را کلا کنار بگذارید. مغزتان هم به چیزی برای جویدن نیاز دارد تا رشد کند و اگر همیشه همهچیز بهنظرتان ساده میآید، تنها به این معنی است که خود را به چالش نمیکشید. در اندروید استودیو، با نگه داشتن کلیدهای ctrl/cmd و کلیک روی نام، میتوانید به سورس کلاس، متد یا متغیر بروید. با دنبال کردن اجرای مرحله به مرحله و خواندن نکاتی که برنامهنویسان دیگر نوشتهاند، مطالب بسیاری یاد خواهید گرفت که خودتان نیز متعجب میشوید. نه تنها راهکارهایی برای مشکلات پیدا خواهید کرد، بلکه کمکم یاد میگیرید که لایههای عمیقتر کد چگونه کار میکنند. حالا منظورمان از اینکه میگوییم خودتان اول دست به کار شوید، این نیست که هر دو سوال دیر یا زود شما را به جواب میرسانند، اما در مثال اول شما عمیقا دربارهی مشکل فکر کردهاید، خودتان راهکارهایی را امتحان کردهاید، میدانید چه رویکردهایی کار نمیکند، مسئله را تا حد ممکن تخصصی کردهاید و سوالی حتی اگر هر دو سوال شما را به جواب برسانند، در فرایند سوال اول چیزهای زیادی یاد گرفتید. همچنین دیگر لازم نیست یک پیغام خطای ۲۰۰ خطی را در یک کامنت بنویسید و انتظار داشته باشید یکی آن را برایتان حل کند. دلیل اینکه بسیار روی فرایند سرچ کردن تاکید میکنیم، تاثیری است که در پیشرفت و شغلتان دارد. مهمترین مهارت یک برنامه نویس، (نه فقط وقتی تازه میخواهید برنامه نویسی یاد بگیرید، بلکه وقتی به کاری مشغولید) فریمورک، کتابخانهها و راه درست انجام دادن کارها و حتی خود زبان با گذشت زمان تغییر میکنند، پس اگر نمیدانید چطور کاری را انجام دهید یا در فهم آن مشکل دارید، ناامید نشوید. این یکی دیگر از دلایلی است که نباید نگران انتخاب بهترین فریمورک یا زبان باشید یا اینکه کدهایی که مینویسید را حفظ کنید. و اینکه کسی نیست که از اول تا آخر این فرایند یادگیری همراهتان باشد. هیچ کتاب یا دورهی آموزشیای نیست که همهی چیزهایی را، که باید بدانید، به شما بیاموزد و بعد برای باقی دورهی شغلیتان، با خیال راحت به صندلیتان تکیه بدهید و کدها به خودی خود نوشته شوند (حتی اگر این امکان وجود داشت، بسیار خستهکننده میشد). مهم نیست چه یاد میگیرید، سعی کنید ممکن است روزها یا هفتهها حوصلهی کدنویسی نداشته باشید، اما توصیه میکنیم در این دوران کمی کد بنویسید یا حداقل مطالب مرتبط به برنامه نویسی بخوانید تا ذهنتان اطلاعاتی برای پردازش داشته باشد. با این حال، میخواهیم روشهایی را به شما معرفی کنیم که با آنها در دنیای برنامه نویسی اندروید بهروز باشید (که اینها به شما کمک میکنند بعدا منابعی تخصصیتر انتخاب کنید). بلاگ رسمی برنامهنویسان اندروید منبعی مناسب است تا از تازهترین اخبار برنامه نویسی اندروید باخبر شوید. اما این وبلاگ برای بهروز ماندن کافی نیست. برای بهروز ماندن بسیار مناسب است. یادگیری برنامه نویسی سخت است و باید به دنبال دلایلی باشید که شما را فیلم آموزش برنامه نویسی اندروید در صورتی که آموزش برنامه نویسی اندروید برای شما مفید بوده است: برای یادگیری بیشتر میتوانید دورههای آنلاین آموزش برنامه نویسی اندروید
متن کامل نوشته در سایت فرانش
نظرات