برنامه نویسی Programming

کار با مخازن راهدور در GitHub؛ شروع همکاری تیمی
تا اینجا یاد گرفتیم Git چگونه کار میکند و چطور میتوانیم تغییرات خود را بهصورت محلی (Local) مدیریت کنیم. اما نرمافزارهای واقعی معمولاً کار یک نفر نیستند. باید بتوانیم کد را روی

ادغام شاخهها و رفع تعارضها (Merge & Resolve Conflicts) در Git
وقتی چند نفر بهطور همزمان روی پروژه کار میکنند، تغییرات آنها باید در یکجا جمع شود. در Git این کار با Merge انجام میشود. اما همیشه همهچیز بیدردسر پیش نمیرود؛ گاهی اوقات دو نف

شاخهها (Branching) در Git؛ مدیریت همزمان چندین مسیر توسعه
فرض کنید یک تیم در حال توسعهی نرمافزار است. یک نفر روی ویژگی جدید کار میکند، دیگری در حال رفع باگ است و نفر سوم مستندات پروژه را بهروزرسانی میکند. اگر همه این تغییرات روی یک م

دکمه Undo در Git؛ برگرداندن تغییرات و Commitها
یکی از رایجترین دغدغهها هنگام کار با Git این است: «اگر اشتباه کردم چه؟» در ظاهر، Git دکمهی Undo مثل نرمافزارهای دیگر ندارد. اما حقیقت این است که Git ابزارهای قدرتمندی دارد که ب

Commitها و Diff در Git؛ بررسی تغییرات بین نسخهها
Commit در Git مانند گرفتن یک عکس فوری (Snapshot) از کل پروژه است. هر بار که شما Commit میکنید، تغییرات ذخیره میشوند و تاریخچهی پروژه ساخته میشود. اما فقط ذخیره کردن کافی نیست؛

بازآفرینی فرآیند Init در Git؛ چه چیزی یک مخزن Git معتبر میسازد؟
Git در پشت صحنه یک سری کارهای مهم انجام میدهد تا پوشهی شما به یک مخزن (Repository) معتبر تبدیل شود. اما دقیقاً چه اتفاقی میافتد؟ در این فصل میخواهیم به عمق Git برویم و ببینیم چ

مرحلهبندی فایلها و ایجاد اولین Commit در Git
در Git، همهچیز حول محور Commit میچرخد. Commitها مثل عکسهایی (Snapshot) هستند که در لحظهای خاص از پروژه گرفته میشوند. اما قبل از اینکه بتوانید Commit ایجاد کنید، باید تغییرات خ

نصب و پیکربندی Git؛ شروع کار با سیستم کنترل نسخه
قبل از اینکه بتوانید با Git کار کنید، باید آن را روی سیستمتان نصب و پیکربندی کنید. برخلاف برخی ابزارها، Git بهصورت پیشفرض روی ویندوز یا macOS نصب نیست و نیاز است که بهطور دستی

معماری Git؛ درک ساختار داخلی Git
برای استفادهی حرفهای از Git، فقط بلد بودن دستورات کافی نیست. اگر معماری داخلی Git را درک کنید، دقیقاً متوجه میشوید چطور دادهها ذخیره میشوند، چرا Git سریع است و چگونه میتوانید

Git بهعنوان یک سیستم کنترل نسخه (Version Control System)
وقتی پروژههای نرمافزاری کوچک هستند، مدیریت فایلها کار سختی نیست. اما تصور کنید روی یک پروژهی بزرگ با تعداد زیادی توسعهدهنده کار میکنید؛ تغییرات مداوم روی کدها، نیاز به بازگشت

Service Mesh راهکاری برای مدیریت ارتباطات در معماری میکروسرویس
با ظهور معماریهای مبتنی بر میکروسرویس، پیچیدگی مدیریت ارتباطات میان سرویسهای مختلف بهشدت افزایش یافته است. در این نوع معماری، هر سرویس وظایف خاص خود را انجام داده و برای تکمیل ع

Database یا پایگاه داده یا دیتابیس چیست و چگونه کار میکند؟
Database یا پایگاه داده یا دیتابیس چیست؟ پایگاه داده ( Database ) و سیستمهای مرتبط با آن به یک جز حیاتی در زندگی بشر تبدیل شدهاند. بسیاری از فعالیتهای روزمرهی ما با دیتابیس درگ

CDN یا شبکهی توزیع محتوا چیست و چه کاربرد و مزایایی دارد؟
CDN یا Content delivery network شبکهی توزیع محتوا چیست؟ شبکه توزیع محتوا که با نام CDN نیز شناخته میشود، شبکهای است که بر اساس جغرافیا عمل کرده و موجب دسترسی راحتتر کاربران به

Docker داکر چیست؟ خوش و بشی با داکر Docker
مبحثی که در موردش میخایم شروع به صحبت کنیم، در مورد Container ها و علی الخصوص داکر (Docker) هستش که به صورت کلی و مختصر به تعریف و توضیح کوتاهی در موردشون می پردازیم. لازم به گفتن

TensorFlow چیست و چگونه کار میکند؟
یادگیری ماشین یکی از مباحث سنگین و پیچیده دنیای هوش مصنوعی است، اما به لطف چهارچوبهای غنی و قدرتمندی که تولید شده پیادهسازی مدلهای یادگیری ماشین به مراتب سادهتر از گذشته شدهان