برنامه نویسی

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

نسخه الکترونیکی ماهنامه شبکه 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 و مدارک و دوره‌های تخصصی لینوکس آشنا می‌شوید.

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

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

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

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

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

فهرست مطالب ماهنامه شبکه 238

یادداشت

  • سرمقاله؛ مهارت تصمیم‌گیری چیست؟- قسمت اول 
  • الگوریتم‌های هوشمند و مخاطرات امنیتی نوظهور  
  • دوازده  

پرونده ویژه

PARVANDEH 238.jpg

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

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

SHAHRAH 238.png

  • کرونا در اتاق پژواک 

  • انقلاب بزرگ فین‌تک‌ها در یک دهه آینده 
  • دنیای موبایل: ردیابی با موبایل 
  • دنیای دوربین: نبرد تصاویر 

فناوری شبکه

FANAVARI 238.png

  • Hyperconvergence 2.0، نسل بعدی زیرساخت‌های فراهمگرا برای بهرمندی از خدمات ابر ترکیبی
  • Netflow چیست و مولفه‌های آن چگونه کار می‌کنند؟ 
  • چهار کاربرد مهم و دگرگون کننده محاسبات لبه در صنایع مختلف 

امنیت

AMNIAT 238.jpg

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

کارگاه

KARGAH 238.jpg

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

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

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

جالب آن‌که نسخه یونیکسی ارائه شده توسط شرکت اچ‌پی به‌نام 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 و مدارک و دوره‌های تخصصی لینوکس آشنا می‌شوید.

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

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

تصویر شایان حدادی
ارسال شده توسط شایان حدادی در 1399, بهمن 29 - 18:09

نسخه الکترونیکی ماهنامه شبکه 237
در سرمقاله ماهنامه شبکه 237 بخش پایانی موضوع مهارت هماهنگی با دیگران از سری مقالات مهارت‌های مهم شناختی را می‌خوانید. در شاهراه اطلاعات از نقش احتمالی بلاک‌چین در ساده‌سازی توزیع به موقع واکسن کرونا گفتیم؛ در فناوری شبکه می خوانید توسعه شبکه‌های مرکز داده به کدام سمت و سو خواهد رفت؛ در کارگاه با 10 رویداد مهم هوش مصنوعی و یادگیری ماشیـن در سال 2021 آشنا می شوید و در پرونده ویژه این شماره با معماران دنیای نو (توسعه‌دهندگان وب) آشنا می‌شوید.

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

فهرست مطالب ماهنامه شبکه 237

دیدگاه

  • سرمقاله؛ مهارت هماهنگی با دیگران- قسمت دوم
  • رابطه حاکمیت فناوری اطلاعات و حاکمیت شرکتی 
  • برق‌گرفتگی با کرونا 

پرونده ویژه

  • ورود هوشمندانه به دنیای توسعه وب 
  • بهترین چهارچوب‌های توسعه وب در سال 2021
  • توسعه‌دهنده فرانت‌اند، بک‌اند یا فول‌استک، کدامیک آینده شغلی بهتری دارند؟
  • این ‌هشت اشتباه مهلک باعث می‌شوند شغل خود به عنوان یک توسعه‌دهنده را از دست بدهید
  • چرا Node.JS نقش مهمی در دنیای توسعه وب دارد؟
  • چرا SvelteJs ممکن است بهترین چهارچوب برای توسعه وب باشد؟
  • ‌چرا PHP بهترین زبان برنامه‌نویسی وب و Laravel بهترین چهارچوب برای این زبان است؟
  • مهم‌ترین روندهای تاثیرگذار بر دنیای توسعه وب در سال 2021 

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

  • آیا فناوری بلاک‌چین، توزیع به‌موقع واکسن‌ها را ساده‌تر می‌کند؟
  • دنیای دوربین: بینایی خودکار

فناوری شبکه

  • توسعه شبکه‌های مرکز داده به کدام سمت و سو خواهد رفت
  • جایگاه پردازش ابری ایران کجاست؟
  • مشاوران شبکه مورد تایید سیسکو چه روترهایی را برای کسب‌وکارها پیشنهاد می‌کنند؟

امنیت

  • سـال 2021 شاهد ظهور چه تهدیدات سایبری خواهیم بود؟

عصر شبکه

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

کارگاه

  • 10 رویداد مهم هوش مصنوعی و یادگیری ماشیـن در سال 2021
  • چه تفاوتی بین پایگاه داده MongoDB و PostgreSQL وجود دارد؟

ورود هوشمندانه به دنیای توسعه وب

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

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

موسسات پژوهشی فعال در حوزه وب پیش‌بینی کرده‌اند توسعه‌دهنده فرانت‌اند یکی از جذاب‌ترین مشاغل حوزه فناوری‌اطلاعات در سال 1400 است. اگر در گذشته، اصلی‌ترین مهارت‌هایی که توسعه‌دهندگان فرانت‌اند برای پیاده‌سازی وب‌سایت‌های تعاملی به آن نیاز داشتند، تسلط بر زبان‌ نشانه‌گذاری ابرمتن (HTML)، جی‌کوئری و CSS بود، دیگر این‌گونه نیست. امروزه توسعه‌دهندگان فرانت‌اند با اکوسیستمی بزرگ از ابزارها، کتابخانه‌ها و چهارچوب‌هایی روبرو هستند که همواره در حال تغییر هستند و تنها راه تسلط بر آن‌ها سرمایه‌گذاری مداوم در زمینه یادگیری شخصی است. در سال 2021، به احتمال زیاد بحث‌های داغی میان جامعه توسعه‌دهندگان ReactJS فیس‌بوک و VueJS در جریان خواهد بود.

در حال حاضر ری‌اکت حدود 159000 هزار ستاره در گیت‌هاب دارد، در حالی كه تعداد ستارگان Vue در گیت‌هاب از مرز 175 هزار عدد عبور کرده و آنگولار با 67 هزار و 500 ستاره در مکان سوم قرار دارد. آمارهای ارائه شده توسط موتورهای جست‌وجو نشان می‌دهند که رقابت شدیدی میان این چهارچوب‌ها در جریان است. بنابراین در سال 2021، توسعه‌دهندگان فرانت‌اندی که تصمیم دارند با چارچوب‌های جاوا‌اسکریپتی کار کنند به احتمال زیاد به سراغ ری‌اکت یا Vue می‌روند. البته چهارچوب‌ها و کتابخانه‌های دیگر عملکردی کمتر از چهارچوب‌های یاد شده ندارند. البته به عنوان یک قاعده کلی به این نکته دقت کنید که اگر در پروژه‌های بزرگ سازمانی کار می‌کنید، آنگولار گزینه شناخت شده‌تری است و بیشتر سازمان‌های بزرگ آن‌را به رسمیت می‌شناسند. شواهد نشان می‌دهند که روندهای حاکم بر دنیای توسعه وب تغییرات جالبی خواهند شد و انتظار می‌رود این تغییرات با نوسان کم یا زیاد به دنیای توسعه وب در ایران وارد شود. به‌طور مثال، سایت‌های ایجاد شده به شکل ایستا (static-generated site) و برنامه‌های رندر شده سمت سرور دو روش مدرن در حوزه توسعه وب هستند که با استفاده از چهارچوب‌های جاوااسکریپت به نیازهای کسب‌وکارها پاسخ می‌دهند. امروزه، بیشتر پروژه‌ها بر مبنای رویکرد SSG پیاده‌سازی می‌شوند، حتا اگر به راه‌حل‌های سمت سرور نیازی باشد، زیرا Next.JS یا NuxtJS ویژگی‌های کاربردی شاخصی نظیر module bundlers، markdown support و برنامه‌های آزمایشی یکپارچه را ارائه می‌کنند. جاوااسکریپت و چهارچوب‌های توسعه داده شده برای این زبان به شما اجازه می‌دهند برنامه‌های تک صفحه‌ای (SPA)، سایت‌های تولید شده به شکل ایستا و برنامه‌های پردازش شده سمت سرور (SSR) را پیاده‌سازی کنید.

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

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

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

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

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