دیکشنری در سی شارپ — آموزش کار و استفاده به زبان ساده

دیکشنری یکی از کاربردی‌ترین «ساختار های داده» (Data Structures) در زبان‌های برنامه نویسی محسوب می‌شود. این نوع داده ویژگی‌های منحصربه‌فردی در مقایسه با سایر ساختارهای داده‌ دارد که کار را برای دسترسی به داده‌ها آسان کرده است. در مقاله حاضر، به معرفی ویژگی‌های دیکشنری در سی شارپ پرداخته و سپس نحوه کار با آن در این زبان به همراه مثال ارائه می‌شود.

ادامه مطلب

برنامه نویسی موبایل چیست؟ — هر آنچه باید بدانید + منابع یادگیری

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

ادامه مطلب

پیاده سازی پشته در جاوا اسکریپت — از صفر تا صد

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

ادامه مطلب

Index در پایگاه داده چیست؟ — اندیس گذاری و انواع آن به زبان ساده

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

ادامه مطلب

رگرسیون خطی در یادگیری ماشین — از صفر تا صد + کد

«رگرسیون خطی» (Linear Regression) اولین الگوریتم «یادگیری ماشین» (Machine Learning) برای «علم داده» (Data Science) به حساب می‌آید. رگرسیون خطی در یادگیری ماشین، یک مدل «یادگیری نظارتی» (Supervised Learning) محسوب می‌شود که در آن، هدفِ مدل پیدا کردن «بهترین خط برازش» (‌Best Fit Line) بین متغیرهای مستقل و وابسته است. به عبارت دیگر، این مدل بین متغیرهای مستقل و وابسته رابطه‌ای خطی به وجود می‌آورد. در این مطلب به رگرسیون خطی در یادگیری ماشین طور جامع توضیح داده شده است و موارد مرتبط با آن نیز مورد بررسی قرار گرفته‌اند.

ادامه مطلب

تابع Slice در پایتون — توضیح کاربرد به زبان ساده + کد و مثال

در طراحی برخی از برنامه‌های «پایتون» (Python) نیاز است که «دنباله» (Sequence) موجود در برنامه به بخش‌های مختلفی تقسیم شود؛ همچنین تقسیم دستی این دنباله‌ها از برنامه نویس زمان زیادی می‌گیرد، بنابراین می‌توان از تابع Slice در پایتون برای انجام این کار استفاده کرد. استفاده از توابع این‌چنینی را می‌توان جزئی از ترفندهای پایتون در نظر گرفت که با ارائه روش‌های ساده‌تر، برنامه‌نویس را به هدفش می‌رساند. در این نوشتار، تابع Slice در پایتون همراه با چند مثال ارائه شده است.

ادامه مطلب

JDK چیست؟ – همه دانستنی ها در مورد کیت توسعه جاوا

JDK یا همان کیت توسعه جاوا (Java Development Kit)، مؤلفه‌ای ضروری برای توسعه نرم افزارهای جاوا به حساب می‌آید. از نظر فنی می‌توان گفت که JDK پیاده‌سازی نسخه استاندارد جاوا یا نسخه Enterprise آن است. در این مطلب به طور جامع به این سوال پاسخ داده شده است که JDK چیست و همچنین همه موارد مرتبط با آن ازجمله تفاوت JDK با JVM و JRE و سایر موارد نیز مورد بررسی قرار گرفته‌اند.

ادامه مطلب

Dart چیست؟ — معرفی زبان برنامه نویسی دارت — از صفر تا صد

در سال‌های اخیر با رشد و توسعه انواع زبان‌های برنامه نویسی شرکت‌ها و برنامه نویسان به‌دنبال پیداکردن راه‌حل‌های بهتری برای مشکلات خود هستند از این رو، زبان برنامه نویسی «دارت» (Dart) توسط گوگل توسعه داده شد. به‌ راستی هدف از توسعه و تکامل Dart چیست؟ به بیان ساده هدف از توسعه دارت برطرف کردن مشکلات موجود در جاوا اسکریپت است و به نوعی گوگل تلاش دارد دارت را به عنوان جایگزینی برای جاوا اسکریپت ارائه کند که کارایی و قابلیت‌های بیشتری را برای پروژه‌های بزرگ و کوچک فراهم می‌کند. در این نوشته به این موضوع پرداخته شده است که Dart چیست و چگونه کار می‌کند. همچنین گفته شده است که تفاوت سایر زبان‌های برنامه نویسی با Dart چیست؟ در ادامه نیز به بررسی ساختار زبان برنامه نویسی دارت پرداخته‌ایم.

ادامه مطلب

زبان های برنامه نویسی بک اند – معرفی کامل + کاربرد، مزایا و معایب

در دنیای برنامه نویسی، «توسعه وب» (Web Development) یا همان «برنامه نویسی وب» یکی از رایج‌ترین انواع برنامه نویسی به حساب می‌آید. اگر بخواهیم به این موضوع بپردازیم که چگونه برنامه نویسی وب را شروع کنیم، باید گفت که معمولاً بهتر است با یادگیری برنامه نویسی سمت کلاینت یا کاربر (همان فرانت اند | Front End) شروع کرد. پس از آن، برای پیشرفت شغلی می‌توان وارد حوزه برنامه نویسی Backend شد. در این مرحله برای بسیاری از افراد این سوال بوجود می‌آید که بهتر است کدام زبان برنامه نویسی بک اند را یاد بگیرند؟ به همین دلیل این مقاله را به معرفی و شرح زبان های برنامه نویسی بک اند اختصاص داده‌ایم تا علاقه‌مندان بتوانند تصمیم‌گیری بهتری در این خصوص داشته باشند.

ادامه مطلب

۷ زبان برنامه نویسی بازی سازی + منابع یادگیری

انتخاب یک زبان برنامه نویسی بازی سازی تصمیمی حساس و نیازمند شناخت جنبه‌های مختلف آن زبان است. «توسعه بازی» (Game Development | برنامه نویسی بازی) یکی از پرطرفدارترین شاخه‌های برنامه نویسی است و بازار کار بسیار انعطاف‌پذیری دارد. از طرفی به دلیل اینکه علاقه‌مندی کاربران روزبه‌روز به بازی‌های ویدیویی بیشتر می‌شود و تقاضا در این زمینه همچنان در حال افزایش است، در نتیجه، حوزه توسعه بازی نویدبخش آینده‌ای روشن و پرسود خواهد بود.

ادامه مطلب