کنج صمیمی کامپیوتریا | Debug Valley
کنج صمیمی کامپیوتریا | Debug Valley
خواندن ۸ دقیقه·۳ سال پیش

6 زبان برنامه‌نویسی که نباید آن‌ها را بیاموزید و در عوض چه بیاموزید

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

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

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

1.زبان Objective-C

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

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

در مرکز این تکامل Objective-C قرار دارد که زبان اصلی در macOS و IOS بود. اپل معایب آن را بررسی کرد و تصمیم گرفت زبانی مشابه اما مناسب و مفیدتر برای آینده بسازد و اینگونه بود که swift ساخته شد.

زبان Swift در WWDC 2014 ایجاد و معرفی شد که از Objective-C الگو برداری شد و تبدیل به نسخه‌ی بهتری از آن شد و از آن زمان تراکنش بیشتری نسبت به Objective-C به‌دست آورده است.

اپل swift را به عنوان زبان پیشنهادی برای IOS اعلام کرده است. آن‌ها swift را معروف و کم کم Objective-C را از عرصه خارج می‌کنند.

پس در عوض چه چیزی یاد بگیریم؟ Swift

به جای یادگیری Objective-C بهتر است Swift یاد بگیرید زیرا اپل قصد دارد Swift را به زبان اصلی تمام محصولات خود تبدیل کند.

در پایین تصاویری وجود دارد که مزایای Swift را نسبت به Objective-C نشان می‌دهد.

2. زبان Java

بر اساس رتبه‌بندی TIOBE تا ژانویه‌ی 2022، Java به عنوان سومین زبان محبوب رتبه‌بندی شده است.


آیا سوم بودن در چنین رتبه بندی‌ای برای یادگیری زبان جدید معنای خاصی دارد؟ برای اغلب افراد جواب مثبت خواهد بود. سوم شدن در چنین رتبه‌بندی‌ای چیزی نیست که بتوان آن را نادیده گرفت.

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

پرکاربردترین سیستم عامل دنیا اندروید است که برای برنامه‌های خود از زبان جاوا استفاده می‌کرد. اما گوگل جاوا را بخاطر Kotlin کنار گذاشته است. در سال 2019 آن‌ها Kotlin را به عنوان زبان پیشنهادی خود برای ایجاد برنامه‌های اندرویدی اعلام کردند.

پس در عوض چه چیزی یاد بگیریم؟ Kotlin یا Scala

اعلام شدن Kotlin به عنوان زبان برگزیده برای برنامه های اندروید در سال 2019 چیز کمی نیست. این بدان معناست که سازندگان، برنامه‌های عظیمی برای این زبان در آینده دارند.

شما می‌خواهید زبانی را بیاموزید که اثبات آینده باشد و محبوبیت آن در آینده افزایش یابد، نه برعکس.

3. زبان‌های HTML و CSS

زبان‌های HTML و CSS خیلی مشهور هستند. بیشتر برنامه‌نویسان تازه کار کورکورانه به سمت این دو زبان کشیده می‌شوند. عکس زیر محبوبیت این دو زبان را نشان می‌دهد.

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

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

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

زبان‌های HTML و CSS مورد استفاده برای فرانت‌اند هستند. عمیق پرداختن و سرمایه‌گذاری زمان زیاد روی آن‌ها، حداکثر بهره‌وری زمانی را به شما نمی‌دهد.

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

در عوض چه چیزی یاد بگیریم؟ جاوا اسکریپت

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

ورود عمیق به HTML و CSS در مقایسه با رفتن مستقیم به سراغ جاوا اسکریپت احتمالاً برای یک تازه‌کار مزایای زیادی ندارد.

آشنایی با این زبان همچنین امکان کاوش در قسمت backend را فراهم می کند.

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

4. زبان PHP

وقتی به backend فکر می‌کنید، بیشتر توسعه‌دهندگان جدید به سمت یادگیری PHP می‌روند. هنگامی که صحبت از ساخت وب‌سایت‌هایی با backend می‌شود، استفاده از این زبان به همراه HTML و CSS رایج شده است.

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

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

همچنین فاقد مزایای زبان‌های برنامه‌نویسی مدرن سمت سرور است. نکته‌ی منفی دیگر این است که وقتی به توسعه برنامه‌های دسکتاپ و موبایل فکر می‌کنید، PHPزبان کاملی نیست.

زبان‌های مدرن سمت سرور این معایب را برطرف کرده‌اند و مزایای دیگری نیز دارند. PHP در سال 2004 تازه بود، زمانی که مارک زاکربرگ از آن برای ساخت فیس‌بوک استفاده کرد. ما دیگر در سال 2004 نیستیم. برای ساختن سیستم‌های پیچیده تر باید به سایر زبان‌های مدرن نگاه کنیم.

در عوض چه چیزی یاد بگیریم؟ Python یا Javascript یا Go

البته PHP بد نیست، فقط به این دلیل که زبان آینده نیست شما با یک زبان مدرن خیلی بهتر خواهید بود.

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

صرف زمان برای یادگیری PHP بیشترین سود را برای شما به همراه نخواهد داشت. گذراندن وقت خود با یک زبان مدرن‌تر که می‌توانید برای استفاده‌های دیگر به غیر از Backend استفاده کنید، احتمالاً برای شما سود بیشتری خواهد داشت.

5. زبان C

در شاخص TIOBE، زبان C در ژانویه 2022 دومین زبان محبوب است. این زبان پس از پایتون در رتبه دوم قرار دارد.

اما آیا محبوبیت به این معنی است که برای آینده خوب است؟ به دلایل علمی و تولیدی، شاید بله. اما بیایید کمی عمیق‌تر کاوش کنیم.

این زبان مطابق تصویر زیر در ماه مه 2020، با پیشی گرفتن از پایتون به رتبه اول رسید.


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

زبان‌های Java و C در ماه آوریل بسیار نزدیک بودند، اما C در این ماه دوباره از جاوا پیشی گرفت. آخرین باری که Cشماره یک بود در سال 2015 بود. ما صرفا می‌توانیم حدس بزنیم که چرا C دوباره شماره یک است. یکی از دلایل ممکن است ویروس کرونا باشد. این ممکن است احمقانه به نظر برسد اما برخی از زبان‌های برنامه نویسی واقعاً از این وضعیت سود می‌برند. به عنوان مثال پایتون و R در حوزه علوم داده پرکاربردند زیرا همه به دنبال پادزهری برای ویروس هستند. اما محبوبیت زبان‌های نرم‌افزاری جاسازی‌شده مانند Cو C++ هم در حال افزایش است زیرا این زبان‌ها در نرم‌افزارهای دستگاه‌های پزشکی استفاده می‌شوند. - پل یانسن، مدیر عامل TIOBE

در عوض چه چیزی یاد بگیریم؟ Rust یا Ruby

البته سخت‌افزار نیز در حال تغییر است، بنابراین حضور C نمی‌تواند به طور کامل تثبیت شود. می‌دانم که این زبان مادر اکثر زبان‌ها است، اما دیر یا زود احتمالاً از آن دور می‌شویم.

زبان ++C مشکلات خود را حل نمی‌کند، بلکه فقط پسوندها را اضافه می‌کند. این باعث ایجاد سربار غیر‌ضروری می شود. تسلا در واقع C را به C++ برای سیستم عامل خود ترجیح می‌دهد.

تقابل C و Rust کاملاً قابل بحث است. صرف نظر از این، Rust یک زبان مدرن است که برای حل تنگناهای C/C++ طراحی شده است و در صورت بهینه‌سازی به همان اندازه سریع است. همچنین دارای کتابخانه‌هایی است که استفاده از آن را متنوع و آسان‌تر می کند.

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

6. زبان C++

در شاخص TIOBE، C++ به عنوان چهارمین زبان برنامه نویسی محبوب رتبه بندی می‌شود.

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

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

این کار حذف ++C را آسان‌تر می‌کند، زیرا زبان‌های مدرن بهتری وجود دارند که می‌توانند کار را با سهولت و کارایی بیشتر انجام دهند.

در عوض از چه چیزی استفاده کنیم؟ Rust یا Ruby

زبان Rust توسط موزیلا برای برنامه‌های دسکتاپ آن‌ها پس از اینکه از جنبه‌های منفی C++ خسته شدند ایجاد شد.

از زمان ایجاد، Rust به طور پیوسته رشد کرده است و برنامه‌نویسان بیشتری آن را دوست دارند و از آن استفاده می‌کنند. در اصل، به نکات منفی C++ می‌پردازد و این یک زبان مدرن است.

تقابل Rust و C++ نیز می‌تواند بحث‌انگیز باشد، اما وقتی صحبت از زبان فردی و طرح‌بندی آینده می‌شود، Rust نسبت به دست برتری دارد

یادگیری Rust یا Ruby نیز شما را متمایز خواهد کرد. هر دو زبانی هستند که رقابت کمی دارند و در عین حال بیشترین حقوق را دارند. Rubiپردرآمدترین زبان برنامه‌نویسی است. این از میانگین‌های به دست آمده از Indeed و Glassdoor است.

از سوی دیگر، طبق گفته The Next Web و Tech Gig پردرآمدترین زبان برنامه‌نویسی است. این یک تحقیق مشابه بود که توسط یک موسسه آموزش فناوری، O'Reilly انجام شد. Rust زبانی بود که بالاترین میانگین حقوق را در بین توسعه‌دهندگانش داشت.


متنی که خواندید ترجمه این مقاله است.

ما را در تلگرام دنبال کنید.


برنامه نویسیجاواپایتونrustruby
در دیباگ‌ولی ما سعی می‌کنیم از دغدغه‌ها حرف بزنیم و برای ادامه مسیر بینش کسب کنیم | لینک کانال تلگرامی ما: https://t.me/debugvalley
شاید از این پست‌ها خوشتان بیاید