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

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

ادامه مطلب

دوره کالی لینوکس رایگان — از صفر تا صد به زبان ساده

امروزه، بسیاری از کاربران به سیستم عامل‌های مبتنی بر لینوکس علاقه‌مند شده‌اند و مشتاق یادگیری نحوه کار با آن هستند. یکی از توزیع‌های محبوب این سیستم عامل، کالی لینوکس (Kali Linux) است که در زمینه‌های مختلف به ویژه تست نفوذ (Penetration Test) در امنیت شبکه به کار می‌رود. افراد می‌توانند با کمک یک دوره کالی لینوکس جامع، مهارت‌های خود را در این زمینه افزایش دهند. در این مقاله ابتدا دوره کالی لینوکس معرفی می‌شود و در بخش‌های بعدی، برخی از ابزارهای کاربردی این سیستم عامل به طور جامع مورد بررسی قرار داده خواهند شد.

ادامه مطلب

آموزش نرمال سازی در پایگاه داده — به زبان ساده + مثال

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

ادامه مطلب

آموزش کامل ساخت Sitemap — رایگان و به زبان ساده

در دنیای دیجیتال امروز، حتی اگر شخصی در توسعه وب هیچ تجربه‌ای نداشته باشد به احتمال زیاد نام بهینه‌سازی موتور جستجو (Search Engine Optimization | SEO) را شنیده است. سئو (SEO) یک حوزه گسترده برای تعداد بسیاری از شیوه‌هایی به حساب می‌آید که می‌توانند رتبه (Ranking) سایت را در موتورهای جستجو (Search Engine) بهبود ببخشند. اکثر روش‌هایی که برای سئو وجود دارند، روی کلمات کلیدی متمرکز هستند. اما با این حال، روش‌های مناسب دیگری نیز برای بهبود سئو وب سایت وجود دارند. برای مثال، یکی از بهترین روش‌ها جهت افزایش ترافیک سایت، ساخت Sitemap به حساب می‌آید که در مقاله «آموزش کامل ساخت Sitemap» همراه با انواع روش‌های آن، مورد بررسی قرار گرفته است.

ادامه مطلب

شی گرایی در جاوا چیست؟‌ — تعریف، مفهوم و تمرین به زبان ساده

در این مقاله، مفاهیم برنامه نویسی شی گرا (Object Oriented Programming | OOP) در زبان جاوا (Java) بررسی می‌شوند. هدف اصلی شی گرایی، پیاده‌سازی موجودیت‌های دنیای واقعی در برنامه نویسی است. مفاهیم برنامه نویسی شی گرا روش‌ها و متغیرهایی را جهت استفاده مجدد از آن‌ها همراه با سازگاری کامل در برنامه ایجاد می‌کنند. در شی گرایی به جای تأکید روی توابع، بیشتر تاکید بر داده‌ها وجود دارد و با آن‌ها به عنوان اشیا برخورد می‌شود. پرکاربردترین و مهم‌ترین زبان‌های برنامه نویسی شی گرا زبان جاوا، «++C»، جاوا اسکریپت (JavaScript)، پایتون (Python)، روبی (Ruby)، پرل (Perl)، اسمال تاک (Smalltalk) و سایر موارد را شامل می‌شوند. در این مقاله، به بررسی کامل و جامع شی گرایی در جاوا پرداخته شده است.

ادامه مطلب

سوالات مصاحبه برنامه نویسی #C — راهنمای استخدام

در این مطلب مهم‌ترین سوالات مصاحبه برنامه نویسی #C در سطح‌های مختلف مقدماتی، متوسط و پیشرفته مورد بررسی قرار می‌گیرند. افراد به واسطه مطالعه این راهنمای استخدام می‌توانند خود را برای مصاحبه‌های کاری برنامه نویسی آماده کنند و از آن به عنوان یک روش کمکی برای ارتقای مهارت‌های خود و مرور بیش‌تر مطالب استفاده کنند. اما پیش از بررسی سوالات مصاحبه برنامه نویسی #C ، لازم است یک تعریف کلی از زبان برنامه نویسی سی شارپ و مزیت‌های آن ارائه شود.

ادامه مطلب

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

عملیات تفکیک داده (تقسیم داده | Data Spliting) اغلب در یادگیری ماشین برای جداسازی داده‌ها به سه مجموعه آموزشی (Training Set)، آزمایشی (Test Set) و مجموعه اعتبارسنجی (Validation Set) مورد استفاده قرار می‌گیرد. در این مقاله به آموزش تقسیم داده در یادگیری ماشین با پایتون پرداخته شده است.

ادامه مطلب

آموزش ساخت ماشین حساب با پایتون + کد کامل پروژه

در این مقاله از مجله فرادرس به آموزش ساخت ماشین حساب با پایتون (Python) همراه با کدهای مربوط به آن به طور جامع و کاربردی پرداخته شده است. این ماشین حساب امکان انجام چهار عمل اصلی ریاضی، یعنی جمع، تفریق، ضرب و تقسیم را دارد. علاوه بر این، در بخش پایانی این مطلب، با اِعمال تمهیدات مختلف، کدهای این ماشین حساب بهبود داده خواهند شد.

ادامه مطلب

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

شبکه عصبی RBF یا همان «شبکه عصبی شعاعی پایه» (شبکه Radial Basis Function) نوع رایجی از شبکه‌های عصبی مصنوعی به حساب می‌آید که برای مسائل تقریب تابع (Function Approximation) مورد استفاده قرار می‌گیرد.

ادامه مطلب