چرا جاوا؟
یکی از بزرگترین زبانهای برنامهنویسی در دنیای مهندسی نرمافزار، جاوا میباشد. اما در دنیای هوش مصنوعی و دیتا (تحلیل داده، مهندسی داده، دیتاساینس و …) کماکان انتخاب اول پایتون است. با این حال در بسیاری از مشاغلی که قصد بکارگیری نیروهای سینیور (Senior) را دارند مشاهده میکنیم که به صراحت در آگهی استخدام قید شده که متقاضی باید دو زبان برنامهنویسی (پایتون، جاوا، گو، راست، …) را در حد بسیار مطلوبی بلد باشد و بتواند در کد نویسی زیرساختهای نرمافزاری و دیتایی مشارکت نماید.
اما به عقیدهی بنده از بین سه زبان جاوا، گو و راست، حداقل در دنیای مهندسی داده، بهترین انتخاب جاواست. چون بهترین و بزرگترین ابزارها در این وادی کماکان با جاوا بهتر کار میکنند، مجموعهی APIهای غنیتری دارد (اگر بخواهید با کافکا کار کنید، بهترین و کاملترین API و کلاینت، جاوایی است)، مستندات بهتری دارد، جامعهی فارسی و انگلیسی زبان بزرگتری دارد و کماکان بزرگترین شرکتهای تکنولوژی در دنیا با جاوا کد میزنند. پس اگر علاوه بر پایتون قصد دارید به سمت زبان دومی بروید که در دنیای مهندسی داده پرکاربرد باشد، پیشنهاد بنده جاواست.
اما یادگیری این زبان، بر خلاف پایتون، کار چندان راحتی نیست. توجه بفرمائید حتی در پایتون نیز اگر شخصی بخواهد به درجه بسیار بالا و دانش عمیقی دست پیدا کند، از مرحلهای به بعد نمودار یادگیری شیب بسیار کمی پیدا خواهد نمود و حرکت کند پیش خواهد رفت. اما باز هم جاوا زبان سختتری است. براحتی نمیتوان مدعی شد که «من یک کدنویس جاوایی شدهام» اما خودتان میبینید که این ادعا را حداقل در خصوص پایتون، بسیاری از هنرجویان دارند. چون سینتکسها سطح بالایی دارند و افراد گمان میکنند «یک متخصص پایتون شدهاند». باز هم تکرار میکنم، این داستان در خصوص جاوا صدق نمیکند و زمان بسیار بیشتری را باید صرف یادگیری و تمرین در آن بکنیم (اما مطمئن باشید که ارزشش را دارد).
از کجا شروع کنیم؟
در فایل ویدیوی زیر که بخشی از ویدیوهای ضبط شده برای ششمین دورهی مهندسی داده است، و در یوتیوب منتشر شده، میتوانید نقطه آغاز کار را بیابید. در این ویدیو که تنها 60 دقیقه است با موارد زیر آشنا میشوید:
- مقدماتی در خصوص جاوا
- تنظیم مسیر (Path) در سیستم عامل ویندوزی
- کار با Maven ابزاری برای مدیریت پروژههای جاوایی
- معرفی یک IDE برای کار با جاوا (IntelliJ)
- معرفی یک دوره متنی برای یادگیری جاوا (بسیار ساده)
- معرفی یک دوره ویدیویی (تقریبن رایگان بطول 14 ساعت) و کاملن حرفهای در خصوص جاوا
پس اگر متقاعد شدهاید که جاوا چیست و چه قدرتی دارد، و علاقمند به یادگیری آن هستید، ویدیوی زیر را که در کانال یوتیوب علم داده منتشر شده و به زبان شیرین فارسی است را از دست ندهید. برای مشاهده روی تصویر زیر کلیک (تپ) نمائید

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