Episodes
در این قسمت، اصل DRY (Don't Repeat Yourself) و اهمیت آن در کاهش redundancy و ارتقای maintainability کد بررسی میشود. DRY Principle: Inter-Developer Duplicationبه طور خاص، مفهوم تکرار بین توسعهدهندگان را مورد بررسی قرار میدهیم، و نحوه همکاری و ارتباط بین توسعهدهندگان را برای بهینهسازی استفاده مجدد از کد و سرعت بخشیدن به فرایند توسعه مورد بررسی قرار میدهیم.به ما بپیوندید تا راهکارها و بینشهای عملی را برای تقویت رویههای کدزنی کارا در تیمهای خود کشف کنیم. این بحث را که قول میدهد تجربه...
Published 06/10/24
دوستان سلام،خوش اومدین به ویدئوی جدید ما با عنوانThe Dark Side of the Agile, Challenges & Risks که به تبیین ده چالش و ریسک مواجههای که یک تیم توسعه نرمافزار ممکن است در حین پیادهسازی روش Agile با آن مواجه شود، میپردازد.پیادهسازی روش Agile همیشه یک کار سرراست و مستقیم نیست و ممکن است با چالشها و ریسکهای زیادی روبهرو شود که میتواند به شکست کلی فرآیند منجر شود. در این ویدئو، ما به طور جامع به این مسئله میپردازیم و تمامی جنبههایی که ممکن است توانمندی تیم Agile را تحت تاثیر قرار...
Published 06/06/24
Pragmatic Programmer, Dry Principle, Part 2برنامه نویس عملگرا، رویکرد عملگرایانهDRY Principle, Don't repeat yourselfقسمت دومتو این ویدئو رفتیم سراغ یکی دیگه از اصول طراحی نرم افزار و در واقع یکی از مهمترین اصول طراحی. اصل DRYاین اصل تاکید روی پرهیز از تکرار در نرم افزار داره. تو این ویدئو میبینیم که اصولا تکرار چه مشکلاتی به وجود میاره و از اون مهم تر اینکه، منظور از تکرار، فقط کد تکراری نیست.لینک کانال در سایر شبکه های...
Published 06/02/24
الگو های طراحی و اهمیت زبان مشترکچرا ما حرف همدیگه رو نمی فهمیم؟!Design Pattern - Part 2دوستان سلام،در این ویدئو به بررسی اهمیت زبان مشترک در زمینه الگوهای طراحی میپردازیم. الگوهای طراحی به عنوان یک زبان مشترک بین اعضای تیمهای نرم افزاری عمل میکنند و این ارتباط نقش حیاتی در فهم صحیح و هماهنگی بین اعضا دارد.با مثالی از الگوی Observer به عمق موضوع پرداخته و ریسک عدم شناخت الگوهای طراحی را مورد بررسی قرار میدهیم. اگر یک نفر در گذشته مشکلی را حل کرده باشد، عدم اطلاع از این حل ممکن است به...
Published 05/29/24
اجایل چیست؟این ۱۰ دقیقه رو از دست ندین !در این ویدیو، با مفهوم اجایل (Agile) آشنا می شویم و به طور کلی با اهمیت و اصول این متدولوژی در مدیریت پروژهها و توسعه نرمافزارها آشنا خواهیم شد. سپس به یک تعریف خلاصه از اجایل میپردازیم و به سرعت نگاهی به مبانی و اهداف این متدولوژی میاندازیم.همچنین با مفهوم Agile Mineset آشنا میشوید و چگونگی بهبود فرآیندهای توسعه نرمافزار با استفاده از این ابزار مهم را میفهمید. در ادامه به خلاصه مانیفست اجایل میپردازیم و اصول اساسی که این متدولوژی بر آنها تأکید...
Published 05/25/24
DRY فقط کد تکراری نیستبرنامه نویس عملگرا، رویکرد عملگرایانهDRY Principle, Don't repeat yourselfقسمت اولتو این ویدئو رفتیم سراغ یکی دیگه از اصول طراحی نرم افزار و در واقع یکی از مهمترین اصول طراحی. اصل DRYاین اصل تاکید روی پرهیز از تکرار در نرم افزار داره. تو این ویدئو میبینیم که اصولا تکرار چه مشکلاتی به وجود میاره و از اون مهم تر اینکه، منظور از تکرار، فقط کد تکراری نیست.لینک کانال در سایر شبکه های...
Published 05/21/24
چرا هر برنامه نویسی باید Design Pattern بلد باشه؟دوستان سلام،بالاخره سری ویدئو های آمورش دیزاین پترن ها شروع شد. موضوعی که تا حالا درخواست براش خیلی زیاد بوده.تا الان توی ویدئوها به دیزاین پترن ها اشاره زیاد شده و حتی در مواردی آشنایی اولیه با بعضی از پترن های طراحی اتفاق افتاده، ولی این سری جایی هست که متمرکز و تخصصی فقط در مورد Design Patterns صحبت می کنیم.برای رسیدن به این نقطه، یه سری پیش نیاز وجود داشت که محتوای مربوطه حالا توی کانال وجود داره و پیشنهاد می کنم اگر نیاز به مرور این پیش...
Published 05/17/24
8 دلیل که تیم ها به سمت اجایل می روند.تغییر ساختار، نحوه کار کردن و روش های مورد استفاده، فرآیندی طاقت فرسا می باشد که برای تاب آوری، نیاز است که دلایلی محکم این تصمیم را پشتیبانی کند.صرف اینکه سایر سازمان ها و تیم ها از معماری، فریموورک، تکنولوژی و ابزاری استفاده می کنند، دلیل مناسبی برای استفاده از ابزارها نیست و دلایلی معتبرو منطبق با نیاز تیم و سازمان نیاز است. در این ویدئو، 8 مورد از دلایل موجهی که تیم ها را به سمت اجایل می برد بررسی می کنیم.شروع (0:00)Start with Why(0:44)Faster...
Published 02/17/24
تو این ویدئو برخی اشتباهات رایج در مصاحبه کاری رو عنوان کردم. اشتباهاتی مثل:- کلی گویی و بیش از اندازه لازم جواب دادن( روده درازی، پر چونگی!)- بد گویی از شرکت قبلی، مدیر قبلی، کد قبلی، همکارای قبلی، کلا غر غر کردن- رزومه نادقیق، بی ربط به موقعیت کاری و یا غیر واقعی- ...شروع (0:00)روده درازی ممنوع (2:03)بد گویی از شرکت قبلی (4:09) رزومه نادقیق (8:53)پایان (12:33)---------------------------------------------------------------لینک کانال در سایر شبکه های...
Published 02/13/24
معرفی کتاب برنامه نویسیسلام، تا امروز بارها دوستانی که کانال اردیلند رو دنبال می کنند، درخواست کردند که لیستی از کتاب هایی که برنامه نویس ها و مهندسین نرم افزارباید بخونن رو معرفی کنم. تو این ویدئو چندین کتاب معتبر و توصیه شده دنیای برنامه نویسی و معماری نرم افزار رو معرفی کردم. لیست این کتاب ها رو در ادامه می بینیم. (این لیست رو یه جا برای خودتون ذخیره کنید، در آینده بهش مراجعه خواهید کرد!)ضمنا برای ارتباط بیشتر و به اشتراک گذاری منابع و تجربیات، گروه تلگرامی اردیلند رو تشکیل دادم و از طریق...
Published 02/09/24
اصل DIP از اصول SOLID و Factory Design PatternSOLID - Dependency Inversion Principle (DIP) + Factory Design Patternسلام به دوستان عزیز. دراین ویدیو به ادامه بررسی یکی از اصول مهم برنامهنویسی، یعنی "اصل انعطافپذیری وابستگی" (Dependency Inversion Principle) میپردازیم.در ویدئوی قبلی از این سری، با یک مثال کاربردی به بررسی Dependency Inversion Principle در کنار سایر اصول سالید می پردازیم. در این ویدئو سعی می کنیم به کمک Factory Design Pattern پیاده سازی قبلی را بهبود بخشیم. هدف این ویدئو...
Published 02/05/24
برنامه نویس عملگرا، رویکرد عملگرایانه، مقدمهPragmatic Approach - Introدر این ویدیو، به موضوعات مهم و مفیدی که در فصل 2 کتاب "برنامهنویس عملگرا" با عنوان "رویکرد عملگرایانه" مورد بررسی قرار گرفتهاند، میپردازیم.شروع (0:0)اهمیت طراحی خوب (2:40)Reversibility - انعطاف، قابلیت تغییر (5:25)Domain-Specific Language (DSL) (9:39)پایان (13:09)یکی از اصلیترین موضوعات این فصل، اهمیت طراحی خوب در توسعه نرمافزار است. ما در این ویدیو نشان میدهیم که چرا طراحی نرمافزار از اهمیت ویژهای برخوردار است و...
Published 02/01/24
اصل DIP از اصول SOLID - نمونه کد واقعیProgramming principles - SOLID - Dependency Inversion Principle (DIP)سلام به دوستان عزیز. دراین ویدیو به ادامه بررسی یکی از اصول مهم برنامهنویسی، یعنی "اصل انعطافپذیری وابستگی" (Dependency Inversion Principle) میپردازیم.در ویدئوی قبلی از این سری، به توضیح مفهوم اصل انعطافپذیری وابستگی میپردازیم و نشان دادیم که چگونه این اصل ارتباطی بین کلاسها را تعیین میکند تا برنامههای شما بهبود. دراین ویدئو با یک مثال کاربردی به بررسی Dependency Inversion...
Published 01/28/24
کد تمیز - قواعد تیمی و IndentingClean Code - Formatting - Team Rules and Indentingسلام به دوستان عزیز. در این ویدیو، به موضوع مهمی در برنامهنویسی که به توسعه کد تمیز و قابل نگهداری کمک میکند، یعنی "قواعد تیمی و قواعد تورفتگی" میپردازیم.قدردانی از یک کد تمیز و خوانا امر حیاتی در توسعه نرمافزار است. در این ویدیو، قواعد تیمی را مورد بررسی قرار میدهیم. این قواعد توسط تیمهای برنامهنویسی تعیین میشوند و میتوانند به تنظیم استانداردهای کدنویسی کمک کنند تا کد تمیزتری تولید شود.همچنین، به مفهوم...
Published 01/24/24
دوستان سلامAgile Principles - Responding to Changesدر این ویدیو به یکی از اصول بسیار مهم و کلیدی در چابکی در برنامهنویسی پرداختهایم، و آن اصل "پاسخ به تغییر به جای پیروی کورکورانه از یک برنامه" است.شروع (0:0)مهار کردن تغییرات (2:16)لزوم توسعه پایدار - sustainable development (6:02)تاکید بر سادگی - پرهیز از پیچیدگی - maximizing the work not done (7:17)پایان (13:22)ما در این ویدیو به شما نشان میدهیم که چرا این اصل بسیار حیاتی است و چگونه میتوانید با انعطافپذیری در پروژههای برنامهنویسی...
Published 01/20/24
اصل DIP از اصول SOLID - کد تمیزProgramming principles - SOLID - Dependency Inversion Principle (DIP)سلام به دوستان عزیز. در این ویدیو به بررسی یکی از اصول مهم برنامهنویسی، یعنی "اصل انعطافپذیری وابستگی" (Dependency Inversion Principle) میپردازیم.این اصل مهم از مجموعه اصول SOLID در برنامهنویسی است که به شما کمک میکند برنامههایی انعطافپذیر و قابل تغییر طراحی کنید. ما در این ویدیو به شما نشان میدهیم که چرا این اصل مهم است و چگونه میتوانید طراحیهای شما را با رعایت این اصل بهبود بخشید.در...
Published 01/16/24
معرفی پادکست و کانال های یوتیوب و ...دوستان این ویدئو رو تا جایی که می تونین بچرخونین! اگر توی دسته بندی های عنوان شده، پیشنهاد دیگه ای دارین، لطفا در کامنت معرفی کنید.در این ویدیو، به سفری میپردازیم تا معادنی از محتوای ارزشمند و مفهومی تولید شده توسط کاربران (UGC) را کاوش کنیم. مجموعهای از کانالهای یوتیوب، پادکستها و شخصیتهای تأثیرگذار لینکدین را معرفی میکنم که در دنیای تکنولوژی، کسب و کار و توسعه شخصی موجهای جدیدی ایجاد کردهاند.ویدئوی اصلی خیلی طولانی تر بوده و تصمیم گرفتم به دو بخش...
Published 01/12/24
اصول چابکی - اهمیت مشتریAgile Principles - اهمیت مشتریدر این ویدئو، به بررسی دو اصل اساسی در مانیفست چابکی میپردازیم که عبارتند از:مقدمه (0:00)satisfy the customer through early and continuous delivery (1:40)Business people and developers must work together (6:30)این اصول به عنوان ستونهای اساسی در فرآیند توسعه نرمافزار چابک دارای اهمیت بالایی هستند.اصل اول: رضایت مشتری از طریق تحویل مداوم تأکید میکند که تحویل مداوم نرمافزار ارزشمند به مشتریان به ما کمک میکند تا رضایت آنها را جلب کنیم....
Published 01/08/24
کد تمیز - فصل 6: فرمتبندی (قسمت 3 - فرمتبندی افقی)Clean Code - Horizontal Formattingدر این ویدیو، به بررسی عمیقتر فصل شش از کتاب معروف "کد تمیز" نوشته رابرت سی. مارتین میپردازیم. بهطور خاص، به جزئیات مهم فرمتبندی افقی کد، میپردازیم.فرمتبندی افقی به ترتیب و فرمتبندی هر خط کد در یک سطح افقی مشترک اشاره دارد. این ممکن است به عنوان جزئیات کمترین به نظر بیاید، اما در بهبود قابلیت خواندن و قابلیت نگهداری کد نقش مهمی ایفا میکند. ما بررسی میکنیم که چرا فرمتبندی افقی منظم، مانند فرمتبندی...
Published 01/04/24
اصل ISP از اصول SOLID - کد تمیزProgramming principles - SOLID - Interface Segregation Principle (ISP)در این ویدیو، به بررسی اصل ISP از اصول SOLID میپردازیم. اصل ISP یکی از اصول مهم در مهندسی نرمافزار است که توسط رابرت سی. مارتین معرفی شده است. ISP به معنای اصل تفکیک واسطها است و در مورد تفکیک واسطها به جای ترکیب واسطهای ضخیم و پیچیده توسط کلاسهای مختلف صحبت میکند.در این ویدیو، به توضیح اهمیت اصل ISP در طراحی سیستمهای نرمافزاری میپردازیم و نشان میدهیم که چگونه اجرای این اصل میتواند...
Published 12/31/23
اصول چابکی - مهارت های فنینرمافزار قابل ارائه و تکراری به عنوان اندازهگیری پیشرفتAgile Principles - Technical Practicesدر این ویدئو، به بررسی سه اصل اساسی در مانیفست چابکی میپردازیم که عبارتند از:مقدمه (0:00)Deliver working software frequently (1:50)Working software is the primary measure of progress (4:50)Continuous attention to technical excellence and good design (7:40)این اصول به عنوان ستونهای اساسی در فرآیند توسعه نرمافزار چابک دارای اهمیت بالایی هستند.در این ویدئو، به توضیح اهمیت...
Published 12/27/23
کد تمیز - فرمتبندی (بخش دوم: فرمتبندی عمودی)Clean Code - Vertical Formattingدر این ویدیو، به ادامه بررسی اصول فرمتبندی در کد تمیز میپردازیم و به مورد دوم، یعنی "فرمتبندی عمودی" میپردازیم. اصل فرمتبندی به عنوان یکی از جنبههای مهم در نگهداری کد تمیز و قابل درک است.در این بخش، توضیح میدهیم که چرا فرمتبندی عمودی به تازگی اهمیت بیشتری پیدا کرده و چگونه از طریق ترتیب مناسب خطوط کد میتوان به قابلیت خوانایی و درک بهتر کد کمک کرد.ما انواع الگوهای فرمتبندی عمودی را با مثالهای عملی نشان...
Published 08/24/23
اصل لیسکوف از اصول SOLIDProgramming principles - SOLID - Liskov Substitution Principle (LSP) در این ویدیو، به بررسی اصل لیسکوف از اصول SOLID میپردازیم. اصل لیسکوف یکی از اصول مهم و کلیدی در مهندسی نرمافزار است که توسط باربارا لیسکف مطرح شده است. این اصل در مورد تعامل بین کلاسها و ارثبری به عنوان یکی از اصول اساسی معماری نرمافزار صحبت میکند.در این ویدیو، به توضیح اهمیت اصل لیسکوف در ایجاد ساختاری مناسب برای کلاسها و ارثبری میپردازیم. همچنین، به توضیح نقش اصل لیسکوف در افزایش قابلیت...
Published 08/20/23
Agile Principles - Self-Organizing Teamsدر این ویدیو، به بررسی یکی از اصول چابکی یعنی "تیمهای خودسازمانده" میپردازیم. تیمهای خودسازمانده یکی از اصول اساسی متمرکز بر افراد در متن مانیفست اجایل هستند و نقطه کلیدی در فرایند توسعه نرمافزار به صورت چابک هستند.در این ویدیو، به اهمیت اصل "تیمهای خودسازمانده" در اجرای موفق فرآیند توسعه نرمافزار و ایجاد یک محیط توسعه پویا و کارآمد میپردازیم. همچنین، به چگونگی تشویق مشارکت و همکاری بین اعضای تیم برای تصمیمگیریها و تسلط بر مسائل توسعه نرمافزار...
Published 08/02/23