از دهه 1950، دانشمندان علوم کامپیوتر هزاران زبان برنامهنویسی ابداع کردهاند. بخش عمدهای از این زبانها ناآشنا هستند و شاید تنها بهعنوان تز دکترا و پایان نامهها توسعه پیدا کرده و دیگر هیچگاه...
یکی از بزرگترین مشکلاتی که وبسایتها دارند، تداخل دستهبندی دادهها و برچسبگذاریها در زمان طراحی وبسایتها است. برای این منظور طراحان وبسایتها و بهویژه طراحان تجربه کاربری از تکنیکی که تست...
یادگیری عمیق (Deep Learning) حوزه وسیع و گستردهای است که حول محور یک الگوریتم متمرکز که توسط میلیونها یا حتا میلیاردها متغیر تغییر پیدا میکند، در حال حرکت است. این الگوریتم بزرگ، شبکه عصبی نام...
درخت تصمیم (Decision Tree) یا به زبان سادهتر درخت تصمیمگیری، روشی برای نشان دادن فرآیند تصمیمگیری از طریق یک ساختار درختی است. بهطور معمول، درخت تصمیمگیری با هدف برنامهریزی و تعریف تصمیمهای...
هنگامیکه برای اولین بار بهعنوان برنامهنویس شروع به کدنویسی میکنید، کدهایتان بهلحاظ گرامر و ترکیب نحوی شباهت کمی به کدهایی خواهند داشت که چند سال بعد خواهید نوشت، زیرا به مرور زمان تجربهتان...
در زمانهای قدیم جاوااسکریپت، زبان برنامهنویسی منحصر به وب بود که نقش مهمی در موفقیت طیف گستردهای از وبسایتها و برنامههای وبمحور داشت. در شرایطی که برنامهنویسان برای ساخت پروژههای مختلفی از...
برای موفقیت در دنیای برنامهنویسی به چیزی فراتر از مهارتهای برنامهنویسی که تحت عنوان مهارتهای سخت شناخته میشوند نیاز دارید. موفقیت در این صنعت به ترکیبی از مهارتهای نرم و دانش فنی بستگی دارد. یک...
پایتون یکی از محبوبترین زبانهای برنامهنویسی است که برای ساخت پروژههای مختلفی از آن استفاده میشود. این زبان در سال 2021 به دلیل استقبال عمومی در جایگاه سوم فهرست وبسایت TIOBE قرار گرفت. سهولت...
هدف از بهکارگیری الگوریتمها پیدا کردن راهحلی برای مشکلاتی است که بهطور روزمره با آنها روبهرو هستیم. از طرفی الگوریتمها باید راهحلی بهینهسازیشده در اختیار ما قرار دهند تا بهکارگیری آنها...
بازیابی اطلاعات یکی از مهمترین وظایف محول شده به برنامههای نرمافزاری است. بانکهای اطلاعاتی در ابتدای کار با دادههای محدودی سروکار دارند که بررسی آنها بدون نیاز به ابزارهای خاصی امکانپذیر است،...
هر بار که شخصی لپتاپ خود را روشن میکند یا گوشی هوشمند خود را روشن میکند، مجموعه عملیات معجزهآسا رخ میدهد یا ممکن است برای کاربر معمولی فناوری اینطور بهنظر برسد. با فشار ساده یک دکمه، کاربر به...
جنگو (Django) یک چارچوب توسعه برنامههای کاربردی وبمحور قابل استفاده با پایتون است که امکان توسعه سریع وبسایتهای امن با قابلیت نگهداری بالا را ارائه میکند. جنگو به برنامهنویسان وب کمک میکند...
عرضه ارز دیجیتال بیتکوین بر مبنای فناوری زنجیره بلوکی باعث شد فناوری مذکور به یکباره مورد توجه رسانهها قرار گیرد. امروزه کاربردهای زنجیره بلوکی محدود به امور مالی غیرمتمرکز نیست و به حوزههای...
جهان روزبهروز بیشتر بهسمت دیجیتالی شدن در حال حرکت است و همین موضوع باعث شده تا تقاضا برای توسعهدهندگان کاربلد و ماهر که روی دیجیتالیسازی فرآیندهای تجاری متمرکز هستند، بیشتر شود. متأسفانه، بهعلت...
یکی از نکاتی که بهعنوان یک کارشناس یادگیری ماشین یا دانشمند داده باید به آن دقت کنید، هوشمند شدن فرآیند ساخت مدلها است. به بیان دقیقتر، دنیای هوش مصنوعی در حال حرکت به سمتی است که سرویسهای...