مطالب یافت شده برای دسته بندی : برنامه نویسی

برنامه تحت وب چیست؟ و بررسی ویژگی های این برنامه ها


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

برنامه تحت وب چیست

برنامه تحت وب چیست؟

برنامه تحت وب، یا بهتر است بگویم نرم افزار تحت وب، یک نرم افزار است که کاربران برای استفاده از آن، تنها نیاز به یک مروگر مثل: گوگل کروک، فایرفاکس، اُپرا، اینترنت اکسپلورر و … دارند. یعنی برای اجرا کردن این برنامه کافیه یک مروگر داشته باشی و تمام.
این نرم افزارها برخلاف نرم افزار های تحت ویندوز، نیازی به دانلود یا دریافت CD برای نصب یا به‌روزرسانی ندارند. تحت وب بودن نرم‌افزار، الزاما به معنی تحت اینترنت بودن آن نیست. قطع یا وصل بودن اینترنت مشکلی را در اجرای نرم افزار تحت وب ایجاد نمی کند. تحت وب بودن یعنی ارتباط کاربر با نرم افزار از طریق مرورگر وب و تبادل اطلاعات با سرور از طریق یک ارتباط شبکه. این ارتباط شبکه می‌تواند به کوچکی و محدودیت یک شبکه داخلی در یک ساختمان کوچک و یا به بزرگی و گستردگی جغرافیایی شبکه اینترنت باشد.

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

طراحی و تنوع در روش های طراحی در اینگونه نرم افزارهای بسیار متنوع و مدرن است تا جایی که شرکت های بزرگ نرم افزاری مانند گوگل راه حل هایی برای بهبود بخش UI وب اپلیکیشن ها یا نرم افزارهای تحت وب ارائه کرده اند که در نسخه های Windows Form دیده نمی شود.

توجه: یکپارچه بودن و دسترسی در هر زمان و هر مکان از دیگر مزیت ها و دلایل استفاده از این نوع تکنولوژی است.

 تا این لحظه متوجه شدیم برنامه تحت وب چیست؟ حالا یک مثال بزنیم تا درک بهتری از این مدل برنامه ها داشته باشید.

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

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

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

ویژگی های برنامه های تحت وب

ویژگی های برنامه های تحت وب

بعد ازاینکه جواب سوال برنامه تحت وب چیست؟ رو دادیم حال به سراغ بررسی ویژگی های برنامه های تحت وب میرویم و برای این برنامه ها، ۶ ویژگی اصلی و مهم را با هم بررسی می کنیم تا بیشتر با این مدل برنامه آشنا شویم. 

  • احتیاجی نیست که نرم افزار روی کامپیوتر کلاینت (کاربر) نصب شود. تنها کافیست تا کاربر یکی از انواع Browser های مرسوم مانند (گوگل کروم ، فایرفاکس ، اپرا ، اکسپلورر) را باز و آدرس آی پی سرور را در آدرس بار وارد نموده تا صفحه ورود نرم افزار ظاهر شود.
  • سرعت دسترسی به نرم افزار تحت وب یا web based از سرعت و عملکرد بسیار بهتر و مطلوب تری برخوردار است و می تواند با استفاده از موبایل ، تبلت و لپ تاپ و هر دستگاهی که اجازه باز کردن صفحات اینترنتی را میدهند مانند تلویزیون های هوشمند از قابلیت های آن بهرمند شد.
  • نرم افزارهای تحت وب نوع خاصی از نرم افزارهای کلاینت و سرور هستند که روش طراحی و توسعه آنها نسبت به نرم افزارهای ویندوزی مدرن تر و توانا تر است.
  • نرم افزارهای تحت وب از یک هسته پایدار بهره میبرند و با تغییر در عملکرد یا آپدیت، این تغییرات برای همه کاربران در سطح شبکه جهانی اینترنت تغییر می کند.
  • طراحی و تنوع در روش های طراحی در اینگونه نرم افزارها بسیار متنوع و مدرن است تا جایی که شرکت های بزرگ نرم افزاری مانند گوگل راه حل هایی برای بهبود بخش UI وب اپلیکیشن ها یا نرم افزارهای تحت وب ارائه کرده اند که در نسخه های Windows Form دیده نمی شود.
  • نرم افزارهای تحت وب به حداقل مشخصات سخت افزاری سیستم برای اجرای نرم افزار، نیاز دارند.

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

دانلود نرم افزار ویرایش فایل های APK در اندروید – اپلیکیشن APK Editor Pro


بعضی وقت ها می خواهیم فایل های APK اندروید را ویرایش کنیم که این کار روش های زیادی دارد در این مطلب میخواهیم برنامه ویرایش فایل های APK در اندروید با نام APK Editor Pro را معرفی کنیم با استفاده از این اپلیکیشن می توانید هر نوع اپ با پسوند APK را به راحتی آب خوردن ویرایش کنید. در این مطلب علاوه بر اینکه توضیحات کاملی در مورد این اپلیکیشن میدهیم در آخر هم لینک دانلود نرم افزار ویرایش فایل های APK در اندروید با نام APK Editor Pro را قرار میدهیم. البته سعی می کنیم آموزش ویرایش فایل APK با این اپلیکیشن را هم قرار دهیم تا به راحتی بتوانید با آن کار کنید.

دانلود نرم افزار ویرایش فایل های APK در اندروید

ویرایش فایل های APK در اندروید با اپلیکیشن APK Editor Pro

اپلیکیشن APK Editor Pro یک ابزار فوق العاده و قدرتمند است که به شما این امکان را میدهد که فایل های APK را به راحتی ویرایش کنید. منظور از ویرایش کردن یعنی می توانید تمام محتوا پشت صحنه این اپلیکیشن ها رو ببینید مثل کدها، فونت، تصاویر و …، که همین موضوع می تواند به افرادی که می خواهند کار بومی سازی اپلیکیشن انجام دهند کمک زیادی کند یا حتی افرادی که می خواهند اپلیکیشن بنویسند.
این اپلیکیشن که با نام برنامه ویرایش فایل های APK در اندروید معروف است به ما در انجام کارهایی مانند بومی سازی رشته، جایگزین کردن تصویر پس زمینه، معماری مجدد طرح، و حتی حذف کردن تبلیغات و حذف دسترسی و غیره کمک کند.

نکته مهم: این نسخه ای که ما برای شما آماده کردیم نسخه پرو یا همان نسخه پولی اپلیکیشن می باشد که امکانات بیشتری نسبت به نسخه رایگان در اختیار شما قرار میدهد. چنانچه میخواهید استفاده حرفه ای از این اپلیکیشن کنید پیشنهاد میکنم نسخه پولی آن را تهیه کنید. برای تهیه این اپلیکیشن می توانید به صفحه اصلی این اَپ در گوگل پلی با نام APK Editor Pro مراجعه کنید.

با نصب APK Editor می توانید به ویرایش و دستکاری کلیه فایل های APK و حتی اپلیکیشن های نصب شده در موبایل تان بپردازید. ویرایش جزئیاتی مثل نام اپلیکیشن، ورژن اپ، تصویر پس زمینه، آیکن ها، دسترسی ها و حتی بنرهای تبلیغاتی.

APK Editor Pro قابلیت های گسترده ای را در اختیار شما قرار می دهد ، همه چیز به شما وابستگی دارد ، حتی شما می توانید سطوح دسترسی را نیز برای هر اپلکیشن مجدداً تغییر دهید و در نهایت یک APK جدید را ذخیره سازی کنید.

ویژگی های اپلیکیشن APK Editor Pro

اپلیکیشن APK Editor Pro دارای ویژگی های فوق العاده ای می باشد که به شما امکان ویرایش فایل های APK در اندروید میدهد. در بخش زیر تعدادی از ویژگی های بارز اپلیکیشن APK Editor Pro رو لیست کرده ایم البته این موضوع فراموش نشود این نسخه ای که ما قرار داده ایم نسخه پولی یا همان پرو می باشد و با نسخه رایگان این اپلیکیشن متفاوت است و خیلی امکانات عالی و بهتر را در اختیار شما قرار میدهد.

  • وارد کردن فایل های apk و یا نصبی به خود برنامه
  • وارد کردن فایل apk از برنامه با بخش Select apk from app
  • باز کردن فایل های نصبی برای ویرایش توسط شما
  • تغییر اطلاعات فایل های Apk همچون اسم و غیره
  • نمایش کدها برای ویرایش آسان و بدون دردسر
  • ذخیره سازی فایل های نصبی ویرایش شده
  • دسترسی به پوشه های تصاویر و فونت و غیره
  • نمایش کد های xml و اکتیویتی
  • بدون محدودیت در عملکرد
  • بدون تبلیغات

محیط اپلیکیشن APK Editor Pro

اگر میخواهید محیط نرم افزار ویرایش فایل های APK در اندروید (APK Editor Pro) را ببنید کافیه به تصویر زیر نگاه کنید. 

محیط اپلیکیشن APK Editor Pro

آموزش ویرایش فایل APK

کار کردن با اپلیکیشن APK Editor Pro بسیار ساده و دلچسب می باشد و اصلا جای نگرانی ندارد. کافیه اپلیکیشن مورد نظر را وارد برنامه کنید و اقدام به ویرایش آن نمایید. APK Editor برای شروع ویرایش فایل های APK در اندروید، سه انتخاب پیش رویتان می گذارد:

  • Common Edit
  • Simple Edit
  • Full Edit

مورد اول برای ویرایش اطلاعات ساده و دم دستی است، مثلا اسم اپلیکیشن، عنوان پکیج یا ورژن اپ که به تخصص خاصی احتیاج ندارد. اما اوضاع در مورد Simple Edit و Full Edit کمی فرق می کند. در حالت Simple، محتویات فایل APK برایتان باز می شود تا بتوانید چیزهای ساده ای مثل تصویر پس زمینه، تصویر بارگذاری اپلیکیشن، لوگوها و صداها را عوض کنید.

اما حرفه ای ترین حالت که تسلط بر برنامه نویسی می خواهد، حالت Full Edit است که کدنویسی های اپلیکیشن را هم برایتان باز می کند تا بتوانید تنظیمات تخصصی تری انجام دهید. از هر حالتی که ویرایش کنید، APK Editor در نهایت تغییرات اعمال شده تان را در قالب یک فایل جدید ذخیره می کند. این فایل جدید را مجددا باید نصب کنید تا بتوانید شاهد تغییرات باشید.

کار با APK Editor مزایای زیادی دارد که مهم ترینش شخصی سازی اپلیکیشن هاست. کمی که با آن کار کنید ممکن است اعمال تغییرات در اپلیکیشن ها حتی برایتان به یک تفریح سرگرم کننده تبدیل شود، چیزی که بعید می دانیم در سیستم های عامل دیگر بتوانید مشابهش را تجربه کنید.

نکته: شاید دوست داشته باشید که زبان برنامه ویرایش فایل های APK در اندروید (APK Editor Pro) فارسی باشد باید بگم یکی از ویژگی های این اپلیکیشن همین موضوع می باشد. نرم افزار APK Editor Pro دارای زبان های مختلف از جمله زبان فارسی است.

سازندگان اپلیکیشن APK Editor Pro

APK Editor Pro توسط توسعه دهنده SteelWorks عرضه گردیده و تا این لحظه موفق به کسب امتیاز متوسط ۳ از ۵ در گوگل پلی شده و با داشتن قیمت ۴٫۹۹ دلاری بیش از ۵۰ هزار بار خریداری شده است. شما هم اکنون می توانید از بخش زیر اقدام به دانلود نرم افزار ویرایش فایل های APK در اندروید (APK Editor Pro) کنید.

توجه: برای استفاده از اپلیکیشن APK Editor Pro، اندروید مورد نیاز نسخه ۴ و بالاتر می باشد.

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


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

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

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

در این مقاله قرار نیست کل زبان های برنامه نویسی اندروید را با هم معرفی و مورد بررسی قرار دهیم چون اصلا امکان پذیر نیست اما در ایران چند زبان وجود دارد که بیشترین استفاده برای برنامه نویسی اندروید را دارند. که در بخش زیر این زبان ها را ابتدا معرفی می کنیم و در ادامه در مورد هر کدام توضیحاتی رو میدهیم. 

  • زبان برنامه نویسی جاوا (در محیط اندروید استودیو)
  • زبان برنامه نویسی سی شارپ (با تکنولوژی زامارین)
  • زبان برنامه نویسی بیسیک (در محیط بیسیک فور اندروید B4A)
  • زبان برنامه نویسی پایتون (کتابخانه Kivy)
  • زبان برنامه نویسی کاتلین (در محیط اندروید استودیو)
  • زبان‌های HTML5 + CSS + JavaScript

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

۱- زبان برنامه نویسی جاوا (در محیط اندروید استودیو)

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

توجه: به جرات می توان گفت محبوبترین زبان برنامه نویسی اندروید، جاوا می باشد.

در نمودار درصدی محبوبیت زبان های برنامه نویسی و تعداد دفعات جستجوی نام زبان های برنامه نویسی در اینترنت، جاوا در جایگاه اول قرار دارد و ۲۳% از کل تعداد جستجوهای سالانه زبان های برنامه نویسی در اینترنت را تشکیل می دهد. اما متاسفانه در ایران زیاد مورد توجه قرار نمی گیرد این عدم توجه به این زبان شاید به خاطر پیچیدگی های آن باشد. معمولا در ایران جاوا فقط برای برنامه نویسی اندروید استفاده می شود و حتی خیلی ها هم از جاوا برای برنامه نویسی اندروید استفاده نمی کنند.

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

نکته: جاوا مناسب ترین زبان برای توسعه اپلیکیشن های موبایل می باشد زیرا برنامه های نوشته شده با استفاده از جاوا قابل اجرا بر روی تمام پلتفرم های موجود برای اندروید می باشند.

اولین قدم در برنامه نویسی اندروید با استفاده از جاوا، نصب برنامه Android Studio است. این برنامه با اندروید SDK (پیشنهاد میکنم مقاله SDK چیست و تفاوت JDK و SDK رو مطالعه کنید.) بسته بندی می‌شود و این یعنی همه چیزهایی را که نیاز داریم در یک جا جمع شده است.

۱-۱- چرا زبان برنامه نویسی جاوا در ایران زیاد مورد استقال قرار نمی گیرد؟

متاسفانه، زبان برنامه نویسی جاوا مقداری پیچیده است و این پیچیدگی بزرگ‌ترین مانع برای بسیاری از افرادی است که می خواهند شروع به برنامه نویسی اندروید کنند. اندروید یک زبان برنامه نویسی شی گرا با موضوعات گیج کننده است، مانند ساختارها، خطاهای اشاره گر و بسیاری از ساختارهای پیچیده دیگر که اگر جاوا SDK را به این‌ها اضافه کنیم، همه چیز پیچیده‌تر می شود. وقتی برای اولین بار سراغ کدنویسی اندروید می‌روید، باید به مبارزه‌ای برای دانستن اینکه جاوا چیست و اندروید چگونه کار می‌کند، بروید. برنامه نویسی با استفاده از جاوا همچنین نیاز به درک پایه‌ای از مفاهیم گریدل (مانند Manifest Android و XML) است.

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

بهترین راه برای نوشتن برنامه های اندروید با استفاده از زبان جاوا، نصب و بهره بردن از برنامه اندروید استودیو می باشد. اندروید استودیو در طول چند سال گذشته روز به روز قوی تر شده و ویژگی‌هایی مانند طراح بصری و سیستم پیشنهادات که باعث می‌شود پردازش یکنواخت‌تر و شفاف‌تر باشد به آن اضافه شده است. پس ارزشش را دارد، حتی اگر سختی راه جلوی پیشرفت سریع ما را بگیرد، سراغ زبان برنامه نویسی جاوا برویم و برای توسعه اپلیکیشن اندروید از آن استفاده کنیم.

۲-۱- ویژگی های کلیدی زبان برنامه نویسی جاوا:

  • شیء گرایی زبان
  • قابل اجرا بودن در تمامی پلتفرم ها
  • پشتیبانی از API هایی تکمیلی
  • یادگیری آسان و خوانا بودن
  • وجود هزاران کتابخانه کد باز مجزا در اینترنت برای بالا بردن قابلیت های جاوا به صورت کاملا رایگان
  • امکان کسب مهارت بالا در آن و تبدیل شدن به یک فرد حرفه ای در زمینه جاوا با صرف مدت زمان نه چندان زیاد
  • وجود IDE های قدرتمند که موجب ساده تر شدن فرایند کدنویسی با استفاده از زبان جاوا می شود و موجب می شود که برنامه نویسی در جاوا بدون ارور انجام شود.

۳-۱- کاربرد های زبان برنامه نویسی جاوا

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

  • اپلیکیشن های اندروید
  • اپلیکیشن های سرور
  • اپلیکیشن های وب
  • فضای جاسازی شده
  • تکنولوژی داده های بزرگ
  • اپلیکیشن های علمی
  • وب سایت ها
  • بازی ها

۴-۱- برخی از اپلیکیشن های بسیار مشهور تولید شده با استفاده از جاوا

  • ThinkFree cloud office
  • NASA world wind
  • Blu-ray Disc Association
  • UltraMixer

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


۲- زبان برنامه نویسی سی شارپ (با تکنولوژی زامارین)

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

سی شارپ، یک زبان چند الگویی می باشد که علاوه بر شی گرا بودن جز گرا نیز می باشد. این زبان برنامه نویسی که توسط مایکروسافت ایجاد شده است دارای اهداف عمومی می باشد. منظور از اهداف عمومی داشتن این است که محدوده گسترده ای از برنامه های مختلف را می توان با استفاده از سی شارپ ایجاد نمود. با استفاده از سی شارپ می توان انواع مختلفی از برنامه ها از جمله اپلیکیشن های سرور، بازی هایی برای دسکتاپ و موبایل، سرویس های وب و … را ایجاد نمود. اگر شما می خواهید یک اپلیکیشن بازی تولید کنید، بهترین انتخابی که شما می توانید داشته باشید سی شارپ است زیرا این زبان توسط Unity3D پشتیبانی می شود.

اگر میخواهید شروعی آسان و در عین حال قدرتمند داشته باشید پیشنهاد میشود از ترکیب سی شارپ و Unity استفاده کنید. یونیتی یک موتور بازی سازی (یعنی میتواند محاسبات فیزیکی و رندرهای گرافیکی ۳D را انجام دهد) و یک IDE همانند اندروید استودیو است. یونیتی یک ابزار رایگان است و به کمک آن میتوان بازی ها را به طرز باورنکردنی به راحتی ایجاد کرد، و فقط با چند خط کد میتوان یک بازی را در کمتر از یک ساعت ایجاد کرد. بدون اغراق یونیتی واقعا قدرتمند است، و ابزار مورد استفاده بسیاری از استودیوهای بازی سازی در گوگل پلی است. و همچنین یونیتی مولتی پتفرمی است.

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

همچنین سی شارپ میتواند با Xamarin در ویژوال استودیو مورد استفاده قرار گیرد. که میتوان از مزیت چند سکویی (cross platform) نیز استفاده کرد (یک پایه کد برای اندروید و iOS) . برای یک مبتدی این مسیر مقداری دشوار است اما برای یک شرکت کوچک که میخواهد یک برنامه برای اندروید و iOS ایجاد کند مناسب است.

سی شارپ یک نسخه ساده تر و شی گرا از C و ++C است که توسط مایکروسافت طراحی شده است. این زبان دارای قدرت ++C و آسان بودن ویژوال بیسیک است و همچنین به عنوان یک نسخه ساده از جاوا نیز نام برده می شود. همانند جاوا، سی شارپ نیز قابلیت بازیافت حافظه (زباله‌روبی ) را دارد و این یعنی نیازی به نگرانی در مواردی مانند کمبود حافظه و آزاد کردن رم وجود ندارد. در عین حال سی شارپ جدیدتر از جاوا است. انتخاب بهترین زبان برای برنامه نویسی اندروید معمولا بستگی به سلیقه فرد دارد.

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


۳- زبان برنامه نویسی بیسیک (در محیط بیسیک فور اندروید B4A)

اگر بخواهیم بگویم بهترین زبان برنامه نویس اندروید که نیاز نیست زیاد درگیر پیچیدگی برنامه نویسی شوید چی زبانی است می توان گفت Basic می باشد. واقعیت این می باشد اگر میخواهید برنامه نویسی اندروید کار کنید و حوصله کار با زبان های سخت و پیچیده رو ندارید پیشنهاد میکنم به سمت B4A بروید. در قسمت سی شارپ گفتیم که سی شارپ داری قدرت C و آسانی Visual Basic است. زبان برنامه نویسی Basic یک نقطه شروع لذت بخش برای یادگیری برنامه نویسی است. اما متاسفانه به طور رسمی توسط اندروید استودیو پشتیبانی نمی‌شود و نمی‌توان از بیسیک در Unity یا Xamarin استفاده کرد. اما خبر خوب این است که یک گزینه کم‌تر شناخته شده در بیسیک به نام B4A وجود دارد. B4A مخفف BASIC 4 Android و همانطور که از اسم آن معلوم است، امکان استفاده از بیسیک در اندروید را ایجاد می‌کند.

توجه: اگر تا حالا برنامه نویسی کار نکردید و دلتون می خواد برنامه نویسی اندروید یاد بگیرید و اپلیکیشن بنویسید پیشنهاد میکنم حتما در مورد BASIC 4 Android تحقق کنید و یکی از انتخاب هاتون باشد.

B4A به عنوان یک RAD یا Rapid Application Development طراحی شده است. این زبان یک گزینه عالی برای برنامه نویسی است و می توان با آن برنامه‌های قدرتمندی ساخت، ولی این زبان برای بازی سازی مناسب نیست.

نکته مهم: زبان بیسیک در جدول انواع زبان برنامه نویسی اندروید به عنوان راحترین زبان برنامه نویسی برای اندروید شناخته می شود. 


۴- زبان برنامه نویسی پایتون (کتابخانه Kivy)

می توان گفت پایتون یکی از بهترین زبان های برنامه نویس اندروید است که در ایران، طرفداری زیادی ندارد. پایتون یک زبان برنامه نویسی سطح بالا است که در توسعه وب، توسعه اپلیکیشن ها، تولید GUI های دسکتاپ، توسعه نرم افزارهای کاربردی و آنالیز داده های عددی و علمی بسیار استفاده می گردد.
پایتون یکی از زبان های برنامه نویسی است که بسیار در دانشگاه ها تدریس می شود و در چارت درسی بسیاری از دانشگاه های بزرگ دنیا دیده می شود. دلیل شهرت و محبوبیت این زبان برنامه نویسی کاربردی بودن آن است زیرا این زبان برای طراحی نرم افزارها مناسب می باشد.

اگر درگیر انتخاب زبان برنامه نویسی اندروید هستید و نمی دونید از کدام زبان برنامه نویسی استفاده کنید به نظرم پایتونم گزینه جالبیه ولی همان طور که در بالا گفتیم در ایران هنوز جا نیفتاده و کمتر کسی به سمت آن میرود. (البته در یک سال اخیر دید به پایتون بهتر شده است و در حال جا باز کردن بین برنامه نویس های ایرانی می باشد.)

۱-۴- فلسفه اصلی زبان برنامه نویسی پایتون را می توان در موارد زیر خلاصه نمود:

  • صریح بودن بهتر از غیر صریح بودن است
  • زیبایی بهتر از زشتی است
  • سادگی بهتر از پیچیدگی است
  • پیچیدگی بهتر از نامفهوم بودن است
  • خوانایی یک فاکتور بسیار مهم است

۲-۴- سایت ها و برنامه هایی که با زبان برنامه نویسی پایتون نوشته شده اند:

  • Calibre
  • OpenStack
  • Ubuntu Software Center
  • World of Tanks (I’m sure you have played it)
  • BitTorrent
  • Quora
  • Reddit
  • Spotify
  • Instagram
  • YouTube

این لیست تنها تعداد محدودی از برنامه ها، اپلیکیشن ها، وب سایت ها و نرم افزارهای تولید شده با استفاده از پایتون را نام برده است و اگر بخواهیم تمامی آنها را نام ببریم باید چند صد صفحه را با نام های برنامه ها و اپلیکیشن های مختلف پر کنیم.

پایتون علاوه بر سادگی و کارامد بودن این امکان را به شما می دهد که هر نوع اپلیکیشن و نرم افزار و حتی وب سایتی را که می خواهید با استفاده از آن تولید نمایید و علاوه بر این یادگیری آن بسیار بسیار ساده است.

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


۵- زبان برنامه نویسی کاتلین (در محیط اندروید استودیو)

اگر به دنبال انتخاب زبان برنامه نویسی اندروید هستید به نظرم در مورد زبان کاتلین هم یک تحقق داشته باشید. زبان برنامه نویسی کاتلین به عنوان یک زبان رسمی دیگر برای اندروید معرفی شده است.
همانند جاوا، زبان کاتلین هم در ماشین مجازی جاوا اجرا می‌شود. تفاوت کاتلین با جاوا در این است که پیچیدگی‌های جاوا را ندارد و این یعنی که زبانی ساده‌تر برای یادگیری است. همچنین خطاهایی مانند Null point exceptions و Excuses در کاتلین وجود ندارند. به طور خلاصه اگر اولین بار است که می‌خواهید برنامه نویسی اندروید را شروع کنید، این زبان می تواند انتخاب مناسبی برای شما است.

کاتلین اساساً روی کاهش اندازه ی کدنویسی تمرکز دارد. به این ترتیب کار برنامه نویس و کاربران نهایی اپلیکیشن راحت تر می شود. در نهایت اپلیکیشنی که توسط این زبان نوشته شده است حداکثر فایده را با اشغال کمترین فضای ممکن خواهد داشت. زبان برنامه نویسی کاتلین قابل فهم تر می باشد پس راحت تر می توان از آن استفاده نمود.زبان برنامه نویسی کاتلین به دلیل ساده بودن سینتکس ، پیچیدگی کمتری دارد بنابراین انجام پروژه را برای توسعه دهنده ی نرم افزار راحت تر و سریعتر می کند.با توجه به اینکه اندازه ی کدها کمتر شده می توان گفت احتمال بروز خطاهایی همچون null pointer exception را کاهش می دهد.

چند وقت پیش، برنامه نویسان اپلیکیشن های اندروید خبر مسرت بخشی را شنیدند. در این زمان بود که انتظارها به پایان رسید و گوگل رسماً اعلام کرد که از زبان برنامه نویسی کاتلین، که یک زبان برنامه نویسی برای تولید برنامه های اندرویدی قوی میباشد، پشتیبانی می کند و این باعث شد تا این زبان جزو بهترین زبان های برنامه نویس اندروید شود.

قطعا کاتلین بهترین نقطه شروع برای مبتدیان است و با کاتلین هم می‌توان از اندروید استودیو استفاده کرد. با این وجود هنوز هم نمی‌توانیم بگوییم زبان‌هایی چون C# یا Unity ساده‌تر هستند و همچنین پشتیبانی از این زبان‌ها نسبی است.
با این حال، کاتلین قطعا جز بهترین‌ها است و می‌تواند آسان ترین ورودی برای یادگیری برنامه نویسی اندروید باشد. حتی این احتمال وجود دارد که این زبان برنامه نویسی، روزی به عنوان زبان اول گوگل انتخاب شود.


۶- زبان‌های HTML5 + CSS + JavaScript (در محیط فون گپ)

اگر یک طراح وب بوده اید و به این واسطه با HTML و CSS و احتمالا جاوااسکریپت آشنا هستید، می‌توانید به لطف فون گپ، بدون نیاز به یادگیری سایر زبان های برنامه نویسی اندروید ، اپلیکیشن خود را ایجاد کنید.

اگر دنبال انتخاب زبان برنامه نویسی اندروید هستید و تا حدودی با HTML ، CSS و جاوااسکریپت آشنایی دارید و کار کرده اید می توانید از PhoneGap استفاده کنید. PhoneGap توسط Apache Cordova طراحی شده و اجازده می‌دهد تا با استفاده از کدهایی که برای ایجاد یک وب سایت (HTML, CSS and JavaScript) استفاده می‌کنیم یک برنامه اندروید ایجاد کنیم. در واقع همانند نمایش یک صفحه وب عمل می‌کند اما یک برنامه اندروید در خروجی می‌دهد. PhoneGap همانند یک پل عمل می‌کند و به برنامه نویس اجازه دسترسی به برخی ویژگی‌ها مانند دوربین یا شتاب‌سنج را می‌دهد.

در واقع این برنامه نویسی اندروید نیست و تنها برنامه نویسی واقعی JavaScript است. برای بسیاری از وظایف این گزینه مناسب است اما اگر می‌خواهید بگویید که یک برنامه نویس اندروید هستید، بهتر است یکی دیگر از گزینه‌های موجود در لیست را انتخاب کنید.


نتیجه گیری
در این مقاله که با عنوان انواع زبان برنامه نویسی اندروید منتشر کردیم ۶ زبان عمومی تر و معروف تر در حوزه برنامه نویسی اندروید معرفی کردیم که می توانید یکی از این ۶ گزینه را انتخاب کنید و شروع به یادگیری نمایید. البته زبان های زیاد دیگری مثل روبی، پرل، راست، سی پلاس پلاس و … وجود دارد که می شود روی آنها هم حساب کرد اما واقعیت اینست که در ایران کاربرد آنچنانی ندارند و فعلا این ۶ زبان بیشترین سهم بازار را ازآن خود کرده اند.


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

مزایا و معایب Xamarin به همراه کاربرد زامارین


بعد از اینکه مقاله زامارین چیست را در سایت منتشر کردیم حال باید به سراغ مزایا و معایب Xamarin به همراه کاربرد زامارین برویم و ببینیم اصلا عقلانی است که از تکنولوژی Xamarin استفاده کنیم یا نه. البته در مقالات دیگر مقایسه هایی بین زامارین و سایر زبان ها و برنامه های تولید اپلیکیشن انجام داده ایم. در این مقاله ابتدا مزایا و معایب تکنولوژی Xamarin را با هم مورد بررسی قرار میدهیم و در آخر در مورد کاربرد آن صحبت می کنیم. (پیشنهاد میکنم مقاله ای که در انتهای این پست قرار داده ایم را حتما مطالعه کنید.)

مزایا و معایب Xamarin

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

به عبارت دیگر: زمانی که شما با استفاده از زبان C# (سی شارپ) اقدام به ساخت اپلیکیشنی در فضای زامارین می کنید، دیگر نیازی به تغییر یا بازنویسی آن (مثلاً به زبان جاوا و…) جهت استفاده در دیگر پلت فرم ها ندارید. در واقع میتوان گفت زامارین یک ابزار برنامه نویسی چند سکوییست.

Xamarin نام شرکتی است که ابزارهای توسعه نرم افزار تجاری تولید می کند. این شرکت با استفاده از پروژه متن باز Mono بستری را فراهم می آورد که بتوان با استفاده از #C و NET. بتوان برنامه هایی برای اندروید و OS X و IOS ساخت. Xamarin برای ساخت برنامه های اندروید محصول Xamarin.Android را به بازار عرضه کرده است. 


مزایای زامارین

در بخش زیر تعدادی از مزایای تکنولوژی زامارین را با هم مورد بررسی قرار میدهیم. (۱۰ مزیت مهم و اصلی تکنولوژی زامارین)

۱- عملکرد زامارین در اجرا و مدیریت حافظه خیلی خوب و نزدیک به Native می باشد

۲- زبان برنامه نویسی برای همه پلتفرم ها، سی شارپ است که اگر بخواهیم مزایای .Net رو هم در نظر نگیریم، همین یکی بودن زبان برنامه‌نویسی باعث میشود Learning curve، خیلی بهتری داشته باشد

۳- مگر میشود مزایای دات نت رو نادیده گرفت؟ دات نت فوق العاده‌ست. شما وقتی از زامارین برای تولید اپلیکیشن استفاده می‌کنید، به همه کتابخانه های دات نت دسترسی دارید و میتوانید ازش استفاده کنید. چیزایی مثل Lambdas, LINQ, Asynchronous programming

۴- ۹۰٪ از کدبیس همه پلتفرم ها یکی است و نیازی نیست که برای هر پلتفرم یسری کد های پایه رو تکرار کنید و خب همه‌ی کدها روی یک لایه جدا که روی بخش Native هر پلتفرمی هست قرار میگیرد و Share می شود.

۵- تجربه کاربر از کار کردن با اپ زامارین، بر خلاف اپ های هایبریدی، مشابه تجربه کاربر از استفاده اپ نیتیو هست

۶- زامارین Open Source است

۷- نصب و راه اندازی SDK ها و IDE خیلی راحت می باشد، و روی مک و ویندوز قابل استفاده هست (برای iOS نیاز به سیمولاتور XCode هست)

۸- چیزی به نام Xamarin Forms هم وجود دارد که شما از طریقش می‌تونید واسه همه پلتفرما یه UI و یه کد بزنید که خب البته میشود همان داستان WebView و هایبریدی ها

۹- با زامارین میتونید واسه مک و واچ او اس هم اپ بنویسید

۱۰- درسترسی و ساپورت کامل سخت افزار و سنسور های هر پلتفرمی


معایب زامارین

بعد از اینکه مزایای تکنولوژی زامارین را مورد بررسی قرار دادیم حالا در مورد معایب آن هم صحبتی داشته باشیم. در بخش زیر تعدادی از معایب اصلی تکنولوژی زامارین رو لیست کرده ایم.

۱- تاخیر در دریافت آپدیت های SDK برای هر پلتفرمی

۲- جامعه برنامه نویس های زامارین خیلی کوچیکتر از برنامه نویس های نیتیو iOS و Android است و اگه با چالشی روبرو شوید، کمک گرفتن برای حل آن میتوند خیلی سخت تر باشد (البته اگر مشکل زبان ندارید می توانید از سایت های خارجی کمک بگیرید.)

۳- شما برای برنامه نویسی هر پلتفرمی نیاز به دانش اولیه برنامه نویسی برای همون پلتفرم رو دارید. چرا؟ زامارین عملا فقط SDK هر پلتفرمی را در قالب DotNet جا داده و خب شما صرفا نمیتوانی بگی من زامارین بلدم و واسه هر پلتفرمی میتونم کد بنویسم

۴- زامارین عملکردش در اپ هایی با پردازش گرافیکی سنگین اصلا خوب نیست و اگه می‌خواید بازی تولید کنید اصلا سمتش نرید.

۵- اگه عادت به استفاده از کتابخانه های شخص سوم (!) و pod های مختلف دارید و یا اصلا پروژه اینو می‌طلبد، سمتش نرید چون که نمی‌تونید از کتاب خونه های Native پلتفرما استفاده کنید. گرچه خود زامارین پکیج های خاص خودش را دارد ولی خب خیلی محدود تر از پکیج های Native هستند.


نکته مهم: درسته زامارین هیچوقت نمی تواند جایگزین زبان مادری پلتفرم شود، ولی به عنوان یک راه حل سریع، ارزان، کارآمد و قوی بسیار گزینه خوب است و بسیاری از برنامه نویس ها آینده روشنی را برای آن پیش بینی کردند.


 کاربرد زامارین

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


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

محیط های برنامه نویسی اندروید

گام اول برای آموزش طراحی سایت


یکی از شغل های پردرآمد در حوزه برنامه نویسی، طراحی وبسایت می باشد معمولا این بخش درآمد قابل قبول و شیرینی دارد و اگر می خواهید به سمت برنامه نویسی بیاید به نظرم باید توجه ویژه ای به این بخش داشته باشید. اما کسانی که می خواهند طراحی وب سایت یاد بگیرید نمیدونند از کجا و چطور شروع کنند. در این مقاله میخواهیم گام اول برای آموزش طراحی سایت را با هم مورد بررسی قرار دهیم و ببینیم اگر خواستیم طراحی سایت رو یاد بگیریم باید از کجا شروع کنیم. این مقاله فقط در زمینه آموزش طراحی سایت می باشد.

گام اول برای آموزش طراحی سایت

قبل از اینکه شروع به بررسی گام اول برای آموزش طراحی سایت کنیم باید ببینم اصلا چرا باید طراحی سایت رو انتخاب کنیم. در حوزه برنامه نویسی، شاخه های زیادی وجود دارد اما چرا طراحی سایت؟ ببینید دوستان اولین چیز، جذابیت این حوزه می باشد و بعد بزرگی بازار کار است. درسته حوزه های دیگر هم خوب است اما اگر به بزرگی بازار کار توجه کنید اول طراحی وبسایت می باشد و بعد طراحی اپلیکیشن، ما روزانه درخواست های زیادی برای طراحی وبسایت داریم. کافیه تو استخدامی ها بگردید تا متوجه شوید چه تعداد استخدامی برای طراحی وبسایت وجود دارد. همین امر باعث رغبت انتخاب این شاخه می شود.

گام اول برای آموزش طراحی سایت

ببینید دوستان عزیز گام اول برای آموزش طراحی سایت، انتخاب زبان برنامه نویسی نیست بلکه یادگیری زبان های نشانه گذاری و استایل دهی HTML و CSS می باشد. شما هر زبانی که دلتون می خواد می توانید یاد بگیرید اما قبلش باید HTML و CSS رو یاد بگیرید. اصلا هر کسی که سمت طراحی وب میاد پیشنهاد میکنم حتما این دو را یاد بگیرید. شاید بپرسید اصلا HTML و CSS چی هستند و به چه دردی می خورند. در ادامه در مورد این دو صحبت می کنیم. 

۱- زبان نشانه گذاری HTML 

ابتدا بگویم HTML مخفف Hyper Text Markup Language و به معنای “زبان نشانه‌گذاری ابرمتن” است. اگر بخواهیم بگیم HTML چه نقشی دارد باید گفت HTML سنگ بنای وب است. یعنی چارچوب یک صفحه وب توسط HTML مشخص می شود. HTML یک زبان رایانه‌ای که برای تدوین قالب و طراحی صفحات وب به کار برده می‌شود.

نکته ۱: HTML یک زبان برنامه نویسی نیست بلکه یک زبان نشانه گذاری است.

نکته ۲: نقطه آغاز یادگیری برنامه نویسی تحت وب، یادگیری زبان نشانه گذاری HTML است.

به دستورالعمل های زبان HTML، برچسب یا ،Tag می گویند که به وسیله آنها محتوای یک صفحه وب نشانه گذاری و نحوه نمایش آن صفحه برای مرورگرها توصیف می شود.

نحوه کار HTML :

برچسب های HTML توسط مرورگرهای وب درک و تفسیر می شوند و تک تک آن ها را از داخل سند HTML می خواند و بعد از خواندن، محتوای آن صفحه را رندر (نمایان سازی) میکند. در بالا هم گفتیم HTML زبان برنامه نویسی نیست بلکه یک زبان نشانه گذاری ابر متن است و معمولا برای ساختمند کردن اطلاعات و تفکیک اجزای یک نوشتار (مثل: تصاویر، عناوین، فهرست ها، بندها و جداول) به کار میرود.

توجه: برای درک بهتر HTML پیشنهاد میکنم مقاله html چیست؟ را مطالعه کنید در این مقاله به صورت کامل در مورد زبان نشانه گذاری HTML صحبت کرده ایم.

۲- زبان استایل دهی CSS

بعد از اینکه در مورد HTML صحبت کردیم حال می خواهیم در مورد زبان استایل دهی CSS توضیحاتی رو ارائه دهیم. در مقاله html چیست گفتیم که از html برای نمایش المان ها و لایه بندی ساختار صفحه استفاده می شود و برای طراحی یک صفحه و زیبایی سازی صفحه، امکانات خوبی را در اختیار طراح سایت قرار نمی دهد. با آمدن زبان css این مشکل زیبا سازی صفحات وب حل شد. 
css مخفف Cascading Style Sheets می باشد که نحوه نمایش عناصر داخل یک صفحه رو مشخص می کند و به طراح کمک میکند که بتوانند به تمام بخش ها و عناصر یک صفحه کنترل داشته باشد.

نکته ۱: html یک موجودیت است که css به آن خصوصیت می دهد.

مثال: مثلا در html میتوان از طریق تگ <div> یک کادر درست کرد که این کادر هیچ چیزی ندارد و در واقع تهی می باشد و خصوصیت خاصی ندارد. طراح میتواند از طریق css به این کادر خصوصیت طول ، عرض ، رنگ پس زمینه و . . . دهد.

نکته ۲CSS مخفف Cascading Style Sheets که به معنی شیوه‌نامهٔ آبشاری یا روی‌انداز آبشاری سَبْک است.

زبان CSS در کنار HTML ارائه و استفاده می شود این دو زبان معمولا کنار هم به کار میروند. از CSS برای طراحی صفحات استفاده می شود. به عنوان مثال: برای تغییر فونت یا تصویر پس زمینه وب سایت 

با زبان CSS چه کارهایی میتوان انجام داد :

  • مشخص کردن فونت
  • مشخص کردن رنگ پیش زمینه و پس زمینه
  • مشخص کردن فاصله ها تا حاشیه و اجزای صفحه
  • مشخص کردن طول و عرض
  • مشخص کردن عکس پس زمینه
  • ایجاد تغییرات در موقعیت قرارگیری اجزای صفحه
  • مشخص کردن چپ چین و راست چین بودن سایت

توجه: برای درک بهتر CSS پیشنهاد میکنم مقاله CSS چیست؟ را مطالعه کنید در این مقاله به صورت کامل در مورد زبان استایل دهی CSS صحبت کرده ایم.

 چرا باید در گام اول HTML و CSS رو یاد بگیریم؟

ببینید دوستان عزیز وقتی HTML و CSS رو یاد می گیرید چون ساده هستند یک انگیره عالی برای ادامه راه می شود و همین موضوع باعث می شود برنامه نویسی رو ول نکنیم و کلا بیخیال نشیم. دوما اگر این این دو رو بلد باشید خیلی کارتون راحتر می شود و سریعتر جلو می روید. پس پیشنهاد میکنم قبل انتخاب زبان برنامه نویسی برای طراحی سایت، حتما HTML و CSS رو کامل یاد بگیرید و مسلط شوید. 


منبع برای یادگیری و آموزش HTML و CSS 

اگر به دنبال این هستید که به صورت کامل html و css رو فرا بگیرید، پیشنهاد میکنم حتما از دوره آموزش کامل طراحی وب سایت – پروژه محور دیدن نمایید. در این دوره به صورت کاملا پروژه محور و بازاری، دو قالب وبسایت (قالب وبلاگی و شرکتی) را از صفر آموزش میدهیم. تمام کدهای آموزش داده شده همان کدهایی است که در پروژه های واقعی استفاده می کنیم. ۶ جلسه اول رو هم به صورت رایگان برای شما قرار داده ایم تا به راحتی بتوانید انتخاب کنید. 

دوره آموزش کامل طراحی وب سایت

جلسات رایگان دوره آموزش جامع و پروژه محور HTML و CSS 

(بیش از ۲ ساعت فیلم آموزشی، کل دوره بیش از ۹٫۵ ساعت) :
جلسه یک | جلسه دو | جلسه سه | جلسه چهارم | جلسه پنجم | جلسه ششم

دانلود نرم افزار PyCharm برای ویندوز، لینوکس و مک


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

دانلود نرم افزار PyCharm برای برنامه نویسی پایتون

قبل از اینکه شروع به قرار دادن لینک دانلود نرم افزار PyCharm برای ویندوز و سایز سیستم عامل ها کنیم باید توضیحی در مورد آن دهیم. PyCharm (تلفظ درست: پای چارم) محیط یکپارچه توسعه نرم‌افزار پایتون می‌باشد که توسط جت‌برینز توسعه داده می‌شود. از جمله قابلیت‌های PyCharm می‌توان به توانایی بررسی و آنالیز کدها، محیط گرافیکی خطایابی، سازگاری با کنترل نسخه (VCS) و هماهنگ با Django (برای طراحی صفحه وب پویا) اشاره کرد.

ویژگی های نرم افزار PyCharm

هر نرم افزای معمولا دارای تعدادی ویژگی می باشد PyCharm هم از این قائده مستثنا نیست نرم افزار PyCharm دارای ویژگی های خوبی است که در زیر به بخشی از آنها اشاره کرده ایم:

  • ویرایشگر هوشمند کد
  • پشتیبانی از زبان های برنامه نویسی Python,JavaScript, CoffeeScript, TypeScript, HTML/CSS, Cython, template languages, AngularJS, Node.js
  • اشکال زدای کد ها
  • تکمیل خودکار کدها
  • توانایی به اشتراک گذاری برنامه ها در Google App Engine
  • سازکار با انواع سیستم عامل های ویندوز از جمله ۱۰/۸/۷/Vista/2003/XP
  • سازگار با سیستم عامل مک

نکته مهم: نرم افزار PyCharm علاوه بر پشتیبانی از زبان Python از زبان های JavaScript، CoffeeScript، TypeScript، HTML / CSS، Cython، template languages، AngularJS، Node.js و … را نیز پشتیبانی می کند. این نرم افزار همچنین توانایی به اشتراک گذاری برنامه ها در Google App Engine را دارا می باشد. 

دانلود نرم افزار pycharm برای ویندوز

اکثر کسانی که می خواهند شروع به یادگیری برنامه نویسی پایتون کنند معمولا از سیستم عامل ویندوز استفاده می کنند. برای دانلود نرم افزار PyCharm برای ویندوز کافیه به انتهای همین مطلب بروید و آخرین نسخه نرم افزار را به همراه کرک آن دانلود کنید که حجمی معادل ۲۶۹ مگابایت دارد. در مورد نصب و کرک آن هم توضیحاتی میدهیم تا به راحتی بتوانید آن را نصب و کرک کنید. پس جای هیچ نگرانی برای استفاده از این نرم افزار نیست. (حتما ویدیو نصب نرم افزار PyCharm را در انتهای همین مطلب ببینید.)

دانلود نرم افزار pycharm برای لینوکس

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

دانلود نرم افزار pycharm برای مک

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

فیلم آموزش نصب نرم افزار PyCharm برای ویندوز – زبان اصلی

 

فیلم ورود به محیط نرم افزا PyCharm برای برنامه نویسی پایتون – زبان اصلی

 

آخرین نسخه نرم افزار PyCharm برای ویندوز، لینوکس و مک به همراه کرک را از بخش زیر دانلود کنید.

بهترین محیط های برنامه نویسی پایتون


بعد از اینکه مقاله بهترین محیط برنامه نویسی جاوا را منتشر کردیم حال میخواهیم مقاله ای برای معرفی بهترین محیط های برنامه نویسی پایتون بنویسیم تا اگر خواستید سمت برنامه نویسی پایتون بروید از این محیط ها استفاده کنید. در این مقاله سعی می کنم IDE ها یا همان محیط هایی رو معرفی کنم که بیشترین طرفدار رو دارند و در آخر در مورد هر کدام توضیحاتی (معرفی، ویژگی ها و مزایا) را ارائه میدهیم تا بیشتر با آنها آشنا شوید. پسر اگر میخواهید با بهترین محیط های برنامه نویسی پایتون آشنا شوید این مقاله را تا انتها مطالعه کنید.

بهترین محیط های برنامه نویسی پایتون

بهترین محیط های برنامه نویسی پایتون

تعداد زیادی IDE یا همان محیط برنامه نویسی برای پایتون داریم اما در این مطلب قرار نیست کل این محیط ها را معرفی کنیم. در این مقاله به معرفی بهترین محیط های برنامه نویسی پایتون می پردازیم و ببرسی می کنیم کدام IDE های پایتون برای برنامه نویسی خوب هستند و می توان از آن ها استفاده کرد. در زیر ۴ محیط برنامه نویسی برای پایتون رو مورد بررسی قرار میدهیم که هر کدام جز بهترین ها می باشند این دیگر بستگی به خود شما دارد که کدام IDE رو انتخاب کنید. (اگر در باره IDE چیزی نمیدونید پیشنهاد میکنم مقاله IDE چیست و تفاوت آن با کامپایلر را مطالعه کنید.)

  • PyCharm
  • Visual Studio Code
  • IntelliJ IDEA
  • اکلیپس (با نصب افزونه PyDev)

۱- نرم افزار PyCharm

نرم افزار PyCharm جز بهترین محیط های برنامه نویسی پایتون می باشد و از آن به عنوان محبوب ترین IDE در بین برنامه نویس های پایتون یاد می شود. نرم افزار Pycharm یک IDE کامل و هوشمند برای پایتون است که از ویژگیهای مهم آن میتوان به Intelligent Code Editor و Debugging, Testing and Profiling اشاره نمود.

شما میتوانید از نرم افزار PyCharm در سیستم عامل های Windows و Linux و Macintosh استفاده کنید البته باید بدانید که PyCharm به صورت رایگان ارائه نمیشود اما نسخه کرک شده آن نیز وجود دارد. برای دانلود نرم افزار PyCharm به سایت jetbrains.com مراجعه کنید. 

PyCharm در واقع یک ناوبر پروژه کامل است که می توانید فایل های پروژه را به آن معرفی کرده و بین تمامی فایل های پروژه به زبان پایتون نوشته شده جستجو کنید, بین متغیرهای مختلف در فایل های مختلف پل بزنید و تغییر لحظه ای ایجاد کنید. این IDE همچنین از Google App Engine نیز پشتیبانی میکند و شما می توانید برنامه های به زبان پایتون خود را با آن در گوگل اپز منتشر کنید.

قابلیت های نرم افزار PyCharm:

  • ویرایشگر هوشمند کد
  • پشتیبانی از زبان های برنامه نویسی Python,JavaScript, CoffeeScript, TypeScript, HTML/CSS, Cython, template languages, AngularJS, Node.js
  • اشکال زدای کد ها
  • تکمیل خودکار کدها
  • توانایی به اشتراک گذاری برنامه ها در Google App Engine
  • سازکار با انواع سیستم عامل های ویندوز از جمله ۱۰/۸/۷/Vista/2003/XP
  • سازگار با سیستم عامل مک

 

۲- نرم افزار Visual Studio Code

یکی دیگر از نرم افزارها برای نوشتن کدهای پایتون، نرم افزار Visual Studio Code می باشد. نرم افزار Visual Studio Code یک IDE نیست اما هر آنچه که یک برنامه نویس به آن نیاز دارد را مهیا میکند. از ویژگی های این نرم افزار میتوان به سادگی و سبک بودن آن در کنار پشتیبانی از اکثر زبان های برنامه نویسی اشاره نمود. برای توسعه پایتون با نرم افزار Visual Studio Code کافیست تا Extension مربوط به Python را نصب کنید تا ویژگیهای Code Completion و Syntax Colored برای شما فعال شود.
شما میتوانید نرم افزار Visual Studio Code را در هر سیستم عاملی از جمله Windows و Linux و یا Macintosh نصب و استفاده کنید. برای دانلود VSC به سایت code.visualstudio.com مراجعه کنید.

Visual Studio Code ابزار جدید کدنویسی مایکروسافت بوده که بخش عمده نیاز توسعه‌دهندگان را برآورده کرده است. این محیط کدنویسی در راستای رقابت با محصولات دیگری مثل Sublime و ++Nodepad ارائه شده است. 

مایکروسافت در محصول جدیدش که چند سالی بیشتر هم عرضه نشده امکانات فراوانی را در محیطی ساده فراهم کرده است. این برنامه علاوه بر اینکه با سینتکس ده‌ها زبان برنامه‌نویسی آشناست و به محض کدنویسی، زبان کدنویسی را تشخیص داده و سنتکس هایلایت مروبط به آن را فعال می‌کند قادر است با حجم انبوهی از اکستنشن‌ها، زبانهای جدیدی نیز بر این تعداد بیفزاید. Visual Studio Code تنها یک ابزار کدنویسی نیست، شما میتوانید با نصب اکستنشن‌های مختلف ابزارهای زیادی برای کامپایل، دیباگ، زیباسازی کدها و غیره نصب کنید.

اساسا قدرت Code Editorها وابسته به حجم افزونه‌ها و جامعه کاربری آن است. یکی از مهمترین ویژگی‌های این نرم‌افزار را میتوان، آپدیت مرتب و بروزرسانی سریع اکستنشن‌های آن دانست طوری که حداقل ماهی شاهد چندین آپدیت خواهید بود که معمولا به همراه باگ فیکسهای مختلف کلی قابلیت جدید نیز در هر نسخه شاهد خواهید بود. این برنامه در هر سه پلتفرم ویندوز، مک و لینوکس در دسترس توسعه‌دهندگان است و خبر خوب اینکه برخلاف IDE مشهور مایکروسافت یعنی ویژوال استودیو، این نرم‌افزار کاملا رایگان و متن‌باز ارائه شده است. و چه بهتر از اینکه ابزاری برای توسعه‌دهنگان به دست خود آنها هم توسعه داده شود. برنامه در حال حاضر بیش از صدها توسعه دهنده فعال دارد که به صورت مستمر در حال بهبود آن هستند و این نشان از آینده خوب این محصول است.

ویژگی های نرم افزار Visual Studio Code:

  • پشتیبانی از اکثر زبان های برنامه‌نویسی
  • امکان افزودن به زبان‌های پیش فرض با استفاده از اکستنشن‌ها
  • برخورداری از تعداد زیادی اکستنشن با امکان بروزرسانی خودکار
  • بروزرسانی سریع و منظم برنامه
  • محیط کدنویسی ساده و زیبا
  • امکان استفاده از افزونه‌های کامپایل و دیباگ
  • دارای نقشه کد
  • تکمیل خودکار کدها
  • جستجوگر هوشمند با پیشتبانی از ریجکس
  • ترمینال دستورات متنی
  • نمایش پارامترهای توابع
  • امکان پرش مستقیم به توابع و متدها
  • نمایش فایلهای Markdown به فرم کامپایل شده
  • امکان استفاده از سورس کنترل
  • و …

۳- نرم افزار IntelliJ IDEA

به سومین IDE برای پایتون میرسیم با نام IntelliJ IDEA، که جز بهترین محیط های برنامه نویسی می باشد. IntelliJ IDEA یکی دیگر از IDE هایی است که توسط شرکت Jet Brains ارائه شده است. این IDE برای ۳۰ روز رایگان و سپس باید بین ۵۳۳ تا ۶۹۳ دلار هزینه کنید تا بتوانید از آن استفاده کنید البته می توانید راحت نسخه کرک شده ی آن را پیدا کنید.

برنامه نویس ها علاقه شدیدی به نرم افزار IntelliJ IDEA دارند. این IDE از جاوا ۸ و جاوا EE7 پشتیبانی می کند و IntelliJ IDEA از ابزاهایی مختلفی برای ایجاد flexibility بالا استفاده می کند تا امکان استفاده از زبان های مختلف بروی آن امکان پذیر باشد به طور مثال شما می توانید با این IDE برنامه ای موبایلی را توسعه دهید.

زبان هایی که IntelliJ IDEA پشتیبانی می کند عبارتند از:

  • AngularJS
  • CoffeeScript
  • CS
  • HTML
  • JavaScript
  • LESS
  • Node JS
  • PHP
  • Python
  • Ruby
  • Sass
  • TypeScript

ویژگی های این IDE عبارتند از:

  • ویرایشگر گسترده پایگاه داده و طراح UML
  • پشتیبانی از سیستم های Build متفاون مثل Gradle و Groovy و …
  • Test runner UI
  • پشتیبانی از Git
  • ابزار debugging
  • text editor هوشمند
  • پشتیبانی از android و ios

۴- نرم افزار اکلیپس (با نصب افزونه PyDev)

اکلیپس یک IDE متن باز و یک ویرایشگر نسبتا قوی است هرچند که در چند سال پیش به عنوان یک IDE منسوخ شناخته شد ولی دوباره جای خود را میان برنامه نویسان پیدا کرد. اکلیپس به صورت رسمی زبان رسمی جاوا است علاوه بر این شامل ابزار debugging ,Git/CVS است و شما می توانید به اکلیپس سیستم Build نیز اضافه کنید. IDE اکلیپس از زبان برنامه نویسی پایتون پشتیبانی می کند اما خیلی کم از آن استفاده می شود. در بخش زیر لیستی از زبان های پشتیبانی شده در اکلیپس را لیست کرده ایم و در ادامه تعدادی از ویژگی های آن را با هم مرور می کنیم.

زبان هایی که اکلیپس پشتیبانی می کند عبارتند از:

  •  C
  • C++
  • Java
  • Perl
  • PHP
  • Python
  • Ruby

ویژگی های این IDE عبارتند از:

  • سیستم خطایابی
  • پشتیبانی از JUnit
  • نمایش سلسله مراتبی

PyDev افزونه برای برنامه اکلیپس می‌باشد که به عنوان محیط یکپارچه توسعه نرم‌افزار برای کدهای پایتون طراحی شده‌است و عملیات تجزیه و تحلیل و رفع اشکال و… کدهای پایتون را در محیط اکلیپس مدیریت می‌کند.

PyDev یک افزونه رایگان و Open Source است که متعلق به Eclipse میباشد. از ویژگیهای PyDev میتوان به همبستگی با Django و Code Completion و Auto Import و … اشاره نمود. برای دانلود و نصب نرم افزار PyDev به سایت pydev مراجعه کنید و نسخه مربوطه به سیستم عامل خود را دانلود و نصب کنید.

بهترین IDE برای برنامه نویسی پایتون

در بخش بالا ۴ تا از بهترین محیط های برنامه نویسی پایتون را معرفی کردیم و در مورد هر کدام توضیحاتی را ارائه دادیم ولی اگر از من بپرسن، بهترین IDE برای برنامه نویسی پایتون کدام است می گویم PyCharm یا PyDev. چون این دو از بقیه بهتر هستند و مخصوص پایتون می باشد. البته مهم اینست که شما برنامه نویسی پایتون را فرا بگیرید و زیاد روی IDE حساس نباشد. 

ویژگی های زبان برنامه نویسی اندروید


بعد از اینکه مقاله بهترین زبان برنامه نویسی اندروید رو منتشر کردیم سعی شد در زمینه برنامه نویسی اندروید بیشتر مطلب تولید و منتشر کنیم. این بار به سراغ ویژگی های زبان برنامه نویسی اندروید آمدیم و می خواهیم ببینم زبان هایی که با آنها برنامه نویسی اندروید می کنیم چه ویژگی هایی دارند. همان طور که می دانید زبان های زیادی برای برنامه نویسی اندروید وجود دارد که می توان با آنها اپلیکیشن های موبایلی (اندروید) نوشت. در این مقاله می خواهیم به صورت کامل به بررسی ویژگی های زبان های برنامه نویسی اندروید بپردازیم. 

ویژگی های زبان برنامه نویسی اندروید

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

  • Java
  • Kotlin
  • ++C / C
  • #C
  • BASIC
  • Corona
  • PhoneGap
  • پایتون
  • Ruby
  • Perl
  • Rust

توجه: اگر میخواهید در مورد این ۱۱ زبان برنامه نویسی بیشتر بدونید پیشنهاد میکنم مقاله بهترین زبان برنامه نویسی اندروید را صد در صد مطالعه کنید. در این مقاله به صورت کامل هر کدام از این زبان های برنامه نویسی را توضیح داده ایم و مقداری درمورد قدرت و تاریخچه شان صحبت کرده ایم.

ویژگی های زبان برنامه نویسی اندروید

این ۱۱ زبان فقط تعداد کمی از زبان های برنامه نویسی است که می توانید با آنها، اقدام به تولید و نوشتن اپلیکیشن های موبایلی (اندروید) کنید. ولی باید دید در ایران چه زبان هایی بیشتر کاربرد دارند که در مورد آنها بیشتر صحبت کنیم و ویژگی هی آنها را مورد بررسی قرار دهیم. واقعیت امر اینست که در ایران زبان های زیر بیشترین استفاده را دارند: (اگر بخواهیم در مورد ویژگی های زبان های برنامه نویسی اندروید صحبت کنیم باید این ۵ زبان را مورد بررسی قرار دهیم.)

  • زبان جاوا 
  • زبان کاتلین
  • زبان سی شارپ
  • زبان بیسیک 
  • زبان پایتون

۱- زبان جاوا 

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

توجه: به جرات می توان گفت محبوبترین زبان برنامه نویسی اندروید، جاوا می باشد.

در نمودار درصدی محبوبیت زبان های برنامه نویسی و تعداد دفعات جستجوی نام زبان های برنامه نویسی در اینترنت، جاوا در جایگاه اول قرار دارد و ۲۳% از کل تعداد جستجوهای سالانه زبان های برنامه نویسی در اینترنت را تشکیل می دهد. اما متاسفانه در ایران زیاد مورد توجه قرار نمی گیرد این عدم توجه به این زبان شاید به خاطر پیچیدگی های آن باشد. معمولا در ایران جاوا فقط برای برنامه نویسی اندروید استفاده می شود و حتی خیلی ها هم از جاوا برای برنامه نویسی اندروید استفاده نمی کنند.

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

  • ساده (یادگیری و آموزش برنامه نویسی جاوا نسبت به زبان های مثل سی و سی پلاس پلاس ساده است)
  • شیء گرا (زبان جاوا، یک زبان شی گرا است. منظور از شی گرا بودن یعنی ما نرم افزار خود را به عنوان ترکیبی از انواع مختلف اشیائی که هر دو “داده و رفتار” را شامل می شوند، سازماندهی می کنیم.)
  • قابل حمل (میتواند روی هر پلتفرمی اجرا شود)
  • بستر مستقل (یک پلت فرم محیط سخت افزاری یا نرم افزاری است که در آن یک برنامه اجرا می شود.)
  • امن (جاوا امن است چون هیچ نشانگر صریح ندارد، برنامه های جاوا در داخل سیستم عامل مجازی ماشین مجازی اجرا می شود)
  • تنومند
  • معماری خنثی (هیچ ویژگی وابسته به آن وجود ندارد.)
  • پویا
  • تفسیر شده
  • عملکرد بالا (جاوا سریعتر از تفسیر سنتی است، زیرا کد بایت “نزدیک” به کد بومی است و هنوز تا حدودی کندتر از یک زبان کامپایل شده (به عنوان مثال، C ++))
  • چندگانه
  • توزیع شده (ما می توانیم برنامه های توزیع شده را در جاوا ایجاد کنیم. RMI و EJB برای ایجاد برنامه های توزیع شده استفاده می شود.)

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

۲- زبان کاتلین

اگر به دنبال انتخاب زبان برنامه نویسی اندروید هستید به نظرم در مورد زبان کاتلین هم یک تحقق داشته باشید. زبان برنامه نویسی کاتلین به عنوان یک زبان رسمی دیگر برای اندروید معرفی شده است.
همانند جاوا، زبان کاتلین هم در ماشین مجازی جاوا اجرا می‌شود. تفاوت کاتلین با جاوا در این است که پیچیدگی‌های جاوا را ندارد و این یعنی که زبانی ساده‌تر برای یادگیری است. همچنین خطاهایی مانند Null point exceptions و Excuses در کاتلین وجود ندارند. به طور خلاصه اگر اولین بار است که می‌خواهید برنامه نویسی اندروید را شروع کنید، این زبان می تواند انتخاب مناسبی برای شما است.

ویژگی زبان برنامه نویسی کاتلین
لیستی از ویژگی های این زبان را در اینجا آورده ایم. این ویژگی ها به این زبان کمک کرده اند از رقیبانش سبقت بگیرید :

  • سورس باز بودن – این زبان یک زبان برنامه نویسی منبع باز است. همچنین دارای ابزاری به نام one-click است که به برنامه نویس امکان می دهد کد های فعلی جاوا را به به سادگی به کاتلین تبدیل کند.
  • قابلیت همکاری – قابلیت همکاری گسترده با جاوا بسیاری از توسعه دهندگان را جذب می کند و آنها را مجبور به یادگیری کاتلین می کند. زبان کاتلین بر روی ماشین مجازی جاوا که با عنوان JVM شناخته میشود اجرا می شود.
  • توابع Extension – میتوان توابعی را بدون تغییر در سورس کد کلاس ها ، به آنها اضافه کنیم. این توابع در زبان های برنامه نویسی با عنوان توابع Extension شناخته میشوند.
  • کد کمتر – کاتلین دارای ویژگی های هوشمندی نیز هست. برای مثال اگر چیزی در کد نویسی فراموش کنید، آن را به صورت خودکار تکمیل می کند. به طور خلاصه، شما باید درباره کد باقی مانده نگران نباشید.
  • جذاب تر – با استفاده از کاتلین میتوان اپلیکیشن های اندرویدی جذاب تری نسبت به جاوا نوشت. در کاتلین، می توانید کد های واضح تر و موثرتری بنویسید که اشکالات کمتری دارند.

۳- زبان سی شارپ (زامارین)

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

سی شارپ، یک زبان چند الگویی می باشد که علاوه بر شی گرا بودن جز گرا نیز می باشد. این زبان برنامه نویسی که توسط مایکروسافت ایجاد شده است دارای اهداف عمومی می باشد. منظور از اهداف عمومی داشتن این است که محدوده گسترده ای از برنامه های مختلف را می توان با استفاده از سی شارپ ایجاد نمود. با استفاده از سی شارپ می توان انواع مختلفی از برنامه ها از جمله اپلیکیشن های سرور، بازی هایی برای دسکتاپ و موبایل، سرویس های وب و … را ایجاد نمود. اگر شما می خواهید یک اپلیکیشن بازی تولید کنید، بهترین انتخابی که شما می توانید داشته باشید سی شارپ است زیرا این زبان توسط Unity3D پشتیبانی می شود.

همچنین سی شارپ میتواند با Xamarin در ویژوال استودیو مورد استفاده قرار گیرد. که میتوان از مزیت چند سکویی (cross platform) نیز استفاده کرد (یک پایه کد برای اندروید و iOS) . برای یک مبتدی این مسیر مقداری دشوار است اما برای یک شرکت کوچک که میخواهد یک برنامه برای اندروید و iOS ایجاد کند مناسب است.

ویژگی زبان برنامه نویسی سی شارپ
در بخش زیر تعدادی از ویژگی های زبان برنامه نویسی سی شارپ رو لیست کرده ایم که ببینید:

  • شرطهای بولین
  • زباله روبی خودکار
  • کتابخانه استاندارد
  • قابلیت نسخه‌بندی اسمبلی‌ها
  • خصوصیت ها و رویدادها (Properties & events)
  • دلیگیت و مدیریت رویدادها (Delegates and Events Management)
  • استفاده آسان برای جنریک ( برای مقادیر با نوع داده متفاوت)
  • ایندکس‌ها
  • شرط‌های کامپایلری
  • برنامه نویسی ساده برای مالتی ترد( Multi Threads)
  • LINQ و Lambada
  • یکپارچه با ویندوز

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

۴- زبان بیسیک 

اگر بخواهیم بگویم بهترین زبان برنامه نویس اندروید که نیاز نیست زیاد درگیر پیچیدگی برنامه نویسی شوید چی زبانی است می توان گفت Basic می باشد. واقعیت این می باشد اگر میخواهید برنامه نویسی اندروید کار کنید و حوصله کار با زبان های سخت و پیچیده رو ندارید پیشنهاد میکنم به سمت B4A بروید. در قسمت سی شارپ گفتیم که سی شارپ داری قدرت C و آسانی Visual Basic است. زبان برنامه نویسی Basic یک نقطه شروع لذت بخش برای یادگیری برنامه نویسی است. اما متاسفانه به طور رسمی توسط اندروید استودیو پشتیبانی نمی‌شود و نمی‌توان از بیسیک در Unity یا Xamarin استفاده کرد. اما خبر خوب این است که یک گزینه کم‌تر شناخته شده در بیسیک به نام B4A وجود دارد. B4A مخفف BASIC 4 Android و همانطور که از اسم آن معلوم است، امکان استفاده از بیسیک در اندروید را ایجاد می‌کند.

توجه: اگر تا حالا برنامه نویسی کار نکردید و دلتون می خواد برنامه نویسی اندروید یاد بگیرید و اپلیکیشن بنویسید پیشنهاد میکنم حتما در مورد BASIC 4 Android تحقق کنید و یکی از انتخاب هاتون باشد.

B4A به عنوان یک RAD یا Rapid Application Development طراحی شده است. این زبان یک گزینه عالی برای برنامه نویسی است و می توان با آن برنامه‌های قدرتمندی ساخت، ولی این زبان برای بازی سازی مناسب نیست.

ویژگی زبان برنامه نویسی بیسیک
در بخش زیر تعداد از ویژگی های برنامه نویسی بیسیک را آورده ایم. 

  • ویژگی رابط گرافتگی کاربر ( GUI )
  • ویژگی طراحی سریع برنامه ( RAD )
  • ویژگی رسیدگی به رویدادها ( Event Handling )
  • ویژگی محیط توسعه یافته مجتمع ( IDE )
  • برنامه نویسی ساخت یافته ( Structural Programming )
  • ویژگی برنامه نویسی مبتنی بر شی ( Object Based Programming )

۵- زبان پایتون

می توان گفت پایتون یکی از بهترین زبان های برنامه نویس اندروید است که در ایران، طرفداری زیادی ندارد. پایتون یک زبان برنامه نویسی سطح بالا است که در توسعه وب، توسعه اپلیکیشن ها، تولید GUI های دسکتاپ، توسعه نرم افزارهای کاربردی و آنالیز داده های عددی و علمی بسیار استفاده می گردد.
پایتون یکی از زبان های برنامه نویسی است که بسیار در دانشگاه ها تدریس می شود و در چارت درسی بسیاری از دانشگاه های بزرگ دنیا دیده می شود. دلیل شهرت و محبوبیت این زبان برنامه نویسی کاربردی بودن آن است زیرا این زبان برای طراحی نرم افزارها مناسب می باشد.

اگر درگیر انتخاب زبان برنامه نویسی اندروید هستید و نمی دونید از کدام زبان برنامه نویسی استفاده کنید به نظرم پایتونم گزینه جالبیه ولی همان طور که در بالا گفتیم در ایران هنوز جا نیفتاده و کمتر کسی به سمت آن میرود. (البته در یک سال اخیر دید به پایتون بهتر شده است و در حال جا باز کردن بین برنامه نویس های ایرانی می باشد.)

سایت ها و برنامه هایی که با زبان برنامه نویسی پایتون نوشته شده اند:

  • Calibre
  • OpenStack
  • Ubuntu Software Center
  • World of Tanks (I’m sure you have played it)
  • BitTorrent
  • Quora
  • Reddit
  • Spotify
  • Instagram
  • YouTube

ویژگی زبان برنامه نویسی پایتون
در بخش زیر تعدادی از ویژگی های زبان برنامه نویسی پایتون را به صورت لیست آورده ایم:

  • پایتون شی گراست 
  • پایتون رایگان است 
  • پایتون قابلیت حمل است
  • استفاده از پایتون بسیار آسان است
  • پایتون قدرتمندست
  • درونی سازی و گسترش
  • یادگیری پایتون آسان
  • امنیت اطلاعات

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

نتیجه گیری:
در این مقاله ویژگی های زبان برنامه نویسی اندروید (۵ زبان مهم برای برنامه نویسی اندروید) را به صورت گزینه به گزینه مورد بررسی قرار دادیم تا اگر خواستید شروع به یادگیری برنامه نویسی اندروید کنید گزینه خوبی را انتخاب نمایید.


پیشنهاد: حتما حتما مقاله مقایسه محیط های برنامه نویسی اندروید را مطالعه کنید.

برنامه نویسی اندروید با زبان سی پلاس پلاس


همان طور که در مقاله بهترین زبان برنامه نویسی اندروید گفتیم یکی از زبان های خوب برای برنامه نویسی اندروید، زبان سی پلاس پلاس می باشد. در این مقاله می خواهیم در مورد برنامه نویسی اندروید با زبان سی پلاس پلاس مطالبی را ارائه دهیم و ببینیم اصلا نوشتن اپلیکیشن اندروید با زبان سی پلاس پلاس چه مزیت هایی دارد. البته این نکته را فراموش نکنیم که برنامه نویسی سی پلاس پلاس در ایران فقط جنبه آکادمی و صنعتی دارد و متاسفانه استفاده خاص دیگری از آن نمی شود. با این تفاصیر ما میخواهیم بیشتر در مورد این زبان مقاله بنویسیم تا کسانی که به فکر مهاجرت به خارج از طریق برنامه نویسی هستند روی این زبان دوست داشتنی هم تحقیقی داشته باشند. (در خارج از ایران زبان سی پلاس پلاس بسیار مورد علاقه برنامه نویسان می باشد و بازار کار خوبی برای آن وجود دارد.)

برنامه نویسی اندروید با زبان سی پلاس پلاس

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

نکته جالب: سی پلاس پلاس یک زبان سطح میانی محسوب می شود ولی دارای قابلیت زبان های سطح بالا و پایین به‌صورت هم‌زمان است.

آیا سی پلاس پلاس همان سی است ؟

سی پلاس پلاس بسط یافته زبان سی و خیلی قدرتمند تر از سی است. سی پلاس پلاس یک زبان مجزا از سی است. زبان سی پلاس پلاس توسط لابراتوار Bell یا همان Bell Labs به عنوان یک نسخه جدید از زبان برنامه نویسی C طراحی و پیاده سازی شد.

برخی از پروژه های نوشته شده با زبان سی پلاس پلاس :

  • سیستم عامل ویندزو
  • مروگر وب گردی گوگل کروم
  • مروگر وب گردی Opera
  • مرورگر وب گردی فایرفاکس
  • نرم افزار گرافیک سه بعدی ۳Ds Max
  • نرم فزار ارتباط اسکایپ
  • نرم افزار گرافیکی فتوشاپ
  • نرم افزار ارتباط تیم ویور
  • نرم افزار ادوب اکروبات
  • سیستم عامل اوبونتو
  • سیستم عامل مک
  • سیستم عامل ios
  • و . . .

چه بازی هایی با زبان سی پلاس پلاس نوشته شده؟

  • بازی تام رایدر
  • خدای جنگ
  • متال گیر سالید ۵
  • ندای وظیفه (Call Of Duty)
  • بازی Gears Of War

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

پیشنهاد میکنم برای درک بهتر قدرت زبان برنامه نویسی سی پلاس پلاس حتما مقالات سی پلاس پلاس چیست و کاربرد سی پلاس پلاس را مطالعه کنید.

برخی کاربردهای زبان برنامه نویسی سی پلاس پلاس عبارتند از:

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

ویژگی های کلیدی زبان برنامه نویسی سی پلاس پلاس

  • ساده و موثر بودن
  • شیء گرا بودن
  • دارا بودن کتابخانه وسیع
  • قابل حمل بودن یا پرتابل بودن
  • دارا بودن سرعت باور نکردنی

برنامه نویسی اندروید با سی پلاس پلاس

برنامه نویسی اندروید با زبان سی پلاس پلاس

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

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

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

مزیت‌های استفاده از زبان سی پلاس پلاس برای توسعه اپ‌های اندرویدی

بعد از اینکه در مورد برنامه نویسی اندروید با زبان سی پلاس پلاس صحبت کردیم حال می خواهیم به بررسی مزیت‌های استفاده از زبان سی پلاس پلاس برای توسعه اپ‌های اندرویدی بپردازیم. قبل از اینکه در سال ۲۰۱۷ زبان کاتلین توسط گوگل ساپورت شود، زبان جاوا در حوزهٔ توسعهٔ اپ‌های اندرویدی یکه‌تازی می‌کرد اما در زمینه‌هایی مانند بازی‌سازی، شبیه‌سازی فیزیکی و پردازش سیگنال زبانی همچون سی‌پلاس‌پلاس می‌تواند سریع‌تر و کارآمدتر باشد (البته تمام این کارها را با استفاده از فریمورک Java Native Interface یا به اختصار JNI می‌توانید انجام دهید.)

همچنین تعداد زیادی از سورس‌کد بازی‌ها من‌جمله موتورهای بازی اپن‌سورس وجود دارند که برای شروع می‌توانید فهرست موجود بازی‌های اپن‌سورس در ویکیپدیا را بررسی کنید. البته همهٔ بازی‌ها با ++C نوشته نشده‌اند اما ابزارهای موجود، فرصت ادغام و ترکیب کدها را برای دولوپرها فراهم می‌کنند.

به طور کلی می‌توان گفت که جاوا زبان خوبی است اما در عین حال برای توسعهٔ اپلیکیشن‌های اندرویدی زبانی همچون سی‌پلاس‌پلاس برتری‌هایی نسبت به جاوا دارا است که یکی از آن‌ها مدیریت بهتر حافظه است. سی‌پلاس‌پلاس به نوعی فرزند زبان سی محسوب می‌شود و نیاز به توضیح هم نیست که سی زبانی است که در زمینهٔ پرفرمونس شهرهٔ خاص و عام است که برای آشنایی بیشتر با مزیت‌های این زبان، می‌توانید به مقاله زبان c چیست مراجعه کنید.

نتیجه گیری:
سعی کردیم در مورد برنامه نویسی اندروید با زبان سی پلاس پلاس توضیحاتی را ارائه دهیم و بگیم که این زبان چه قدر قدرتمند است. اما این موضوع را هم نباید فراموش کنیم که برنامه نویسی اندروید با زبان سی پلاس پلاس در ایران جا نیفتاده و کسانی که می خواهند اپلیکیشن بنویسند به سمت جاوا، سی شارپ و بیسیک می روند. پیشنهاد میکنم حتما مقاله بهترین زبان برنامه نویسی اندروید را مطالعه کنید.

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


در این چند روز اخیر مقالات خوبی در زمینه برنامه نویسی اندروید در سایت منتشر کردیم مثل بهترین زبان برنامه نویسی اندروید که مورد توجه کاربران قرار گرفت که همین موضوع باعث پرسش های زیادی در زمینه برنامه نویسی اندروید شد.یکی از سوالات عجیبی که در این مدت ازم پرسیده شده در مورد تاریخچه زبان برنامه نویسی اندروید می باشد. راسیتش زیاد متوجه نشدم ما باید ببینیم تاریخچه کدام زبان برنامه نویسی اندروید را میخواهیم بدانیم یا اصلا میخواهیم در مورد تاریخچه اندروید اطلاعاتی داشته باشیم. (البته اصلیترین زبان برنامه نوبیسی اندروید، زبان جاوا است) در این مقاله میخواهیم در مورد اندروید و بعد در مورد زبان اصلی برنامه نویسی اندروید اطلاعاتی رو در اختیار شما دوستان قرار دهم. سعی می کنم تاریخچه زبان اصلی را مورد بررسی قرار دهم تا شما بیشتر با این زبان آشنا شوید.

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

تاریخچه اندروید

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

اندروید اوپن سورس است و توسعه دهندگان می توانند با استفاده از Android SDK برنامه های مختلفی برای این سیستم عامل بنویسند. در واقع اندروید بستری را فراهم می کند تا برنامه نویسان بتوانند هرچه سریعتر و بهتر برنامه هایی بسازند که از تمام ویژگی های یک گوشی هوشمند استفاده کند.

اندروید سیستم عاملی متن باز است برای گوشی های هوشمند (Smartphone) و کامپیوتر های دستی (PDA) و تبلت ها (Tablets) که توسط “Open Handset Alliance” و “Google” ساخته شد. این سیستم عامل دارای ۱۲ میلیون کد است که ۳ میلیون آن XML و ۲٫۸ میلیون خط زبان C و همچنین ۲٫۱ میلیون آن جاوا می باشد.

نکته مهم: اندروید در میلیون ها سیستم همراه موبایل مورد استفاده قرار می گیرد. شاید برخی به اشتباه فکر کنند که اندروید یک پلتفرم سخت افزاری است. ولی اندروید تنها یک سیستم عامل است که دارای یک رابط کاربری غنی و کاربر پسند است و دارای توابعی برای مدیریت تماس های تلفنی است و همچنین برنامه های کاربردی و سودمندی برای کاربران نهایی دارد و کتابخانه هایی از کد برای راحتی کار برنامه نویسان و توسعه دهندگان نرم افزار دارد و از چند رسانه ای هم خوب پشتیبانی می کند.

معنی و تلفظ صحیح اندروید چیست؟

در واقع اندروید یک کلمه یونانی بوده و متشکل شده است از دو کلمه:

  • Andros : به معنی انسان
  • Oid : به معنی شبیه ، مشابه

پس Android یعنی انسانی مصنوعی و یا همان آدم آهنی و یا ربات انسان نما.

بنابر ترجمه واژه‌نامهٔ کمبریج، اندروید این‌گونه تعریف شده‌است: «یک ربات (ماشینی که به وسیله کامپیوتر کنترل می‌شود) که به گونه‌ای ساخته شده تا شکل ظاهری شبیه به انسان داشته باشد.» بنا بر این تعریف شاید بتوان کلمه ربات انسان نما را ترجمهٔ مناسبی برای این واژه در نظر گرفت.

تلفظ صحیح این کلمه بر اساس واژه‌نامهٔ کمبریج در هر دو گویش آمریکایی و بریتانیایی اندروید (/ˈæn.drɔɪd/) می‌باشد و در هیچ‌کدام از این گویش‌ها حرف ‘آ’ در ابتدای این کلمه به کار نمی‌رود.

در اوت ۲۰۰۵، گوگل شرکت اندروید واقع در پالو آلتو، کالیفرنیا را خرید. شرکت کوچک اندروید که توسط اندی رابین، ریچ ماینرز، نیک سیرز و کریس وایت پایه‌گذاری شده بود، در زمینه تولید نرم‌افزار و برنامه‌های کاربردی برای تلفن‌های همراه فعالیت می‌کرد.

اندی رابین مدیر عامل اجرایی این شرکت پس از پیوستن اندروید به گوگل به سمت قائم‌مقام مدیریت مهندسی این شرکت و مسئول پروژه اندروید در گوگل منصوب شد. تیم اندروید به رهبری رابین فعالیت خود را برای تولید سکوی تلفن همراه مبتنی بر هسته لینوکس آغاز کردند و نتیجه اولیه این پروژه در نشست خبری شرکت گوگل در ۵ نوامبر سال ۲۰۰۷، مطرح کردن اتحادیه گوشی باز بود.

۳۴ شرکت فعال در زمینه تولید نرم‌افزار، تولید تلفن‌های همراه، اپراتور تلفن همراه و تولیدکننده نیمه رساناها و پردازنده‌های تلفن همراه اعضای بنیان‌گذار این اتحادیه بودند. در میان نام‌های مشهور در بین اعضای مؤسس، شرکت‌هایی چون سامسونگ، ال‌جی الکترونیکس، موتورولا، اچ‌تی‌سی، تی-موبایل، ان‌تی‌تی دوکومو، اینتل، انویدیا، تگزاس اینسترومنتس، کوالکام، برودکام، تلفونیکا، اسپرینت، ای‌بی و البته گوگل به چشم می‌خوردند.

اریک اشمیت مدیر ارشد اجرایی گوگل در این مراسم گفت: «اعلام امروز بسیار جاه‌طلبانه‌تر از معرفی تنها یک تلفن گوگلی است که در چند هفته اخیر توسط رسانه‌ها پیش‌بینی شده بود. از دیدگاه ما سکویی که ما ارائه کرده‌ایم، هزاران تلفن گوناگون را به بازار روانه خواهد کرد.» نخستین گوشی مبتنی بر اندروید توسط شرکت اچ‌تی‌سی با همکاری تی-موبایل تولید شد.

این گوشی که به فاصله کمتر از یک سال از تشکیل اتحادیه گوشی باز یعنی در ۲۲ اکتبر ۲۰۰۸ تولید شد، در بازارهای مختلف به نام‌های اچ‌تی‌سی دریم، تی-موبایل جی۱ و ارا جی۱ به بازار عرضه گردید.

۹ دسامبر ۲۰۰۸ چهارده عضو جدید از شرکت‌های صنعت تلفن همراه جهان به اتحادیه گوشی باز پیوستند. در بین این نام‌ها باید به سونی اریکسون، اریکسون، توشیبا، ایسوز، گارمین، هواوی و آرم هولدینگز اشاره کرد.

روند پیوستن شرکت‌های بزرگ به اتحادیه تا به امروز نیز ادامه داشته‌است و شرکت‌هایی چون ایسر، آلکاتل، لنوو، شارپ، فاکس‌کان، ان‌ای‌سی، کیوسرا، ان‌ایکس‌پی، اس‌تی-اریکسون، مارول، زدتی‌ئی و دل نیز از جمله شرکت‌هایی بوده‌اند که به جمع پشتیبانی‌کنندگان اندروید پیوسته‌اند.

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

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

تا این لحظه با تعریف و تاریخچه اندروید آشنا شدیم حال به سراغ تاریخچه زبان برنامه نویسی اندروید میرویم. اصلیترین زبان نویسی اندروید، زبان جاوا باشد. خیلی از برنامه نویس ها، زبان اصلی برنامه نویسی اندروید را زبان جاوا میدانند. البته باید این نکته رو هم مد نظر قرار دهیم که جاوا زبان رسمی برنامه نویسی اندروید است و این یعنی بیشترین پشتیبانی گوگل از این زبان خواهد بود. بیشتر اپلیکیشن‌های اندروید که در حال حاضر در گوگل پلی حضور دارند، با استفاده از زبان جاوا نوشته شده‌اند. پس می توان گفت اگر بخواهیم در مورد تاریخچه زبان برنامه نویسی اندروید صحبت کنیم باید بیشتر در مورد زبان جاوا صحبت کنیم. 

توجه: به جرات می توان گفت محبوبترین زبان برنامه نویسی اندروید، جاوا می باشد.

جاوا یک زبان برنامه نویسی که به صورت شی گرا ارائه شده است. جاوا شبیه به زبان برنامه نویسی سی پلاس پلاس می باشد اما مدل شی گرایی آسانتری نسبت به سی پلاس پلاس دارد.

نکته ۱: زبان برنامه نویسی جاوا از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند.

نکته ۲: یکی از قابلیت‌های بنیادین جاوا این است که مدیریت حافظه را بطور خودکار انجام می‌دهد.

نکته ۳: ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به زبان جاوا نسبت به زبان های نسل اول C بالا است.

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

نام جاوا از Jsut Another Vague Acronym گرفته شده است و دلیل آن این بود که تیم برنامه نویسان جاوا به قهوه خیلی علاقه داشتند. این موضوع در لوگوی جاوا هم مشهود است.

برنامه های جاوا چطور کامپایل و اجرا می شوند ؟

برنامه‌های جاوا به صورت بایت کد (کامپایل) می‌شوند و توسط JVM (ماشین مجازی جاوا) به کدهای ماشین تبدیل و اجرا می‌شوند. در صورت وجود JVM مانند سایر زبانهای مبتنی بر آن که وابسته به سیستم‌عامل خاصی نیستند برنامه‌های نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی قابل اجرا می‌باشند.

شعار جاوا :

شعار جاوا «یکبار بنویس و هر جایی اجرا کن» (Write once, Run anywhere) است که به ویژگی اجرای شدن برنامه های جاوا بر روی هر نوع سیستم عاملی و هر گونه وسیله الکترونیکی اشاره دارد.

اهداف اولیه زبان برنامه نویسی جاوا :

  • این زبان باید ساده، شی‌گرا و مشهور باشد.
  • مطمئن و بدون خطا باشد.
  • وابسته به معماری کامپیوتر نبوده و قابل انتقال باشد.
  • باید با کارایی بالا اجرا شود.
  • باید به صورت پویا و نخ‌کشی‌شده باشد.

چه کسی زبان برنامه نویسی جاوا رو به وجود آورد ؟

جیمز آرتور گاسلینگ از دانشمندان کامپیوتر و زاده کانادا است.

چرا جیمز گاسلینگ زبان برنامه نویسی جاوا رو به وجود آورد :

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

با زبان برنامه نویسی جاوا میتوان چه برنامه هایی نوشت :

با جاوا می‌توان انواع برنامه‌های زیر را نوشت :

  • برنامه‌های رومیزی (Desktop)
  • برنامه‌های تحت وب (WEB)
  • برنامه‌های کاربردی بزرگ (Enterprise)
  • برنامه‌نویسی سیستم‌های کوچک مانند تلفن همراه، رایانه جیبی و …
  • و غیره

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

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