در این قسمت، اصل DRY (Don't Repeat Yourself) و اهمیت آن در کاهش redundancy و ارتقای maintainability کد بررسی میشود. DRY Principle: Inter-Developer Duplication به طور خاص، مفهوم تکرار بین توسعهدهندگان را مورد بررسی قرار میدهیم، و نحوه همکاری و ارتباط بین توسعهدهندگان را برای بهینهسازی استفاده مجدد از کد و سرعت بخشیدن به فرایند توسعه مورد بررسی قرار میدهیم. به ما بپیوندید تا راهکارها و بینشهای عملی را برای تقویت رویههای کدزنی کارا در تیمهای خود کشف کنیم. این بحث را که قول میدهد تجربه مهن...
Jun 10, 2024•7 min
دوستان سلام، خوش اومدین به ویدئوی جدید ما با عنوان The Dark Side of the Agile, Challenges & Risks که به تبیین ده چالش و ریسک مواجههای که یک تیم توسعه نرمافزار ممکن است در حین پیادهسازی روش Agile با آن مواجه شود، میپردازد. پیادهسازی روش Agile همیشه یک کار سرراست و مستقیم نیست و ممکن است با چالشها و ریسکهای زیادی روبهرو شود که میتواند به شکست کلی فرآیند منجر شود. در این ویدئو، ما به طور جامع به این مسئله میپردازیم و تمامی جنبههایی که ممکن است توانمندی تیم Agile را تحت تاثیر قرار دهد...
Jun 06, 2024•15 min
Pragmatic Programmer, Dry Principle, Part 2 برنامه نویس عملگرا، رویکرد عملگرایانه DRY Principle, Don't repeat yourself قسمت دوم تو این ویدئو رفتیم سراغ یکی دیگه از اصول طراحی نرم افزار و در واقع یکی از مهمترین اصول طراحی. اصل DRY این اصل تاکید روی پرهیز از تکرار در نرم افزار داره. تو این ویدئو میبینیم که اصولا تکرار چه مشکلاتی به وجود میاره و از اون مهم تر اینکه، منظور از تکرار، فقط کد تکراری نیست. لینک کانال در سایر شبکه های اجتماعی Youtube: https://www.youtube.com/c/Ardiland1 -----------------...
Jun 02, 2024•8 min
الگو های طراحی و اهمیت زبان مشترک چرا ما حرف همدیگه رو نمی فهمیم؟! Design Pattern - Part 2 دوستان سلام، در این ویدئو به بررسی اهمیت زبان مشترک در زمینه الگوهای طراحی میپردازیم. الگوهای طراحی به عنوان یک زبان مشترک بین اعضای تیمهای نرم افزاری عمل میکنند و این ارتباط نقش حیاتی در فهم صحیح و هماهنگی بین اعضا دارد. با مثالی از الگوی Observer به عمق موضوع پرداخته و ریسک عدم شناخت الگوهای طراحی را مورد بررسی قرار میدهیم. اگر یک نفر در گذشته مشکلی را حل کرده باشد، عدم اطلاع از این حل ممکن است به مش...
May 29, 2024•15 min
اجایل چیست؟ این ۱۰ دقیقه رو از دست ندین ! در این ویدیو، با مفهوم اجایل (Agile) آشنا می شویم و به طور کلی با اهمیت و اصول این متدولوژی در مدیریت پروژهها و توسعه نرمافزارها آشنا خواهیم شد. سپس به یک تعریف خلاصه از اجایل میپردازیم و به سرعت نگاهی به مبانی و اهداف این متدولوژی میاندازیم. همچنین با مفهوم Agile Mineset آشنا میشوید و چگونگی بهبود فرآیندهای توسعه نرمافزار با استفاده از این ابزار مهم را میفهمید. در ادامه به خلاصه مانیفست اجایل میپردازیم و اصول اساسی که این متدولوژی بر آنها تأکید ...
May 25, 2024•14 min
DRY فقط کد تکراری نیست برنامه نویس عملگرا، رویکرد عملگرایانه DRY Principle, Don't repeat yourself قسمت اول تو این ویدئو رفتیم سراغ یکی دیگه از اصول طراحی نرم افزار و در واقع یکی از مهمترین اصول طراحی. اصل DRY این اصل تاکید روی پرهیز از تکرار در نرم افزار داره. تو این ویدئو میبینیم که اصولا تکرار چه مشکلاتی به وجود میاره و از اون مهم تر اینکه، منظور از تکرار، فقط کد تکراری نیست. لینک کانال در سایر شبکه های اجتماعی Youtube: https://www.youtube.com/c/Ardiland1 --------------------------------------...
May 21, 2024•7 min
چرا هر برنامه نویسی باید Design Pattern بلد باشه؟ دوستان سلام، بالاخره سری ویدئو های آمورش دیزاین پترن ها شروع شد. موضوعی که تا حالا درخواست براش خیلی زیاد بوده. تا الان توی ویدئوها به دیزاین پترن ها اشاره زیاد شده و حتی در مواردی آشنایی اولیه با بعضی از پترن های طراحی اتفاق افتاده، ولی این سری جایی هست که متمرکز و تخصصی فقط در مورد Design Patterns صحبت می کنیم. برای رسیدن به این نقطه، یه سری پیش نیاز وجود داشت که محتوای مربوطه حالا توی کانال وجود داره و پیشنهاد می کنم اگر نیاز به مرور این پیش ن...
May 17, 2024•14 min
8 دلیل که تیم ها به سمت اجایل می روند. تغییر ساختار، نحوه کار کردن و روش های مورد استفاده، فرآیندی طاقت فرسا می باشد که برای تاب آوری، نیاز است که دلایلی محکم این تصمیم را پشتیبانی کند. صرف اینکه سایر سازمان ها و تیم ها از معماری، فریموورک، تکنولوژی و ابزاری استفاده می کنند، دلیل مناسبی برای استفاده از ابزارها نیست و دلایلی معتبرو منطبق با نیاز تیم و سازمان نیاز است. در این ویدئو، 8 مورد از دلایل موجهی که تیم ها را به سمت اجایل می برد بررسی می کنیم. شروع (0:00) Start with Why(0:44) Faster Time-t...
Feb 17, 2024•14 min
تو این ویدئو برخی اشتباهات رایج در مصاحبه کاری رو عنوان کردم. اشتباهاتی مثل: - کلی گویی و بیش از اندازه لازم جواب دادن( روده درازی، پر چونگی!) - بد گویی از شرکت قبلی، مدیر قبلی، کد قبلی، همکارای قبلی، کلا غر غر کردن - رزومه نادقیق، بی ربط به موقعیت کاری و یا غیر واقعی - ... شروع (0:00) روده درازی ممنوع (2:03) بد گویی از شرکت قبلی (4:09) رزومه نادقیق (8:53) پایان (12:33) --------------------------------------------------------------- لینک کانال در سایر شبکه های اجتماعی YouTube: https://www.youtub...
Feb 13, 2024•15 min
معرفی کتاب برنامه نویسی سلام، تا امروز بارها دوستانی که کانال اردیلند رو دنبال می کنند، درخواست کردند که لیستی از کتاب هایی که برنامه نویس ها و مهندسین نرم افزارباید بخونن رو معرفی کنم. تو این ویدئو چندین کتاب معتبر و توصیه شده دنیای برنامه نویسی و معماری نرم افزار رو معرفی کردم. لیست این کتاب ها رو در ادامه می بینیم. (این لیست رو یه جا برای خودتون ذخیره کنید، در آینده بهش مراجعه خواهید کرد!) ضمنا برای ارتباط بیشتر و به اشتراک گذاری منابع و تجربیات، گروه تلگرامی اردیلند رو تشکیل دادم و از طریق ا...
Feb 09, 2024•14 min
اصل DIP از اصول SOLID و Factory Design Pattern SOLID - Dependency Inversion Principle (DIP) + Factory Design Pattern سلام به دوستان عزیز. دراین ویدیو به ادامه بررسی یکی از اصول مهم برنامهنویسی، یعنی "اصل انعطافپذیری وابستگی" (Dependency Inversion Principle) میپردازیم. در ویدئوی قبلی از این سری، با یک مثال کاربردی به بررسی Dependency Inversion Principle در کنار سایر اصول سالید می پردازیم. در این ویدئو سعی می کنیم به کمک Factory Design Pattern پیاده سازی قبلی را بهبود بخشیم. هدف این ویدئو آموزش...
Feb 05, 2024•13 min
برنامه نویس عملگرا، رویکرد عملگرایانه، مقدمه Pragmatic Approach - Intro در این ویدیو، به موضوعات مهم و مفیدی که در فصل 2 کتاب "برنامهنویس عملگرا" با عنوان "رویکرد عملگرایانه" مورد بررسی قرار گرفتهاند، میپردازیم. شروع (0:0) اهمیت طراحی خوب (2:40) Reversibility - انعطاف، قابلیت تغییر (5:25) Domain-Specific Language (DSL) (9:39) پایان (13:09) یکی از اصلیترین موضوعات این فصل، اهمیت طراحی خوب در توسعه نرمافزار است. ما در این ویدیو نشان میدهیم که چرا طراحی نرمافزار از اهمیت ویژهای برخوردار است...
Feb 01, 2024•14 min
اصل DIP از اصول SOLID - نمونه کد واقعی Programming principles - SOLID - Dependency Inversion Principle (DIP) سلام به دوستان عزیز. دراین ویدیو به ادامه بررسی یکی از اصول مهم برنامهنویسی، یعنی "اصل انعطافپذیری وابستگی" (Dependency Inversion Principle) میپردازیم. در ویدئوی قبلی از این سری، به توضیح مفهوم اصل انعطافپذیری وابستگی میپردازیم و نشان دادیم که چگونه این اصل ارتباطی بین کلاسها را تعیین میکند تا برنامههای شما بهبود. دراین ویدئو با یک مثال کاربردی به بررسی Dependency Inversion Princi...
Jan 28, 2024•11 min
کد تمیز - قواعد تیمی و Indenting Clean Code - Formatting - Team Rules and Indenting سلام به دوستان عزیز. در این ویدیو، به موضوع مهمی در برنامهنویسی که به توسعه کد تمیز و قابل نگهداری کمک میکند، یعنی "قواعد تیمی و قواعد تورفتگی" میپردازیم. قدردانی از یک کد تمیز و خوانا امر حیاتی در توسعه نرمافزار است. در این ویدیو، قواعد تیمی را مورد بررسی قرار میدهیم. این قواعد توسط تیمهای برنامهنویسی تعیین میشوند و میتوانند به تنظیم استانداردهای کدنویسی کمک کنند تا کد تمیزتری تولید شود. همچنین، به مفهو...
Jan 24, 2024•15 min
دوستان سلام Agile Principles - Responding to Changes در این ویدیو به یکی از اصول بسیار مهم و کلیدی در چابکی در برنامهنویسی پرداختهایم، و آن اصل "پاسخ به تغییر به جای پیروی کورکورانه از یک برنامه" است. شروع (0:0) مهار کردن تغییرات (2:16) لزوم توسعه پایدار - sustainable development (6:02) تاکید بر سادگی - پرهیز از پیچیدگی - maximizing the work not done (7:17) پایان (13:22) ما در این ویدیو به شما نشان میدهیم که چرا این اصل بسیار حیاتی است و چگونه میتوانید با انعطافپذیری در پروژههای برنامهنوی...
Jan 20, 2024•15 min
اصل DIP از اصول SOLID - کد تمیز Programming principles - SOLID - Dependency Inversion Principle (DIP) سلام به دوستان عزیز. در این ویدیو به بررسی یکی از اصول مهم برنامهنویسی، یعنی "اصل انعطافپذیری وابستگی" (Dependency Inversion Principle) میپردازیم. این اصل مهم از مجموعه اصول SOLID در برنامهنویسی است که به شما کمک میکند برنامههایی انعطافپذیر و قابل تغییر طراحی کنید. ما در این ویدیو به شما نشان میدهیم که چرا این اصل مهم است و چگونه میتوانید طراحیهای شما را با رعایت این اصل بهبود بخشید. د...
Jan 16, 2024•15 min
معرفی پادکست و کانال های یوتیوب و ... دوستان این ویدئو رو تا جایی که می تونین بچرخونین! اگر توی دسته بندی های عنوان شده، پیشنهاد دیگه ای دارین، لطفا در کامنت معرفی کنید. در این ویدیو، به سفری میپردازیم تا معادنی از محتوای ارزشمند و مفهومی تولید شده توسط کاربران (UGC) را کاوش کنیم. مجموعهای از کانالهای یوتیوب، پادکستها و شخصیتهای تأثیرگذار لینکدین را معرفی میکنم که در دنیای تکنولوژی، کسب و کار و توسعه شخصی موجهای جدیدی ایجاد کردهاند. ویدئوی اصلی خیلی طولانی تر بوده و تصمیم گرفتم به دو بخش...
Jan 12, 2024•15 min
اصول چابکی - اهمیت مشتری Agile Principles - اهمیت مشتری در این ویدئو، به بررسی دو اصل اساسی در مانیفست چابکی میپردازیم که عبارتند از: مقدمه (0:00) satisfy the customer through early and continuous delivery (1:40) Business people and developers must work together (6:30) این اصول به عنوان ستونهای اساسی در فرآیند توسعه نرمافزار چابک دارای اهمیت بالایی هستند. اصل اول: رضایت مشتری از طریق تحویل مداوم تأکید میکند که تحویل مداوم نرمافزار ارزشمند به مشتریان به ما کمک میکند تا رضایت آنها را جلب کن...
Jan 08, 2024•10 min
کد تمیز - فصل 6: فرمتبندی (قسمت 3 - فرمتبندی افقی) Clean Code - Horizontal Formatting در این ویدیو، به بررسی عمیقتر فصل شش از کتاب معروف "کد تمیز" نوشته رابرت سی. مارتین میپردازیم. بهطور خاص، به جزئیات مهم فرمتبندی افقی کد، میپردازیم. فرمتبندی افقی به ترتیب و فرمتبندی هر خط کد در یک سطح افقی مشترک اشاره دارد. این ممکن است به عنوان جزئیات کمترین به نظر بیاید، اما در بهبود قابلیت خواندن و قابلیت نگهداری کد نقش مهمی ایفا میکند. ما بررسی میکنیم که چرا فرمتبندی افقی منظم، مانند فرمتبندی ...
Jan 04, 2024•9 min
اصل ISP از اصول SOLID - کد تمیز Programming principles - SOLID - Interface Segregation Principle (ISP) در این ویدیو، به بررسی اصل ISP از اصول SOLID میپردازیم. اصل ISP یکی از اصول مهم در مهندسی نرمافزار است که توسط رابرت سی. مارتین معرفی شده است. ISP به معنای اصل تفکیک واسطها است و در مورد تفکیک واسطها به جای ترکیب واسطهای ضخیم و پیچیده توسط کلاسهای مختلف صحبت میکند. در این ویدیو، به توضیح اهمیت اصل ISP در طراحی سیستمهای نرمافزاری میپردازیم و نشان میدهیم که چگونه اجرای این اصل میتواند...
Dec 31, 2023•10 min
اصول چابکی - مهارت های فنی نرمافزار قابل ارائه و تکراری به عنوان اندازهگیری پیشرفت 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) این اصول به عنوان ستونهای اساسی در فرآیند توسعه نرمافزار چابک دارای اهمیت بالایی هستند. در این ویدئو، به توضیح ا...
Dec 27, 2023•13 min
کد تمیز - فرمتبندی (بخش دوم: فرمتبندی عمودی) Clean Code - Vertical Formatting در این ویدیو، به ادامه بررسی اصول فرمتبندی در کد تمیز میپردازیم و به مورد دوم، یعنی "فرمتبندی عمودی" میپردازیم. اصل فرمتبندی به عنوان یکی از جنبههای مهم در نگهداری کد تمیز و قابل درک است. در این بخش، توضیح میدهیم که چرا فرمتبندی عمودی به تازگی اهمیت بیشتری پیدا کرده و چگونه از طریق ترتیب مناسب خطوط کد میتوان به قابلیت خوانایی و درک بهتر کد کمک کرد. ما انواع الگوهای فرمتبندی عمودی را با مثالهای عملی نشان می...
Aug 24, 2023•11 min
اصل لیسکوف از اصول SOLID Programming principles - SOLID - Liskov Substitution Principle (LSP) در این ویدیو، به بررسی اصل لیسکوف از اصول SOLID میپردازیم. اصل لیسکوف یکی از اصول مهم و کلیدی در مهندسی نرمافزار است که توسط باربارا لیسکف مطرح شده است. این اصل در مورد تعامل بین کلاسها و ارثبری به عنوان یکی از اصول اساسی معماری نرمافزار صحبت میکند. در این ویدیو، به توضیح اهمیت اصل لیسکوف در ایجاد ساختاری مناسب برای کلاسها و ارثبری میپردازیم. همچنین، به توضیح نقش اصل لیسکوف در افزایش قابلیت گست...
Aug 20, 2023•13 min
Agile Principles - Self-Organizing Teams در این ویدیو، به بررسی یکی از اصول چابکی یعنی "تیمهای خودسازمانده" میپردازیم. تیمهای خودسازمانده یکی از اصول اساسی متمرکز بر افراد در متن مانیفست اجایل هستند و نقطه کلیدی در فرایند توسعه نرمافزار به صورت چابک هستند. در این ویدیو، به اهمیت اصل "تیمهای خودسازمانده" در اجرای موفق فرآیند توسعه نرمافزار و ایجاد یک محیط توسعه پویا و کارآمد میپردازیم. همچنین، به چگونگی تشویق مشارکت و همکاری بین اعضای تیم برای تصمیمگیریها و تسلط بر مسائل توسعه نرمافزار ...
Aug 02, 2023•10 min
Clean Code - Why Formatting Matters کد تمیز - فصل 6: فرمتبندی (قسمت 1) در این ویدیو، به بررسی فصل ششم کتاب "کد تمیز" میپردازیم و اهمیت فرمتبندی در نوشتن کد تمیز و قابل نگهداری را بررسی میکنیم. فرمتبندی کد موثر برای قابلیت خوانایی، درک و همکاری بین توسعهدهندگان بسیار حائز اهمیت است. ویدیو با بحث درباره اهمیت فرمتبندی در کد آغاز میشود. ما به مزایای کدی هماهنگ و خوب فرمتبندی شده میپردازیم، مانند بهبود خوانایی، کاهش بار شناختی و نگهداری آسان تر. همچنین، ما از Newspaper Metaphor برای بیان ا...
Jul 25, 2023•11 min
Programming principles - SOLID - Open-Closed Principle - OCP اصول برنامهنویسی - اصل OCP در این ویدئو، به توضیح دقیق و جامع اصل OCP یا "Open-Closed Principle" از مجموعه اصول SOLID میپردازیم. این ویدئو دومین قسمت از سری اصول برنامهنویسی است که در آن به تحلیل کاربردی اصول مختلف برنامهنویسی میپردازیم و به همراه هم میفهمیم که هر اصل چه معنایی دارد و چرا باید آن را رعایت کنیم. در این ویدئو، به بررسی اصل OCP پرداخته و به شما نشان میدهیم که این اصل چه تأثیری در طراحی نرمافزار و توسعه پروژهها دا...
Jul 22, 2023•15 min
Agile principles - افراد، تیم و تعاملات در این ویدئو، به بررسی سه اصل از Agile Manifesto که بر افراد، تیم و تعاملات تمرکز دارند، میپردازم. این اصول شامل موارد زیر میشوند: 1- Build projects around motivated individuals 2- efficient and effective conversation, face-to-face conversation 3 - Retrospective meeting در این ویدئو، به تشریح هر یک از اصول فوق میپردازیم و با استفاده از مثالها و توضیحات عملی، به درک بهتر این اصول کمک میکنیم.با تماشای این ویدئو، شما قادر خواهید بود بهتر درک کنید که چگون...
Jul 05, 2023•10 min
Clean Code - Bad Comment قسمت دوم از بررسی فصل 4 کتاب Clean Code این ویدئو دومین بخش از بررسی فصل چهارم، فصل کامنت هست. در این قسمت، در مورد دلایلی که باعث میشود در برنامهنویسی به کامنت ها حساس باشیم، صحبت میکنیم. در ویدئوی حاضر، به بررسی مشکلاتی که کامنت ها میتوانند ایجاد کنند، مانند ایجاد ابهام در کد و حتی ایجاد باگ، میپردازیم. در طول ویدئو، به تفصیل به بررسی کامنت های ناکارآمد و مخرب میپردازیم. ویدئو شامل قطعات کد و نمونه عملی از هر یک از نمونه های ارائه شده است که به درک بهتر نکات بیان...
Jul 02, 2023•15 min
در این ویدئو، با دو اصل مهم دیگر مانیفست اجایل آشنا میشویم. مانیفست اجایل یک مجموعه ارزشمند از اصول توسعه نرمافزار است که بر تأکید بر تحوّل و چابکی در مقابل روشهای سنتی توسعه تمرکز دارد. در محیط توسعه نرمافزار، معمولاً وقت و انرژی زیادی صرف تهیه سند جامع و جزئیات مستندسازی میشود. اما مانیفست اجایل این اصل را به معنای ضرورت تمرکز بر نرمافزار قابل استفاده و کاربردی میگیرد. در این ویدئو، به بررسی اهمیت کاهش میزان مستندسازی و تمرکز بر توسعه نرمافزار قابل استفاده میپردازیم. همچنین، مانیفست ا...
Jun 06, 2023•12 min
Clean Code - Good Comment قسمت اول از بررسی فصل 4 کتاب Clean Code این ویدئو اولین بخش از بررسی فصل چهارم، فصل کامنت هست. تو این ویدئو میبینیم که چرا در برنامه نویسی باید به کامنت ها حساس باشیم، وقتی میگیم کامنت میتونه کد رو کثیف کنه و حتی تولید باگ کنه یعنی چی! در ادامه ویدئو چند مدل کامنت خوب رو معرفی می کنیم و در ویدئوی بعدی کامنت های بد و مخرب رو به تفصیل بررسی می کنیم. ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه. شروع (0:00...
May 31, 2023•14 min