جاوا اوراکل از ایستاترین، مقاومترین و بانفوذترین زبانهای برنامهنویسی وب است. شما میتوانید جاوا را در هسته اپلیکیشنهای وب روی همه پلتفرمها، سیستمهایعامل و دستگاهها پیدا کنید. جاوا عمیقا براساس کلاسها برجسته میشود و یک زبان برنامهنویسی شیءگراست که علاوه بر قابل حمل بودن روی بیشتر پلتفرمها نیز اجرا میشود. منظور از قابل حمل بودن این زبان این است که روی سکوی رایانش گوناگونی از ATM و ماشین لباسشویی تا سرورهای سولاریس قابل اجراست. به همین دلیل جاوا یکی از محبوبترین زبانهای برنامهنویسی دنیاست. اگر به یادگیری برنامهنویسی علاقهمند هستید باید بدانید یادگیری آن فوقالعاده باارزش است.
جاوا یک زبان برنامهنویسی کامل و تمام عیار نیست. بسیاری از دانشگاهها و کلاسها با C یا ++C شروع میکنند، زیرا جاوا از ترکیب زبانهای اولیه مانند ++C متولد شده است. به گفته کسانی که جاوا را به عنوان اولین زبان خود برگزیدهاند، این زبان، شما را مجبور میکند مانند یک برنامهنویس منطقی و تحلیلی فکر کنید و واقعا بفهمید چگونه رایانه، اطلاعات را با موفقیت پردازش میکند. جاوا مجموعهای حیاتی از مفاهیم اصلی است که به شما کمک میکند به سمت دیگر زبانها و فناوریها حرکت کنید.
سی و سی پلاس پلاس (C و ++C)
زبان برنامهنویسی C و ++C از زبانهای مهم برنامهنویسی هستند. زبان ++C یک زبان سطح بالا و شیءگراست که حفظ خصوصیات زبان C (به عنوان قویترین زبان برنامهنویسی سیستم)، امکانات قدرتمندی را برای طراحی و توسعه برنامهها در اختیار برنامهنویسان قرار میدهد. مهم نیست شما چه زبانی را برای کدنویسی نهایی خود انتخاب کنید یا در نهایت در کدام زبان برنامهنویسی متخصص شوید. یادگیری زبان ++C به شما کمک میکند در هر جایی بتوانید به عنوان یک برنامهنویس، اشکالات به وجود آمده را برطرف کنید و به عنوان یک آچار فرانسه روی آن حساب کنید. به همین دلیل است که بیشتر برنامهنویسان خبره، با این زبان نیز آشنایی دارند. بدون اینکه زیاد به تاریخچه غنی و جزئیات C بپردازیم باید گفت که ++C مجموعهای از بهبودها و بهروزرسانیها را به زبان C اضافه کرده است تا به یک ابزار مناسب برای طراحی اپلیکیشنهای مدرن تبدیل شود. هر دوی این زبانها قدمت طولانی دارند و از دهه ۷۰ و همچنین اوایل دهه ۸۰ استفاده میشدند.
پایتون (Python)
وقتی از زبان برنامهنویسی اول و اینکه کدامیک از آنها برای استفاده سریع راحتتر است، صحبت میشود، پایتون از گزینههای اصلی است. در دهه ۸۰ میلادی خودو فان روسوم (به هلندی:Guido Van Rossum) این زبان را اختراع کرد و سپس آن را به بنیاد غیرانتفاعی نرمافزار پایتون تحویل داد. این بنیاد به عنوان سرپرست پایتون عمل میکند. همچنین این زبان، متن باز و استفاده از آن حتی برای اپلیکیشنهای تجاری، آزاد است. پایتون معمولا بهعنوان زبان اسکریپتنویسی استفاده میشود که به برنامهنویسان اجازه میدهد با مقدار زیادی کد خواندنی و تابع در زمان کوتاهی برنامهنویسی کنند. این زبان در عین حال پویاست و از سبکهای برنامهنویسی شیءگرا، روندگرا و تابعی پشتیبانی میکند. پایتون انعطافپذیر است و امروزه یکی از زبانهای برنامهنویسی سطح بالاست که به طور گسترده استفاده میشود.
شاید پایتون برای شروع نکات اصلی مناسب نباشد، اما چیزهای مفیدی به شما میآموزد که کمک میکند دیگر زبانها را راحتتر یادبگیرید و با آنها کار کنید. اگر میخواهید درباره نکات مثبت و منفی پایتون به عنوان زبان اول بیشتر بدانید، به لینک زیر بروید:
http://www.reddit.com/r/changemyview/comments/1cyk99/i_think_python_is_the_best_first_programming/
روبی (Ruby)
روبی یک زبان برنامهنویسی پویا، متن باز و شیءگراست که توسط یوکیهیرو ماتسوموتو، دانشمند ژاپنی علوم رایانه در دهه ۹۰ توسعه داده شد. این زبان از جوانترین زبانهای برنامهنویسی است که در مقیاس گستردهای استفاده میشود. روبی به منظور بهره بردن از علم نحو سادهای برای خواندن و نوشتن توسط انسانها طراحی شده، بدون اینکه نیاز باشد آنها پایگاه گستردهای از دستورات و فرهنگ لغات تخصصی را برای شروع یاد بگیرند. وقتی خود زبان شیءگراست، از برنامهریزی عملی، کاربردی و دستوری پشتیبانی میکند، این ویژگی همان عاملی است که روبی را بسیار انعطافپذیر میکند. شهرت روبی به یادگیری نسبتا آسان آن بازمیگردد. میتوان با یک راهنمای سریع 20 دقیقهای که در وبسایت رسمی این زبان موجود است، یادگیری زبان برنامهنویسی روبی را آغاز کرد. این راهنما شما را با بعضی از اصول اولیه این زبان در مدت بسیار کوتاهی آشنا میکند. برای رفتن به راهنمای وبسایت روبی به این نشانی مراجعه کنید:
https://www.ruby-lang.org/en/documentation/quickstart/
طرفداران زبانهای برنامهنویسی مانند پرل و پینتون میتوانند شباهتهایی در روبی با این دو زبان پیدا کنند تا از آن لذت ببرند. کسانی که زبان روبی را برگزیدهاند، از آن در فهمیدن، یادگیری و خواندن آسان و همچنین داشتن جامعه توسعهدهندگان بزرگ، فعال، احساساتی و متعهد که برای موفقیت این زبان تلاش میکنند، بخوبی یاد میکنند. برای کسب اطلاعات بیشتر درباره زبان روبی به لینکهای زیر سر بزنید:
http://lifehacker.com/vote-ruby-why-ruby-is-really-easy-to-read-which-mak-1493490327
http://lifehacker.com/vote-ruby-why-the-syntax-is-simple-to-learn-and-makes-1493311976
جاوا اسکریپت (Java Script)
نباید جاوا اسکریپت را با جاوا اشتباه گرفت، شباهتهای کمی بین این دو زبان وجود دارد. جاوا اسکریپت یک زبان برنامهنویسی است که دهه ۹۰ میلادی، برندان ایچ در شرکت ارتباطات نتاسکیپ
(Netscape Comminication) آن را طراحی کرد. امروزه این زبان زیرنظر بنیاد موزیلاست. جاوا اسکریپت یکی از فناوریهای اساسی تحت وب است که خارج از مرورگر نیز در متن اپلیکیشنها و خدمات پیوسته و متصل وجود دارد. این زبان پویاست و به دلیل انعطافپذیری آن، برنامهنویسان میتوانند از سبکهای برنامهنویسی شیءگرا، تابعی و دستوری استفاده کنند. (خود زبان جاوا اسکریپت نیز در بیشتر موارد شیءگراست) این زبان از بیشتر قواعد نحو ساختاری زبان C مشتق شده و اگر قصد دارید هرگونه توسعهای در وب ایجاد کنید، حتما باید جاوا اسکریپت را بیاموزید. خوشبختانه یادگیری این زبان نسبتا آسان است و میتوانید با آن سرگرم شوید. همین الان به مرورگر کروم بروید و کلیک راست کنید و گزینه inspect element را انتخاب کنید تا کدهای قابل تغییر جاوا اسکریپت نمایان شود.
هرچند برای مدتی چندان به این زبان پرداخته نشد، ولی بسرعت در حال محبوب شدن است. کسانی که این زبان را انتخاب میکنند باید توجه داشته باشند که میتوانند از آن برای ساختن ابزارکها و نرمافزارهای وب استفاده کنند. با یاد گرفتن جاوا اسکریپت، زبانهای پیچیدهتری مانند C و جاوا را راحتتر فرامیگیرید. همچنین اگر دنبال کدنویسی حرفهای هستید، جاوا اسکریپت بهترین انتخاب شماست.
سخن آخر
زبانهای برنامهنویسی زیادی وجود دارد که فرصت پرداختن به همه آنها در یک گزارش نیست، اما پنج زبانی که به آنها پرداختیم بر پایه اصول اولیه وب استوار بوده و میتوانند برای شروع مناسب باشند. اگر دنبال پاسخ این پرسش هستید که کدام زبان انتخاب اول و آخر شماست، باید بدانید که در این گزارش ما دنبال پاسخگویی به این پرسش نیستیم. هرکسی نظر متفاوتی دارد و به دلایل خاص شما برای یادگیری بستگی دارد، شاید هم هیچکدام از آنها برای شما مناسب نباشد./ ضمیمه کلیک
مائده گیوهچین
در گفتگو با جام جم آنلاین مطرح شد
سید رضا صدرالحسینی در یادداشتی اختصاصی برای جام جم آنلاین مطرح کرد
در گفتگو با جام جم آنلاین مطرح شد
سید رضا صدرالحسینی در یادداشتی اختصاصی برای جام جم آنلاین مطرح کرد
در گفتگو با جام جم آنلاین مطرح شد
در گفتگو با جام جم آنلاین مطرح شد
برای بررسی کتاب «خلبان صدیق» با محمد قبادی (نویسنده) و خلبان قادری (راوی) همکلام شدیم