برنامه نویسی

چگونه به تنهایی یادگیری برنامه‌نویسی را شروع کنم؟
حمیدرضا تائبی
کارگاه
19/04/1402 - 15:55
یادگیری برنامه‌نویسی به شما امکان می‌دهد تا بتوانید نرم‌افزارهایی را بسازید که می‌توانند درآمدزایی خوبی برای شما به همراه داشته باشند. با این ‌حال، اولین قدم در این زمینه آشنایی با زبان‌های برنامه‌...
آشنایی با شغل برنامه‌نویسی به‌همراه معرفی منابع آموزشی آنلاین معتبر
حمیدرضا تائبی
کارگاه
08/02/1402 - 15:00
شغل برنامه‌نویسی شامل طراحی، توسعه و نگه‌داری از نرم‌افزارهای کامپیوتری است. برنامه‌نویسان در این حرفه، از زبان‌های برنامه‌نویسی مانند جاوااسکریپت، پایتون، سی‌پلاس‌پلاس و غیره استفاده می‌کنند تا نرم‌...
چرا باید به برنامه‌نویسی دونفره شانس دوباره‌‌ بدهیم؟
محمد کاملان
عصرشبکه
06/06/1401 - 13:15
برنامه‌نویسی دونفره، اولین روشی است که برای پیشرفت کدنویسی در محل ‌کار به ذهن می‌رسد. به‌رغم این‌که این روش طرفداران زیادی دارد، برنامه‌نویسانی را سراغ داریم که به آن روی خوش نشان نمی‌دهند. انصافاً...
آیا بوت‌کمپ‌های برنامه‌نویسی شانس استخدام را بیشتر می‌کنند؟
حمید نیک‌روش
برنامه نویسی
15/03/1401 - 14:50
بوت‌کمپ‌های برنامه‌نویسی در یک دهه اخیر مورد توجه کارآفرینان، کارشناسان آموزش و علاقه‌مندان به دنیای برنامه‌نویسی قرار گرفته‌اند. بوت‌کمپ‌ها با هدف پاسخ‌گویی به نیازهای صنعت پدید آمده‌اند، زیرا پروژه...
14 توصیه ناب که برنامه‌نویسان تازه‌کار برای موفقیت در شغل برنامه‌نویسی باید به آن دقت کنند
مهسا قنبری
برنامه نویسی
02/03/1401 - 16:20
اگر در حال آموختن کدنویسی و ساخت اولین برنامه خود هستید یا این‌که در اولین شغل خود به‌عنوان توسعه‌دهنده نرم‌افزار فعالیت دارید، یا قصد دارید برای اولین بار وارد این صنعت شوید، توجه به نکات زیر کمک می...
پرطرفدارترین مهارت‌های فنی در سال 1401 و پس از آن، چه مهارت‌هایی هستند؟
مهسا قنبری
شاهراه اطلاعات
27/02/1401 - 18:05
گزارشی که مجمع جهانی اقتصاد در ارتباط با آینده مشاغل منتشر کرده، نشان می‌دهد تا سال 2025 نیمی از متخصصان فناوری اطلاعات نیاز به مهارت‌آموزی مجدد خواهند داشت. فناوری‌های جدید پدیدار و فناوری‌های قدیمی...
شماره 250 ماهنامه شبکه با پرونده ویژه برنامه‌نویسی منتشر شد
اخبار ایران
18/12/1400 - 06:00
در سرمقاله شماره 250 ماهنامه شبکه از کمبود نیروی کار تخصصی و دلایل آن صحبت شد، در فصل شاهراه اطلاعات می‌بینیم که رویای تسلا برای ورود به عصر برق بی‌سیم محقق می‌شود، در فصل فناوری شبکه 3 مقاله مهم و...
راهنمای خرید لپ تاپ برای برنامه نویسی
آرمین عزیزی
راهنمای خرید
برنامه نویسی
28/01/1400 - 13:15
خرید لپ تاپ بسته به نیاز هرکس متفاوت است باید مناسب با نوع کار و نیاز، مشخصات سخت افزاری لپ تاپ را انتخاب کرد تا بهترین بازدهی را هنگام کار با آن لپ تاپ را داشته باشیم به عنوان مثال فردی که گیمر است...
چگونه با MQL برای بورس برنامه‌نویسی کنیم؟
حمیدرضا تائبی
برنامه نویسی
پرونده ویژه
08/06/1399 - 09:50
نرم‌افزارها به مالکان پیشنهاد می‌دهند سهامی را برای مدت زمانی بسیار کوتاه خریداری کنند و در چه ساعت، دقیقه و حتا ثانیه‌ای آن‌را به فروش برسانند تا به سودآوری برسند. به‌طور مثال، شخصی ممکن است در یک...
برنامه‌نویسی چگونه روی مغز شما تأثیر می‌گذارد؟
حمید نیک‌روش
اخبار جهان
برنامه نویسی
23/08/1398 - 12:50
این مسئله حقیقت دارد که: برنامه‌نویسان متفاوت از دیگران فکر می‌کنند. البته این به‌معنی آن نیست که برنامه‌نویسان لزوما باهوش‌تر یا منطقی‌تر از دیگران هستند. اما دانشمندان اخیرا شروع به مطالعه و تحقیق...
با استفاده از این گیم‌ها برنامه‌نویسی را به کودکان خود آموزش دهید
حمید نیک‌روش
اخبار جهان
موبایل
تبلت
اپلیکیشن
برنامه نویسی
18/08/1398 - 13:30
برای شروع به یادگیری برنامه‌نویسی هیچ‌وقت دیر نیست. اما اگر می‌خواهید فرزند خود را تشویق به کدنویسی کنید، هر چه زودتر شروع کنند، علاقه بیشتری پیدا می‌کنند. ترفندی که می‌توانید بکار بگیرید آن است که...
برنامه‌نویسی با React برای افراد مبتدی
محسن آقاجانی
کارگاه
برنامه نویسی
24/10/1397 - 07:40
با وجود تمام امکاناتی که React در اختیار ما می‌گذارد، شروع کار با آن فرآیند چندان راحتی نیست. یادگیری این زبان برنامه‌نویسی یک منحنی پرپیچ‌وخم از موانع بزرگ و کوچک است. در این مقاله سعی ما بر این است...
5 دلیلی که نشان می‌دهند شغل برنامه‌نویسی وب بهتر از یادگیری ماشین است
حمید نیک‌روش
برنامه نویسی
21/09/1397 - 11:25
به‌نظر شما یادگیری ماشین و یادگیری عمیق نسبت به توسعه‌دهنده وب مسیر بهتری برای انتخاب شغل هستند؟ این سئوالی است که در ذهن خیلی از کارجویان و عاشقان دنیای فناوری شکل می‌گیرد. پس بهتر است نگاهی داشته...

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

تصویر الناز قنبری
ارسال شده توسط الناز قنبری در 1401, شهريور 28 - 08:41

نسخه الکترونیکی ماهنامه شبکه 256
شاهراه اطلاعات ماهنامه شبکه ۲۵۶ در فصل واقعیت افزوده و لنزهای هوشمند دید شما را  فراطبیعی خواهند کرد، در فضل فناوری شبکه یاد می‌گیرید شبکه به‌عنوان سرویس (Network as a Service) چیست، در فصل امنیت با مفهوم «تور امنیت سایبری» آشنا می‌شوید، در فصل عصر شبکه مغز کم‌مصرف می‌شود، در فصل کارگاه بررسی می‌کنیم چه آینده‌ای پیش روی شبکه‌های عصبی قرار دارد؟ و در نهایت در پرونده‌ ویژه این شماره به سراغ Back-end حوزه پردرآمد دنیای برنامه‌نویسی رفتیم.

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

پرونده ویژه

پرونده 256.png

  • Back-end حوزه پردرآمد دنیای برنامه‌نویسی
  • بک‌اند و برنامه‌نویسیِ بک‌اند به چه معنا است؟ 
  • نقشه راهی که شما را به یک توسعه‌دهنده بک‌اند تبدیل می‌کند 
  • بازار کار توسعه‌دهندگان بک‌اند به چه صورتی است؟
  • آشنایی با نمونه پرسش‌ها و پاسخ‌های استخدام توسعه‌دهنده بک‌اند
  • آشنایی با زبان‌های برنامه‌نویسی پر‌کاربرد دنیای بک‌اند 
  • توسعه‌دهندگان بک‌اند باید به‌فکر یادگیری این دوازده چارچوب کلیدی باشند

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

شاهراه 256_0.png

  • واقعیت افزوده و لنزهای هوشمند دید شما را  فراطبیعی خواهند کرد
  • در آینده نزدیک، عینک‌های واقعیت افزوده جای گوشی‌های هوشمند را خواهند گرفت 
  • دستیابی تلسکوپ فضایی جیمز وب به دستاوردهایی فراتر از انتظار

فناوری شبکه

فناوری 256png.png

  • شبکه به‌عنوان سرویس (Network as a Service) چیست؟
  • ذخیره‌سازی ابرمحور چه مزایا و معایبی دارد؟
  • فناوری NVMe over Fabrics چیست و چه کاربردی در دنیای شبکه‌های کامپیوتری دارد؟

امنیت

امنیت 256.png

  • «تور امنیت سایبری» چیست و اشاره به چه مفهومی دارد؟
  • «امنیت سایبری پیشگیرانه» چیست و چگونه از شما محافظت می‌کند؟

عصر شبکه

عصر شبکه 256.png

  • مغز کم‌مصرف
  • حل مسائل پیچیده به سبک ایلان ماسک

کارگاه

کارگاه 256png.png

  • چه آینده‌ای پیش روی شبکه‌های عصبی قرار دارد؟
  • تکنیک «تست درخت» چه نقشی در بهبود طراحی وب‌سایت‌ها دارد؟

 Back-end حوزه پردرآمد دنیای برنامه‌نویسی

پیشرفت‌های بدون وقفه فناوری باعث شده تا همه‌چیز به‌شکل آنلاین در دسترس باشند، به‌طوری که وقتی صحبت از گشت‌و‌گذار در اینترنت به میان می‌آید، نه‌تنها متخصصان فناوری اطلاعات، بلکه کاربران عادی نیز باید با مفاهیم اولیه‌ مثل اینترنت چیست و چگونه کار می‌کند، آشنا باشند. اینترنت بزرگ‌ترین شبکه ارتباطی است که از طریق اتصال شبکه‌های محلی و گسترده کوچک و بزرگ به یک‌دیگر پدید آمده است. اینترنت را باید رسانه جمعی بسیار بزرگی در نظر بگیریم که اجازه می‌دهد افراد از طریق آن اطلاعات را به‌اشتراک بگذارند. همچنین، خدمات آنلاین مختلفی مانند وب (مجموعه‌ای از صفحات وب)، رسانه‌های اجتماعی (بستری برای اشتراک‌گذاری دیدگاه‌ها، عکس‌ها) و غیره را ارائه می‌کند.

علاوه بر این، اینترنت بزرگ‌ترین بستر برای کاوش و تحقیق است، زیرا انواع مختلفی از داده‌ها، گزارش‌ها و تحقیقات را به‌شکل رایگان یا غیررایگان در دسترس کاربران قرار می‌دهد. اطلاعاتی که برای دسترسی به آن‌ها به پهنای باند خوب و دستگاهی که قابلیت اتصال به شبکه را داشته باشد، نیاز دارید. به‌طور کلی، این فرآیند را می‌توان این‌گونه توصیف کرد، هنگامی که نیازمند دسترسی به منبعی در اینترنت هستید، درخواست شما از طریق شبکه‌های مختلف مسیربابی شده و از طریق پروتکل‌های اینترنت (IP)، پروتکل کنترل انتقال (TCP) به مبدا ارسال شده، در آن‌جا پردازش شده و از طریق پروتکل‌های فوق پاسخ برای مرورگر شما ارسال می‌شود. در جریان ارسال و دریافت اطلاعات، پروتکل‌ها اطمینان حاصل می‌کنند که فرآیند انتقال داده‌ها به‌شکل درست و قابل اعتمادی انجام شده است. 

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

بک‌اند در نقطه مقابل فرانت‌اند قرار دارد. در دنیای برنامه‌نویسی، بک‌اند لایه دسترسی به داده‌ها (Data Access Layer) است. در شرایطی که فرانت‌اند به‌عنوان لایه نمایش (Presentation Layer) شناخته می‌شود. بیشتر وب‌سایت‌های امروزی ماهیت پویایی دارند، به این معنا که محتوای صفحه وب دائما در حال تغییر است. یک صفحه پویا شامل یک یا چند اسکریپت است که این اسکریپت‌ها هر بار که صفحه‌ای مورد دسترسی قرار می‌گیرد روی وب‌سرور اجرا می‌شوند. بک‌اند در یک وب‌سایت یا برنامه وب‌محور به ترکیبی از فناوری‌های نوین و برنامه‌نویسی اشاره دارد که باعث می‌شود یک وب‌سایت عملکرد قابل قبولی داشته باشد و کار با آن برای کاربر ساده باشد. بک‌اند در هر وب‌سایتی شامل سه مولفه کلیدی سرور، برنامه و پایگاه داده است که توسط کاربران قابل مشاهده نیست. بک‌اند ترکیبی از نحوه به‌کارگیری بانک‌های اطلاعاتی و نرم‌افزاری سمت سرور است که روی سرورهای وب، سرورهای ابری یا ترکیبی از هر دو اجرا می‌شود.

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

امروزه در دنیای وب، دو نقش اصلی و مهم وجود دارد که توسعه‌دهندگان فرانت‌اند و بک‌اند نام دارند. توسعه‌دهندگان فرانت‌اند، روند طراحی مولفه‌های بصری یک برنامه وب‌محور را بر عهده دارند. هر کاری که یک توسعه‌دهنده فرانت‌اند انجام می‌دهد روی لایه نمایش یا همان رابط کاربری تاثیرگذار است. به بیان دقیق‌تر، چیزی که کاربر مشاهده می‌کند، همان مجموعه عناصر و دستوراتی است که توسعه‌دهنده فرانت‌اند آن‌ها را نوشته است. به‌طور کلی، توسعه‌دهندگان فرانت‌اند با استفاده از سه ابزار HTML ،CSS و Javascript اقدام به طراحی فرانت‌اند می‌کنند. تمرکز اصلی توسعه‌دهنده فرانت‌اند روی این موضوع است که تجربه کاربری خوبی به کاربر ارائه دهد و مطمئن شود که لایه‌بندی وب‌سایت و دیگر عناصر سایت منسجم هستند. همان‌گونه که ممکن است حدس زده باشید، چارچوب‌های مورد استفاده توسط یک توسعه‌دهنده فرانت‌اند متفاوت از بک‌اند است. 

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

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

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

نسخه الکترونیکی ماهنامه شبکه 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 ایده جالب ساخت پروژه‌های جاوا آشنا می‌شوید و در نهایت به این پرسش پاسخ می‌دهیم که برای توسعه برنامه‌های وب سازمانی باید از پی‌اچ‌پی استفاده کنید یا جاوا. امید است مطالب پرونده ویژه این شماره مورد توجه شما قرار گیرد.

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

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

تصویر elnaz ghanbari
ارسال شده توسط elnaz ghanbari در 1400, اسفند 17 - 08:37

نسخه الکترونیکی ماهنامه شبکه 250
در سرمقاله شماره 250 ماهنامه شبکه از کمبود نیروی کار تخصصی و دلایل آن صحبت شد، در فصل شاهراه اطلاعات می‌بینیم که رویای تسلا برای ورود به عصر برق بی‌سیم محقق می‌شود، در فصل فناوری شبکه 3 مقاله مهم و آموزشی در زمینه شبکه می‌خوانیم، در فصل امنیت بررسی می‌کنیم کارشناسان امنیت در هنگام محافظت از داده‌ها به چه نکاتی باید دقت کنند؟ در عصر شبکه با الیزابت هولمز آشنا می‌شویم و می‌بینیم که چرا تاریخ به‌عنوان یک کلاه‌بردار بزرگ از او نام می‌برد؟  در کارگاه بررسی می‌کنیم که برنامه‌نویسان در هنگام طراحی نرم‌افزارها به چه نکات امنیتی باید دقت کنند؟ و اما در پرونده ویژه این شماره به سراغ مهارت پرطرفدار و پول‌ساز این روز‌ها یعنی (هنر برنامه‌نویسی) رفتیم.

پرونده ویژه

در پرونده ویژه شماره 250 ماهنامه شبکه خواهیم گفت که چگونه به دنیای برنامه‌نویسی وارد شوید، برنامه‌نویسی زنجیره بلوکی چیست و چرا آینده‌دار است، برنامه‌نویسی سمت سرور چیست و چه زبان‌هایی در این حوزه پرکاربرد هستند، کدنویسی چگونه می‌تواند به کودکان در حل مسائل خلاقانه کمک کند، چرا یادگیری ساختمان داده‌ها برای هر برنامه‌نویسی ضروری است و چه تفاوتی میان دو چارچوب مهم توسعه وب با زبان PHP وجود دارد. امید است مطالب این شماره مورد توجه خوانندگان قرار گیرد.

پرونده-250_0.jpg

  • هنر برنامه‌نویسی
  • چگونه به دنیای برنامه‌نویسی وارد شویم؟  
  • کدنویسی چگونه می‌تواند به کودکان در حل مسائل خلاقانه کمک کند؟
  • برنامه‌نویسی زنجیره‌بلوکی چیست و چرا آینده‌دار است؟ 
  • برنامه‌نویسی سمت سرور چیست و زبان‌های پرکاربرد آن کدامند؟ 
  • لاراول در برابر کدایگنایتر؛ این دو چارچوب PHP چه قابلیت‌هایی ارائه می‌کنند؟
  • چرا یادگیری ساختمان داده‌ها برای هر برنامه‌نویسی ضروری است؟ 

دیدگاه 

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

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

شاهراه-250.jpg

  • تحقق رویای تسلا: ورود به عصر برق بی‌سیم
  • آیا یادگیری ماشین می‌تواند به خوشمزه‌تر شدن میوه‌ها و سبزیجات کمک کند؟
  • دنیای دوربین: قالی جادویی و رازهای پنهایی 

فناوری شبکه

فناوری-250jpg.jpg

  • «شبکه فضای ذخیره‌سازی» چه تفاوتی با «ذخیره‌ساز تحت شبکه» دارد؟ 
  • شبکه‌های منطقه محلی از چه مولفه‌های زیربنایی تشکیل شده‌اند؟
  • چگونه عملکرد سامانه نام دامنه را بهتر و پایداری آن‌را حفظ کنیم؟

امنیت

امنیت-250.jpg

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

عصر شبکه

عصر-شبکه-250.jpg

  • الیزابت هولمز که بود و چرا تاریخ به‌عنوان یک کلاه‌بردار بزرگ از او نام می‌برد؟ 
  • خط‌دهی هدف‌دار هوش مصنوعی، خطرناک‌تر از سرعت رشد این فناوری است

کارگاه

کارگاه-250.jpg

  • نسخه 10 سـی‌شارپ چه قابلیت‌هایی در اختیار برنامه‌نویسان قرار داده است؟
  • برنامه‌نویسان در هنگام طراحی نرم‌افزارها به چه نکات امنیتی باید دقت کنند؟
مشتری برای خرید این محصول نیاز به آدرس دارد؟: 
کلمات کلیدی: 

صفحه‌ها