کدام زبان برنامه‌نویسی برایم مناسب است؟

کدام زبان برنامه‌نویسی برایم مناسب است؟

جملهٔ جالبی از استیو جابز وجود دارد با این مضمون که «به نظرم در آمریکا همه باید کدنویسی را فرا گیرند چرا که کدنویسی به شما یاد می‌دهد که چگونه فکر کنید.» در همین راستا، علی و هادی پرتوی -دو ایرانی تأثیرگذار در سیلیکون‌ولی- هم با ابداع چیزی تحت عنوان Hour of Code ایدهٔ استیو جابز را عملی کرده‌اند (برای آشنایی بیشتر، به وب‌سایت Code مراجعه نمایید). یادگیری برنامه‌نویسی چیزی است که هم می‌شود آن را در دانشگاه فرا گرفت و هم به صورت فردی و با مطالعهٔ منابع مرتبط اقدام به فراگیری آن کرد اما سؤال مهم اینجا است که کدام زبان برنامه‌نویسی را می‌بایست یاد گرفت که در این پست قصد داریم بررسی کنیم که بسته به نیاز شما، کدام زبان برنامه‌نویسی مناسب شما است.

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

آیا علاقمند به طراحی وب اپلیکیشن هستید؟
می‌شود گفت تمامی وب‌سایت‌هایی که هر روزه با آنها سر و کار داریم، با استفاده از زبان‌های CSS ،HTML و البته JavaScript کدنویسی شده‌اند. جاوااسکریپت زبانی است که به نظر می‌رسد آیندهٔ نسبتاً درخشانی نسبت به سایر رقبا داشته باشد و همواره جزو ۱۰ زبان برتر دنیا بوده است. جالب است بدانید که از زبان جاوااسکریپت هم برای کدنویسی فرانت‌اند و هم کدنویسی بک‌اند استفاده می‌شود؛ پس با یادگیری این زبان، می‌شود با یک تیر دو نشان را زد! 

از زبان جاوااسکریپت در بخش فرانت‌اند می‌توان برای کارهای مختلفی همچون تأیید دیتای فرم‌ها، ساخت انیمیشن، افکت‌های بصری و ... استفاده کرد؛ در حوزهٔ بک‌اند هم با حضور Node.js می‌توان به کدنویسی سمت سرور پرداخت. اگر علاقمند به فراگیری زبان JavaScript هستید، منابع زیادی در وب وجود دارند که یکی از آنها، دورهٔ آموزش رایگان جاوااسکریپت در سکان آکادمی است.

آیا علاقمند به کدنویسی بک‌اند هستید؟
زبان‌های سی‌شارپ (و دات‌نت)، پی‌اچ‌پی، پایتون و روبی جزو زبان‌هایی هستند که برای کدنویسی بک‌اند بسیاری از وب اپلیکیشن‌ها استفاده می‌شوند. زبان پایتون -که بخش‌هایی از موتور جستجوی گوگل و یوتیوب نیز با این زبان نوشته شده‌اند- زبانی است که بسیار به زبان انگلیسی نزدیک است و به همین دلیل یادگیری این زبان نسبت به سایر زبان‌های برنامه‌نویسی ساده‌تر است و جزو زبان‌هایی می‌باشد که در سال‌های گذشته از پیشرفت بسیار خوبی برخوردار بوده است (برای مقایسهٔ مابین زبان‌های پایتون، پی‌اچ‌پی و روبی، به مقالهٔ PHP ،Python یا Ruby: کدام‌ یک را برای توسعهٔ وب اپلیکیشن خود انتخاب کنیم؟ مراجعه نمایید). در ضمن، اگر علاقمند به مباحثی همچون هوش مصنوعی و یادگیری ماشینی هستید، پایتون گزینهٔ مناسبی برای شما است (برای شروع دورهٔ پایتون می‌توانید به دورهٔ رایگان آموزش زبان پایتون در سکان آکادمی مراجعه نمایید).

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

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

با ورود ویندوز 10 به بازار، شرکت بزرگ مایکروسافت مفهومی تحت عنوان Universal Apps را عرضه کرد که از آن طریق توسعه‌دهندگان قادر خواهند بود اپ‌هایی برای دیوایس‌های مختلف -از ویندوزفون گرفته، تا ایکس‌باکس، کامپیوترهای ویندوزی، هلولنز و غیره- توسعه دهند. برای کدنویسی Universal Apps شما نیاز به یادگیری زبان سی‌شارپ دارید که یکی از زبان‌های قدرتمند حال حاضر دنیا است. لازم به ذکر است که مایکروسافت دوره‌ای رایگان برای علاقمندان به زبان #C عرضه کرده است که برای آشنایی بیشتر با این دوره، می‌توانید به مقالهٔ دورهٔ آموزش نحوهٔ کدنویسی اپلیکیشن‌های مبتنی بر Windows 10 به افراد کاملاً مبتدی مراجعه نمایید.

درآمدی بر توسعهٔ هیبریدی اپ‌های موبایل
توجه داشته باشید که روش دیگری هم برای توسعهٔ اپ‌های موبایل وجود دارد تحت عنوان روش هیبریدی که در این متودولوژی شما با استفاده از زبان‌های CSS ،HTML و البته JavaScript، قادر خواهید بود تا یک‌بار کدنویسی کنید، سپس برای سیستم‌عامل‌های مختلفی همچون بلک‌بری، آی‌او‌اس، ویندوزفون، اندروید و ... خروجی بگیرید.

اگرچه این روش تا حدودی ساده به نظر می‌رسد، اما اپ‌هایی که به روش هیبریدی توسعه داده می‌شوند قابل مقایسه با اپ‌های اصطلاحاً نِیتیو نیستند (به طور کلی، منظور از Native App اپلیکیشنی است که به طور اختصاصی برای یک پلتفرم خاص مثلاً Android نوشته می‌شود).

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

توسعهٔ اپلیکیشن‌های تحت دسکتاپ
بسته به پلتفرمی که انتخاب می‌کنید (ویندوز، لینوکس یا مکینتاش)، می‌توانید از زبان‌های مختلفی من‌جمله سوئیفت، جاوا، پایتون، سی‌پلاس‌پلاس، سی‌شارپ و غیره برای توسعهٔ برنامه‌های دسکتاپ استفاده نمایید.

آنچه مسلم است این که زبان‌های برنامه‌نویسی دیگری هم وجود دارند که در این مقاله به آنها اشاره‌ای نشد و برای خیلی از کارهای تخصصی مورد استفاده قرار می‌گیرند (مثلاً زبان R که برای بیگ دیتا استفاده می‌شود) اما در اینجا سعی کردیم به زبان‌هایی اشاره کنیم که هم منابع آموزشی کافی برای یادگیری آنها در دسترس است و هم در حال حاضر جزو زبان‌های محبوب دنیا مد نظر قرار داده می شوند.

نظر شما چیست؟ آیا زبان‌های فوق‌الذکر برای یک فرد مبتدی که تازه قرار است قدم به دنیای برنامه‌نویسی بگذارد مفید هستند؟ نظرات، دیدگاه‌ها و تجربیات خود را با ما و سایر کاربران سکان آکادمی به اشتراک بگذارید.

منبع