رفتن به مطلب
بازگشایی انجمن! ×
GuardIran

شروع برنامه نویسی اندروید


پست های پیشنهاد شده

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

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر


درود

 

 

برنامه نویسی اندروید به دو صورت Native و Hybrid انجام میشه که برای هر کدام از این روش ها کیت توسعه ای ارائه داده شده است .

 

- زبان برنامه نویسی Native چیست ؟

 

  • زبانی منتخب است که با سیستم عامل مربوطه در تعامل است ؛ کد های نوشته شده به زبان Native اندروید با ماشین مجازی Dalvik (این ماشین مجازی برگرفته از معماری JVM و متناسب با سخت افزار اندروید بهینه شده است) رابطه مستقیم دارند.

 

از نکات مثبت آن میتوان به موارد زیر اشاره کرد :

  • پرفورمنس
  • دسترسی به منابع سخت افزاری

 

 

- زبان برنامه نویسی Hybrid چیست ؟

 

  • این دسته از زبان ها از تکنولوژی های مربوط به توسعه Front-end بهره می برند .

 

 

از نکات مثبت آن میتوان به موارد زیر اشاره کرد :

  • عدم نیاز به یادگیری زبان Native برای کد نویسی برای سیستم عامل مربوطه

 

از نکات منفی آن میتوان به موارد زیر اشاره کرد :

  • حجم بالای کتابخانه ها که در حجم نهایی نرم افزار تاثیر خواهند داشت
  • پرفورمنس و دسترسی پایین در مقایسه با Native

 

 

- زبان منتخب برای برنامه نویسی Native اندروید

 

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

 

کاتلین - زبانی نو و خلاقانه ، طراحی شده به صورت انحصاری توسط جت برینز با همکاری های گوگل ؛ این زبان هم برای توسعه کراس پلتفرم استفاده شده و همواره رابطه تعامل خوبی را با ماشین مجازی جاوا دارا بوده .

 

- اولویت استخدام برنامه نویس اندروید در شرکت های بزرگ و کشور های مدرن با کاتلین کار توانا است ؛ اما شما باید جامعه برنامه نویسی ایران رو در نظر بگیرید

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

 

- از طرفی هم جاوا دارای مستندات فوق العاده شیوا (Oracle Doc) هست که هر برنامه نویس با تجربه ای ، قدر مستندات واضح و کامل رو خواهد دونست

 

- با توجه به قدیمی بودن و پر طرفدار بودن جاوا برای هر سوالی که تو ذهنتون بگنجه ، جواب وجود خواهد داشت (پشتیبانی قوی)

 

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

This is the hidden content, please
بپردازید

 

این مستندات به قدری کامل هست که نیاز به هیچ مرجع آموزشی دیگری نخواهید داشت

 

در Android Doc تمامی مثال ها بر مبنای دو زبان Native یعنی جاوا و کاتلین ارائه شده اند .

 

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

  • جاوا اسکریپت
  • و غیره

 

 

پی نوشت مطالب فوق

  • اگر قصد موفق شدن در حوضه برنامه نویسی رو دارید در 99.99% مواقع پرفورمنس و معماری رو اولویت کار خودتون کنید
  • پیشنهاد بنده اینه که یکی از زبان های Native رو فرا بگیرید تا از پرفورمنس مناسب و دسترسی کافی روی حافظه و منابع سخت افزاری سیستم برخوردار باشید

 

 

- آیا برنامه نویسی به صورت تک نفره ممکن هست ؟

  • در پاسخ این سوال باید بگم بله و تنها فاکتور شما زمان هست ؛ زمانی که حرفه ای تر شدید و در یک تیم فعالیت کردید باید با نرم افزار های کنترل نسخه ای نظیر گیت کار کنید و به تقسیم وظایف بپردازید که تاثیر مستقیم بر روی سرعت Release نرم افزار دارد .

 

 

- چه حوضه های برنامه نویسی اندروید در حال حاضر پر رونق و درآمد زا هست ؟

  • در پاسخ این سوال باید به بازار زبان مربوطه در جامعه خودتون نگاه کنید ؛ به نظر بنده در ایران ، در حال حاضر برنامه های کاربردی و دیجیتال مارکتینگ بازار فعالی داره .

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر


  • R3dC0d3r عنوان را به شروع برنامه نویسی اندروید تغییر داد

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

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر


به شخصه کتاب و مقالات رو ترجیح میدم

 

 اگر بخوایم دسته بندی ای در این مورد داشته باشیم باید اون رو به 2 دسته مقالات فارسی و انگلیسی تقسیم کنیم

بسته به سطح زبان خودتون میتونید هر کدام از این منابع رو انتخاب کنید اما در نظر داشته باشید که برای موفق شدن در این حوضه باید به روز باشید ؛ شما وقتی زبان بین المللی تون به اندازه کافی خوب باشه اولین نفر از تمام به روز رسانی ها ، امکانات جدید و مشکلات امنیتی یک Product خبر خواهید داشت . پس در صورت انتخاب منابع فارسی ، تقویت زبان خودتون رو در نظر داشته باشید .

 

- منابع انگلیسی

 

- منابع فارسی

  • برنامه نویسی به زبان جاوا به قلم جعفرنژاد قمی

 

مسلما منابع بیشتری هم وجود داره ولی به عنوان راهنما فقط منابعی که باهاشون برخورد داشتم و از دیدگاه خودم معتبر واقع شدند رو معرفی میکنم

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر


  • proxy ویژه،پین شده و بسته شده این موضوع
  • C0d3!Nj3ct!0n این موضوع را باز کرد
  • proxy این موضوع را غیر ویژه کرد

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • ایجاد مورد جدید...