طراحی برنامههای کاربردی یا وبسایتها باید بهگونهای باشد که در گذر زمان توانایی مقیاسپذیری را داشته باشند تا بتوانند به درخواستهای کاربران و ترافیک ورودی بهدرستی پاسخ دهند. مقیاسپذیری در زمینه...
JAMstack یک راهکار پیشرفته برای طراحی وبسایتها است. معماری JAMstack اجازه میدهد وبسایتها را با هزینه کمتری توسعه دهید، سرعت آنها را بیشتر کنید و از مکانیزمهای امنیتی خوبی برای محافظت از ماژول...
آیا در مورد عملکرد برنامههای کاربردی خود مشکل دارید؟ شاید وقت آن رسیده است که از ابزارهای پروفایلسازی که ویژوال استودیو در اختیارتان قرار میدهد، استفاده کنید. اگر توسعهدهندهای هستید که از ویژوال...
کدک (Codec) یکی از واژگان پرکاربرد دنیای فناوریاطلاعات است که اشاره به دو اصطلاح مختلف دارد. در تعریف اول کدک سرنام کدگذار (Coder) و کدگشا (Decoder) است. در تعریف دوم کدک سرنام فشردهسازی (...
همانند بیشتر زبانهای برنامهنویسی معروف مثل جاوا، سیشارپ و غیره، متلب (MATLAB) یک محیط توسعه یکپارچه (IDE) و مجموعهای از کتابخانههای غنی در اختیار توسعهدهندگان قرار میدهد و قادر است از...
یادگیری عمیق، یکی از زیرمجموعههای مهم یادگیری ماشین است که در چند دهه اخیر محبوبیت زیادی پیدا کرده است. همانند هر فناوری نوظهوری، کارفرمایان و صاحبان صنایع این پرسش را مطرح میکنند که آیا امکان به...
یک توسعهدهنده ارشد خوب چه کسی است و چگونه متوجه شویم به درجهای از مهارت رسیدهایم که در رزومههای کاری خود را توسعهدهنده ارشد معرفی کنیم؟ در این مقاله پاسخی برای این پرسشها ارائه خواهیم کرد. در...
گتسبی (Gatsby) یک چارچوب متنباز است که عملکردهای React ،GraphQL و Webpack را در قالب یک ابزار واحد با هدف ساخت وبسایتها و برنامههای وبمحور ایستا ترکیب میکند. گتسبی بهدلیل عملکرد سریع در فرآیند...
در حال حاضر پایتون پراستفادهترین زبان برنامهنویسیای است که قادر است برای ساخت طیف گستردهای از پروژههای نرمافزاری مورد استفاده قرار گیرد. آمارها نشان میدهند طیف گستردهای از برنامهنویسان سراسر...
توسعهدهندگان بکاند (Backend) بهشدت مودر توجه شرکتها قرار دارند و حتا شرکتهای نام آشنایی مثل گوگل و اپل تشنه جذب این متخصصان هستند و البته دستمزدهای خوبی به افراد پرداخت میکنند. اگر فردی تازه...
توسعه نرمافزار برای دستگاههای موبایل یک فرصت بزرگ برای توسعهدهندگان است. مهم نیست، توسعهدهندگان برای شرکتهای بزرگ، کسب و کارهای کوچک یا تنها برای سرگرمی کار کنند. در هر صورت، بازار کار آنان پر...
در حال حاضر بیش از 3.58 میلیارد کاربر اینترنت در سراسر جهان وجود دارد که تقریبا نیمی از کل جمعیت کره زمین است. بنابراین، فرصتهای شغلی زیادی برای افرادی وجود دارد که به دنبال ورود به یک زمینه مرتبط...
از دهه 1950، دانشمندان علوم کامپیوتر هزاران زبان برنامهنویسی ابداع کردهاند. بخش عمدهای از این زبانها ناآشنا هستند و شاید تنها بهعنوان تز دکترا و پایان نامهها توسعه پیدا کرده و دیگر هیچگاه...
یکی از بزرگترین مشکلاتی که وبسایتها دارند، تداخل دستهبندی دادهها و برچسبگذاریها در زمان طراحی وبسایتها است. برای این منظور طراحان وبسایتها و بهویژه طراحان تجربه کاربری از تکنیکی که تست...
یادگیری عمیق (Deep Learning) حوزه وسیع و گستردهای است که حول محور یک الگوریتم متمرکز که توسط میلیونها یا حتا میلیاردها متغیر تغییر پیدا میکند، در حال حرکت است. این الگوریتم بزرگ، شبکه عصبی نام...
درخت تصمیم (Decision Tree) یا به زبان سادهتر درخت تصمیمگیری، روشی برای نشان دادن فرآیند تصمیمگیری از طریق یک ساختار درختی است. بهطور معمول، درخت تصمیمگیری با هدف برنامهریزی و تعریف تصمیمهای...