اسکالا (Scala) یک زبان برنامهنویسی کاربردی است که از پارادایمهای شیءگرایی و تابعی پشتیبانی میکند. اسکالا زبانی است که بهترین شکل از گسترشپذیری را ارائه میکند تا توسعهدهندگان بتوانند برای ساخت...
در حالت کلی، بانک اطلاعاتی به مجموعه دادههای ساختیافته، منظم و طبقهبندی اشاره دارد که در قالب ستونها و ردیفهایی که به آنها رکوردهای اطلاعاتی گفته میشود در بانکاطلاعاتی ذخیره میشوند. دسترسی...
الگوی برنامهنویسی که برخی منابع به آن پارادایم برنامهنویسی میگویند به معماری به کار گرفته شده در کدنویسیها اشاره دارد. البته دقت کنید منظور از معماری در این بحث نوع کدنویسی همچون تابعی، شیگرا و...
فرآیند ساخت نرمافزار که گاهی اوقات بهنام چرخه حیات ساخت نرمافزار نیز از آن یاد میشود به طرح یا معماری اشاره دارد که روی توسعه و تولید محصولات نرمافزاری متمرکز است. هر یک از خطمشیهای به کار...
انبار داده که تعریف دقیقتر آن پایگاه داده تحلیلی (Data warehouse) است به یک بانک اطلاعاتی بزرگ اشاره دارد که با استفاده از آن تمامی دادههای حال و گذشته یک سازمان جهت انجام عملیات گزارشگیری و تحلیل...
گیت (Git) یک سامانه کنترل نسخه (VCS) سرنام Version Control System رایگان و متنباز است. سامانه فوق در سال 2005 میلادی توسط لینوس توروالدز بنیانگذار کرنل لینوکس طراحی شد. برخلاف، سامانههای کنترل...
اولین گام مهم قبل از شروع ساخت یک بانکاطلاعاتی انتخاب گزینه مناسب است. بانکهای اطلاعاتی رابطهای، غیر رابطهای، گرافمحور، شیمحور، شبکهایمحور و غیره هر یک مزایا و معایب خاص خود را دارند، اما مهم...
جمعآوری، مدیریت، سازماندهی، طبقهبندی، پردازش و بهکارگیری دادهها به یکی از الزامات دنیای تجارت تبدیل شده و انتظار میرود این روند در آینده با آهنگ سریعتری تداوم پیدا کند. به همین دلیل، یادگیری...
هوش مصنوعی یک فناوری هوشمند است که معمولا از طریق یادگیری، عملکرد انسان را تقلید کرده، قادر به نتیجهگیری بوده، محتویات پیچیده را درک کرده، از دیالوگهای طبیعی بهره گرفته، کارایی شناختی انسانی را...
معماری میکروسرویس (MicroService) یک شیوه منحصر به فرد در توسعه سیستمهای نرم افزاری است که در سالهای اخیر رشد چشمگیری داشته است. این روش توسط بسیاری از توسعهدهندگان در پیادهسازی اپلیکیشنهای عظیم...
دِیو هوور برنامهنویس، مؤسس بوتکمپهای برنامهنویسی، درمانگر خانواده (Family therapy) و مشاور شرکتهای توسعه نرمافزار به برنامهنویسان پیشنهاد میکند برای بهتر دیدن شدن در بازار به شدت رقابتی...
یکی از ویژگیهای مهم عصر جدید، تولید سریع حجم زیادی از دادههای متجانس و غیر متجانس است که عمدتا از اصطلاح سیلاب دادهها برای توصیف آنها استفاده میشود. تاثیر این سیلاب بر کسبوکارها کاملا ملموس...
نرمافزارها به مالکان پیشنهاد میدهند سهامی را برای مدت زمانی بسیار کوتاه خریداری کنند و در چه ساعت، دقیقه و حتا ثانیهای آنرا به فروش برسانند تا به سودآوری برسند. بهطور مثال، شخصی ممکن است در یک...
جمعآوری، مدیریت، سازماندهی، طبقهبندی، پردازش و بهکارگیری دادهها به یکی از الزامات دنیای تجارت تبدیل شده و انتظار میرود این روند در آینده با آهنگ سریعتری تداوم پیدا کند. به همین دلیل، یادگیری...
برخی مواقع، شرایط ایجاد میکند کارشناسان امنیتی برای حل مشکلات دست بهکار شوند و راهحلهایی برای رفع رخنههای امنیتی ابداع کنند. بهطور مثال، در برخی از سازمانها یکسری بازرسیهای امنیتی باید به شکل...
برنامهنویسی یعنی نوشتن دستوراتی منطقی و پشتسر هم برای ماشینها، در حقیقت هنگامی که فردی برنامهنویسی میکند دستورات بهخصوصی را نوشته و کامپیوتر آنها را اجرا میکند، در اینجا منظور از کامپیوتر هر...