نسخه الکترونیکی ماهنامه شبکه 252
پرونده ویژه
پرونده ویژه شماره 252 مجله شبکه را به زبان برنامهنویسی جاوا اختصاص دادیم. در این شماره به شما خواهیم گفت، چگونه بهعنوان یک برنامهنویس جاوا شغل خوبی پیدا کنید؛ چگونه یک توسعهدهنده جاوا را استخدام کنید؛ برای موفقیت در دنیای برنامهنویسی جاوا باید به فکر یادگیری چه موضوعاتی باشید؛ جدیدترین نگارش جاوا چه قابلیتهای کاربردیای در اختیارتان قرار میدهد؛ با 13 ایده جالب ساخت پروژههای جاوا آشنا میشوید و در نهایت به این پرسش پاسخ میدهیم که برای توسعه برنامههای وب سازمانی باید از پیاچپی استفاده کنید یا جاوا. امید است مطالب پرونده ویژه این شماره مورد توجه شما قرار گیرد.
- جاوا محبوب دوستداشتنی قدیمی
- چگونه به عنوان یک برنامهنویس جاوا شغل خوبی پیدا کنیم؟
- چگونه یک توسعهدهنده جاوا را استخدام کنیم؟
- Java 18 چه قابلیتهای کاربردی در اختیار برنامهنویسان قرار داده است؟
- 13 ایده جالب ساخت پروژههای جاوا که میتوانید از همین امروز روی آ نها کار کنید
- برای موفقیت در دنیای برنامهنویسی جاوا از ساختمان دادهها غافل نشوید
- PHP در مقابل Java ، کدامیک بهترین انتخاب برای توسعه
- برنامههای وب سازمانی هستند؟
دیدگاه
- سرمقاله؛ مهارت و سبد مهارت
- برندسازی شخصی، برگ برنده مهم این روزهای دنیای فناوری
شاهراه اطلاعات
- نزدیکی محاسبات کوانتومی به دنیای کامپیوترهای شخصی
- واگنهای خودران مجهز به باتری، رقبای جدی برای کامیونها و واگنهای سنتی
فناوری شبکه
- چرا شبکههای نر مافزارمحور مورد توجه سازمانها قرار گرفتهاند
- آشنایی با معماری شبکه مراکز داده سازمانی و نحوه استقرار مولفههای آ نها
- چگونه گذرواژهها را روی دستگاههای سیسکو تنظیم کنیم؟
امنیت
- ارزیابی امنیتی و ممیزی اطلاعات چیست و چرا باید انجام شود؟
- زیرساختهای ابری و مشتریان این زیرساختها با چه تهدیداتی روبهرو هستند؟
عصر شبکه
- 8 چالشی که شرکتها هنگام پیاده سازی ERP با آن روبه رو هستند
- فناوری اطلاعات هند را به کجا میبرد؟
کارگاه
- آشنایی با برترین روشهای تشخیص گفتار خودکار (ASR)
جاوا محبوب دوستداشتنی قدیمی
جاوا یک زبان برنامهنویسی همهمنظوره است که ویژگیهایی کاربردی گستردهای در اختیار برنامهنویسان قرار میدهد و از پارادایمهای شیءگرایی، رویهای و تابعی پشتیبانی میکند.. نسخه اولیه پلتفرم جاوا توسط شرکت Sun Microsystems در سال 1995 منتشر شد، در حالیکه فرآیند توسعه آن از سال 1991 آغاز شده بود.
جاوا پس از انتشار، توانست به یکی از محبوبترین زبانهای برنامهنویسی تبدیل شود و حتا رقیب بزرگتر از خود، سیپلاسپلاس را پشت سر بگذارد. یکی از مهمترین ویژگیهای این زبان، ویژگی «یکبار بنویس، همهجا اجرا کن (WORA)» است. ویژگی فوق به این معنا است که وقتی یک برنامه جاوا را مینویسید، قادر هستید آنرا روی پلتفرمهای مختلف اجرا کنید. بهعنوان مثال، میتوانید یک برنامه جاوا در یونیکس بنویسید، کامپایل کنید و آنرا روی یک ماشین ویندوزی، مکینتاش یا یونیکس بدون هیچ تغییری در کد منبع اجرا کنید. در معماری فوق، کدهای یک برنامه جاوا به یک زبان میانی که بایتکد نام دارد، تبدیل میشوند که این بایتکد مستقل از پلتفرم است. در ادامه، ماشین مجازی جاوا بایتکدها را اجرا میکند.
ماشین مجازی جاوا (Java Virtual Machine) برنامه نرمافزاری است که برای اجرای بایتکدهای جاوا نیاز است. وظیفه JVM این است که بایتکد را با توجه به پلتفرمی که روی آن اجرا میشود به کد اجرایی تبدیل کند. ویژگی مذکور برنامههای جاوا را مستقل از پلتفرم میکند. بههمین دلیل است که برنامههای جاوا توانایی اجرا روی پلتفرمهای مختلف را بدون هیچ تغییری دارند. جاوا تنها به دلیل چندسکویی بودن مورد توجه برنامهنویسان و شرکتها قرار ندارد، سادگی، توانایی ساخت طیف گستردهای از برنامههای کاربردی در مقیاسهای مختلف، انعطافپذیری در اجرای کدها و ایمنی بالا از ویژگیهای جالب توجه این زبان برنامهنویسی محبوب هستند.
سهولت و سادگی کاربری، معیارهای مهمی در صنعت برنامهنویسی هستند. بهطور مثال، سیپلاسپلاس یکی از زبانهای برنامهنویسی محبوب و قدرتمندی بود که در زمان انتشار جاوا بهطور گستردهای در صنعت نرمافزار استفاده میشد. با اینحال، هنگامیکه جاوا منتشر شد و برنامهنویسان سیپلاسپلاس مشاهده کردند ترکیب نحوی جاوا سادهتر از سیپلاسپلاس است، اما همان قابلیتها در ساخت برنامههای کاربردی را ارائه میکند، تصمیم گرفتند به اکوسیستم جاوا وارد شوند. اگر با یک برنامهنویس قدیمی جاوا صحبت کنید، به شما خواهد گفت کار خود را با سیپلاسپلاس آغاز کرده است. جاوا، سختترین و گیجکنندهترین ویژگیهای سیپلاسپلاس را حذف یا با نمونههای سادهتری جایگزین کرد تا روند ساخت برنامههای کاربردی ساده شود. بهطور مثال، جاوا اشارهگرها و وراثت چندگانه موجود در زبان سیپلاسپلاس را حذف کرد تا پیچیدگی توسعه برنامههای کاربردی کمتر شود.
نکته قابل تاملی که باید در ارتباط با جاوا به آن اشاره کنیم در ساده بودن یا نبودن این زبان برنامهنویسی خلاصه میشود. به بیان دقیقتر، اگر فردی تازهوارد به دنیای برنامهنویسی باشید، ممکن است در اولین تماس با جاوا، ترکیب نحوی آنرا پیچیده توصیف کنید، در حالیکه یک برنامهنویس آشنا به زبانهای دیگر مثل سیشارپ یا سیپلاسپلاس ترکیب نحوی آنرا ساده توصیف میکند. بههمین دلیل است که مدرسان مجرب برنامهنویسی، سادگی کار با زبانهای برنامهنویسی را یک مفهوم ذهنی توصیف میکنند.
از جاوا میتوان برای توسعه برنامههایی استفاده کرد که در محیطهای مختلف قابل استفاده و اجرا هستند. شما میتوانید برنامههایی با جاوا بنویسید که قابلیت اجرا در محیط کلاینت-سرور را داشته باشند. جاوا ویژگیهایی دارد که توسعه برنامههای کاربردی توزیعشده را آسان میکند. یک برنامه کاربردی توزیعشده شامل ماژولهایی است که روی ماشینهای مختلف متصل به یکدیگر از طریق یک شبکه اجرا میشوند. همچنین، جاوا ویژگیهایی دارد که روند توسعه برنامههای همزمان، غیرهمزمان و چندریسمانی را آسان میکند. از اینرو، گزینه مناسبی برای برنامهنویسی زنجیره بلوکی است. لازم به توضیح است که یک برنامه همزمان دارای چند ریسمان است که بهصورت موازی اجرا میشوند (یک ریسمان مانند پردازه مستقلی در یک برنامه با مقادیر و پردازش خاص خود و مستقل از ریسمانهای دیگر است).
عامل مهمی که باعث موفقیت یک زبان برنامهنویسی و برنامههایی میشود که با استفاده از این زبان نوشته میشوند پایداری است. پایداری به توانایی یک برنامه کاربردی در مدیریت و مقابله با شرایط غیرمنتظره اشاره دارد. وضعیت غیرمنتظره در یک برنامه بهعنوان خطا شناخته میشود. جاوا با ارائه ویژگیهای مختلفی برای بررسی خطاها در نقاط مختلف یک برنامه، مانع از آن میشود تا خطاهای مختلف باعث خاتمه ناگهانی یک برنامه شوند. بهطور معمول، برنامههای کاربردی با سه مدل خطا بهنامهای خطاهای زمان کامپایل، خطاهای زمان اجرا و خطاهای منطقی روبهرو هستند.
خطاهای زمان کامپایل بهعنوان خطاهای نحوی شناخته میشوند. آنها به دلیل استفاده نادرست از نحو زبان جاوا ایجاد میشوند. آنها توسط کامپایلر جاوا شناسایی میشوند و شناسایی آنها ساده است. برنامهای با خطاهای زمان کامپایل تا زمانی که خطاها اصلاح نشود به هیچ بایتکدی کامپایل نمیشود. عدم درج نقطه ویرگول در انتهای یک عبارت، اختصاص یک مقدار اعشاری مانند 10.23 به یک متغیر از نوع عدد صحیح و غیره نمونههایی از خطاهای زمان کامپایل هستند.
هنگام اجرای یک برنامه جاوا، خطاهای زمان اجرا اتفاق میافتند. این نوع خطا توسط کامپایلر شناسایی نمیشود، زیرا کامپایلر تمام اطلاعات زمان اجرا را ندارد. جاوا یک زبان قوی است و در زمان کامپایل و زمان اجرا دارای مکانیزم قدرتمند بررسی نوع است. همچنین، یک مکانیزم کنترل استثناء منظم برای رسیدگی به خطاهای زمان اجرا در اختیار برنامهنویسان قرار میدهد. هنگامی که یک خطای زمان اجرا در یک برنامه جاوا اتفاق میافتد، ماشین مجازی جاوا یک استثنا ایجاد میکند که ممکن است برنامه آنرا دریافت و به آن رسیدگی کند. بهعنوان مثال، تقسیم یک عدد صحیح بر صفر یک خطای زمان اجرا ایجاد میکند. جاوا با ارائه مکانیزم داخلی تخصیص خودکار حافظه از بروز خطاهای مهم زمان اجرا، مانند استفاده بیشازحد حافظه و نشتی حافظه جلوگیری میکند.
خطاهای منطقی بحرانیترین خطاهای یک برنامه هستند و یافتن آنها سخت است. آنها بهدلیل کدنویسی ضعیف یا استفاده نادرست از دستورات ایجاد میشوند. این نوع خطا توسط کامپایلر جاوا یا زمان اجرا قابل شناسایی نیست. گاهیاوقات، خطاهای منطقی نهتنها باعث از کار افتادن یک برنامه، بلکه باعث ناپایداری محیط نیز میشوند.
همانگونه که مشاهده کردید، جاوا زبان برنامهنویسی قدرتمندی است که گلچینی از بهترین قابلیتهای کاربردی را با هدف سادهسازی ساخت برنامههای کاربردی کوچک و بزرگ در اختیار برنامهنویسان قرار داده است. بر همین اساس، پرونده ویژه این شماره مجله شبکه را به زبان برنامهنویسی جاوا اختصاص دادیم. در این شماره به شما خواهیم گفت، چگونه بهعنوان یک برنامهنویس جاوا شغل خوبی پیدا کنید؛ چگونه یک توسعهدهنده جاوا را استخدام کنید؛ برای موفقیت در دنیای برنامهنویسی جاوا باید به فکر یادگیری چه موضوعاتی باشید؛ جدیدترین نگارش جاوا چه قابلیتهای کاربردیای در اختیارتان قرار میدهد؛ با 13 ایده جالب ساخت پروژههای جاوا آشنا میشوید و در نهایت به این پرسش پاسخ میدهیم که برای توسعه برنامههای وب سازمانی باید از پیاچپی استفاده کنید یا جاوا. امید است مطالب پرونده ویژه این شماره مورد توجه شما قرار گیرد.