Android & Flutter
بهترین منابع یادگیری برنامه نویسی اندروید(فارسی و انگلیسی)
به نام خدا
با سلام و وقت بخیر خدمت شما عزیزانی که این مطلب آموزشی رو مطالعه میکنید
امیدوارم که مفید باشه براتون و خوشحال میشم بعد از خوندن مقاله نظرتون رو بگین
این مطلب به سه بخش تقسیم میشه که سعی میکنم کوتاه و مفید باشه
- جاوا یا کاتلین برای یادگیری برنامه نویسی اندروید؟
- شرکت در دوره های آموزشی یا یادگیری به صورت خود آموز؟
- مهم ترین منابع فارسی و انگلیسی برای یادگیری
بخش اول:جاوا یا کاتلین؟
به عنوان شخصی که میخواید برنامه نویسی اندروید رو شروع کنید،برای شما سوال پیش میاد کدوم زبان رو یادبگیریم و کدوم بهتره...
ابتدا عرض کنم در این قسمت قرار نیست مقایسه زبان ها صورت بگیره و صرفا یک راهنمایی برای شروع هست،ولی خیلی ساده بخوام بگم زبان اصلی که چندین سال زبان پیشفرض گوگل برای توسعه بوده جاوا هست و کاتلین بعد تر اضافه شد که توسط شرکت jetbrains توسعه داده شده و کلا اگه به کاتلین مسلط بشیم،توسعه رو برای ما آسون تر میکنه و حجم کدمون هم به مراتب کمتر میشه
که البته خصوصیات زیادی داره و میتونید سرچ کنید و شما به راحتی توی یه اپ میتونید هم کد کاتلین داشته باشین هم جاوا و بدون هیچ مشکلی اجرا میشه.
و اینکه شما با استفاده از هر کدوم این زبان ها میتونید به راحتی هر اپی رو پیاده سازی کنید،پس حتما نیازی نیست که برای پیاده سازی اپ مد نظرتون از هر دو زبان استفاده کنید ، نکته اصلی اینجا هست که خیلی از شرکت های برنامه نویسی اپ هاشون با زبان جاوا نوشته شده و شما به عنوان توسعه دهنده ای که دنبال کار میگردین اگه فقط کاتلین بلد باشید مطمئنن گزینه های انتخابی و پیش روتون برای کار کردن کمتر میشه
پس توصیه خیلی از اساتید این هست که با جاوا شروع کنیم و بعد چند ماه شروع به یادگیری کاتلین کنیم که به عنوان یک توسعه دهنده با مرور زمان به هردو زبان مسلط بشیم
در نتیجه پرونده جاوا یا کاتلین رو برای همیشه ببندیم....
بخش دوم: شرکت در دوره یا یادگیری به صورت خودآموز:
خیلی از افرادی که برنامه نویس حرفه ای هستن به صورت خود آموز برنامه نویسی رو یادگرفتن و عده زیادی هم با شرکت در دوره ها
حالا کدوم بهتره؟
وقتی که شما خودآموز یادگیری رو شروع میکنید چون پیچیدگی مطالب و فراوانی زیاد هست و ممکن هست که ندونید از کجا شروع کنید یه خورده یادگیری براتون سخت میشه ولی مزیت اصلیش این هست که اکثرا بدون پرداخت هزینه ای میتونین برنامه نویس شین و عیبش چیه؟ زمان یادگیری طولانی
شرکت در دوره های آموزشی مزیت اصلیش این هست که زمان یادگیری شما رو کمتر میکنه و وقتی برنامه نویس با تجربه ای برای شما تدریس میکنه طبق سر فصلی که نیاز هست ،تدریس میکنه و باعث میشه دنبال مطالبی نریم که شاید خیلی مورد نیاز نباشن برای یادگیری
و برای مثال اگه شما به صورت خوداموز 1.5 سال طول بکشه که مطالب رو یادبگیرید،شرکت در یک دوره آموزشی خوب میتونه این زمان رو خیلی کوتاه تر کنه و شما با پرداخت هزینه ای توی زمانتون صرفه جویی میکنید
ولی باز هم انتخاب شماست،اگر با پرداخت هزینه دوره ها مشکلی ندارین که خیلی هاشون هم با قیمت پایینی هستن (شرکت در دوره ها توصیه میشه)
چه دوره ای خوب هست تهیه کنیم؟به عنوان شخصی که میخواید یه دوره رو تهیه کنید میتونید چند قسمت اول اون دوره رو رایگان ببینید اگه مورد پسندتون بود،تهیه کنید
و بهتره که سوابق استاد رو نگاه کنید که سابقه برنامه نویسی داشته باشه و خودش کارکرده باشه،قطعا اون خیلی میتونه مفید تر باشه نسبت به کسی که فقط تدریس کرده و سابقه کار عملی نداشته
بهترین منابع برای یادگیری :
دوستان لازمه عرض کنم که دوره های خوب چه فارسی و چه انگلیسی توی سطح اینترنت زیاد هست
ولی من طبق تجربه شخصی (یا خودم از دوره استفاده کردم یا از دیگران شنیدم که دوره خوبیه ) منابع رو معرفی میکنم و باز هم انتخاب با شما هست
بهترین منبع یادگیری هرچیزی.... که ممکنه اولین بار به گوشتون میخوره و خیلی منبع خوبی هست گوگل
هست: D:
اگه به عنوان یک یادگیرنده نتونید ارتباط خوبی با گوگل داشته باشید هیچوقت نمیتونید یک توسعه دهنده خوبی باشید،پس بهترین راهنما گوگل هست.
منابع فارسی یادگیری زبان جاوا و کاتلین؟
1 - دوره آموزش جاوا سکان آکادمی : دوره رایگان و فوق العاده ای هست که به زبان ساده جاوا رو تا حد قابل قبولی آموزش میده
2 - دوره آموزشی کاتلین فارسی : دوره رایگان و کاربردی هست که میتونید کاتلین رو از طریق این سایت با زبان فارسی یاد بگیرید
3 - دوره متخصص اندروید سایت 7 لرن : دوره فوق العاده کاربردی هست که اگه مشکل هزینه ندارین و میتونین شرکت کنین بدون شک از دستش ندین با تدریس فوق العاده اقای سعید شاهینی که خودشون برنامه نویس حرفه ای هستن و همین دوره رو متمایز تر میکنه نسبت به بقیه..به جرات شاید گفت بهترین منبع فارسی
4 - دوره های سایت uncox: که هم آموزش برنامه نویسی اندروید رو داره و هم اموزش کاتلین که شخصا آموزش کاتلینش رو شرکت کردم و واقعا فوق العاده بوده(پیشنهاد میشه)
5 - دوره آموزش برنامه نویسی اندروید با کاتلین سایت آواسام : که از خیلیا شنیدم که میگن دوره خوبیه..
این سایت های فارسی که معرفی کردم واقعا مورد تایید هستن و تدریسشون کاربردی هست و میتونین از هرکدوم که خواستین دمو ببینید و اون رو تهیه کنید
که البته سایت های دیگه ای مثل فرادرس و .. هم هستن که از دوره هاشون بی اطلاع هستم
بهترین منابع یادگیری به زبان انگلیسی:
نکته ای که باید عرض کنم این هست شما میتونید با دوره های فارسی به حد قابل قبولی برسید ولی برای این که بخواید پیشرفت کنید و توسعه دهنده بهتری بشین باید از منابع انگلیسی استفاده کنین،چون خیلی از مباحث تخصصی تر رو نمیتونین منابع فارسی براش پیدا کنید
ابتدا چند تا سایت معروف رو که میتونید ازشون استفاده کنید رو معرفی میکنم و بعد چند تا از channel های کاربردی و فوق العاده یوتیوب که اکثر مطالب رو میتونین پیدا کنید رو معرفی میکنم
2 - udacity
3 - android hive
4 - tutorialspoint
5 -mindorks
6- medium
7- caster دوره کاتلینش چند روزه رایگان شده و دوره فوق العاده ای هست
چندتا سایت مهم و کاربردی برای یادگیری رو معرفی کردم که البته سایت های خوب دیگه ای هم هستن که میتونید سرچ کنید ولی مهم ترین هاشون همینا بودن
خوب قسمت آخر هم معرفی چند تا channel یوتیوب که واقعا کاربردی هستن و شخصا استفاده خیلی زیادی ازشون میکنم که چند تا رو به عنوان نمونه برای شما میارم
1- Coding in Flow میشه گفت بهترین منبع
3- AndroidDevs
4- MindOrks
6- Reso Coder
7- Smartherd
8- irlogcat: ارائه های لاگ کت رو میتونید به زبان فارسی ببینید
دوستان کانال های دیگه ای هم هستن که با سرچ میتونید پیدا کنید ولی این ها فوق العاده هستن و شخصا خیلی ازشون استفاده کردم
نکته ای در مورد کانال های یوتیوب باید بدونید :
برای پیدا کردن آموزش موضوعی میتونید اون بالا روی playlist کلیک کنید و دوره های مختلف کانال هارو به ترتیب ببینید، ولی خیلی از این کانال ها هم نظم خاصی ندارن و بهتره شما توی سربرگ video تمام آموزش های اون کانال رو ببینید،اموزش مورد نظر رو پیدا کنید.
و آخرین و مهم ترین سایت برای برنامه نویس ها سایت stackoverflow هست که میتونید سوالات خودتون رو مطرح کنید یا به سوالات دیگران پاسخ بدین
و من تا جایی که تونستم سعی کردم منابع مهم رو معرفی کنم و چه به زبان فارسی و انگلیسی منابع خوب زیادی هست و ممکنه بعدا با سرچ در مورد موضوع خاصی اون سایت ها رو پیدا کنید
و خوشحال میشم اگه سایت خاصی رو میشناسین که بنده معرفی نکردم توی کامنتا معرفی کنید که دوستان استفاده کنن
موفق باشین
یاعلی
مطلبی دیگر از این انتشارات
اصلاح کد ( 2 ) - کد های تکراری
مطلبی دیگر از این انتشارات
آموزش شی گرایی در پایتون - قسمت دوم
مطلبی دیگر از این انتشارات
مقایسه زبان های برنامه نویسی برتر دنیا با پایتون