گویش اپ نویسی پایین اینترنت
چهگونه به طراØÛŒ سایت در مشهد لهجه مرورگرها سخن بزنیم؟ چنانچه بخواهید برای مرورگرها اپای پباده سازی Ùرمایید (مثل Ùرمهای تصویباسم آنلاین) Ù…ÛŒ بایست یکیاز لهجههای نرماÙزار نویسی زیر اینترنت را ØاÙظه بگیرید. ولی بایستی بدانید گویشهای پایین اینترنت هم به دو تیمی سمت مخاطب (Front-End) Ùˆ سمت سرور (Back-End) تقسیم Ù…ÛŒ گردند.
گویشهای اپ نویسی سمت استÙاده کننده
• HTML • CSS • جاوا اسکریپت (Javascript) • جی کوئری (jQuery)
زبانهای نرم اÙزار نویسی سمت سرور
• ASP.NET • PHP • Ruby • Java • Python • Golang
لهجه اپ نویسی موبایلی کدامند؟
چنانچه دوست دارید برای تلÙÙ† همراه (ذیل سیستمدلیل اندروید یا این Ú©Ù‡ IOS)ØŒ نرم اÙزار پباده سازی Ùرمائید، پس Ù…ÛŒ بایست یکیاز گویشهای پایین را ØاÙظه بگیرید. • سی شارپ • پایتون • جاوا • سویÙت • روبی • جاوا اسکریپت • پرل • Objective-C
لهجه اپلیکیشن نویسی یک سری منظوره
در شرایطی Ú©Ù‡ به لیست لهجههایی Ú©Ù‡ تا الان اسم بردیم اعتنا کرده باشید، متوجه تکرار یکسری نام خواهید شد. بدینها گویشهای اپ نویسی چندمنظوره (General- Purpose Language) Ú¯Ùته میگردد. یعنی شما با یادگیری یک کدام از این لهجهها Ù…ÛŒ توانید هم برای پلتÙرمهای متÙاوت (ویندور، اینترنت، اندروید Ùˆ iOS) نرماÙزار پباده سازی نمایید. گویشهای ذیل درین گروه قرار Ù…ÛŒ گیرند. • سی • سی پلاس پلاس • سی شارپ • پایتون • روبی • جاوا • Ú¯Ùˆ • اسکالا (Scala)
پرکاربردترین زبانهای اپلیکیشننویسی یکسری منظوره
پایتون، مار دوستداشتنی دنیای اپ نویسی
مورد نیاز وجود ندارد از نام پایتون بترسید زیرا این یکیاز نیشتان نمیزند. در دنیای اپلیکیشن نویسی، پایتون یک گویش چندمنظوره، کاربردی، Ø³Ø·Ø Ø¨Ø§Ù„Ø§ (High Level) Ùˆ در عین Øالا معمولی میباشد. به همین خیال برای خیلی از جدیدواردهای دنیای اپلیکیشن نویسی پایتون لهجه جذابی میباشد. زیرا با یادگیری این لهجه خیلی زود Ù…ÛŒ توانند کدنویسی را استارت نمایند. شاید بپرسید: لهجه Ø³Ø·Ø Ø¨Ø§Ù„Ø§ یعنی چه؟ هرچه یک لهجه نرم اÙزار نویسی به لهجه ماشین مجاورتخیس باشد، در این Øالت یک لهجه Ø³Ø·Ø Ø²ÛŒØ± به Øساب Ù…ÛŒ آید ولی گویشهای نرم اÙزارنویسی Ø³Ø·Ø Ø¨Ø§Ù„Ø§ به لهجه آدم مجاورتخیس Ùˆ در Ùیض قابلÙهم Ùˆ شعورخیس میباشند. براین اساس یادگیری گویشهای اپنویسی Ø³Ø·Ø Ø²ÛŒØ± به مراتب دشوارخیس میباشد.
بخش اعظمی از کمپانیهای والا مثل Ú¯ÙˆÚ¯Ù„ØŒ یوتیوب، Ùیسبوک، ناسا، یاهو، دراپ جعبه Ùˆ بخش اعظمی دیگر برای گسترشی سایتشان از گویش اسکریپتی Ùˆ متنگشوده٠پایتون به کارگیری مینمایند. پایتون یک لهجه شیءگرا میباشد Ú©Ù‡ در قضیههای متنوعی مثل Ù…Øاسبه دادهها، بسطی هوش تصنعی، یادگیری ماشینی، توسعه Ùˆ گسترش اینترنت، خودکارسازی سامانه، واسطهای اپنویسی Ùˆ … کاربرد دارااست. اما نصیب ترسناکش اینجاست Ú©Ù‡ پایتون بهتیتر یکی شایسته ترین ابزارهای Ù‡Ú© هم شناخته میگردد. شاید بپرسید: شیگرایی یعنی چه؟ شیگرایی یا این Ú©Ù‡ Object Orient Programming (OOP) یک طرز کدنویسی میباشد Ú©Ù‡ موجودیتهای متÙاوت اپلیکیشن را به طور شیء (Object) تعریÙوتمجید مینماید. این یعنی اپنویس به مکان سروکله زدن با توابع Ùˆ متغیر، مستقیماً با اشیاء عمل مینماید.
Ùراگیری اپ نویسی پایتون
جاوا، یک Ùنجان قهوه با مزه کد
نرماÙزار نویسی
جاوا یکی از دیگر از گویشهای چندمنظوره میباشد، یک گویش کارکشته با ساختاری تماماً استاندارد. دیدنی میباشد بدانید Ú©Ù‡ جیمز گاسلینگ Ùˆ همکارانش، جاوا را با شعار «Write once, Run anywhere» پباده سازی کردهاند. یعنی شما با یک توشه کدنویسی Ù…ÛŒ توانید نرم اÙزارتان را روی هر پلتÙرمی انجام Ùرمایید. چراکه این گویش شیءگرا به خصوصیت ماشین مجازی جاوا (JVM) مجهز میباشد. براین اساس Ùرقی نمیکندکه هدÙتان تایپ کردن نرماÙزار برای تلÙÙ† همراه باشد یا این Ú©Ù‡ گسترشی بکاند، درهرصورت جاوا کارتان را رویکرد میاندازد. در شرایطی Ú©Ù‡ به آمار انجمن نرماÙزارنویسان TIOBE نگاه Ùرمائید، میبیند Ú©Ù‡ دربین دوستداشتنیترین گویش های اپ نویسی، جاوا در موضع جايگاه نخستین نشسته میباشد. تعجب آور هم وجود ندارد، جاوا برای اولیه شدن عوارض یه خرده ندارد Ú©Ù‡ اساسیترینشان یادگیری سهل Ùˆ آسان، قابل Øمل بودن Ùˆ مقاوم بودن میباشد.
سی Ùˆ سی پلاس پلاس، خانوادهی پیشکسوت نرماÙزارنویسی
گویش C یکیاز قدرتمندترین اعضای دنیای اپنویسی میباشد. اقتدار Ùˆ Ù…Øبوبیت این لهجه منجر شد Ú©Ù‡ مهندسین به اندیشه بیÙتند Ùˆ گویشهای جدیدی برپایهی گویش C تولید نمایند. بدینترتیب در سال 1980ØŒ سی پلاس پلاس (C++) تØت عنوان Ùرزند خانوادهی C پا به عرصهی IT گذاشت Ùˆ در سال 2000 هم با به دنیا آمدن سی شارپ (# C)ØŒ این خانواده نوهدار شد.
گویش اپ نویسی سی پلاس
لهجه C یک لهجه چندمنظوره Ùˆ Ø³Ø·Ø Ù…ÛŒØ§Ù†ÛŒ میباشد. سی، لهجه Ú©ÙˆÚ†Ú©ÛŒ میباشد Ùˆ لغات کلیدی Ù…Øدودی دارااست. از طر٠دیگر زبانی ایجاد کردیاÙته، دستوری، منعط٠و قابل Øمل میباشد. بایستی بدانید مهمترین خصوصیتهایی Ú©Ù‡ گویش C++ را از C متمایز مینماید، یک کدام از ساختار شیگرایی Ùˆ دیگری به کار گیری از کلاس میباشد. علاوه بر این، گویش C++بیشتر در Øدود گویش Ø³Ø·Ø Ø¨Ø§Ù„Ø§Ø³Øª. با سی شارپ، نوهی خانوادهی سی آشنا گردید C# یک لهجه چندمنظوره Ùˆ شیگراست. اولی توشه کمپانی مایکروساÙت این گویش کاربردی را وارد دنیای اپنویسها کرد. زبانی Ú©Ù‡ سال به سال Ùˆ ورژن به ورژن بهروز Ù…ÛŒ گردد Ùˆ قابلیت Ùˆ امکانهای جدیدی پیدا مینماید. بی ادله وجود ندارد Ú©Ù‡ در Ùهرست انجمن TIOBØŒ لهجه سی شارپ توانسته دربین این کلیه لهجه اپ نویسی مرتبه چهارم را به دست بیاورد. C# یک گویش Ø³Ø·Ø Ø¨Ø§Ù„Ø§Ø³Øª Ú©Ù‡ برای استارت یادگرÙتن نرماÙزار نویسی سی شارپ گزینش بسیار قابل قبولی میباشد. زیرا زبانی کارکشته، Ùراگیر Ùˆ کاربردی میباشد Ú©Ù‡ یادگیریاش نسبتاً سهل وآسان میباشد. به همین خیال میتوانید به Ú©Ù…Ú©Ø´ خیلی زود کدنویسی را آغاز نمائید.
سÙارش نوشتهی علمی: تÙاوت نرماÙزار نویسی بک اند Ùˆ Ùرانت اند
جاوا اسکریپت، لهجه همگی رشته رقیب اپلیکیشننویسی
جاوااسکریپت یک گویش تÙسیری Ùˆ Ø³Ø·Ø Ø¨Ø§Ù„Ø§ میباشد Ú©Ù‡ اولی توشه به وسیله کمپانی netscape Ùˆ با اسم Livescript به توده لهجههای اپ نویسی ضمیمه. یکیاز مهمترین مزیتهای یادگیری جاوااسکریپت این میباشد Ú©Ù‡ به راØتی میتوانید از کتابخانهها Ùˆ کادرورکهای قدرتمندی مثل NodejsØŒ ReactØŒ React Native Ùˆ Electron به کارگیری Ùرمائید. چراکه کلیهی این قابورکهای توانمند مبنی بر لهجه جاوا اسکریپت میباشند. علاوه بر این در صورتی به گویشهای آرمگذاری HTML Ùˆ CSS مسلط گردید مطمئناً یادگیری جاوااسکریپت برایتان بی آلایشخیس شود. اقتدار Ùˆ کاربردهای Ùراوان جاوا اسکریپت، این گویش را به یکی دوستداشتنیترین لهجههای نرم اÙزارنویسی تبدیل نموده است. شاید بپرسید: آیا جاوا Ùˆ جاوا اسکریپت شباهتی با هم داراهستند؟ این تشابه اسمی ممکن میباشد خیلیها را به نادرست بیاندازد. ولی بایستی بدانید کهاین دو لهجه تماماً گوناگون Ù…ÛŒ باشند Ùˆ جز تشابه اسمی، از Ù„Øاظ Ù…Ùهومی Ùˆ ساختاری هیچ شباهتی به هم ندارند.