برنامه نویسی

چرا باید به برنامه‌نویسی دونفره شانس دوباره‌‌ بدهیم؟
محمد کاملان
عصرشبکه
06 شهريور 1401
برنامه‌نویسی دونفره، اولین روشی است که برای پیشرفت کدنویسی در محل ‌کار به ذهن می‌رسد. به‌رغم این‌که این روش طرفداران زیادی دارد، برنامه‌نویسانی را سراغ داریم که به آن روی خوش نشان نمی‌دهند. انصافاً...
آیا بوت‌کمپ‌های برنامه‌نویسی شانس استخدام را بیشتر می‌کنند؟
حمید نیک‌روش
برنامه نویسی
15 خرداد 1401
بوت‌کمپ‌های برنامه‌نویسی در یک دهه اخیر مورد توجه کارآفرینان، کارشناسان آموزش و علاقه‌مندان به دنیای برنامه‌نویسی قرار گرفته‌اند. بوت‌کمپ‌ها با هدف پاسخ‌گویی به نیازهای صنعت پدید آمده‌اند، زیرا پروژه...
14 توصیه ناب که برنامه‌نویسان تازه‌کار برای موفقیت در شغل برنامه‌نویسی باید به آن دقت کنند
مهسا قنبری
برنامه نویسی
02 خرداد 1401
اگر در حال آموختن کدنویسی و ساخت اولین برنامه خود هستید یا این‌که در اولین شغل خود به‌عنوان توسعه‌دهنده نرم‌افزار فعالیت دارید، یا قصد دارید برای اولین بار وارد این صنعت شوید، توجه به نکات زیر کمک می...
پرطرفدارترین مهارت‌های فنی در سال 1401 و پس از آن، چه مهارت‌هایی هستند؟
مهسا قنبری
شاهراه اطلاعات
27 ارديبهشت 1401
گزارشی که مجمع جهانی اقتصاد در ارتباط با آینده مشاغل منتشر کرده، نشان می‌دهد تا سال 2025 نیمی از متخصصان فناوری اطلاعات نیاز به مهارت‌آموزی مجدد خواهند داشت. فناوری‌های جدید پدیدار و فناوری‌های قدیمی...
شماره 250 ماهنامه شبکه با پرونده ویژه برنامه‌نویسی منتشر شد
اخبار ایران
18 اسفند 1400
در سرمقاله شماره 250 ماهنامه شبکه از کمبود نیروی کار تخصصی و دلایل آن صحبت شد، در فصل شاهراه اطلاعات می‌بینیم که رویای تسلا برای ورود به عصر برق بی‌سیم محقق می‌شود، در فصل فناوری شبکه 3 مقاله مهم و...
راهنمای خرید لپ تاپ برای برنامه نویسی
آرمین عزیزی
راهنمای خرید
برنامه نویسی
28 فروردين 1400
خرید لپ تاپ بسته به نیاز هرکس متفاوت است باید مناسب با نوع کار و نیاز، مشخصات سخت افزاری لپ تاپ را انتخاب کرد تا بهترین بازدهی را هنگام کار با آن لپ تاپ را داشته باشیم به عنوان مثال فردی که گیمر است...
چگونه با MQL برای بورس برنامه‌نویسی کنیم؟
حمیدرضا تائبی
برنامه نویسی
پرونده ویژه
08 شهريور 1399
نرم‌افزارها به مالکان پیشنهاد می‌دهند سهامی را برای مدت زمانی بسیار کوتاه خریداری کنند و در چه ساعت، دقیقه و حتا ثانیه‌ای آن‌را به فروش برسانند تا به سودآوری برسند. به‌طور مثال، شخصی ممکن است در یک...
برنامه‌نویسی چگونه روی مغز شما تأثیر می‌گذارد؟
حمید نیک‌روش
اخبار جهان
برنامه نویسی
23 آبان 1398
این مسئله حقیقت دارد که: برنامه‌نویسان متفاوت از دیگران فکر می‌کنند. البته این به‌معنی آن نیست که برنامه‌نویسان لزوما باهوش‌تر یا منطقی‌تر از دیگران هستند. اما دانشمندان اخیرا شروع به مطالعه و تحقیق...
با استفاده از این گیم‌ها برنامه‌نویسی را به کودکان خود آموزش دهید
حمید نیک‌روش
اخبار جهان
موبایل
تبلت
اپلیکیشن
برنامه نویسی
18 آبان 1398
برای شروع به یادگیری برنامه‌نویسی هیچ‌وقت دیر نیست. اما اگر می‌خواهید فرزند خود را تشویق به کدنویسی کنید، هر چه زودتر شروع کنند، علاقه بیشتری پیدا می‌کنند. ترفندی که می‌توانید بکار بگیرید آن است که...
برنامه‌نویسی با React برای افراد مبتدی
محسن آقاجانی
کارگاه
برنامه نویسی
24 دى 1397
با وجود تمام امکاناتی که React در اختیار ما می‌گذارد، شروع کار با آن فرآیند چندان راحتی نیست. یادگیری این زبان برنامه‌نویسی یک منحنی پرپیچ‌وخم از موانع بزرگ و کوچک است. در این مقاله سعی ما بر این است...
5 دلیلی که نشان می‌دهند شغل برنامه‌نویسی وب بهتر از یادگیری ماشین است
حمید نیک‌روش
برنامه نویسی
21 آذر 1397
به‌نظر شما یادگیری ماشین و یادگیری عمیق نسبت به توسعه‌دهنده وب مسیر بهتری برای انتخاب شغل هستند؟ این سئوالی است که در ذهن خیلی از کارجویان و عاشقان دنیای فناوری شکل می‌گیرد. پس بهتر است نگاهی داشته...

نسخه الکترونیکی ماهنامه شبکه 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 سـی‌شارپ چه قابلیت‌هایی در اختیار برنامه‌نویسان قرار داده است؟
  • برنامه‌نویسان در هنگام طراحی نرم‌افزارها به چه نکات امنیتی باید دقت کنند؟
مشتری برای خرید این محصول نیاز به آدرس دارد؟: 
کلمات کلیدی: 

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

تصویر شایان حدادی
ارسال شده توسط شایان حدادی در 1400, فروردين 31 - 21:00

نسخه الکترونیکی ماهنامه شبکه 239
در ویژه‌نامه فروردین ماه ماهنامه شبکه باز هم به سراغ موضوع داغ و مهم تمام فصل‌ها، یعنی «شغل» رفتیم. در این شماره سعی کردیم مهم‌ترین مشاغلی را که در سال 1400 بیشترین تقاضا را دارند معرفی کنیم. شماره 239 ماهنامه شبکه برای نوجوانان و دانشجویانی که در آغاز راه انتخاب شغل آینده خود هستند جهت آشنایی با مشاغل پردرآمد آینده بسیار مهم است. علاوه بر این، ویژه‌نامه مشاغل 1400 دید خوبی به افراد شاغل در حوزه‌ IT می‌دهد تا با برترین مشاغل مورد نیاز کارفرمایان در سال جدید آشنا شوند.

دیدگاه و یادداشت

  • سرمقاله؛ تصمیم‌گیری و موانع آن 

  • 1400 ورود به قرنی جدید با امید به آینده‌ای روشن  
  • سالِ صِفر: چهل سال از آن صدسال 

20 شغل پردرآمد IT در سال صفر

  • 1400، سال ورود به دنیای مشاغل داده‌محور و هوشمند 
  • چگونه بر مبنای یک برنامه 5 مرحله‌ای به یک مهندس شبکه تبدیل شویم؟ 
  • مدیر شبکه (بی‌سیم) کیست و چگونه به یک مدیر شبکه‌ (بی‌سیم) خبره تبدیل شویم؟ 
  • چگونه به یک مهندس امنیت سایبری تبدیل شویم 
  • چگونه به یک مدیر منابع انسانی تبدیل شویم؟ 
  • چگونه می‌توان به یک توسعه‌دهنده هدوپ تبدیل شد 
  • مهندسی رباتیک چیست و چگونه یک مهندس رباتیک خبره شویم؟ 
  • مهارت‌هایی که برای یک مهندس اینترنت اشیا ضروری هستند 
  • چگونه به یک تحلیل‌گر بانک‌های اطلاعاتی تبدیل شویم؟ 
  • چگونه یک طراح تجربه کاربری (UX) شویم؟ 
  • چگونه یک تحلیل‌گر هوش تجاری متبحر شویم؟ 
  • چگونه به یک تحلیل‌گر داده‌های حرفه‌ای شویم؟ 
  • چگونه به یک بازاریاب دیجیتال تبدیل شویم؟ 
  • چگونه می‌توانیم یک تحلیل‌گر خبره بزرگ داده‌ها شویم؟ 
  • چگونه یک تحلیل‌گر بازاریابی متبحر شویم؟ 
  • چگونه یک متخصص حرفه‌ای سئو شویم؟ 
  • چگونه یک مهندس هوش مصنوعی خبره شویم؟ 
  • نقشه راهی که شما را به یک مهندس نرم‌افزار مجرب تبدیل می‌کند 
  • یک مهندس داده به چه مهارت‌ها و دانشی نیاز دارد؟ 
  • پردرآمدترین شغل‌های دنیای نرم‌افزار در سال 1400
مشتری برای خرید این محصول نیاز به آدرس دارد؟: 

Linux 2021

تصویر شایان حدادی
ارسال شده توسط شایان حدادی در 1399, اسفند 20 - 01:45

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

فهرست مطالب

PARVANDEH 238_0.jpg

 

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

لینوکس‌، پرچم‌دار دنیای منبع‌باز و دشمن سرسخت انحصارگرایی

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

جالب آن‌که نسخه یونیکسی ارائه شده توسط شرکت اچ‌پی به‌نام HP-NU که سال 1984 میلادی انتشار پیدا کرد هنوز هم در محیط‌های سازمانی استفاده می‌شود. آی‌بی‌ام نیز نسخه خاصی از یونیکس سازمانی را در سال 1986 مخصوص سخت‌افزارهای اختصاصی این شرکت AIX طراحی کرد که ابتدا برای ایستگاه‌های کاری آی‌بی‌ام منتشر شد و امروزه توسط زیرساخت‌های سخت‌افزاری مختلف پشتیبانی می‌شود. در ادامه نسخه‌های دیگری نظیر FreeBSD و NetBSD روانه بازار شدند که همگی به این نکته دلالت داشتند که یونیکس به دلیل قابلیت‌های قدرتمندی نظیر چندوظیفگی، چندکاربری و خدماتی در ارتباط با اینترنت قرار است نقش بزرگی در دنیای نرم‌افزار بازی کند. در شرایطی که انتظار می‌رفت، یونیکس به دلیل قابلیت‌های کاربردی قدرتمندی که ارائه می‌کند یکه‌تاز دنیای سیستم‌عامل‌ها شود، اما ظهور شرکتی ناآشنا به‌نام مایکروسافت در سال 1981 همه چیز را تغییر داد، به‌طوری که در دهه 90 میلادی سیستم‌عامل این شرکت به‌نام داس با استقبال خوبی روبرو شد.

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

درست است که سیستم‌عامل اپل از چند وظیفگی، چند کاربری و شبکه‌بندی پشتیبانی نمی‌کرد، اما به‌کارگیری عناصر گرافیکی و ماوس به اندازه‌ای با اهمیت بود که انقلابی بزرگ در دنیای نرم‌افزار به وجود آورد. به فاصله کوتاهی، نسخه‌ای گرافیکی از یونیکس متولد شد که مجهز به یک رابط تصویری برای دستورات متنی بود که به‌نام پنجره X معروف شد. در سال 1990 میلادی مایکروسافت ویندوز 3.0 که بر پایه نسخه‌های کم فروغ 1 و 2 پایه‌گذاری شده بود را روانه بازار کرد که بدون شک کاربران ایرانی خاطرات زیادی با ویندوز 3.0 دارند. ویندوزی که برای نصب آن باید 13 تا 16 دیسکت‌ را درون فلاپی‌دیسک قرار می‌دادید تا بتوانید به پوسته گرافیکی دسترسی پیدا کنید. ویندوز 3.0 یک نرم‌افزار 16 بیتی، تک وظیفه‌ای و تک کاربره مجهز به رابط گرافیکی بود که بر پایه داس نوشته شده بود.

جالب آن‌که در همان زمان یونیکس سیستم‌عاملی بود که امکانات چندوظیفگی و چند کاربری را ارائه می‌کرد که روی پلتفرم‌های مختلف قابل اجرا بود. در سال 1995 مایکروسافت سیستم‌عامل ویندوز 95 را روانه بازار کرد که یک سیستم‌عامل 32 بیتی بود که از چند وظیفگی و چندکاربره بودن پشتیبانی می‌کرد. به فاصله نسبتا کوتاهی ویندوز NT معرفی شد که سنگ‌بنای سیستم‌عامل‌های سرور مایکروسافت است. در دهه 90 میلادی اتفاقات مهم دیگری نیز رخ داد. دانشجویان رشته‌های کامپیوتر در دانشگاه‌ها از قابلیت‌های قدرتمند یونیکیس نظیر ایمیل‌ و وب شگفت‌زده شده بودند و دوست داشتند از این قابلیت‌ها در خانه‌های خود استفاده کنند و علاقه چندانی به سیستم‌عامل داس نداشتند. یکی از این افراد لینوس توروالدز دانشجوی فنلادی رشته برنامه‌نویسی دانشگاه هلسینکی بود.

او تصمیم گرفت کرنل خاصی از یونیکس را به شکل رایگان طراحی کند که به شکل مستقیم با سخت‌افزار ارتباط برقرار کند. او در مدت کوتاهی توانست یک کرنل 32 بیتی را طراحی کند که قابلیت اجرای برنامه‌ها روی آن وجود داشت. در همان زمان و آن سوی کره خاکی، ریچارد استالمن به همراه تیمی از برنامه‌نویسان روی توسعه نرم‌افزارهای رایگان متمرکز شدند. او تیم خود را بنیاد نرم‌افزار آزاد نام‌گذاری کرد. هدف این بود که نرم‌افزارها به شکل رایگان و به همراه کد منبع در اختیار مردم قرار بگیرد. ابزارهایی که توسط این تیم توسعه پیدا کردند با عبارت GNU’s Not Unix معروف شدند. در ادامه نرم‌افزارها بر مبنای مجوز GNU GPL منتشر شدند.

این تیم موفق توانستند ابزارهای کارآمدی روانه بازار کنند، اما FSF کاملا بر مبنای نرم‌افزارهای یونیکسی کار می‌کرد، زیرا برای عرضه یک سیستم‌عامل کامل کرنلی نداشت. لینوس این بنیاد را متقاعد کرد تا کرنلی که طراحی کرده را در نرم‌افزارهای GNU اجرا کنند. زمانی که لینوس توانست برنامه‌های GNU یونیکس را با کامپایلر کد gcc و کرنل قدرتمندی ترکیب کند، محصولی جدید به وجود آمد که امروزه به‌نام لینوکس مشهور است.

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

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

صفحه‌ها