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