جاوا

جاوا در برابر پایتون، قابلیت‌های برجسته این زبان‌های برنامه‌نویسی چیست؟
حمیدرضا تائبی
کارگاه
برنامه نویسی
17/07/1399 - 06:05
جاوا و پایتون دو زبان برنامه‌نویسی محبوب و پر کاربرد این روزهای دنیای فناوری هستند. به‌طور معمول، برنامه‌نویسان جاوا را یک زبان مخصوص ساخت برنامه‌های سازمانی در مقیاس بزرگ و زبانی کارآمد برای ساخت...
جاوا یک زبان برنامه‌نویسی سازمانی همچنان مقتدر
محسن آقاجانی
برنامه نویسی
پرونده ویژه
27/05/1399 - 13:25
زبان برنامه‌نویسی جاوا بیست و پنجمین سالگرد حضور خود در دنیای فناوری را جشن گرفت. 23 می‌ 2020 بیست و پنج سال از زمانی می‌گذرد که شرکت سان مایکروسیستمز (Sun Microsystems ) برای اولین بار جاوا را به...
6 زبان‌ برنامه‌نویسی قدرتمند برای پروژه‌های هوش مصنوعی و یادگیری ماشین
محسن آقاجانی
هوش مصنوعی
کارگاه
برنامه نویسی
21/11/1398 - 12:05
هوش مصنوعی مجموعه‌ای کم‌نظیر از قابلیت‌ها و توانمندی‌ها را در اختیار توسعه‌دهندگان برنامه‌های کاربردی قرار می‌دهد. توسعه‌دهندگان می‌توانند از مزایای یادگیری ماشین یا یادگیری عمیق برای ساخت مکانیزم‌...
جدیدترین قابلیت‌های اضافه شده به JDK 13
محسن آقاجانی
برنامه نویسی
24/10/1398 - 11:45
کیت توسعه جاوا 13 (JDK 13) نسخه بعدی از استاندارد جاوا است که به فاز دوم توسعه خود رسیده است و در نتیجه تمام قابلیتهای جديد آن مشخص شده است. یکی از امکاناتی که برای JDK 13 در نظر گرفته شده بود اما...
چگونه یک کتابخانه اندروید React Native بسازیم
محسن آقاجانی
پرونده ویژه
16/03/1398 - 13:05
به‌عنوان یک توسعه‌دهنده جاوا اسکریپت، درگیر شدن با بخش بومی‌ یا Native از React Native می‌تواند دلهره‌آور باشد. اما چنین برداشتی چندان هم درست نیست. می‌توانید به‌راحتی یک کد Native را به همراه یک...
جــاوا در مقابل پایتون:  کدام‌یک زبان برنامه‌نویسی برتری است؟
کارگاه
برنامه نویسی
14/02/1398 - 06:55
مقايسه کردن جاوا و پایتون به معنای روبه‌روی هم قرار دادن و رقابت بین آن‌ها نیست. این دو زبان برنامه‌نویسی کاربردهای متفاوت و طرفداران خاص خود را دارند که بهتر است به عنوان دو نمونه از معروف‌ترین زبان...
کوتلیـن پر پرواز اندروید
حمیدرضا تائبی
اپلیکیشن
برنامه نویسی
پرونده ویژه
26/10/1397 - 07:20
توسعه برنامه‌های اندرویدی دیگر همچون گذشته یک رویکرد ساده مبتنی بر یک زبان محبوب و چند محیط‌ توسعه یکپارچه نیست. امروزه، به روش‌های مختلفی می‌توان برنامه‌های اندرویدی را ایجاد کرد؛ حتی بدون نیاز به...
راهنمای شروع به کار با زبان برنامه‌نویسی Kotlin
محسن آقاجانی
کارگاه
برنامه نویسی
13/08/1397 - 10:50
کوتلین، یک‌زبان برنامه‌نویسی همه‌منظوره و منبع باز است که قابلیت‎های شی‌گرا و توابع کاربردی را باهم ترکیب کرده است. از کوتلین (Kotlin) برای ساخت اپلیکیشن‎های ماشین مجازی جاوا (JVM)، اندروید، مرورگر و...
10 زبان برنامه‌نویسی محبوب و تأثیرگذار سال
حمیدرضا تائبی
برنامه نویسی
12/02/1397 - 13:40
هر صنعتی به‌واسطه ورود فناوری دستخوش تغییرات اساسی می‌شود. به همین دلیل است که رهبران کسب ‌و کار، فناوری را نقطه تمرکز استراتژی‌های راهبردی خود قرار داده‌اند. اما در قلب همه فناوری‌های مورد استفاده...
10 زبانی که برنامه‌نویسان علاقه دارند و 15 زبانی که بیزارند
کارگاه
برنامه نویسی
13/08/1396 - 13:08
واقعیت این است که انتخاب یک زبان برنامه‌نویسی درست، باعث پیشرفت شما به عنوان یک طراح می‌شود. به‌طور مثال، اگر یک طراح اندروید هستید، باید به سراغ یادگیری زبان کاتلین بروید و به جمع طراحانی بپیوندید...
چرا پایتون و #C هنوز نمی‌توانند جایگاه جاوا، C و ++C را به‌دست آورند؟
حمید نیک‌روش
شاهراه اطلاعات
20/06/1396 - 20:16
با این‌که از میزان محبوبیت زبان‌های برنامه‌نویسی جاوا، C و ++C کاسته شده، اما این سه زبان هم‌چنان در صدر فهرست زبان‌های محبوب Tiobe قرار دارند. میزان محبوبیت زبان‌ها در این فهرست بر اساس تعداد توسعه‌...
IEEE فهرست برترین زبان‌های برنامه‌نویسی سال 2017 را منتشر کرد
حمیدرضا تائبی
کارگاه
03/05/1396 - 15:25
انجمن مهندسان برق و الکترونیک مطابق روال سال‌های گذشته با رسیدن فصل تابستان فهرستی از ده زبان برنامه‌نویسی برتر سال جاری میلادی را منتشر کرد. این انجمن پس از بررسی ویژگی‌ها و قابلیت‌های مختلف این...
متخصصان واقعی این پنج حوزه فناوری به سختی پیدا و استخدام می‌شوند
حمیدرضا تائبی
کارگاه
27/04/1396 - 04:36
به سختی می‌توانید افرادی را استخدام کنید که در حوزه فناوری دارای نبوغ و استعداد باشند. کارفرمایان برای پیدا کردن چنین استعدادهایی تلاش‌های بسیاری انجام می‌دهند و حاضر هستند دستمزدهای کلانی را به آن‌...
جاوا اسکریپت محبوب دوست‌داشتنی
پرونده ویژه
05/07/1394 - 15:36
جاوا اسکریپت تنها زبان در دنیای برنامه‌نویسی نیست. جاوا اسکریپت به ‌طرز اجتناب‌ناپذیری با مرورگرها در هم آمیخته است و تقریباً روی سیستم همه سرویس‌گیرندگان قرار دارد. در سمت سرور هم Node.JS اقتداری...
وب فردا
باری کالینز
محسن آقاجانی
شاهراه اطلاعات
06/05/1394 - 16:58
دنیای وب به سرعت در حال تغییر دادن محیط پیرامون ما است. تنها چند سال قبل بود که فناوری‌هایی مثل فلش ادوبی و سیلورلایت مایکروسافت، استانداردهای ساخت و نمایش ویدیو و انیمیشن‌های آنلاین بودند و به نظر...

نسخه الکترونیکی ماهنامه شبکه 252

تصویر الناز قنبری
ارسال شده توسط الناز قنبری در 1401, خرداد 4 - 09:39

نسخه الکترونیکی ماهنامه شبکه 252
در سرمقاله شماره 252 ماهنامه شبکه یاد می‌گیرید که برای پر کردن سبد مهارت خود از کجا باید شروع کرد؛ در فصل شاهراه اطلاعات واگن‌های خودران مجهز به باتری به رقبای جدی برای کامیون‌ها و واگن‌های سنتی تبدیل می‌شوند، در فصل فناوری شبکه بررسی می‌کنیم که چرا شبکه‌های نرم‌افزارمحور مورد توجه سازمان‌ها قرار گرفته‌اند؛ در فصل عصر شبکه می‌بینیم که فناوری اطلاعات هند را به کجا می‌برد و در پرونده ويژه این شماره از زبان برنامه‌نویسی محبوب قدیمی و پرقدرت یعنی جاوا می‌خوانید.

پرونده ویژه

پرونده ویژه شماره 252 مجله شبکه را به زبان برنامه‌نویسی جاوا اختصاص دادیم. در این شماره به شما خواهیم گفت، چگونه به‌عنوان یک برنامه‌نویس جاوا شغل خوبی پیدا کنید؛ چگونه یک توسعه‌دهنده جاوا را استخدام کنید؛ برای موفقیت در دنیای برنامه‌نویسی جاوا باید به فکر یادگیری چه موضوعاتی باشید؛ جدیدترین نگارش جاوا چه قابلیت‌های کاربردی‌ای در اختیارتان قرار می‌دهد؛ با 13 ایده جالب ساخت پروژه‌های جاوا آشنا می‌شوید و در نهایت به این پرسش پاسخ می‌دهیم که برای توسعه برنامه‌های وب سازمانی باید از پی‌اچ‌پی استفاده کنید یا جاوا. امید است مطالب پرونده ویژه این شماره مورد توجه شما قرار گیرد.

پرونده-252.jpg

  • جاوا محبوب دوست‌داشتنی قدیمی 
  • چگونه به عنوان یک برنامه‌نویس جاوا شغل خوبی پیدا کنیم؟
  • چگونه یک توسعه‌دهنده جاوا را استخدام کنیم؟
  • Java 18 چه قابلیت‌های کاربردی در اختیار برنامه‌نویسان قرار داده است؟ 
  • 13 ایده جالب ساخت پروژه‌های جاوا که می‌توانید از همین امروز روی آ نها کار کنید 
  • برای موفقیت در دنیای برنامه‌نویسی جاوا از ساختمان داده‌ها غافل نشوید
  • PHP در مقابل Java ، کدامیک بهترین انتخاب برای توسعه
  • برنامه‌های وب سازمانی هستند؟ 

دیدگاه 

  • سرمقاله؛ مهارت و سبد مهارت 
  • برندسازی شخصی، برگ برنده مهم این روزهای دنیای فناوری

شاهراه اطلاعات

شاهراه-252.jpg

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

فناوری شبکه

فناوری-252 (1)_0.jpg

  • چرا شبکه‌های نر مافزارمحور مورد توجه سازمانها قرار گرفته‌اند
  • آشنایی با معماری شبکه مراکز داده سازمانی و نحوه استقرار مولفه‌های آ نها
  • چگونه گذرواژه‌ها را روی دستگاه‌های سیسکو تنظیم کنیم؟

امنیت

امنیت-252.jpg

  • ارزیابی امنیتی و ممیزی اطلاعات چیست و چرا باید انجام شود؟
  • زیرساخت‌های ابری و مشتریان این زیرساخت‌ها با چه تهدیداتی روبه‌رو هستند؟

عصر شبکه

عصر-252.jpg

  • 8 چالشی که شرکت‌ها هنگام پیاده سازی ERP با آن روبه رو هستند
  • فناوری اطلاعات هند را به کجا می‌برد؟
  •  

کارگاه

کارگاه-252jpg.jpg

  • آشنایی با برترین روش‌های تشخیص گفتار خودکار (ASR)

جاوا محبوب دوست‌داشتنی قدیمی

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

مشتری برای خرید این محصول نیاز به آدرس دارد؟: 

صفحه‌ها